84f95a165d
- Update to 0.45.0: * A new kitten to select files at the speed of thought with a keyboard first interface and support for content previews of text files with syntax highlighting, images, videos, e-books and more (#9263) - https://sw.kovidgoyal.net/kitty/kittens/choose-files/ * Add support for the paste events protocol (#9183) - https://rockorager.dev/misc/bracketed-paste-mime/ * icat kitten: Add support for animated PNG and animated WebP, netPBM images, ICC color profiles and CCIP color space metadata to the builtin engine * icat kitten: Add a new flag kitty +kitten icat --fit to control how images are scaled to fit the screen (#9201) * icat kitten: The kitty +kitten icat --scale-up flag now takes effect when not using kitty +kitten icat --place as well * Add a mappable action copy_last_command_output to copy the output of the last command to the clipboard (#9185) * ssh kitten: Fix a bug where automatic login was not working (#9187) * Graphics: Fix overwrite composition mode for animation frames not being honored * Automatic color scheme switching: Fix title bar and scroll bar colors not being updated (#9167) * macOS: Fix cycle through OS windows only swapping between the two most recent OS Windows. Also add a cycle through OS Windows backwards action. (#9215) * goto_session: allow specifying a directory to select a session file from the directory (#9219) * Have reloading config also reload the custom tab bar python modules (#9221) * kitten @ ls: Also output the neighbors for every window (#9225) * Have the kitty --start-as flag be respected when used with kitty --single-instance (#9228) * When expanding environment variables in listen_on allow the env directive
Scott Bradnick2025-12-24 08:05:36 +00:00
50648c231f
Accepting request 1315346 from X11:terminals
Ana Guerrero2025-11-04 17:41:15 +00:00
2d6790b62b
- Update to 0.44.0: * Allow kitty to read a specified set of environment variables from your login shell at startup using the env directive in kitty.conf (#9042) * A new option draw_window_borders_for_single_window to force kitty to always draw a window border even when only a single window is present (#9112) - https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.draw_window_borders_for_single_window * Fix a regression in 0.43.0 that caused a black flicker when closing a tab in the presence of a background image (#9060) * Further improvements to rounded corner rendering, especially at low DPI (#9091) * Splits layout: Fix a bug that could cause a corrupted layout in some circumstances (#9059) * Fix a regression in the previous release that broke goto_session -1 * Fix rendering broken on ancient GPU drivers that do not support rendering to 16 bit textures (#9068) * Fix tab bar sometimes showing incorrect tabs when it is filtered to show only tabs from the current session (#9079) * macOS: Workaround for bug in macOS Tahoe that caused OS Windows that are fullscreen to crash kitty when returning from sleep on some machines (#8983) * Graphics: Fix animated images sometimes not auto playing or auto playing at the wrong start frame if the same image id is used for a subsequent image * Fix a regression in 0.43.0 that caused high CPU usage when disable_ligatures was set to cursor and the tab bar was visible (#9071) - https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.disable_ligatures * macOS: Handle dropping of file promises into kitty in addition to file paths (#9084) * macOS: Fix indeterminate progress bar displayed on dock icon increasing speed when indeterminate progress is set without being cleared first (#9114) * macOS: Performance and power usage improvements of about 5-10% (#9131) * macOS: Add an item to the global menu to Cycle through OS windows
Scott Bradnick2025-11-03 16:11:24 +00:00
cf424ea152
Accepting request 1308306 from X11:terminals
Ana Guerrero2025-10-01 16:56:32 +00:00
68308f06c2
- Update to 0.43.1: * ssh kitten: Allow specifying a password and/or TOTP authentication secret to automate interactive logins in scenarios where public key authentication is not supported (#9020) * macOS: Fix a bug where the color of a transparent titlebar was off when running in the release build versus the build from source. Also fix using a transparent titlebar causing the background opacity to be doubled. * Fix a regression in the previous release that caused the incorrect tab to be active when loading a session (#9025) * macOS: Workaround for bug in macOS Tahoe that caused closed OS Windows to remain as invisible rectangles that intercept mouse events (#8952) * macOS: Fix a regression in the previous release that broke automatic switching of dark/light mode when setting macos_titlebar_color to an arbitrary color (#9034) * goto_session: Add --sort-by=alphabetical to have the interactive session picker list the sessions in a fixed order rather than by most recent (#9033) * Fix a regression in the previous release that caused the cursor trail to not be hidden properly (#9039) * Session files: Fix a regression in the previous release that broke matching on windows in the current tab (#9037) * Fix a regression in the previous release that broke clearing screen lines when in margin mode (#9049)
Scott Bradnick2025-10-01 06:40:20 +00:00
2d45a3d548
Accepting request 1307521 from X11:terminals
Ana Guerrero2025-09-29 14:32:17 +00:00
fb7864f0ad
- Update to 0.43.0: * New support for creating and switching to Sessions easily, allowing users to define and use sessions/projects efficiently (#8911) * Add a configurable scrollbar for the kitty scrollback (#8945) * A new protocol for multiple cursors in the terminal (#8927) * macOS: Allow the window title bar to be semi-transparent when background_opacity is less than one and macos_titlebar_color is set to background (#8906) * A new cursor_trail_color setting to independently control the color of cursor trails (#8830) * macOS: Add the default Cmd+L mapping from Terminal.app to erase the last command and its output (#6040) * Fix background_opacity being non-linear especially with light color themes. Note that this might require you to adjust the value of this setting to get back your current look. (#8869) * Add support for blinking text. Text marked as blinking now blinks in exact rhythm with the cursor. The blinking animation and max duration are controlled by cursor_blink_interval and cursor_stop_blinking_after. (#8551) * Allow using a custom python function to draw tab titles in the tab bar, see tab_title_template * Wayland: Fix incorrect window size calculation when transitioning from full screen to non-full screen with client side decorations (#8826) * macOS: Fix hiding quick access terminal window not restoring focus to previously active application (#8840) * macOS: Fix showing the quick access terminal on a space other than the space it was last active on, after full screening some application causes the quick access terminal to appear on the old space (#8740) * macOS: When toggling open the quick access terminal move it to the currently active monitor (the monitor with the mouse pointer on it) (#9003) * macOS: Fix closing an OS Window when another OS Window is minimized causing
Scott Bradnick2025-09-28 05:20:42 +00:00
0c08f4da6c
- Update to 0.26.5: * Splits layout: Add a new mappable action to move the active window to the screen edge (#5643) * ssh kitten: Allow using absolute paths for the location of transferred data (#5607) * Fix a regression in the previous release that caused a resize_draw_strategy of static to not work (#5601) * Wayland KDE: Fix abort when pasting into Firefox (#5603) * Wayland GNOME: Fix ghosting when using background_tint (#5605) * Fix cursor position at x=0 changing to x=1 on resize (#5635) * Wayland GNOME: Fix incorrect window size in some circumstances when switching between windows with window decorations disabled (#4802) * Wayland: Fix high CPU usage when using some input methods (#5369) * Remote control: When matching window by state:focused and no window currently has keyboard focus, match the window belonging to the OS window that was last focused (#5602)
Michael Vetter2022-11-07 10:53:45 +00:00
920422c1e1
- Update to 0.26.4: * Allow centering the background_image (#5525) * X11: Fix a regression in the previous release that caused pasting from GTK based applications to have extra newlines (#5528) * Tab bar: Improve empty space management when some tabs have short titles, allocate the saved space to the active tab (#5548) * Fix background_tint not applying to window margins and padding (#3933) * Wayland: Fix background image scaling using tiled mode on high DPI screens * Wayland: Fix an abort when changing background colors with wayland_titlebar_color set to background (#5562) * Update to Unicode 15.0 (#5542) * GNOME Wayland: Fix a memory leak in gnome-shell when using client side decorations
Michael Vetter2022-10-18 12:16:17 +00:00
23c516be7b
- Update to 0.26.3: * Wayland: Mark windows in which a bell occurs as urgent on compositors that support the xdg-activation protocol * Allow passing null bytes through the system clipboard (#5483) * ssh kitten: Fix KITTY_PUBLIC_KEY not being encoded properly when transmitting (#5496) * Sessions: Allow controlling which OS Window is active via the focus_os_window directive * Wayland: Fix for bug in NVIDIA drivers that prevents transparency working (#5479) * Wayland: Fix for a bug that could cause kitty to become non-responsive when using multiple OS windows in a single instance on some compositors (#5495) * Wayland: Fix for a bug preventing kitty from starting on Hyprland when using a non-unit scale (#5467) * Wayland: Generate a XDG_ACTIVATION_TOKEN when opening URLs or running programs in the background via the launch action * Fix a regression that caused kitty not to restore SIGPIPE after python nukes it when launching children. Affects bash which does not sanitize its signal mask. (#5500) * Fix a use-after-free when handling fake mouse clicks and the action causes windows to be removed/re-allocated (#5506)
Michael Vetter2022-09-26 08:02:04 +00:00
1ade50650a
- Update to 0.26.2: * Allow creating overlay-main windows, which are treated as the active window unlike normal overlays (#5392) * hints kitten: Allow using The launch command as the program to run, to open the result in a new kitty tab/window/etc. (#5462) * hyperlinked_grep kitten: Allow control over which parts of rg output are hyperlinked (#5428) * Fix regression in 0.26.0 that caused launching kitty without working STDIO handles to result in high CPU usage and prewarming failing (#5444) * The launch command: Allow setting the margin and padding for newly created windows (#5463) * hints kitten: hyperlink matching: Fix hints occasionally matching text on subsequent line as part of hyperlink (#5450) * Fix a regression in 0.26.0 that broke mapping of native keys whose key codes did not fit in 21 bits (#5452) * Wayland: Fix remembering window size not accurate when client side decorations are present * Fix an issue where notification identifiers were not sanitized leading to code execution if the user clicked on a notification popup from a malicious source.
Michael Vetter2022-09-05 06:24:39 +00:00
f0778af580
- Update to 0.26.1: * ssh kitten: Fix executable permission missing from kitty bootstrap script (#5438) * Allow specifying a title when using the set_tab_title action (#5441)
Michael Vetter2022-09-01 13:40:07 +00:00
ff8920717b
- Update to 0.26.0: * A new option remote_control_password to use fine grained permissions for what can be remote controlled (#5320) * Reduce startup latency by ~30 milliseconds when running kittens via key bindings inside kitty (#5159) * A new option modify_font to adjust various font metrics like underlines, cell sizes etc. (#5265) * A new shortcut ctrl+shift+f1 to display the kitty docs in a browser * Graphics protocol: Only delete temp files if they have the string tty-graphics-protocol in their file paths. This prevents deletion of arbitrary files in /tmp. * Deprecate the adjust_baseline, adjust_line_height and adjust_column_width options in favor of modify_font * Wayland: Fix a regression in the previous release that caused mouse cursor animation and keyboard repeat to stop working when switching seats (#5188) * Allow resizing windows created in session files (#5196) * Fix horizontal wheel events not being reported to client programs when they grab the mouse (#2819) * kitty @ set-colors: Fix changing inactive_tab_foreground not working (#5214) * Add a mappable action to toggle the mirrored setting for the tall and fat layouts (#5344) * Add a mappable action to switch between predefined bias values for the tall and fat layouts (#5352) * Wayland: Reduce flicker at startup by not using render frames immediately after a resize (#5235) * Linux: Update cursor position after all key presses not just pre-edit text changes (#5241) * ssh kitten: Allow ssh kitten to work from inside tmux, provided the tmux session inherits the correct KITTY env vars (#5227) * ssh kitten: A new option --symlink-strategy to control how symlinks are copied to the remote machine (#5249)
Michael Vetter2022-08-29 07:41:47 +00:00
6ca8537b8a
- Update to 0.25.2: * A new command edit-in-kitty to Edit files in new kitty windows even over SSH * Allow getting the last non-empty command output easily via an action or remote control (#4973) * Fix a bug that caused macos_colorspace to always be default regardless of its actual value (#5129) * diff kitten: A new option kitten-diff.ignore_name to exclude files and directories from being scanned (#5171) * ssh kitten: Fix bash not being executed as a login shell since kitty 0.25.0 (#5130) * Themes kitten: Add a tab to show user defined custom color themes separately (#5150) * Iosevka: Fix incorrect rendering when there is a combining char that does not group with its neighbors (#5153) * Weston: Fix client side decorations flickering on slow computers during window resize (#5162) * Remote control: Fix commands with large or asynchronous payloads like kitty @ set-backround-image, kitty @ set-window-logo and kitty @ select-window not working correctly when using a socket (#5165) * hints kitten: Fix surrounding quotes/brackets and embedded carriage returns not being removed when using line number processing (#5170)
Michael Vetter2022-06-07 18:14:08 +00:00