Skip to content

v0.3.0

Latest

Choose a tag to compare

@github-actions github-actions released this 08 Aug 03:01

Terminator v0.3.0

Major terminal emulation improvements, notification fixes, PTY stability enhancements, and numerous usability refinements.


πŸš€ Highlights

πŸ”” Notification Session Restoration

  • Fixed an issue where tapping a notification created a new terminal session instead of restoring the existing one.
  • Notifications now correctly return to the active session and preserve its state.
  • Improved notification handling and session management.

πŸ–₯️ Terminal Emulator Improvements

ANSI / VT Parser

  • Improved OSC escape sequence handling.
  • Improved CSI escape sequence parsing.
  • Added support for CSI > parameter prefixes.
  • Added Device Status Report (DSR) reader/writer separation.
  • Improved surrogate pair and emoji handling.
  • Added support for CSI 5n and CSI 6n.
  • Connected onRespond() callback with MainViewModel.sessionWrite().

Process Management

  • Improved Ctrl+D behavior.
  • The terminal now only closes the PTY when no foreground process is running.

πŸ“‹ Clipboard & Selection

  • Improved copy selection behavior.
  • Improved clipboard reliability.
  • Better paste stability.
  • General selection improvements.

πŸ“± User Interface

  • Fixed terminal rendering in landscape orientation.
  • Improved notification session restoration.
  • General rendering and responsiveness improvements.

πŸ› οΈ Bug Fixes

  • Fixed notification session recreation.
  • Fixed landscape rendering issues.
  • Fixed DSR handling.
  • Fixed CSI parser edge cases.
  • Fixed OSC parser issues.
  • Improved PTY synchronization.
  • Improved ANSI escape sequence processing.

⚑ Performance

  • Reduced parser overhead.
  • Improved PTY synchronization.
  • Better terminal responsiveness.
  • More stable escape sequence processing.

🚧 Known Issues

The following issues are known and planned for future releases:

  • clear may still leave PTY/scrollback residue.
  • Copy/Paste popup menu positioning needs improvement.
  • Clipboard paste may occasionally duplicate text.
  • Pasting can sometimes close the virtual keyboard.
  • Vertical scrolling may feel sluggish on long scrollback.
  • Scrollbar may not always reach the earliest or latest scrollback position.
  • Text selection cannot always reach the oldest scrollback content.
  • Clipboard history (Slideboard) is planned for a future release.

πŸ“œ Included Commits

  • 5de60dc β€” Notification session restoration, parser improvements, PTY handling, UI fixes
  • 80c8d5f β€” DSR reader/writer separation
  • 8d46c15 β€” CSI prefix support and surrogate pair handling
  • f50adef β€” CSI 5n / 6n handling
  • 07c7e35 β€” OSC/CSI parser improvements
  • e054e44 β€” OSC/CSI parser improvements
  • 73fb89a β€” fdsan crash and PS1 escape fixes

Thank you to everyone testing Terminator and reporting bugs. Your feedback continues to improve the project's stability and feature set.