Skip to content

v2.2.0

Latest

Choose a tag to compare

@github-actions github-actions released this 02 Jul 07:40

[2.2.0] - 2026-06-25

🚀 Features

  • (engine) Flush color-scheme report on live theme reconfigure
  • (alacritty) Add TerminalLinkProvider seam
  • (alacritty) UrlLinkProvider as library default link source
  • (alacritty) Painter consults LinkOverlay for host links
  • (alacritty) TerminalView link providers + overlay decoration/hover/click
  • (alacritty) Export link-provider seam from barrel; document it
  • (alacritty) Clamp terminal grid to VT minimum; OSC8-only links
  • (alacritty) Add primaryTapActivatesLink option for link activation
  • (terminal) Lock-step resize pipeline (resolver/policy/controller)
  • (example) Add proportional history scrollbar beside terminal
  • (terminal) Unified scroll input with TUI line batching
  • (terminal) Resize v2 with single viewport authority

🐛 Bug Fixes

  • (engine) Skip grid updates after dispose during async drain
  • (alacritty) LinkOverlay value equality + drop redundant grid read
  • (alacritty) Debounce provider-notify recompute; unmodifiable default link providers
  • (alacritty) Recompute link overlay per-turn so decorations track scroll
  • (alacritty) Abandon IME composition on engine swap
  • (alacritty) Stop kinetic fling on engine swap
  • (render) Bound the glyph atlas + grow it incrementally (review)
  • (render) Self-sufficient background + implement backgroundOpacity (review)
  • (analyze) Silence publish-time lint on test/extension APIs
  • (analyze) Qualify static _resizeWindow in pointer extension
  • (terminal) Address review findings on links, scroll, and docs
  • (terminal) Stabilize scrollback wheel, pan, and scrollbar races
  • (terminal) Avoid drainHistoryScroll deadlock on in-flush snap
  • (test) Skip benchmark/visual suites by default in dart_test.yaml

🚜 Refactor

  • (2W) Finish library seam polish and split pointer input
  • (terminal) Atomic engine+PTY resize via onPtyResize
  • (terminal) Remove legacy scrollBy path and simplify scroll drain
  • (rust) Clean up code formatting and structure in engine and event proxy files

📚 Documentation

  • (alacritty) Reference existing engine.workingDir for cwd tracking

⚡ Performance

  • (render) Isolate cursor/blink, skip+merge bg rects, columnar FFI grid
  • (render) Batch grid glyphs through a GPU glyph atlas (drawRawAtlas)
  • (terminal) Throttle grid resize + skip same-size reflow
  • (terminal) Lazy per-row link scan and scroll-only scrollbar updates
  • Incremental scroll refresh, atlas prewarm, scroll benchmark

🧪 Testing

  • (alacritty) Assert LinkOverlay cell gets hint color + underline at painter level
  • (alacritty) Lock glyph-cache survival across engine swap
  • (alacritty) Fix glyph-swap test priming + share TextFakeBinding
  • (benchmark) Add vtebench engine fixtures and regression thresholds
  • Fix viewport pixel-floor expectations and add engine breakdown bench

⚙️ Miscellaneous Tasks

  • (pub) Prepare 2.1.0 pub.dev release
  • (dependencies) Update rust_lib_flutter_alacritty version and add dependency override
  • Remove outdated performance and implementation plans from documentation
  • Bump rust_lib_flutter_alacritty submodule to 98a4749
  • Include dart_test.yaml in workflow path filters
  • Release 2.2.0 with rust_lib_flutter_alacritty 0.2.0