Ghostty 1.3.1 Terminal Emulator Released with Fixes for 1.3 Regressions

Ghostty 1.3.1 is out as a patch release, fixing macOS mouse selection issues, shell integration bugs, and Linux GTK/Snap problems.

Ghostty 1.3.1 has been released as a small patch update for this GPU-accelerated terminal emulator, mainly fixing regressions introduced in version 1.3, with macOS receiving most attention.

The update addresses a macOS issue that causes phantom mouse events after focus changes, which can lead to unwanted drag, text selection, and scrolling in the terminal. In addition, Ghostty 1.3.1 resolves the stale mouse state behind the problem.

Several other macOS-specific fixes are included as well. Opening tabs no longer unexpectedly resizes windows under certain configurations. Inline tab title editing now restores keyboard focus correctly after confirming or canceling edits. Fullscreen tab title renaming works properly again.

Additionally, the release fixes split drag handle behavior in fullscreen mode and restores Ghostty keybindings overriding system macOS shortcuts, making combinations such as Super+h bindable again.

Outside macOS, Ghostty 1.3.1 adds a new progress-style configuration option for OSC 9;4 progress bars. The update also introduces two new binding actions, set_surface_title:<title> and set_tab_title:<title>, letting users to set window and tab titles directly from keybindings and other action entry points.

On top of that, the working-directory configuration now expands paths starting with ~/, and jump_to_prompt:next handles multiline prompts correctly when moving forward through shell prompts.

Shell integration receives several fixes as well. For Zsh, Ghostty improves prompt marking compatibility with dynamic themes and prompt rebuild behavior. For Bash, multiline PS1 prompts with command substitutions no longer break due to mark insertion, and Readline vi mode indicator redraws no longer add extra newlines.

Finally, Linux and FreeBSD users get some GTK-related fixes. The +new-window command now correctly handles an inferred --working-directory when used with -e. For Snap users, Ghostty no longer leaks LD_LIBRARY_PATH from the Snap launcher into child processes, avoiding runtime conflicts in applications started from the terminal.

For additional details, see the announcement.

The Ghostty developers note that other 1.3.x regressions and issues are still being investigated, with a future 1.3.2 release expected later.

Bobby Borisov

Bobby Borisov

Bobby, an editor-in-chief at Linuxiac, is a Linux professional with over 20 years of experience. With a strong focus on Linux and open-source software, he has worked as a Senior Linux System Administrator, Software Developer, and DevOps Engineer for small and large multinational companies.

Leave a Reply

Your email address will not be published. Required fields are marked *