Zum Inhalt springen
Alle Releases

v0.8.0

Ghostty becomes the Linux terminal engine

Veröffentlicht am .

Ghostty becomes the Linux terminal engine

PaneFlow 0.8.0 moves the default path for new terminal sessions in standard Linux builds from Alacritty to a pinned, statically linked libghostty-vt engine. Parsing, terminal state, input, snapshots, search, selection, mouse reporting, clipboard handling, hyperlinks, prompt marks, scrollback, resize, and shutdown now run through the Ghostty-backed session path.

Alacritty remains available on Linux as an explicit rollback with terminal.backend = "alacritty". The setting applies to new sessions only. macOS and Windows continue to use Alacritty.

Native and reproducible Linux delivery

  • Added dedicated FFI, safe Rust wrapper, terminal engine, and smoke-test crates around libghostty-vt.
  • Pinned Ghostty to commit ae52f97d, Zig to 0.15.2, the native ABI to 0.1.0, and verified the generated headers, bindings, build metadata, static archives, and third-party notices.
  • Bundled verified static archives for Linux x86_64 and ARM64. Normal development builds require neither a Ghostty checkout nor Zig, and official packages have no runtime libghostty dependency.
  • The release workflow regenerates the native archive from the reviewed source pin, verifies static linkage, and packages the same engine into AppImage, .deb, .rpm, and .tar.gz artifacts.
  • Added bounded worker queues and owned snapshots around the native engine so the GPUI thread never owns raw Ghostty handles.

Terminal behavior and reliability

  • Added a 130-case Alacritty/Ghostty differential corpus: 115 cases require exact parity and 15 documented semantic differences are pinned explicitly.
  • Added parser and snapshot fuzz targets, chunk-boundary checks, ABI/layout validation, PTY stress coverage, callback panic containment, archive metadata checks, and release-size gates.
  • Preserved search, selection, OSC 8 links, OSC 52 clipboard, OSC 133 prompt marks, bracketed paste, mouse reporting, alternate screen behavior, resize, final-output draining, and child teardown on the new path.
  • Added previous/next prompt navigation actions backed by prompt marks.
  • Improved terminal text hierarchy with the real bright foreground, stronger SGR bold handling, and corrected glyph alignment under the block cursor.
  • Replaced the one-cell terminal gutter with a fixed 3 px inset so the grid, tabs, and scrollbar align consistently.
  • Terminal scrollback is now process-local and is no longer serialized as raw output in session.json. Restored workspaces keep their layout, cwd, and metadata, while historical terminal output starts fresh.

Interface polish

  • Added reversible 120 ms hover feedback across Settings, pane tabs, Review, Agents, broadcast controls, sidebars, custom buttons, terminal search, scrollbars, utility actions, and window controls.
  • Added fixed navigation headers for Agents, Changes, and Settings. Changes now exposes added/deleted totals, tree/list switching, and collapse controls in one stable header.
  • Unified cockpit geometry, title-bar controls, inset cards, client-side chrome, resize hitboxes, and terminal alignment.
  • Standardized desktop cursor behavior so interactive rows and buttons keep a normal pointer while text and resize surfaces retain specialized cursors.
  • Memoized bundled AI-hook binary verification after the first successful process-local checksum.

Removed and hardened

  • Removed the experimental Rosetta status surface, its title-bar toggle, runtime state, runbook, and the rosetta_enabled / rosetta_show_passive settings. Agent attention remains available through the sidebar, desktop notifications, tab indicators, and Attention Queue.
  • Hardened dependency review with immutable Git revisions, per-source allow rules, and a verified resolved commit for tagged sources.
  • Stabilized generated Ghostty bindings and validated prepared archive target, source SHA, Zig version, optimization mode, normalization, and exported symbols.
  • Added complete native license notices to every Linux package and verified them on minimal Ubuntu, Debian, Fedora, openSUSE, and Arch installations.
  • Fixed the terminal grid test helper for Windows and pruned superseded internal product plans.
  • Added the complete OpenAI Build Week engineering story in English and French, covering the migration decisions, implementation, failures, and lessons.

Install and validation

Download the signed artifacts from this release or use the installation instructions.

The v0.8.0 release pipeline passed the Linux x86_64 and ARM64 builds, macOS ARM64 notarized DMG, Windows x64 signed MSI, multi-distribution package smokes, and auto-update E2E. The dedicated libghostty Linux qualification passed ABI regeneration, native builds, differential tests, fuzzing, supply-chain checks, static-link verification, and package smokes.

Full Changelog: v0.7.11...v0.8.0