Ghostty v1.2.0
Run any keybind action by name from a command palette.
Before you upgrade to v1.2.0
2 to fixlibadwaita is now required, and the renderer needs OpenGL 4.3. Remove gtk-adwaita from your config: it no longer exists.
Discretionary ligatures (dlig) are off by default; turn them back on with font-features. On Linux, alpha-blending now defaults to linear-corrected.
What changed in v1.2.0
Command palette (Ctrl+Shift+P on Linux, Cmd+Shift+P on macOS); background-image options; native progress bars for OSC 9;4; quick-terminal-size; the quick terminal on Wayland; global keybinds on GTK; FreeBSD support. Keybinds use W3C key codes and the physical: prefix is gone; libadwaita is required on Linux.
Also: Renamed options that still load: adw-toolbar-style is gtk-toolbar-style, gtk-tabs-location=hidden is window-show-tab-bar=never, selection/cursor-invert-fg-bg map to cell-foreground/cell-background colors, bold-is-bright maps to bold-color. Commands accept direct: and shell: prefixes.
v1.2.0. Linux needs libadwaita and OpenGL 4.3.
New things you can do
Run any keybind action by name from a command palette.
Show an image behind the terminal text with background-image, with options for opacity, position, fit and repeat.
Read the evidence
See a native progress bar when a program reports progress with the OSC 9;4 sequence.
Read the evidence
Undo closing a window, tab or split within a set time.
Fixed and improved
The quick terminal works on Linux under Wayland compositors with the layer-shell protocol, and its size can be set with quick-terminal-size.
Global keybinds (global:) also work on GTK, where the desktop supports it.
Read the evidence
Opt-in ssh-env and ssh-terminfo features make remote SSH sessions work better with Ghostty's terminal type.
Read the evidence
The GTK app runs on FreeBSD.
Read the evidence
Seeded by @iluxav with Claude Code (canido), from the release's public sources. Each change links to its evidence.