Skip to content

v2.1.0

Compare
Choose a tag to compare
@lihop lihop released this 11 Jul 00:47
3b7bdfc

Added

  • Support for macOS universal (x86_64/arm64) binaries. The macOS binary
    libgodot-xterm.osx.64.dylib is now a universal binary that runs natively
    on both x86_64 and arm64.

Changed

  • Linux binaries now support systems with older GLIBC versions. By building the
    binaries inside a docker container with an older GLIBC version, the minimum
    required GLIBC version is now 2.17 which was released in 2012.
  • Prevent all editor shortcuts while terminal is focused except for:
    • The shortcuts used to switch between terminal tabs (Ctrl+Page up, Ctrl+Page down).
    • Shortcuts starting with Ctrl+Shift. This includes the remaining default terminal
      panel shortcuts such as 'Copy' (Ctrl+Shift+C) and 'New Terminal' (Ctrl+Shift+T).
  • Changed target Godot version from 3.3.2-stable -> 3.4.4-stable.
  • Prevent scrollback buffer reset (i.e. scrolling to the bottom of terminal output) when
    pressing modifier keys in isolation or when copying text using the shortcut Ctrl+Shift+C.

Removed

  • Removed custom TerminalSettings Resource type.
    This Resource was not being used but would still appear in every resource dropdown.
    (Related issue godotengine/godot#24643).

Fixed

  • The kill() method of unix PTY node can now be called without error as the underlying
    pipe.close() method of the gdnative library is now registered.
  • Fixed 'Condition "!obj" is true.' error that would often print to console when
    closing terminals in the Terminal panel of the editor plugin.
  • Fixed leaked instances that would occur when PTY exited but child process was still
    running.
  • Fixed "Resumed function after yield, but class instance is gone" error that would
    sometimes occur when closing a Terminal after calling write() but before VisualServer
    had finished drawing the current frame.