- Oct 23, 2025
- Parsed from source:Oct 23, 2025
- Detected by Releasebot:Dec 17, 2025
Ghostty 1.2.3
Ghostty 1.2.3 is a patch release with a critical deadlock fix, macOS titlebar tabs improvements, and refined font rendering. It fixes long standing titlebar issues and stabilizes the 1.2.x line.
Release notes for Ghostty 1.2.3, released on October 23, 2025.
Ghostty 1.2.3 features two weeks of work with changes from 6 contributors over 27 commits. This is a patch release primarily focused on fixing issues introduced in the 1.2.x series.
Important
This release contains a critical fix for a deadlock scenario that can happen on all platforms. We highly recommend that all users on prior 1.2.x versions upgrade to this version at their soonest convenience.
Highlights
macOS Titlebar Tabs Improvements
- PRs: #9090 #9163 #9168 #1787 #1813 #1945 #8612
- Ghostty 1.2.3 includes multiple fixes for macos-titlebar-style = tabs, including many issues that have existed since pre-1.0! Additionally, multiple Tahoe-specific (macOS 26) bugs related to this configuration were also fixed, since Tahoe introduced a dramatically different tab bar.
- An overview of the changes:
- Fixed title misalignment and clipping in tab titlebar style.
- Corrected titlebar coloring in fullscreen mode when titlebar tabs are enabled.
- Resolved issues where theme changes would cause the titlebar to lose styling.
- Fixed truncated title appearing in top-left corner when using tab titlebar style in fullscreen.
- Improved behavior with macOS 26 native fullscreen and titlebar tabs.
Font Rendering Improvements
- PRs: #9142 #9152 #9160
- Ghostty 1.2.3 continues to include a number of refinements to the rewritten font rendering system introduced in 1.2.0. The changes in Ghostty 1.2.3 focus primarily on icon glyphs (e.g. Nerd Fonts). Ghostty 1.2.3 users should see better sized icons in all scenarios.
- This addresses all currently known font rendering issues, particularly those stemming from the rewritten renderer in 1.2.0. Note that there are still other known font-related issues but they either predate Ghostty 1.2 or are otherwise unrelated to font rendering (and are instead related to font discovery, loading, shaping, etc.).
Full Changelog
Full list of closed issues on GitHub.
In each section, we try to sort improvements before bug fixes.font: Numerous tweaks to improve various edge cases, especially around icon glyphs. #9076 #9142 #9160 #9152
terminal: add semi-colon character to word boundary list for selection. #9069
input: modify other keys 2 should use all mods, ignore consumed mods. This fixes a misencoding that caused shifted modifiers to not work with tmux (but also any other terminal program using modify other keys state 2) #9289
Fix a deadlock scenario where programs that emit many color change or query operations could cause Ghostty to hang. #9224
Fix a resource leak by not starting the scroll timer when scrolling outside the viewport if the scroll timer is already active. #9195
Fix memory corruption that could happen when starting a scroll in one screen (primary vs alt) and continuing to scroll after the terminal program switched screens. #9223
renderer: fix garbled rendering under some cases. #9252
shell-integration: ssh-terminfo now caches properly for IPv6 addresses. #9251 #9281
shell-integration: cursor integration now works in vi mode for fish. #9157
shell-integration: no longer updates universal fish_user_paths variable. #9273
macOS
- macOS: Quick terminal size is now properly remembered per screen. #9256
- macOS: goto_split direction is now compatible with performable bindings. #9283 #9284
- macOS: window-position-x/y works properly paired with window-width/height. #9313
- macOS: Fix UI hang when pasting large unsafe text. #9322 #9324
- macOS: Fixed multiple macos-titlebar-style=tabs related issues. #1787 #1813 #1945 #8612 #9090 #9163
- macOS: New Tab action now reliably opens tab instead of window when appropriate. #9124
- macOS: Fix crash if Cocoa APIs return a nil locale. #9290
GTK (Linux, FreeBSD)
- GTK: If title is configured, set the correct window title immediately. #9120
- GTK: quick terminal autohide now works properly. #9145 #9139
Changes for Package Maintainers
- A new -Demit-themes (default true) build option has been added to build Ghostty without any bundled themes. This was added for packagers who are sensitive to licensing issues that may exist in our upstream dependency. We're looking into this in more detail but this is meant as a short-term solution to avoid the themes entirely if there are concerns. #9288
Roadmap
We don't plan on releasing any further 1.2.x releases, except in the circumstance that a critical issue is found. The 1.2.x series has already been very stable, and we believe 1.2.3 addresses the remaining major issues that exist.
That doesn't mean Ghostty is without bugs, of course! We'll continue to fix bugs and improve features, but unless those bugs are critical, we'll hold their release until Ghostty 1.3.0.Edit on GitHub
Original source Report a problem - Oct 8, 2025
- Parsed from source:Oct 8, 2025
- Detected by Releasebot:Dec 17, 2025
Ghostty 1.2.2
Release notes for Ghostty 1.2.2, released on October 8, 2025.
Ghostty 1.2.2 is a hotfix to fix a critical regression from 1.2.1 where we accidentally forgot to backport a memory leak fix. As a result, Ghostty 1.2.1 has a significant memory leak under certain scenarios that can cause runaway memory growth. This issue affects all platforms.
We've also included a very small fix for macOS font rendering that would cause very small (one pixel or half pixel) offsets for some glyphs that could result in blurriness.
This was released very shortly after 1.2.1, please see the 1.2.1 release notes.
Original source Report a problem - Oct 6, 2025
- Parsed from source:Oct 6, 2025
- Detected by Releasebot:Dec 17, 2025
Ghostty 1.2.1
Ghostty 1.2.1 patches fallout from 1.2.0 with fixes and a few improvements. Highlights include shell PATH integration and precision scrolling for trackpads, plus glyph adjustments and platform tweaks for macOS and GTK for smoother performance.
Release notes for Ghostty 1.2.1, released on October 6, 2025.
Ghostty 1.2.1 features two weeks of work with changes from 13 contributors over 62 commits. This is a patch release primarily focused on fixing issues introduced in the 1.2.0 release. It includes a small handful of improvements, too.
Highlights
Font Rendering Improvements
PRs: #8563 #8580 #8738 #8720 #8847
Ghostty 1.2.0 contained a substantial overhaul of the font rendering system. As expected with such a large change, some issues were discovered outside of our testing. Ghostty 1.2.1 addresses many of these issues.
An overview of the changes:- Nerd Font icons are now larger and better matched in size relative to each other, making better use of available cell space. Icons wider than a single cell are now left-aligned rather than centered across cells.
- CJK characters no longer appear oversized when using wide-aspect primary fonts. The IC width (ideographic character width) is now upper-bounded by measuring the overall bounding box of ASCII characters.
- Glyph constraints are now applied before thickening and centering operations, ensuring that icon sizes and positions are consistent regardless of font size, thickening strength, or display DPI.
- Fixed bugs in Nerd Font patch extraction where rules were applied to wrong glyphs due to codepoint offset issues, and irrelevant patch sets were incorrectly included.
- Improved FreeType glyph measurements to ensure glyphs are measured with the same hinting as they are rendered.
Shell Integration Adds ghostty to PATH
PR: #8976
Shell integration now automatically adds GHOSTTY_BIN_DIR to your PATH, making the ghostty binary available in many shells without additional configuration.
Ghostty previously (and still) adds ghostty to your PATH prior to executing the shell, but many shell configurations reset PATH. This change adds an additional layer as part of the shell integration scripts to increase the chances that ghostty is available in your shell.
This is supported for bash, zsh, fish, and elvish.Mouse Scroll Multiplier for Precision Scrolling Devices
PR: #8927
The mouse-scroll-multiplier configuration now supports precision scrolling devices like Apple trackpads. You can now independently control multipliers for both discrete (mouse wheel) and precision (trackpad) scrolling, making navigation through large scrollback buffers smoother and more predictable across different input devices.
Examples:Apply the same multiplier to both precision and discrete
mouse-scroll-multiplier = 3Apply different multipliers (order doesn't matter)
mouse-scroll-multiplier = precision:0.1,discrete:3Apply only to precision, use default for discrete
mouse-scroll-multiplier = precision:2
The default precision multiplier is 0.1 while the default discrete multiplier remains 1.
Full Changelog
Full list of closed issues on GitHub.
In each section, we try to sort improvements before bug fixes.- config: font-size now reloads at runtime if font wasn't manually set. #8680
- cli: +list-themes now includes cursor and selection colors in preview. #8446
- cli: +edit-config properly handles $EDITOR values with arguments. #8898
- config: command-palette-entry now supports commas in fields. #8849
- config: binding values containing = now parse properly. #8675
- Scrolling no longer reverses direction when dragging mouse outside the window. #8683
- Config template creates properly even if config directory already exists. #8892
- config: treat empty XDG environment variables as not existing. #8830
- shell-integration: now adds GHOSTTY_BIN_DIR to PATH for all supported shells. #8976
- shell-integration/bash: mark ssh wrapper as a function to avoid alias conflicts. #8647
- i18n: add Croatian (hr_HR) translation. #8668
- i18n: add Traditional Chinese (zh_TW) translation. #6773
- i18n: Portuguese translation updates. #8633
- contrib/vim: use :setf to set the filetype. #8914
macOS
- macOS: implement bell-features=border on macOS. #8768
- macOS: bell-features=title now works properly. #8766
- macOS: progress bar widget now renders correctly on macOS 26. #8731 #8753
- macOS: allocation error when editing config file no longer causes a crash. #8886
- macOS: custom shaders now work on Intel GPUs. #8751 #8749
- macOS: "New Terminal" shortcut properly passes desired configuration to splits. #8638
- macOS: add support for ~ expansion in macos-custom-icon. #9024
- macOS: quick terminal restores size more reliably when used with muiltiple monitors. #8796
- macOS: "New Terminal" app intent now opens only one terminal when Ghostty isn't running. #8669
- macOS: "Copy Screen to Temporary File and Open" action now opens the file properly. #8763
- macOS: window-position-x/y now correctly use top-left corner as reference. #8672 #8760
- macOS: "New Ghostty Tab Here" service now opens a tab instead of a new window. #8783 #8784
- macOS: Services no longer show warning dialog "the service could not be used". #8785 #8790
- macOS: window-step-resize now works more reliably with Stage Manager. #9020
- macOS: Delay app icon update in syncAppearance to improve startup time. #8792
- font/coretext: crash with certain RTL languages and trailing spaces no longer occurs. #9002
GTK (Linux, FreeBSD)
- GTK: Enter key now confirms "Change Terminal Title" dialog. #8949
- GTK: dragging last tab out of tab overview no longer crashes. #8944 #8955
- GTK: minimum-contrast for black text now sets proper color instead of being invisible. #8782
- GTK: quit-after-last-window-closed-delay now works as expected. #9052 #9053
- GTK: split-divider-color now applies correctly. #8853
- GTK: unfocused-split-fill now renders properly. #8813
- GTK: bell features now trigger on every BEL character. #8962
- GTK: duplicate signal handlers no longer cause multiple toasts. #9001
- GTK: Flatpak-aware resource directory support restored. #8816
Changes for Package Maintainers
- Ghostty now limits builds to 32 cores on Linux to workaround a known memory corruption bug in Zig, allowing Ghostty to be reliably built on machines with more than 32 cores. This bug has been resolved in Zig but won't be backported to the 0.14.x series that Ghostty 1.2.x relies on. #8925
Roadmap
We believe there will likely be a 1.2.2 release at some point to continue to address minor issues introduced by the changes in 1.2.0 and 1.2.1. A possible 1.2.2 release is probably going to be a mid-cycle release (months away) rather than a quick follow-up.
As it stands, the 1.2.x series has been very stable and we don't feel a rush to release any more bugfix releases. We've heard very positive feedback about the release and we're happy to see people enjoying the new features.
See the roadmap from the 1.2.0 release notes for bigger picture plans.Edit on GitHub
Original source Report a problem - Mar 24, 2025
- Parsed from source:Mar 24, 2025
- Detected by Releasebot:Dec 17, 2025
Ghostty 1.1.3
Ghostty 1.1.3 patches GTK 4.18 and Gnome 48 compatibility with stability fixes across platforms. No new features, just bug fixes and compatibility tweaks, setting the stage for the upcoming 1.2.0 release.
Release notes for Ghostty 1.1.3, released on March 24, 2025.
Ghostty 1.1.3 primarily addresses Gnome 48 and GTK 4.18 compatibility issues but also includes bug fixes for all platforms. This release contains no features or improvements and is only focused on stability and compatibility. The next major release (1.2.0) will include new features and improvements. This release includes changes from 11 contributors over 21 commits.
Highlights
Gnome 48, GTK 4.18 Compatibility
PR: #6877
Ghostty 1.1.3 is fully compatible with Gnome 48 and GTK 4.18.
GTK 4.18 changes the default renderer for GTK applications to the "ngl" renderer. This change exposed some bugs in Ghostty's rendering code that caused major visual glitches that effectively made Ghostty unusable on GTK 4.18 with prior versions (1.1.2 and earlier).
Since Ghostty now works with all current GTK GSK renderers, the gtk-gsk-renderer configuration is deprecated and no longer has any effect. If users want to force a specific GTK renderer, they can use the standard GTK GSK_RENDERER environment variable. The configuration option still exists but will be removed in Ghostty 1.2.0.
Full List
Full list of closed issues on GitHub.
- OSC 21 (Kitty color protocol): Ghostty no longer sends a response for non-query requests. #5770
- The pty no longer has an initialize size of 0x0. The size is something non-zero but may still be incorrect due to a race condition between initializing the pty and drawing the GUI window. We do not consider this a bug. #5776
- Increase the maximum number of parameters for CSI sequences to 24. This fixes some SGR sequences that were not working properly in Kakoune. #5949
- The default binding for equalize_splits is now usable by default for US (and similar) keyboard layouts. It was previously an impossible binding. The binding is super+ctrl+shift+plus. #5646
- The elvish shell integration sudo feature now works properly. #5992
macOS
- macOS: The new tab button is now more visible with semi-transparent dark backgrounds. #5897
- macOS: New windows created while the quick terminal is in focused now properly transfer focus to the new window. #5834
- macOS: Fix an issue where the terminal draw area would appear garbled until focused under various conditions, most reliably when a DPI change occurred. #6008
- macOS: Fix an issue where the terminal inspector menu item would become deactivated under certain conditions in the Quick Terminal. #6024
- macOS: The equalize splits keybind and menu item now only affect the focused tab, as expected. #6080
Linux (GTK)
- GTK: Fix various rendering issues with the "ngl" GSK renderer. This resolves compatibility issues with GTK 4.18 and Gnome 48. #6877
- GTK: Treat negative content scale values from GTK as 1.0. This fixes some known default setting issues on Gentoo systems. #5954
- GTK: Make the split drag handle area smaller to allow selecting text on the boundary. This fix isn't perfect but is an improvement. A more comprehensive fix is planned for 1.2.0. #6000
- GTK: The title configuration is now respected when a new tab is created from the tab overview. #6032
- GTK: Improve the reliability of Korean input methods, specifically the fcitx5-hangul input method. #6779
Changes for Package Maintainers
- The fetch-zig-cache.sh script is back in the source tarball. This was erroneously removed in 1.1.1 and 1.1.2. #5762
- A new build.zig.zon.txt file is included in the source tarball. This is an easily parsable file that contains the URL of every dependency used to build Ghostty (for all configurations, so this includes optional dependencies). #5764
This release still requires Zig 0.13, but note that the next major release (1.2.0) will require Zig 0.14. This is just a heads-up for package maintainers. The main branch of Ghostty is already updated to Zig 0.14 so you can start testing now, if you wish. There is no schedule for the 1.2.0 release yet, we expect it to still be months away.
Any future patch releases for 1.1.x will continue to require Zig 0.13.
Roadmap
The focus of our efforts remain on the 1.2.0 release, which is shaping up very nicely. We didn't expect to have a 1.1.3 release, but the compatibility issues with GTK 4.18 and Gnome 48 were severe enough that we felt it was necessary to release a patch.
I don't want to make any promises for any specific features coming in 1.2.0, but we are working hard to address many of the most requested features and improvements.
Ghostty 1.1.x has been a very stable series, and we are in no rush to ship 1.2.0, so there is no timeline for that release yet. We will cut the release when we feel it is ready. Thank you!
Edit on GitHub
Original source Report a problem - Feb 13, 2025
- Parsed from source:Feb 13, 2025
- Detected by Releasebot:Dec 17, 2025
Ghostty 1.1.2
Release notes for Ghostty 1.1.2, released on February 13, 2025.
Ghostty 1.1.2 is a hotfix to fix a critical regression from 1.1.1 on macOS that caused control-modified keys to not work properly in programs using Kitty Keyboard protocol such as Neovim and Fish 4.0.
This was released on the same day as 1.1.1, please see the 1.1.1 release notes.
Note
There are no changes in this release for Linux. Package managers can skip this release and stay on 1.1.1 until the next release if that is more convenient.
Original source Report a problem - Feb 13, 2025
- Parsed from source:Feb 13, 2025
- Detected by Releasebot:Dec 17, 2025
Ghostty 1.1.1
Ghostty 1.1.1 patches regressions from 1.1.0, fixes macOS input and discrete GPU issues, and adds SSD support on X11. It tightens IME stability, resolves crashes, and includes several usability improvements. Roadmap points to a larger 1.2.0 release.
Release notes for Ghostty 1.1.1, released on February 13, 2025.
Ghostty 1.1.1 features two weeks of work with changes from 13 contributors over 125 commits. The focus of this release is on fixing regressions or bugs introduced as part of the 1.1.0 release. We've also snuck in some nice improvements to existing features.
Important
A critical regression was found in Ghostty 1.1.1 on macOS that caused control-modified keys to not work properly in programs using the Kitty Keyboard protocol such as Neovim and Fish 4.0. This was fixed in 1.1.2.
Highlights
Server Side Decorations (SSD) on Linux X11
PR: #5533
Ghostty 1.1.0 introduced support for server-side decorations (SSD) on Linux for Wayland compositors. This allows Ghostty to look and feel more like a native application on a wider variety of desktop environments. Notably, however, this did not work on X11.
With Ghostty 1.1.1, we've added support for SSD on X11 as well when window-decoration = server. X11 doesn't provide a standard way to tell us if it prefers SSD or client-side decorations (CSD), so SSD on X11 only works with the explicit server configuration and does not work with the auto value.Continued Input Method Editor (IME) Improvements
PR: #5550, #5448
A lot of effort went into Ghostty 1.1.0 to improve IME support, but ironically broke the scenario where no input method was active (the GTK "simple" input method). This has been fixed in 1.1.1. A workaround in 1.1.0 was to install ibus or fcitx. This is no longer necessary, and the "simple" input method should work as expected.
Additionally, on macOS, improved IME support regressed the ability for certain keyboard layouts to input control characters (e.g. ctrl+c). This has been fixed in 1.1.1.macOS: Renderer Improvements for Intel GPUs
PR: #5625, #5652
It turns out Ghostty was triggering undefined behavior on macOS when using discrete GPUs. Practically, this only affected Intel Macs because all Apple Silicon Macs have integrated GPUs and Ghostty will always prefer an integrated GPU if available for power efficiency.
The undefined behavior would sometimes work but sometimes result in rendering artifacts or other strange visual behaviors. We now properly detect discrete GPUs and use the proper APIs and behaviors to avoid undefined behavior.Full List
Full list of closed issues on GitHub.
In each section, we try to sort improvements before bug fixes.- goto_split and goto_tab now work properly with the performable: keybind prefix. #5644
- The +list-actions CLI command now includes actions that have no associated documentation. #4958
- Added keyboard navigation to the terminal IO window for the terminal inspector. #3909
- Fix a crash that could occur when resetting the terminal with Kitty graphics on the screen. #5693
- Fix a crash that could occur with very large OSC8 hyperlinks. There are likely other scenarios where this crash could be triggered but the entire class of crash has been resolved. #5666
- Fix an issue where the character under the cursor would not be visible when the cursor color matched the background color. #5570
- Fix crashes that could occur when loading themes that were not files. #5632
- iTerm2 color themes updated to db227d159 #5511
macOS
- macOS: Add a handful of new alternate artist-drawn icon choices. These can be set using the macos-icon configuration. #5696
- macOS: Place the window at the location of the last focused window on startup, following the behavior of other native macOS applications. #5529
- macOS: Close confirmation now appears if there is an active but hidden quick terminal that requires close confirmation. #5450
- macOS: Fix control characters not working with certain keyboard layouts. #5448
- macOS: Fix graphical flickering when invoking the move_tab keybind. #5729
- macOS: toggle_visibility now restores focus to the proper tab when called from a global keybind. #5692
- macOS: Fixed an issue where some command characters such as cmd+backtick would leak the unmodified character into the terminal. #5558
- macOS: toggle_visibility no longer has any effect while the window is in native fullscreen. Previously, it would cause the window to lose focus. #5472
- macOS: Fix undefined behavior for discrete GPUs. #5625
- macOS: Update our Sparkle dependency to 2.6.4 to fix security issues. #5598
Linux (GTK)
- GTK: Server-side decorations (SSD) now work on X11. #5533
- GTK: Set the WINDOWID environment variable to the X11 window ID. #5650
- GTK: Fix incorrect context menu location in certain circumstances. #5710
- GTK: The "simple" input method now works properly. #5550
- GTK: Add option to disable color management to workaround GTK bugs. #5593
- GTK: window-decoration=none works properly on GNOME #5463
- GTK: Remove CSD styling such as borders when CSDs are not in use. #5581
- GTK: Nautilus integration now uses a properly named file. #5469
- GTK: Close cgroup file descriptor after clone to prevent a small fd leak. #5515
Changes for Package Maintainers
- A new Zig dependency zig-gobject was introduced. This is licensed 0BSD. The introduction of this dependency does not change the existing process for packaging Ghostty.
Roadmap
At the time of this release, we do not plan to have followup patch releases. We believe the remaining bugs are minor and can be addressed as part of a future, larger 1.2.0 release. We will continue to monitor the issue tracker and pull requests for any critical issues that may arise.
Original source Report a problem
The focus will shift to the 1.2.0 release. This will be a larger release with more significant changes and features. The timeline for this release is not yet determined, but is likely to be several months away.
One major breaking change planned with 1.2.0 for Linux is to require libadwaita. We announced this intention as part of the 1.1.0 release and have asked for feedback if this is an issue. Before providing feedback, please carefully read the details about this change. - Dec 31, 2024
- Parsed from source:Dec 31, 2024
- Detected by Releasebot:Dec 17, 2025
Ghostty 1.0.1
Ghostty 1.0.1 delivers security fixes, a zero configuration default config, bitmap font support, and numerous UI and stability improvements across macOS and Linux.
Security
- GHSA-5hcq-3j4q-4v6p. Fixed a security vulnerability where Ghostty was improperly handling window title sequences in such a way that could lead to arbitrary code execution (required user interaction).
- GHSA-hfg5-8q2c-crhc. The file created with write_*_file keybind actions previously defaulted to mode 0644 allowing any local user to read the file. The file now defaults to mode 0600 to prevent unauthorized access.
Highlights
Default Configuration File
PR: #3460
Ghostty will now create a default configuration file on launch if no non-empty configuration files are found. In line with our zero configuration philosophy, the default configuration file only has comments, but the comments help educate users on file location, syntax, and documentation.
For the 1.0.0 release, we noticed there was a significant amount of confusion about where the configuration file was located, how to edit it, and what options were available. This change is intended to help users better understand how to configure Ghostty.Bitmap Font Support
PR: #4115 (CoreText), #3837 (Freetype)
Ghostty now supports bitmap fonts on both macOS and Linux. Bitmap fonts must still be in truetype format, but may contain bitmaps for each glyph instead of outlines.macOS: "Settings" Improvements
PR: #4004
The "Settings" menu option (open_config keybinding action) has improved in several ways.
First, Ghostty now finds the first non-empty configuration file to open if one exists. Previously, Ghostty would always open the XDG configuration path first, even if the AppSupport path existed. This led to confusion because the AppSupport path overrides the XDG path. Now, Ghostty will open the AppSupport path if it exists, and if not, it will open the XDG path.
Second, Ghostty now properly prioritizes opening the AppSupport path over the XDG path if neither path exists. This is important because the AppSupport path overrides all other paths on macOS.
Third, Ghostty now uses the -t flag with open to open the configuration file in a text editor.
Note
A future update will allow users to use their $EDITOR to open the configuration file. And another future update will allow users to use a GUI to modify the configuration file.Improvements
- Color values now accept shorthand hex values (e.g. #ABC). #4111
- confirm-close-surface can now be set to always to always show the confirmation dialog when closing a window. #3700
- macOS: Add "terminal" keyword to the Spotlight search metadata. #3745
- GTK: Add window-titlebar-foreground and window-titlebar-background configuration options. #3806
- Bundled iTerm2 color schemes updated to e030599a.
Bug Fixes
Full list of closed issues on GitHub.
- keybinds with triggers that map to a key are now treated as a translated key and not a unicode trigger, i.e. cmd+1 now works in addition to cmd+one and cmd+. is the same as cmd+period. #4147
- write_selection_file would sometimes write empty contents. #4078
- Hyperlinks within TUI applications are more stable. #3903
- Reloading configuration no longer overrides OSC 10/11/12. #3228
- scrollback-limit configuration now accepts numbers larger than 32-bit. #3906
- Fix issues background-opacity on both macOS and Linux. #3347
- Fix a crash that could happen if --font-family="" was set specifically on the command-line. #4151
- vt: mode 2031 DSR reports are no longer sent for OSC 10/11/12 in accordance with the updated specification. #3994
- vt: fix direct-color parsing edge cases #4216
- bash: shell integration works better with sudo aliases. #4080
macOS
- macOS: Fixed a resource leak where windows were not fully destroyed. #4128
- macOS: Fixed an issue where toggle_visibility would bring up unusable "ghost windows" in certain circumstances. #3219
- macOS: Quick Terminal now works with focus-follows-mouse. #3337
- macOS: Titlebar is now opaque like the rest of Ghostty when fullscreen. #3834
- macOS: Exiting fullscreen now restores proper background opacity. #3553
- macOS: open_config action now prefers AppSupport path over XDG to match loading priority. #3953
- macOS: open_config action now uses the -t flag with open so that a text editor opens. #3284
- macOS: Fixed an issue that would sometimes cause the quick terminal to consume 100% CPU, causing significant battery drain. The quick terminal now idles with no CPU usage. #4055
- macOS: App bundle now contains the nvim directory. #3966
- macOS: Help menu item opens the Ghostty documentation. #3990
- macOS: Blur radius being unset now properly reloads at runtime. #3954
- macOS: Fix startup crash when $HOME was not writable. #3949
Linux (GTK)
- GTK: Detect proper system color scheme on older GTK versions by falling back to a deprecated API if the recommended one is not available. #4035
- GTK: Fixed a broken window when both gtk-titlebar=false and gtk-tabs-location=hidden. #3178
- GTK: Fix version comparison that was incorrectly detecting minimum GTK versions for some features. #3977
- GTK: Install the 1024x1024 app icon for supporting desktop environments. #4003
- GTK: Fix artifacting issues when window-decoration=false and gtk-titlebar=true. #3999
- GTK: Tab overview is now styled when window-theme=ghostty (requires libadwaita 1.8). #3920
- GTK: Tab overview works even when gtk-titlebar=false. #3940
- GTK: Add a small delay to title changes to avoid flickering. #3746
- GTK: Add xdg-terminal-exec fields to the desktop file. #3853
- GTK: Support building against libgtk without X11 support. #3748
- GTK: Fix possible segfault when closing surfaces. #3694
Changes for Package Maintainers
- The Ghostty source tarball is now named ghostty-${VERSION}.tar.gz (from ghostty-source.tar.gz) and extracts to a directory named ghostty-${VERSION} (from ghostty-source). This better aligns with standard source tarball conventions. The PACKAGING.md file has been updated to reflect this change. #3490
- DESTDIR now works properly as documented in PACKAGING.md. #3426
Known Issues
Ghostty 1.0.1 still contains many known issues, but is considered stable for general, professional use.
We are working hard to triage and resolve these issues. This release addresses what we felt were the most critical issues, especially given many people are about to return from holiday and get back to work. Please see the GitHub discussions and issue tracker for more information on known or newly discovered issues.Roadmap
We plan to release a version 1.0.2 in the near future. We don't want to get in the habit of releasing too many patch versions, but there are still a number of important issues discovered from our initial public release that we feel are important to resolve as quickly as possible.
The major categories of issues we are looking into for 1.0.2 are keyboard input issues especially with non-US keyboard layouts, xterm compatibility issues, and GUI issues on both Linux and macOS.
Long term, we plan to follow a general pattern of only releasing one or two patch versions after a significant release, followed by a months-long period of development towards the next significant release1. This pattern will allow package maintainers to keep up with our releases and get them into distribution channels without too much churn, and allow maintainers to focus on new features and improvements.Footnotes
- Barring any critical issues or security advisories that require immediate attention. ↩
This is the end. You've seen all the release notes in this feed!