File ghostty_1.1.3-1_source.changes of Package ghostty
Format: 1.8
Date: Sat, 05 Jul 2025 18:04:59 -0500
Source: ghostty
Architecture: source
Version: 1.1.3-1
Distribution: bookworm
Urgency: medium
Maintainer: Clay Risser <clay@clayrisser.com>
Changed-By: Clay Risser <clay@clayrisser.com>
Changes:
ghostty (1.1.3-1) bookworm; urgency=medium
.
[ DeftDawg ]
* - Add alt keybindings for ctrl+ins = Copy and shift+ins = Paste for non-MacOS systems
.
[ Trevor Elkins ]
* Move notification handling outside of the current render loop
* one more
.
[ Lucas Crownover ]
* Update help comment for backslash
.
[ Mitchell Hashimoto ]
* up the version to 1.0.1 everywhere for dev
.
[ Anund ]
* testing: handle execveZ failing during test execution
* testing: move cleanup of execveZ into the test code
.
[ Chip Bilbrey ]
* Re-add nix-compat flake input
.
[ Gregory Anders ]
* renderer: track if fg/bg/cursor color is explicitly set by an OSC
.
[ Anmol Wadhwani ]
* Use doc comments for focus-follows-mouse
.
[ Felix Salcher ]
* updated logic for grouping actions
* added doc comment
.
[ Joris Guex ]
* Fix docs formatting
.
[ Anund ]
* testing: point Command.zig at ~more universal external binaries
.
[ XiaoYan Li ]
* Fix zsh shell integration docs
.
[ Ankur Kothari ]
* fix use of bash builtin in elvish integration
.
[ Jon Parise ]
* macos: disable auto-updates for local (source) builds
.
[ David Leadbeater ]
* Handle an empty path to mean no pwd
.
[ Jon Parise ]
* macos: disable Sparkle checks in Debug and Release
.
[ Daniel Patterson ]
* Rename `goto_split` top/bottom directions to up/down.
.
[ Tim Culverhouse ]
* cli(list_themes): ignore .DS_Store
.
[ Bryan Lee ]
* Fix `DESTDIR` handling for terminfo installation
.
[ Yorick Peterse ]
* Fix building with -Dflatpak=true
.
[ Daniel Patterson ]
* Fix broken macOS changes
.
[ Anthony ]
* CI: Update release-tag.yml to include the version in the source archive name and prefix
* Use github yaml substitution for yaml element
.
[ Qwerasd ]
* coretext: exclude bitmap fonts from discovery
.
[ Mitchell Hashimoto ]
* github: issue template
* github: preapproved issue template
* github: preapproved template needs to be md
* github: make things more clear
.
[ LuK1337 ]
* gtk: equalize on double clicking the split handle
.
[ Mitchell Hashimoto ]
* fix prettier
.
[ xaviduds ]
* Update doc inform toggle_quick_terminal macOS only
.
[ Eli ]
* fix: typo
.
[ Tristan Partin ]
* apprt/gtk: color popovers when window-theme=ghostty
.
[ Rohit-Bevinahally ]
* modify cmd+9 behaviour
.
[ Brandon Romano ]
* Update docs generators to include proper edit on github links
.
[ Koray08 ]
* Add 'command delete' default to macOS
.
[ Kat ]
* Use `source` in the example for sourcing Zsh shell integration
.
[ Leigh Oliver ]
* fix(gtk): fix segfault/bus error on ctrl+d
.
[ AP Darkly ]
* fix probable typo in Config.zig
.
[ Felix Salcher ]
* deinit buffer
.
[ Maciej Bartczak ]
* Add delay before updating the title
.
[ Finn Voorhees ]
* Add MDItemKeywords
.
[ Jeffrey C. Ollie ]
* gtk: add option to not link against libX11
.
[ Matt Mirus ]
* docs: correct default value of `gtk-single-instance`
.
[ Koray08 ]
* Replace 'w' with '\x15'
.
[ Matt Mirus ]
* chore: undo unintentional change
.
[ Hisam Fahri ]
* Update Config.zig
.
[ Ronit Gandhi ]
* docs: add guide for setting quick terminal toggle keybind
.
[ Jelle Besseling ]
* docs: Add info about adjustments to adjustment config options
.
[ Mitchell Hashimoto ]
* ci: test gtk via a matrix
* prettier
* run gtk matrix on small instances
.
[ Qingyao Sun ]
* Clarify how to read logs on macOS
.
[ Mitchell Hashimoto ]
* ci: install nix
.
[ mitchellh ]
* deps: Update iTerm2 color schemes
.
[ Zein Hajj-Ali ]
* Set alpha component for fullscreen background colour
.
[ sin-ack ]
* font/freetype: Rewrite monoToGrayscale algorithm
* font/freetype: Enable bitmap glyphs for non-color faces
.
[ Mitchell Hashimoto ]
* Update the pre-approved issue template
* ci: our GTK tests were installing Cachix twice
.
[ Mohammadi, Erfan ]
* confirm-close-surface option can be set to always to always require confirmation Fixes #3648 The confirm-close-surface configuration can now be set to always ensuring a confirmation dialog is shown before closing a surface, even if shell integration indicates no running processes.
.
[ Misaki Kasumi ]
* cgroup: change suffix to .scope
.
[ Xiaoyan Li ]
* Use premultiplied alpha for renderer clearColor
.
[ XiaoYan Li ]
* Fix the typing error when building on Linux
.
[ Richard Feldman ]
* Fix markdown formatting for (blank) in docs
.
[ sin-ack ]
* font/freetype: Add test for crisp bitmap font rendering
* font/freetype: Downgrade pixfmt conversion log to debug
.
[ Misaki Kasumi ]
* misc: add desktop entry fields to support xdg-terminal-exec
.
[ Jeffrey C. Ollie ]
* gtk/x11: link directly to libX11, no more dlopen
.
[ Tristan Partin ]
* apprt: add window-titlebar-{background,foreground} config options
.
[ Maciej Bartczak ]
* Invalidate the timer when the surface is destroyed
.
[ hustcer ]
* chore: Add milestone workflow to add milestone to merged PR and fixed Issues
.
[ Sebastian Estrella ]
* Add default Nix overlay
.
[ Tim Culverhouse ]
* surface: handle hyperlinks more reliably
.
[ Adam Wolf ]
* fix: scrollback limit not being parsed correctly
.
[ Mitchell Hashimoto ]
* config: add `title_report` (default false) to configure CSI 21 t
.
[ Bryan Lee ]
* Add keyboard navigation for Terminal IO window
.
[ Mitchell Hashimoto ]
* Revert "macos: disable auto-updates for local (source) builds (#3273)"
.
[ GoProSlowYo ]
* Fix typo in list-themes browser
.
[ Tristan Partin ]
* apprt/gtk: style the tab overview when window-theme=ghostty
* apprt/gtk: use CSS variables to deduplicate code
.
[ 521337 ]
* Fix typo in config reference: window-decorations -> window-decoration
.
[ Tristan Partin ]
* apprt/gtk: create the tab overview even if gtk-titlebar=false
.
[ Jon Parise ]
* macos: disable auto-updates for local builds
.
[ Jan200101 ]
* add option to strip build regardless of optimization
.
[ Mitchell Hashimoto ]
* ci: keep old source tarballs as well
* note source tarball name for 1.0.0
* Allow startup without $HOME writable
.
[ Daniel Patterson ]
* Add "top" and "bottom" aliases
.
[ Iain H ]
* Correct the comptime GTK atLeast() function
.
[ Caleb Norton ]
* macos: restore 0 blur-radius when reloading config
.
[ Tristan Partin ]
* apprt/gtk: fix website link in about window
.
[ Iain H ]
* Add unit tests
.
[ XiaoYan Li ]
* Add back quotes for variables in the zsh shell integration to improve compatibility
.
[ Caleb Norton ]
* macos: correctly save terminal fullscreen style
.
[ Mitchell Hashimoto ]
* macos: Help menu goes to website docs
.
[ Tristan Partin ]
* apprt/gtk: fix the combination of gtk-titlebar=false and gtk-tabs-location=hidden
.
[ moni-dz ]
* surface: don't issue mode 2031 DSR reports when colors are changed by a VT sequence
.
[ Tristan Partin ]
* apprt/gtk: make window-decoration=false with gtk-titlebar=true look better
.
[ Arvin Verain ]
* gtk: Install 1024x1024 icon
.
[ Tristan Partin ]
* apprt/gtk: move some static CSS to the style.css file
.
[ Bryan Lee ]
* macos: add generated Nvim files to app bundle
.
[ Leigh Oliver ]
* fix(gtk): fix issue detecting preferred color scheme
.
[ Maciej Bartczak ]
* zsh: handle short boolean flags
* fish: handle short boolean flags
.
[ Damien Mehala ]
* fix: selected text remains after clear_screen action
.
[ Iain H ]
* Be more idiomatic in tests when comparing to booleans
.
[ Jon Parise ]
* bash: improved 'sudo' command wrapper
* bash: remove "request for experts" comment
.
[ Damien Mehala ]
* fix: quick terminal CPU spikes
.
[ Ayman Bagabas ]
* fix: handle intermediate bytes in CSI and ESC sequences
.
[ Jeffrey C. Ollie ]
* gtk: correct comptime adwaita.versionAtLeast() comparison
.
[ Mitchell Hashimoto ]
* config: edit opens AppSupport over XDG on macOS, prefers non-empty paths
.
[ Bryan Lee ]
* Ensure correct coordinate ordering in selection file write
* Add pin order assertion in Pin.pageIterator
.
[ Jan200101 ]
* give strip option a proper description
.
[ Damien Mehala ]
* fix: quick terminal `focus-follows-mouse` behaviour
.
[ Qwerasd ]
* Revert "coretext: exclude bitmap fonts from discovery"
* font/coretext: properly resolve metrics for bitmap-only fonts
.
[ acsetter ]
* feat: support for short hex colors in config
.
[ Mitchell Hashimoto ]
* font/freetype: hardcode DPI in test to avoid variation between OS
* os: don't return stack memory
.
[ kaizo ]
* Fix clipboard confirmation window typo
.
[ Jeffrey C. Ollie ]
* gtk: don't use gtk_window_set_titlebar if adwaita is enabled but it's older than 1.4.0
.
[ Mitchell Hashimoto ]
* macOS: weak self for event monitor to avoid retain cycle for controllers
.
[ Jeffrey C. Ollie ]
* gtk: make sure that window-decoration is honored on all paths
.
[ Leah Amelia Chen ]
* feat(config): generate default template when config file is not found
.
[ Jeffrey C. Ollie ]
* gtk: also add css window-decorated class when toggling window decorations
.
[ Hugo Gouveia ]
* doc: add background-opacity needs restart
.
[ Qwerasd ]
* font: allow non-boolean font feature settings
.
[ Mitchell Hashimoto ]
* input: parse triggers with codepoints that map to keys as translated
* config: fix segfault if font-family is reset via the CLI
.
[ mitchellh ]
* deps: Update iTerm2 color schemes
.
[ Maciej Bartczak ]
* explicitly handle bool values
.
[ Jan200101 ]
* move strip switch behind option
* reuse strip option for libraries
.
[ Aarni Koskela ]
* config: improve documentation for color configuration
.
[ Maciej Bartczak ]
* Implement loading custom css in the GTK app
.
[ Mitchell Hashimoto ]
* `write_*_file` actions default to mode 0600
.
[ Jeffrey C. Ollie ]
* core: fix windows compile regression from #4021
.
[ Maciej Bartczak ]
* code review: - use ArrayListUnmanaged - read the stylesheet file using zig api - use proper css_provider_load_ function depending on the GTK version
.
[ Qwerasd ]
* test/terminal: add failing sgr direct color parsing test
* fix(terminal): correct SGR direct color parsing
.
[ Jan200101 ]
* don't build harfbuzz when system integration is enabled
.
[ Maciej Bartczak ]
* code review: - initialize custom_css_providers using a default value - remove usage of buffered reader - document maximum file size - handle exceptions explicitly
.
[ Mitchell Hashimoto ]
* ci: proper blob file setup for source tarballs on release
* ci: source tarball files must not be quoted
* up version to 1.0.2 for development
.
[ Daniel Fox ]
* Set the paste preview to monospace
.
[ Mitchell Hashimoto ]
* PACKAGING: Note GLFW is not for distribution
.
[ Ryan Rotter ]
* correct default keybinding cmd+backspace for macOS
.
[ Maciej Bartczak ]
* code review - revert explicit error handling
.
[ Morgan ]
* Fix for #1938, add GDK_DEBUG=gl-no-fractional
.
[ moritz-john ]
* Fix: typo in comment
.
[ arthsmn ]
* Adding default.nix for flake-compat
.
[ Sebastian Lövdahl ]
* Fix typo in `freetype-load-flags` documentation
.
[ Maciej Bartczak ]
* Try to create parent directory when writing default config
.
[ Tim Visher ]
* Clarify CLI vs. Keybind Actions documentation
.
[ Yorick Peterse ]
* Don't install 1024x1024 icons for Flatpak
.
[ Jeffrey C. Ollie ]
* core: if we change RLIMIT_NOFILE, reset it when executing commands
.
[ Damien MEHALA ]
* feat: parse ConEmu OSC9;1
.
[ Damien Mehala ]
* code review
.
[ Ethan Conneely ]
* copy_to_clipboard return false if not performed
* Add performable flag
* Do nothing if action not performed with flag
.
[ Jeffrey C. Ollie ]
* wuffs: update, add jpeg decoding, add simple tests
* wuffs: use common struct to return decoded image data
.
[ Kat ]
* Fix format string of font size in points in the inspector
.
[ Jade ]
* Improve goto_split documentation
* Update Binding.zig
* Improve new_split documentation
* Improve resize_split documentation
.
[ Anund ]
* keybindings: improve sort to include key value 1,2,3,4...
.
[ Bryan Lee ]
* Use `$HOME/Library/Caches` on macOS instead of `$HOME/.cache`
* Respect `XDG_CACHE_HOME` and use`NSFileManager` for cache paths
* Use bundle ID for macOS cache directory path
* Remove the redundant check and directly use `dir()`
.
[ Nhan Luu ]
* chore: fix typos
.
[ Liam Hupfer ]
* gtk: Always read gtk-xft-dpi for font scaling
.
[ Mitchell Hashimoto ]
* crash: prefer XDG cache dir if available
.
[ Christoffer Tønnessen ]
* Restore hidden titlebar after fullscreen
.
[ z-jxy ]
* expand tilde to HOME in config
* refactor: handle tilde before checking realpath
* use `home()` from `os/homedir`, check for `~/` rather than `~`
* move tilde expansion functionality to `os/homedir`
* move current `expandHome` functionality into separate `expandHomeUnix` function
* add test for `expandHomeUnix`
.
[ Mitchell Hashimoto ]
* config: make diagnostic if homedir expansion fails
.
[ Jon Parise ]
* macos: make auto-update optional
.
[ Mitchell Hashimoto ]
* config: windows can't expand homedir (yet)
.
[ Adam Wolf ]
* feat(linux): allow setting an intial start position
* feat(macos): allow setting an intial start position
* chore: add missing case in switch statement
* chore: removed setInitialWindowPosition from gtk and renamed window-position-{x,y} to start-position-{x,y} for clarity
* docs: fix spelling of macOS
* revert: renaming of window-position-{x,y}
* apprt/glfw: handle setting initial window position when window is created
* macos: handle setting initial window position when window is created
* docs: update config docs to reflect window positioning changes
* chore: rename window-position-{x,y} to window-initial-position-{x,y}
.
[ Mitchell Hashimoto ]
* tweaks to window position
.
[ Jeffrey C. Ollie ]
* gtk: refactor gtk & adw notebook implementations
* core: add build option to disable sentry
.
[ Mitchell Hashimoto ]
* remove sentry test for macOS, remove windows check
.
[ Matt Rochford ]
* Don't steal focus on mouse events that are within 1 px
.
[ Mitchell Hashimoto ]
* Update src/config/Config.zig
* update wording
.
[ Yotam Gurfinkel ]
* config: Add the option `toast_on_clipboard_copy`
.
[ Mitchell Hashimoto ]
* config: change toast config to packed struct
.
[ Damien Mehala ]
* code review
.
[ Mitchell Hashimoto ]
* Move resource limits to a dedicated struct, restore before preexec
* ci: only test pkgs on Linux
.
[ roshal ]
* config: allow other base numbers for palette indexes
.
[ Damien Mehala ]
* feat: parse ConEmu OSC9;2
.
[ Gabriel Moreno ]
* macos: fix window borders on dark mode
.
[ Mitchell Hashimoto ]
* Add docs for performable
.
[ Jeffrey C. Ollie ]
* gtk: fix non-notebook separator colors
.
[ Mitchell Hashimoto ]
* update our default bindings that are performable
* config: improve adw-toast docs
.
[ David Leadbeater ]
* kittygfx: Ensure temporary files are named per spec
.
[ Jeffrey C. Ollie ]
* core: detect what desktop environment the user is using
* core: prohibit checking for the desktop environment on linux during comptime
* cli: only print out DE when using the GTK apprt
.
[ David Leadbeater ]
* Add negative test for temporary filename and fix other tests
.
[ Bryan Lee ]
* Correct typos and update typos.toml
.
[ Mitchell Hashimoto ]
* Revert "gtk: equalize on double clicking the split handle (#3557)"
.
[ azhn ]
* Fix cimgui version string to match pkg/cimgui/vendor/ and the upstream version
* Fix: Update pkg/simdutf/build.zig.zon to match vendored version
.
[ Bryan Lee ]
* Ensure all search results are visible in theme list
.
[ Damien Mehala ]
* code review
.
[ Alexandre Antonio Juca ]
* feat: Display memory usage and and limit in both bytes and Kb for improved readability
.
[ acehinnnqru ]
* fix: macos incorrect quick terminal position
.
[ Jan200101 ]
* don't build fontconfig when system integration is enabled
.
[ Mitchell Hashimoto ]
* os: directory functions should prefer cached home if available
* input: legacy encoding falls back to mapping of logical key for ctrlseq
.
[ Peter Cock ]
* Fixing a few typos in the source code comments (#4529)
.
[ Qwerasd ]
* font(coretext): add config to adjust strength of `font-thicken`.
.
[ Jeffrey C. Ollie ]
* gtk: add class names to the rest of the windows
.
[ Jan200101 ]
* don't build oniguruma when system integration is enabled
.
[ Caleb Norton ]
* Docs: update goto_split documentation
.
[ Jan200101 ]
* don't build freetype2 when system integration is enabled
* always link system freetype2 using pkg-config
* don't make library building logic public
* don't error when gtk4 could not be found via pkg-config
.
[ dkmar ]
* fix typo: CSI header
.
[ Alexandre Antonio Juca ]
* chore: use KiB notation for representing memory size
.
[ Mitchell Hashimoto ]
* Move app quit to apprt action
.
[ Damien Mehala ]
* [3/12] parse ConEmu OSC9;3
.
[ Mitchell Hashimoto ]
* Move app quit to apprt action
.
[ Kiril Angov ]
* Improve the documentation for move_tab keybind action
.
[ Mitchell Hashimoto ]
* core: add keyEventIsBinding
* macos: add NSEvent extension to convert to libghostty key events
* macos: if a key event would result in an immediate binding then do it
* Key events return boolean if handled
* macos: manual send keyUp event for command key
* macos: handle overridden system bindings with no focused window
.
[ Alexandre Antonio Juca ]
* chore: rename file
.
[ Jeffrey C. Ollie ]
* gtk: add `split-separator-color` config
.
[ Patrick Reynolds ]
* Use \w instead of $PWD for title bar
.
[ mitchellh ]
* deps: Update iTerm2 color schemes
.
[ Christian Schneider ]
* Implement configuration option split-divider-color for macOS
* Remove outdated comment
.
[ Jeffrey C. Ollie ]
* gtk: enable window-title-font-family
.
[ Mitchell Hashimoto ]
* macos: alphabetize resources in xcode project
* macos: detect IME input source change as part of keyDown event
.
[ Tim Culverhouse ]
* gtk: send copy_to_clipboard toast from Surface
* config: rearrange default copy_to_clipboard keybinds
.
[ Beau McCartney ]
* vim compiler plugin for ghostty filetype - validates config
.
[ Leah Amelia Chen ]
* build: add wayland
* gtk(wayland): add support for background blur on KDE Plasma
* fix(gtk): adjust `background` CSS class dynamically on config reload
* config: allow booleans for `background-blur-radius`
.
[ Mitchell Hashimoto ]
* nix: update hash
* config: minor config changes
* nix fmt
* config: fix tests
.
[ Alexandre Antonio Juca ]
* docs: improve terminal page list documentation
.
[ Mitchell Hashimoto ]
* macos: ignore modifier changes while IM is active
* config: store non-reproducible diagnostics in replay steps
.
[ Beau McCartney ]
* just reset makeprg and errorformat
.
[ Jan200101 ]
* don't error if gtk4 pkg-config configuration could not be found this prevents issues with people running `zig build --help` without gtk4 installed
.
[ yonihemi ]
* iOS: Fix crash on device
.
[ Tristan Partin ]
* apprt/gtk: use a subtitle to mark the current working directory
.
[ Evelyn Harthbrooke ]
* macOS: Add Bluetooth permission description; fixup other descs.
.
[ George Joseph ]
* Fix minimum initial window size
.
[ Evelyn Harthbrooke ]
* macOS: fixup Photo Library description to make more sense.
.
[ Mitchell Hashimoto ]
* macos: fix retain cycle preventing window from freeing
.
[ Jon Parise ]
* bash: narrow the scope of GHOSTTY_BASH_ENV
.
[ Mitchell Hashimoto ]
* macos: halt NSEvent processing at app scope only if event is handled
.
[ Jeffrey C. Ollie ]
* core: improve desktop environment detection
.
[ Daniel Fox ]
* Set the paste button in the GTK dialog as default
* Expose clipboard cancel button and focus it
* Add destructive/suggested action classes
.
[ Mitchell Hashimoto ]
* config: `unbind` keybind triggers unbinds both translated and physical
.
[ Jon Parise ]
* termio: don't leak VTE_VERSION into child processes
.
[ Mustaque Ahmed ]
* feat: add support for file paths starts with `../` `./` and `/`
.
[ Mitchell Hashimoto ]
* terminal: ConEmu OSC9 parsing is more robust and correct
.
[ Tristan Partin ]
* apprt/gtk: continue cleanup of window-decoration code
.
[ Jon Parise ]
* termio: explain why we're removing VTE_VERSION
.
[ Qwerasd ]
* refactor(font): move `Metrics` out of `face`
* refactor(font): move ownership of `Metrics` to `Collection`
.
[ Tristan Partin ]
* apprt/gtk: fix window colors when window-theme=ghostty
.
[ Bryan Lee ]
* Add IPv6 URL pattern support with comprehensive test cases
.
[ Jon Parise ]
* bash: set the title command in preexec
* bash: add license declaration for kitty-derived code
.
[ Gregory Anders ]
* renderer: respect reverse with cursor-invert-fg-bg
.
[ sin-ack ]
* apprt/gtk: Add version.runtimeAtLeast
* apprt/gtk: Move most version checks to runtime
.
[ Jon Parise ]
* bash: drop automatic shell integration with --posix
.
[ Mitchell Hashimoto ]
* This is a major refactor of `build.zig`.
* Use build.zig.zon for Wayland protocols
.
[ Gabriele Musco ]
* linux: add "Open in Ghostty" shortcut for nautilus
.
[ Jeffrey C. Ollie ]
* gtk: implement dropping files and strings
.
[ Wes Campaigne ]
* Implement "Paste Selection" on macOS like Terminal.app
.
[ Kwee Lung Sin ]
* chore: replace adwaita-1 to libadwaita-1 for better pkg-config handling
.
[ Soh Satoh ]
* Show quick terminal on another full-screen app
* Add quick-terminal-space-behavior option
* Move the quick terminal to active space if toggle() called while opening on another space
* fix the comment (quick-terminal-space-behavior)
* Fix the issue that the quick term not shown on first call
.
[ Sabarigirish Manikandan ]
* close_tab keybind (gtk apprt only) (#4033)
.
[ Jeffrey C. Ollie ]
* core: add docs for ShellEscapeWriter
.
[ Mitchell Hashimoto ]
* misc cleanups
* macos: animate in even if remain on another space
* config: close_tab on macOS should be cmd+opt+w to match iTerm2
.
[ Bryan Lee ]
* Add `close_tab` keybinding action for macOS
.
[ Danny Lin ]
* termio/exec: fix SIGPIPE crash when reader exits early
.
[ Bryan Lee ]
* Add keybind action `copy_url_to_clipboard`
.
[ Mitchell Hashimoto ]
* build: requireZig cleanup
.
[ Jeffrey C. Ollie ]
* gtk: clean up context menu creation & refresh
.
[ Bryan Lee ]
* Reduce ghost emoji flash in title bar
* Simplify let binding in `TerminalView` title logic
* Add fallback timer for empty window title
.
[ George Joseph ]
* Implement a size-limit function for GTK
.
[ Bryan Lee ]
* ci: update zig version regex in windows build
* ci: move version output after variable definition
.
[ Mitchell Hashimoto ]
* build: update zig-wayland to use new LazyPath API
* macos: improve initial size calculation
* macos: Handle ctrl characters in IME input
.
[ Ismael Arias ]
* feat(gtk): show menu in context menu if titlebar is disabled
* feat(GTK): remove comment
.
[ Mitchell Hashimoto ]
* Revert "termio/exec: fix SIGPIPE crash when reader exits early"
.
[ Leah Amelia Chen ]
* gtk: unify Wayland and X11 platforms
* gtk(x11): implement background blur for KDE/KWin on X11
.
[ Anund ]
* vim: work with theme config files
.
[ Onno Siemens ]
* docs: update copy-on-select documentation
.
[ Mitchell Hashimoto ]
* apprt/gtk: winproto
* ci: test gtk-wayland in the GTK matrix
* ci: typos
* Fix wayland-scanner/protocols packaging dependency
.
[ Jeffrey C. Ollie ]
* GTK: refactor headerbar into separate Adwaita & GTK structs
.
[ Mitchell Hashimoto ]
* apprt/gtk: make sure noop winproto never initializes
* ci: add required checks jobs
.
[ Jeffrey C. Ollie ]
* gtk: add config option to disable GTK OpenGL debug logging
* gtk: add config option to control GSK_RENDERER env var
* gtk: better method for setting GDK env vars
.
[ Mitchell Hashimoto ]
* ci: avoid "successful failure" of status check job by inspecting needs
* ci: required checks must be named separately
.
[ Jeffrey C. Ollie ]
* gtk: default to opengl debugging only on debug builds
.
[ Alexandre Antonio Juca ]
* fix: ensure terminal tabs are reconstructed in main window after toggling visibility
* fix: hide windows without calling orderOut API
* chore: revert on TerminalManager changes
.
[ Mitchell Hashimoto ]
* macos: rework toggle_visibility to better match iTerm2
.
[ Leigh Oliver ]
* fix(gtk): add close confirmation for tabs
* remove unnecessary struct
.
[ Mitchell Hashimoto ]
* apprt/gtk: adw tab view close confirmation
.
[ Jeffrey C. Ollie ]
* gtk: fix crash due to accessing invalidated pointer to adwaita notebook
* gtk: add some comments about closing the last tab invaldating self pointer
.
[ Samuel ]
* declare `StartupWMClass` in .desktop
.
[ Adam Wolf ]
* apprt/gtk: add toggle_maximize keybind and window-maximize config option
* chore: rename config value to maximize and move startup logic to proper location
.
[ Damien Mehala ]
* parse ConEmu OSC9;5
.
[ Bryan Lee ]
* Correct IME position calculation with window padding
* Clear selection when IME input starts
.
[ Damien Mehala ]
* code review
.
[ Mitchell Hashimoto ]
* macos: paste multiple files separated by space
* core: clear selection whenever preedit is changed
.
[ mitchellh ]
* deps: Update iTerm2 color schemes
.
[ Alexandre Antonio Juca ]
* feat: ensure text, files and URLs can be drag and dropped to terminal window
.
[ Mitchell Hashimoto ]
* macos: move drop implementation to separate extension
.
[ Michael Himing ]
* fix(gtk): fix segfault on ctrl-d on older adw
.
[ james ]
* for GTK runtime, don't call cursorPosCallback in mouse motion callback if the cursor hasn't actually moved
.
[ Mitchell Hashimoto ]
* macos: only set quick terminal level to popUpMenu during animation
.
[ Pavlos Karakalidis ]
* fix(window): ensure last_tab action on linux navigates to last tab
.
[ Jeffrey C. Ollie ]
* gtk: hide titlebar if fullscreened
.
[ Andreas Skielboe ]
* Fix backslash comment in ghostty.h
.
[ Bryan Lee ]
* Preserve full URL when pasting from clipboard
.
[ Mitchell Hashimoto ]
* terminal: keep track of colon vs semicolon state in CSI params
.
[ Qwerasd ]
* fix(PageList): when cloning, explicitly set cols
* Metal: blend in Display P3 color space, add option for linear blending
.
[ Jeffrey C. Ollie ]
* gtk: add config entry to hide titlebar when the window is maximized
.
[ Mitchell Hashimoto ]
* config: remove experimental linear and merge into text-blending
.
[ Alexandre Antonio Juca ]
* fix: Ensure file paths derived from pasteboard operations are properly escaped
.
[ otomist ]
* add and use flag for selecting empty lines in the selectLine function
.
[ Leah Amelia Chen ]
* gtk(wayland): implement server-side decorations
.
[ Michael Himing ]
* fix: building on systems with older adwaita
.
[ Mitchell Hashimoto ]
* config: fix window-decoration enum parsing to allow client, none
.
[ Qwerasd ]
* fix(macos): prevent transparency leakage/flash in new/resized surfaces
.
[ Jeffrey C. Ollie ]
* nix: vms for testing ghostty
* nix: fix dark mode setting
* nix: disable geary
* nix vm: more slimming
* nix vm: maybe get vms working on darwin
* nix vm: add documentation, add Gnome/X11 VM
* fix typo
* nix vm: add plasma and cinnamon vms
* nix vm: simplify vm definition
* nix vm: try and make vm creation more re-usable
* nix vm: more reusability
* nix vm: +fish +zsh -zig
* nix: document how to create custom vms
.
[ Leah Amelia Chen ]
* gtk(wayland): respect compositor SSD preferences
.
[ Qwerasd ]
* fix(Metal): handle non-extended padding color transparency
.
[ Jeffrey C. Ollie ]
* nix: add x11 xfce vm
.
[ Jon Parise ]
* bash: less intrusive automatic shell integration
* bash: remove sed dependency for history processing
* bash: improve prior_trap processing
.
[ Mitchell Hashimoto ]
* macos: respect the "auto" window decoration setting
.
[ Albert Dong ]
* Manually call orderOut on terminal close alert
.
[ Gabriel Holodak ]
* fix(gtk): confirm tab close on close_tab action
.
[ Qwerasd ]
* fix(Metal): fix incorrect premultiplication of colors
.
[ Albert Dong ]
* Set alert to nil when modal interacted with
.
[ Jeffrey C. Ollie ]
* gtk: always set the title on the underlying window when using adwaita
.
[ AltCode ]
* macOS: add link to release notes on appcast
.
[ Qwerasd ]
* fix(wuffs): don't premul alpha when loading images
.
[ Bryan Lee ]
* Fix `shell-integration-features` being ignored when `shell-integration` is `none`
* Add tests for setup shell integration features
* Update the documentation to better explain that `shell-integration-features`
* Ensure `setup_features` runs even when shell detection fails
* Add default documentation for undocumented keybind actions
* Ensure last action's documentation is properly generated
* Improve `list-actions` command documentation formatting
* Extract keybind actions help generation into a dedicated module
.
[ Leah Amelia Chen ]
* gtk: don't toggle headerbar on (un)maximize while using SSDs
.
[ Ikko Eltociear Ashimine ]
* chore: update stb_image.h
.
[ Leorize ]
* fix(flatpak): construct null-terminated array for arguments
.
[ Jon Parise ]
* termio: revise macOS-specific .hushlogin note
.
[ mitchellh ]
* deps: Update iTerm2 color schemes
.
[ Damien Mehala ]
* fix: quick terminal hidden by macos menu bar
.
[ Bruno Bachmann ]
* Fix typo in binding comments
.
[ Jon Parise ]
* bash: revert automatic shell integration changes
.
[ otomist ]
* use whitespace instead of new flag for selecting full line
.
[ julia ]
* render consecutive shaders to the fbo
.
[ Andrej Daskalov ]
* added exec permission back to dolphin action
.
[ Qwerasd ]
* fix(renderer): clip terminal contents to expected grid size (#4523)
.
[ Ryan Liptak ]
* unigen: Remove libc dependency, use ArenaAllocator
.
[ m154k1 ]
* Fix sudo fish shell integration
.
[ Bryan Lee ]
* Prevent hyperlink hover state when mouse is outside viewport
.
[ Mitchell Hashimoto ]
* apprt/gtk: fundamentally rework input method handling
.
[ Eric Eastwood ]
* Switch default key bindings to include on and offscreen contents
.
[ Mitchell Hashimoto ]
* apprt/gtk: ibus activation should not encode keys
.
[ Jon Parise ]
* bash: handle additional command arguments
.
[ Mitchell Hashimoto ]
* apprt/gtk: when text is committed, end the preedit state
.
[ Jeffrey C. Ollie ]
* build: options to enable/disable terminfo & termcap install
.
[ Julia ]
* use main buffer and copy data to fbo texture (opengl) (#5294)
.
[ Qwerasd ]
* macOS: prevent native window drag by top region when titlebar hidden
.
[ Mitchell Hashimoto ]
* cli: allow renaming config fields to maintain backwards compatibility
.
[ Adam Wolf ]
* fix: gtk titlebar being restored if it shouldn't be
* fix: also respect gtk-titlebar value in fullscreened callback
.
[ Mitchell Hashimoto ]
* apprt/gtk: we should only show the headerbar again if csd
.
[ Leah Amelia Chen ]
* gtk: request initial color scheme asynchronously
.
[ Mitchell Hashimoto ]
* config: rename adw-toasts to app-notifications
.
[ Anund ]
* documentation: consistent format for actions help
* docs: generate mdx file for cli actions
.
[ Qwerasd ]
* fix(Metal): always render explicit background colors fully opaque
.
[ Mitchell Hashimoto ]
* Revert "build: options to enable/disable terminfo & termcap install"
* Prevent fd leaks to the running shell or command
.
[ Erlend Lind Madsen ]
* Docs: improve doc structure for action bindings with args and examples
* fmt
.
[ Jeffrey C. Ollie ]
* build: options to enable/disable terminfo & termcap install (take 2)
* only the cp step needs to depend on the mkdir step
* fix missing check of emit_termcap build option
.
[ Erlend Lind Madsen ]
* Docs: remove type from action arguments
.
[ Mitchell Hashimoto ]
* termio/exec: if pty fd HUP, end read thread
.
[ Daniel Patterson ]
* Add chorded/sequenced keybinds to +list-keybinds output
.
[ Mitchell Hashimoto ]
* Update libxev to fix zombie processes on macOS
* Ignore SIGPIPE
* macos: autohide dock if quick terminal would conflict with it
* macos: hide dock globally if the dock conflicts
.
[ Daniel Patterson ]
* Fix cmd+triple click not selecting full output
* Change ifs to exhaustive switches
.
[ Qwerasd ]
* fix(renderer/Metal): properly load cursor color
* renderer/Metal: improve linear blending correction
* cleanup: rename `text-blending` to `alpha-blending`
.
[ Daniel Fox ]
* Fix older adwaita tab bars at top of window
.
[ Lee Marlow ]
* Remove if check that was left in after change to exhaustive switch
.
[ Mitchell Hashimoto ]
* apprt/gtk: set key modifier flag if physical modifier key is pressed
* input: performable bindings aren't part of the reverse mapping
* dist: remove cdata tags from appcast, we escape it all
* ci: separate publish and release workflows
* next version will be 1.1.0
.
[ Jeffrey C. Ollie ]
* nix: use --system build flag instead of relying on $ZIG_GLOBAL_CACHE_DIR
* nix: fix Ghostty homepage in package
.
[ Leah Amelia Chen ]
* gtk(x11): update blur region upon syncAppearance
.
[ Mitchell Hashimoto ]
* ci: update publish job
* update version for development
.
[ Leah Amelia Chen ]
* gtk(wayland): respect window-decoration=none on GNOME
.
[ Jeffrey C. Ollie ]
* linux: fix installation path of nautilus-python extension
.
[ mitchellh ]
* deps: Update iTerm2 color schemes
.
[ rhodes-b ]
* fix errno handle
* comment on why to not use posix.errno
.
[ Kat ]
* Fix a typo in the docs for `adjust-strikethrough-position` and `adjust-overline-position`
.
[ Mitchell Hashimoto ]
* apprt/gtk: handle input methods that end preedit before commit
.
[ Leah Amelia Chen ]
* gtk(x11): support server-side decorations
* config: mention X11 support in window-decoration docs
.
[ Jeffrey C. Ollie ]
* core: add explicit errors to src/os/env.zig
* core: handle src/os/env.zig errors on windows
* core: fix puralization of src/os/env.zig Errors->Error
* core: add explicit errors to src/pty.zig
* core: fix up pty Zig error sets
* linux: ensure that group dir fd is closed
.
[ Mitchell Hashimoto ]
* macOS: binding checks should never trigger preedit callbacks
.
[ Shaps Benkau ]
* Toggling visibility is now ignored when in fullscreen mode.
.
[ Bryan Lee ]
* Fix cursor character not visible when cursor color matches background
.
[ Leah Amelia Chen ]
* gtk: remove CSD styling when CSDs aren't used
.
[ Kat ]
* Add a final newline to "No crash reports!"
.
[ Ofir Levitan ]
* GTK: disable color management
.
[ Mitchell Hashimoto ]
* macos: update Sparkle to 2.6.4 to workaround security issue
.
[ eifr ]
* move color-mgmt to config
* expand comment + rename
.
[ Mitchell Hashimoto ]
* Introduce subsystem maintainers via CODEOWNERS
.
[ eifr ]
* remove config
* add comments
* update gtk version
.
[ Qwerasd ]
* Metal: use "Managed" resource storage mode on discrete GPUs
.
[ Jeffrey C. Ollie ]
* core: protect against crashes and hangs when themes are not files
.
[ Qwerasd ]
* fix(Metal): don't throw away glyphs when the fg and bg colors match
* fix(terminal): handle errors in Screen.adjustCapacity
* fix(terminal): properly invalidate over-sized OSCs
.
[ Leah Amelia Chen ]
* gtk: introduce Zig bindings for GTK/GObject
.
[ Qwerasd ]
* test(terminal/osc): fix command longer than buffer test
* test(terminal/screen): OOM handling in adjustCapacity
* fix(terminal): properly lookup hyperlinks when cloning rows across pages
* test(terminal/screen): cursorSetHyperlink OOM handling edge case
.
[ Jeffrey C. Ollie ]
* nix: use zig2nix to manage nix cache/deps
.
[ Mitchell Hashimoto ]
* macos: toggle_visibility fullscreen check requires active app
* macos: ensure previously key window regains key on toggle_visibility
.
[ Qwerasd ]
* fix(terminal): avoid Screen.reset causing use of undefined
.
[ Bryan Lee ]
* Remember last focused window position for next startup
* Fix confirm-close-surface not working for hidden quick terminal
.
[ Mitchell Hashimoto ]
* Revert "Fixed documentation generation in `list-actions --docs` command (#4974)"
.
[ Leah Amelia Chen ]
* gtk(x11): set `WINDOWID` env var for subprocesses
.
[ Bryan Lee ]
* Refactor keybinding actions reference generation
.
[ Mitchell Hashimoto ]
* macos: add a variety of artist-drawn alternate icons
.
[ Jeffrey C. Ollie ]
* core: performAction now returns a bool
* gtk: make goto_split a performable action
* gtk: make previous_tab, next_tab, last_tab, and goto_tab performable
.
[ Mitchell Hashimoto ]
* apprt/embedded: make performAction return the performable state
* apprt/gtk: some stylistic changes
* apprt/glfw: return false for unimplemented actions
.
[ azhn ]
* gtk: Point right-click context menu exactly at cursor to improve behaviour at edges and closeness to cursor
* Revert "gtk: Point right-click context menu exactly at cursor to improve behaviour at edges and closeness to cursor"
* gtk: fix context menu computed location
.
[ Jeffrey C. Ollie ]
* macOS: fix iOS build breakage from #5644
* macOS: use Nix to get Zig deps
.
[ Mitchell Hashimoto ]
* termio: free envmap when able, fix memory leak
.
[ Jeffrey C. Ollie ]
* gtk: use the standard path for including Adwaita header file
.
[ Mitchell Hashimoto ]
* terminal: reflow the saved cursor if we have one
.
[ Jeffrey C. Ollie ]
* gtk: add support for using GTK Builder UI files and Blueprints
* gtk: fix ui/blueprint builder
.
[ Bryan Lee ]
* Eliminate tab content flickering during tab movement on macOS
.
[ Jeffrey C. Ollie ]
* macOS: update additional references to Sparkle 2.6.3->2.6.4
.
[ nick black ]
* Implement draw_octant() and yQuads() for U16.0
.
[ Mitchell Hashimoto ]
* build: replace codeberg dep with self-hosted mirror
* macos: don't remove ctrl modifier for text input
* macos: make goto_split, goto_tab, and move_tab performable
* apprt: require envmap for exec-based termio
* up all the metadata to 1.1.2
* Revert "macos: don't remove ctrl modifier for text input"
* apprt/embedded: proper consumed modifier state for ctrl keys
* up versions for development
* apprt/gtk: make GL context current in unrealize
* update build.zig.zon.nix
.
[ Maciej Bartczak ]
* gtk: update the window title when grabbing tab focus
.
[ David Wales ]
* gtk: work around oversized drag handle for GtkPaned
.
[ Tim Culverhouse ]
* termio: prevent responses to non-query OSC 21 sequences
* termio: use modified backend
.
[ rhodes-b ]
* dont use shift+equal combo
.
[ Mitchell Hashimoto ]
* terminal: increase CSI max params to 24 to accept Kakoune sequence
.
[ Qwerasd ]
* fix(Metal): force a full rebuild in `setFontGrid`
.
[ Mitchell Hashimoto ]
* apprt/gtk: any preedit change should note a composing state
* apprt/embedded: utf8 encoding buffer lifetime must extend beyond call
.
[ Bryan Lee ]
* Make `equalize_splits` action only affect current window
.
[ Jeffrey C. Ollie ]
* gtk: ensure that the content scale is always positive
.
[ Mikhail Borisov ]
* Fix Terminal Inspector option turns inactive if toggled in the Quick Terminal
.
[ Yappaholic ]
* Fix elvish sudo integration and update documentation
.
[ Bryan Lee ]
* Fix new window focus when quick terminal is open
.
[ Aaron Ruan ]
* fix: use surfaceConfig.backgroundColor to determine if the theme is light or dark
.
[ Mitchell Hashimoto ]
* Add back `fetch-zig-cache.sh` for packaging
.
[ Jeffrey C. Ollie ]
* build: generate a build.zig.zon.txt file for easy zig fetch scripting
.
[ Mitchell Hashimoto ]
* PACKAGING.md: remove the note about 1.1.0/1.1.1/1.1.2
.
[ Clay Risser ]
* Fixed missing build dep
* Added prebuilt
* Fixed debian prebuilt
* Added build depends
* Released bookworm
Checksums-Sha1:
9df885823a0f0ba930cd09417dc7cb95cafb7d88 1085 ghostty_1.1.3-1.dsc
6cf4f62e1f5294a11b565e1980c42c19f77ac73e 28983638 ghostty_1.1.3.orig.tar.gz
990b94c2409b22156e8ea10418079fdd2035fbd6 16375580 ghostty_1.1.3-1.debian.tar.xz
16b3fe65d2d5aaa7ae0d2db2a77c048ff6aa632f 5072 ghostty_1.1.3-1_source.buildinfo
Checksums-Sha256:
bf0b8bb05d1a750df5cee5b2c49d289f6f5d672272d7c4a10c0fce667f614734 1085 ghostty_1.1.3-1.dsc
66c596ed7679d9f7b3ff84fcc019b3a3754ca97a7b7857e5b26d67c80e6e2b95 28983638 ghostty_1.1.3.orig.tar.gz
f62d90c43a0d34210b89b6062dab94aa5291f18e49aac29f703ffdc2f2ef8ded 16375580 ghostty_1.1.3-1.debian.tar.xz
e294cb96e90b3b71e41a198d4477ef97f0910277dcb294002ea6715a2ce47a7d 5072 ghostty_1.1.3-1_source.buildinfo
Files:
15fe8635f59b09dfb92fc6e2d0cb7066 1085 utils optional ghostty_1.1.3-1.dsc
13def72766c3c866bab1dbee52f91d3f 28983638 utils optional ghostty_1.1.3.orig.tar.gz
96b11d6e75e64ae8f65262d2937042aa 16375580 utils optional ghostty_1.1.3-1.debian.tar.xz
a348687502c834f431f92ccf4acdd3b7 5072 utils optional ghostty_1.1.3-1_source.buildinfo