Skip to content

v2.0.0

Choose a tag to compare

@github-actions github-actions released this 30 May 06:37

[2.0.0] - 2026-05-30

πŸš€ Features

  • (rust) Hyperlinks β€” OSC 8 + URL auto-detect + interned URI table
  • (render) Hyperlink underline + hint colors with full match precedence
  • (ui) Ctrl+click hyperlinks + MouseRegion cursor + url_launcher
  • (ui) Drag-drop files β†’ shell-quoted bracketed-paste insertion
  • (ui) Font zoom β€” Ctrl+=/Ctrl+-/Ctrl+0 rebuilds metrics + glyph cache
  • (ui) Right-click context menu (gnome-terminal-style; Shift bypasses)
  • (ui) Visual bell β€” fade overlay driven by [bell] config
  • (input) ImeSession β€” TextInputClient for preedit / commit
  • (ui) PreeditOverlay β€” floating composing-string below cursor
  • (config) Additive [ime] section (preedit colors + underline)
  • (ui) Wire ImeSession + PreeditOverlay into TerminalScreen
  • (ui) Extract TerminalView (Task 3a) + TerminalTheme/Style; TerminalScreen wraps
  • (ui) Shortcuts/Actions hotkey API (Task 3b); TerminalView is pure
  • (ui) Paint chrome from snapshot colors (OSC 10/11/12 follow)
  • (config) Parse shell/keyboard/window/selection/cursor-defaults/osc52 sections
  • (2O-a) Spawn shell from [shell] config (program/args/cwd/env)
  • (2O-a) [[keyboard.bindings]] with full alacritty Action-enum parity
  • (2N-b) OSC 52 paste round-trip, TextAreaSizeRequest reply, mouse-mode cursor
  • (2O-b) Window padding, cursor colors, per-style fonts, semantic selection chars
  • (hot-reload) Watch config file + live-apply colors/font/keybindings/engine config
  • (2P/2Q) Dart-side wiring for OSC 7 cwd + OSC 9/777 notifications
  • (scroll) GNOME-style smooth sub-cell + momentum scrolling

πŸ› Bug Fixes

  • (rust) Apply URL hint pass on take_damage hot path
  • (ui) Restore drag-drop after font-zoom commit clobbered DropTarget
  • Address code-review nits (dead code + drop-test regression + analyzer info)
  • (ime,perf) Plan 2L review nits + alacritty-aligned input/paste hot paths
  • (2W) Code-review nits β€” critical seam bugs + readOnly + lifecycle
  • (ui) Notify host on first TerminalView layout resize
  • (ui) Size TerminalView grid to padded paint area
  • (render) Disable AA on cell bg/selection/cursor fills
  • (engine) Bump rust_lib β€” never half-select a wide CJK glyph
  • (codegen) Bump submodule pointer to committed frb_generated.rs
  • (2O/2N-b) Address code-review findings (#2-#5, #8)
  • (terminal_view) Sync viewport when engine is swapped
  • (render) Disable AA on block-element fills to kill inter-cell seams
  • (input) Implement TextInputClient.onFocusReceived for Flutter 3.44
  • (terminal_view) Update hyperlink activation to support Cmd key on macOS

🚜 Refactor

  • (engine) Extract TerminalEngine handle (wraps client+grid+binding)
  • (ui) Lift selection/search/scroll state into TerminalController
  • (example) Rewrite TerminalScreen as example consumer (Task 4)

πŸ“š Documentation

  • Plan 2K/2M spec β€” hyperlinks + desktop UX (zoom/drop/menu/bell)
  • Plan 2K/2M implementation plan (hyperlinks + desktop UX cluster)
  • (km) Sample hint/bell config + Plan 2KΒ·2M acceptance findings
  • Plan 2L IME preedit overlay design spec
  • Plan 2L IME preedit implementation plan
  • (ime) Sample [ime] config + Plan 2L acceptance findings
  • (library) API surface walkthrough + consumer quick-start (Task 5)
  • (2W) Findings β€” library widget seam complete
  • (2W) Spec + plan for library widget seam
  • (2X) Add scroll-coalesce spec + findings
  • (2N) Live color resolution + chrome sync + OSC query reply design
  • (2N) Findings β€” live color resolution + chrome sync + OSC query replies
  • (2N) Fix reset escape β€” OSC 111, not empty OSC 11
  • (2O/2N-b) Design spec for config expansion, OSC pump-through, hot-reload
  • (2O/2N-b) Implementation plan (config + OSC + hot-reload), 6 commit-phases
  • (2O/2N-b) Implementation findings + roadmap update
  • (2O/2N-b) Record code-review findings + fixes

⚑ Performance

  • (engine) Coalesce input-driven scroll per frame
  • (ui) Route wheel/trackpad/fling through engine.scrollBy; resize engine on font zoom

πŸ§ͺ Testing

  • Add clearHistory stubs to EngineBinding fakes
  • (engine) Add drainForTest for unit tests without frame pumping

βš™οΈ Miscellaneous Tasks

  • (vscode) Add launch configuration for Flutter development
  • (pubspec) Bump version from 1.0.1 to 2.0.0