- New configuration option progress-style controls whether OSC 9;4 progress bars are shown
- New binding actions set_surface_title:<title> and set_tab_title:<title> allow direct title setting from keybinds
- The working-directory configuration now expands ~/ paths
- jump_to_prompt:next now handles multiline prompts correctly when moving forward through prompts
- zsh prompt marking compatibility improved with dynamic themes and prompt rebuild behavior
- bash multiline PS1 prompts with command substitutions no longer break due to mark insertion behavior
- bash readline vi mode indicator redraws no longer introduce extra newlines
- macOS paste_from_clipboard is now performable for keybind parity with GTK
- macOS stale mouse state leading to phantom drag and selection behavior after focus changes resolved
- macOS window sizing regressions where opening tabs could unexpectedly resize windows fixed
- macOS configuration cycle detection when loading config files from App Support paths
- macOS inline tab title editing now correctly restores keyboard focus after confirming or canceling edits
- macOS fullscreen tab title rename hit testing so double-click to rename tabs works in native fullscreen
- macOS split drag handles no longer appear in native fullscreen with no splits
- macOS split drag handles only appear when the mouse is near them
- macOS ghostty keybinds once again override system macOS keybinds
- macOS automatic one-time code inputs will no longer appear in the terminal
- macOS first-window positioning, window cascading, and split drag-to-new-window placement behavior improved
- macOS AppleScript tab selection command no longer activates the application unexpectedly
- GTK +new-window now correctly handles inferred --working-directory when used with -e
- Snap ghostty no longer leaks LD_LIBRARY_PATH from the snap launcher into child processes
From Ghostty
Ghostty 1.3.1 includes changes from 15 contributors over 100 commits. This is a patch release focused on fixing regressions introduced in 1.3.0, especially on macOS, along with a handful of targeted improvements.
Highlights
macOS Mouse Selection Bugs Fixed
PRs: GH-11276
Ghostty 1.3.0 had a very noticeable bug on macOS where phantom mouse events would occur after focus changes, leading to phantom drag, selection, and scroll events.
This issue is now resolved.
Full Changelog
Full list of closed issues on GitHub.
In each section, we try to sort improvements before bug fixes.
- New configuration:
progress-stylecontrols whether OSC 9;4 progress bars are shown, allowing progress bars to be disabled entirely. GH-11289 - New binding actions
set_surface_title:<title>andset_tab_title:<title>allow direct title setting from keybinds and other action entry points. GH-11373 GH-11316 - The
working-directoryconfiguration now expands~/paths. GH-11337 GH-11336 jump_to_prompt:nextnow handles multiline prompts correctly when moving forward through prompts. GH-11331 GH-11330
Shell Integration
- zsh: Improve prompt marking compatibility with dynamic themes and prompt rebuild behavior. GH-11367
- bash: Multiline
PS1prompts with command substitutions no longer break due to mark insertion behavior. GH-11369 - bash: Readline vi mode indicator redraws no longer introduce extra newlines. GH-11377 GH-10953
macOS
- macOS:
paste_from_clipboardis nowperformable:for keybind parity with GTK. GH-11328 GH-10751 - macOS: Fix stale mouse state leading to phantom drag/selection behavior after focus changes. GH-11276 GH-11319
- macOS: Fix window sizing regressions where opening tabs could unexpectedly resize windows under certain configurations. GH-11313 GH-11322 GH-11380
- macOS: Fix configuration cycle detection when loading config files from App Support paths. GH-11323 GH-11326
- macOS: Inline tab title editing now correctly restores keyboard focus after confirming or canceling edits. GH-11320
- macOS: Fix fullscreen tab title rename hit testing so you can now double-click to rename tabs in native fullscreen. GH-11353
- macOS: Split drag handles no longer appear in native fullscreen with no splits. GH-11376
- macOS: Split drag handles only appear when the mouse is somewhat near them. GH-11379
- macOS: Ghostty keybinds once again override system macOS keybinds,
so keys such as
super+hare once again bindable. GH-11396 GH-11403 - macOS: Automatic one-time code inputs will no longer appear in the terminal. GH-11351
- macOS: Improve first-window positioning, window cascading, and split drag-to-new-window placement behavior. GH-11421 GH-11426 GH-11429
- macOS: The AppleScript tab selection command no longer activates the application unexpectedly. GH-11459
GTK (Linux, FreeBSD)
- GTK:
+new-windownow correctly handles inferred--working-directorywhen used with-e. GH-11357 GH-11356 - Snap: Ghostty no longer leaks
LD_LIBRARY_PATHfrom the snap launcher into child processes, avoiding runtime conflicts in launched applications. GH-11431
Changes for Package Maintainers
No changes for package maintainers in this release.
Roadmap
We're still investigating other 1.3.x regressions and issues, and I do expect a 1.3.2 release at some point. The plan is for that release to be a bit further out than the 1.3.1 release, which focused on critical release-day bugs.