<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
  <title>sw.kovidgoyal.net</title>
  <link>https://aggr.aymericbeaumet.com/sources/sw.kovidgoyal.net/</link>
  <description>Browse aymeric&#39;s, an independent, searchable archive of readable snapshots from followed feeds, preserved in Git with aggr.</description>
  <language>en</language>
  <atom:link href="https://aggr.aymericbeaumet.com/sources/sw.kovidgoyal.net/rss.xml" rel="self" type="application/rss+xml"/>
  <lastBuildDate>Wed, 4 Nov 2026 08:57:10 +0000</lastBuildDate>
  <generator>aggr</generator>
  <item>
    <title>Kitty 0.50</title>
    <link>https://aggr.aymericbeaumet.com/items/hnrss-org/2026-11-04-kitty-0-50/</link>
    <guid isPermaLink="false">urn:aggr:item:3161393efc9ec0824c2e2e9937112ba204405fb2</guid>
    <atom:link href="https://sw.kovidgoyal.net/kitty/changelog/#" rel="via" type="text/html"/>
    <pubDate>Wed, 4 Nov 2026 08:57:10 +0000</pubDate>
    <dc:creator>porridgeraisin</dc:creator>
    <description>kitty is a feature-rich, cross-platform, fast, GPU based terminal. To update kitty, follow the instructions. Detailed list of changes 0.50.0 [2026-11-03] Allow docking kitty windows to the edges of other windows or of the tab, for status…</description>
    <content:encoded>&lt;p&gt;&lt;em&gt;kitty&lt;/em&gt; is a feature-rich, cross-platform, &lt;em&gt;fast&lt;/em&gt;, GPU based terminal. To update &lt;em&gt;kitty&lt;/em&gt;, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/binary/&quot;&gt;follow the instructions&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Detailed list of changes&lt;/h2&gt;
&lt;h3&gt;0.50.0 [2026-11-03]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Allow docking kitty windows to the edges of other windows or of the tab, for status bars, file trees, etc. Create them with &lt;code&gt;launch --type=window-dock&lt;/code&gt; or &lt;code&gt;launch --type=tab-dock&lt;/code&gt;, see &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/layouts/#docks&quot;&gt;Docked windows&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new option &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.restore_session_after_logout&quot;&gt;&lt;code&gt;restore_session_after_logout&lt;/code&gt;&lt;/a&gt; to save the state of every kitty instance, including scrollback, when logging out, restarting or shutting down and restore it the next time kitty starts. On macOS, the state is encrypted with a key in the keychain. On Linux, it requires the Inhibit desktop portal. See &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/sessions/#restore-after-logout&quot;&gt;Restoring kitty after logging out&lt;/a&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1197&quot;&gt;#1197&lt;/a&gt;, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/10659&quot;&gt;#10659&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow using tabs like named workspaces: A new &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/launch/#cmdoption-launch-focus-existing&quot;&gt;&lt;code&gt;launch --focus-existing&lt;/code&gt;&lt;/a&gt; option to focus an existing window or tab instead of creating a new one, a new &lt;code&gt;by-title&lt;/code&gt; value for &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/launch/#cmdoption-launch-location&quot;&gt;&lt;code&gt;launch --location&lt;/code&gt;&lt;/a&gt; to keep tabs in alphabetical order and new options for kitten @ detach-window and the &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/actions/#action-detach_window&quot;&gt;&lt;code&gt;detach_window&lt;/code&gt;&lt;/a&gt; action to send windows to a named tab, creating it if needed (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10627&quot;&gt;#10627&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: The client side window decorations used on compositors such as GNOME now look like native GNOME decorations and follow the desktop titlebar font, text scaling, button layout and titlebar click action settings (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/10766&quot;&gt;#10766&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Support touchscreens. A tap is a click, a finger that moves scrolls with momentum, and a finger held still before it moves selects text (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5432&quot;&gt;#5432&lt;/a&gt;, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/10551&quot;&gt;#10551&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Custom shaders: New &lt;code&gt;cursor-trail-railgun&lt;/code&gt;, &lt;code&gt;cursor-trail-torpedo&lt;/code&gt; and &lt;code&gt;cursor-trail-pixiedust&lt;/code&gt; shaders that make particles fly off the cursor as it moves, in the style of neovide. Shaders can now be controlled with key presses via the new &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/actions/#action-shader_event&quot;&gt;&lt;code&gt;shader_event&lt;/code&gt;&lt;/a&gt; action (see &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/custom-shaders/#custom-shader-mappings&quot;&gt;Controlling shaders with key presses&lt;/a&gt;), can be faded in and out, reversed and looped with new &lt;code&gt;animation_*&lt;/code&gt; pipeline directives and can define a &lt;code&gt;pointer_map()&lt;/code&gt; function so that clicks and selections land on the text shown under the mouse, which the &lt;code&gt;crt&lt;/code&gt; shader now uses, see &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/custom-shaders/#custom-shader-pointer-map&quot;&gt;Shaders that move content&lt;/a&gt;. Also fix animations becoming jerky after kitty has been running for a few hours, shaders specified by path not being found and various pipeline bugs (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10587&quot;&gt;#10587&lt;/a&gt;, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10667&quot;&gt;#10667&lt;/a&gt;, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10693&quot;&gt;#10693&lt;/a&gt;, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10595&quot;&gt;#10595&lt;/a&gt;, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10694&quot;&gt;#10694&lt;/a&gt;, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/10639&quot;&gt;#10639&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Graphics protocol: Add two new &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/graphics-protocol/#indexed-color-data&quot;&gt;indexed color image formats&lt;/a&gt; whose pixels are indices into the terminal color palette, so that images change color along with the color scheme, and allow clients to detect support for individual protocol features, such as animation and Unicode placeholders, via the new &lt;code&gt;e&lt;/code&gt; query key, see &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/graphics-protocol/#graphics-query-features&quot;&gt;Querying support for protocol features&lt;/a&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9379&quot;&gt;#9379&lt;/a&gt;, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10732&quot;&gt;#10732&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Support the &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://www.superlogical.com/rex/docs/build/program-status&quot;&gt;Program Status Protocol (OSC 7501)&lt;/a&gt; that lets programs report whether they are working, finished, failed or blocked waiting on the user. Shown in the tab bar via a new &lt;code&gt;tab.program_status&lt;/code&gt; field for &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.tab_title_template&quot;&gt;&lt;code&gt;tab_title_template&lt;/code&gt;&lt;/a&gt;, see &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/misc-protocol/#program-status&quot;&gt;Reporting the status of a program&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/kittens/themes/#auto-color-scheme&quot;&gt;Automatic color themes&lt;/a&gt;: When the system switches between light and dark, keep colors set by programs running in a window, by the &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/kittens/ssh/#opt-kitten-ssh.color_scheme&quot;&gt;&lt;code&gt;ssh kitten&lt;/code&gt;&lt;/a&gt;, by &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/launch/#cmdoption-launch-color&quot;&gt;&lt;code&gt;launch --color&lt;/code&gt;&lt;/a&gt; or &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/launch/#cmdoption-launch-copy-colors&quot;&gt;&lt;code&gt;launch --copy-colors&lt;/code&gt;&lt;/a&gt;, and use the current theme colors when a program restores its saved colors. &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/launch/#cmdoption-launch-color&quot;&gt;&lt;code&gt;launch --color&lt;/code&gt;&lt;/a&gt; colors now also survive config reloads. The ssh kitten can use different color schemes for remote hosts in dark and light mode via the new &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/kittens/ssh/#opt-kitten-ssh.color_scheme_dark&quot;&gt;&lt;code&gt;kitten-ssh.color_scheme_dark&lt;/code&gt;&lt;/a&gt;, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/kittens/ssh/#opt-kitten-ssh.color_scheme_light&quot;&gt;&lt;code&gt;kitten-ssh.color_scheme_light&lt;/code&gt;&lt;/a&gt; and &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/kittens/ssh/#opt-kitten-ssh.color_scheme_no_preference&quot;&gt;&lt;code&gt;kitten-ssh.color_scheme_no_preference&lt;/code&gt;&lt;/a&gt; options (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10724&quot;&gt;#10724&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Layouts: Align the borders of neighboring windows and keep the gaps between them uniform, and add a new option &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.collapse_window_margins&quot;&gt;&lt;code&gt;collapse_window_margins&lt;/code&gt;&lt;/a&gt; to have the margins of neighboring windows collapse into each other instead of adding up (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/10508&quot;&gt;#10508&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Window resizing: A new &lt;code&gt;--strategy=edge&lt;/code&gt; mode to select and move a specific internal divider in the Splits layout, and hold Alt with a resize letter to take a fraction of the remaining resize steps, configurable with the new &lt;code&gt;--fraction&lt;/code&gt; option&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Scale the thickness of box drawing characters, cursors and the window title bar border with the font size, so they no longer look too thin when zoomed in or too thick when zoomed out. At the configured &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.font_size&quot;&gt;&lt;code&gt;font_size&lt;/code&gt;&lt;/a&gt; nothing changes (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10362&quot;&gt;#10362&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#conf-kitty-mouse-mousemap&quot;&gt;mouse_map&lt;/a&gt; can now map the scroll wheel, via the &lt;code&gt;wheel_up&lt;/code&gt;, &lt;code&gt;wheel_down&lt;/code&gt;, &lt;code&gt;wheel_left&lt;/code&gt; and &lt;code&gt;wheel_right&lt;/code&gt; buttons, for example, to change the font size with Ctrl+scroll&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new option &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.hyperlink_target_position&quot;&gt;&lt;code&gt;hyperlink_target_position&lt;/code&gt;&lt;/a&gt; to control where the URL shown by &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.show_hyperlink_targets&quot;&gt;&lt;code&gt;show_hyperlink_targets&lt;/code&gt;&lt;/a&gt; is displayed, including as a browser style tooltip next to the mouse cursor (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10770&quot;&gt;#10770&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Show the hand pointer and hover highlighting over links only when the pressed modifiers match a configured mouse action for opening the link with a single click, updating immediately when modifiers are pressed or released&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;quick-access-terminal kitten: New &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/kittens/quick-access-terminal/#cmdoption-kitty-kitten-quick_access_terminal-if-running&quot;&gt;&lt;code&gt;kitty +kitten quick_access_terminal --if-running&lt;/code&gt;&lt;/a&gt;, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/kittens/quick-access-terminal/#cmdoption-kitty-kitten-quick_access_terminal-listen-on&quot;&gt;&lt;code&gt;kitty +kitten quick_access_terminal --listen-on&lt;/code&gt;&lt;/a&gt; and &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/kittens/quick-access-terminal/#cmdoption-kitty-kitten-quick_access_terminal-hold&quot;&gt;&lt;code&gt;kitty +kitten quick_access_terminal --hold&lt;/code&gt;&lt;/a&gt; options to run programs in an already running quick access terminal, use a fixed remote control socket and keep the terminal open after the program exits (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10603&quot;&gt;#10603&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Sessions: A new &lt;code&gt;os_window_position&lt;/code&gt; keyword and a new &lt;code&gt;--os-window-geometry&lt;/code&gt; option for &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/actions/#action-save_as_session&quot;&gt;&lt;code&gt;save_as_session&lt;/code&gt;&lt;/a&gt; to save the size, position and state of OS Windows in session files. Also fix the OS Window size and &lt;code&gt;os_window_title&lt;/code&gt; in sessions sometimes being ignored (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10675&quot;&gt;#10675&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Command palette: Show action and kitten aliases at the top when the search query is empty, so they can be used to pin frequently used actions (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10711&quot;&gt;#10711&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Vertical tab bars: When &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.tab_title_max_length&quot;&gt;&lt;code&gt;tab_title_max_length&lt;/code&gt;&lt;/a&gt; is set, size the tab bar to fit the decorations of the current &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.tab_bar_style&quot;&gt;&lt;code&gt;tab_bar_style&lt;/code&gt;&lt;/a&gt;, allowing much narrower tab bars (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10680&quot;&gt;#10680&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Linux/BSD: Detect MIME types for &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/open_actions/&quot;&gt;open actions&lt;/a&gt; and kittens using the shared-mime-info cache, matching the rest of the desktop, including files without an extension, such as &lt;code&gt;Makefile&lt;/code&gt;, and MIME type aliases (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3056&quot;&gt;#3056&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;IME: Keep the candidate window anchored at the start of the pre-edit text and at the cursor, so it no longer jumps around while composing text. On macOS, commit in-progress IME or dictation text instead of discarding it when the OS window loses focus (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/10642&quot;&gt;#10642&lt;/a&gt;, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/10644&quot;&gt;#10644&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Shell integration: Make the kitty terminfo files available in commands run via &lt;strong&gt;run0&lt;/strong&gt;, similar to &lt;strong&gt;sudo&lt;/strong&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/10692&quot;&gt;#10692&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/invocation/#cmdoption-kitty-config&quot;&gt;&lt;code&gt;kitty --config&lt;/code&gt;&lt;/a&gt;=NONE now also skips the automatic color theme files, &lt;code&gt;open-actions.conf&lt;/code&gt;, &lt;code&gt;launch-actions.conf&lt;/code&gt;, &lt;code&gt;mime.types&lt;/code&gt;, &lt;code&gt;paste-actions.py&lt;/code&gt;, &lt;code&gt;notifications.py&lt;/code&gt; and the custom window icon in the kitty config directory&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Processes kitty inserts to wrap the program it runs, such as &lt;code&gt;/usr/bin/login&lt;/code&gt; on macOS or the wrapper for &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/launch/#cmdoption-launch-hold&quot;&gt;&lt;code&gt;launch --hold&lt;/code&gt;&lt;/a&gt;, are now skipped when reporting the pid, working directory, command line and environment of a window in &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/remote-control/#at-ls&quot;&gt;kitten @ ls&lt;/a&gt; and when matching windows. Also fix &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/launch/#cmdoption-launch-cwd&quot;&gt;&lt;code&gt;launch --cwd&lt;/code&gt;&lt;/a&gt;&lt;code&gt;=root&lt;/code&gt; using the working directory of the foreground process instead of the root process while the shell is running a command&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Nightly builds now show the date and hash of the commit they were built from in the output of &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/invocation/#cmdoption-kitty-version&quot;&gt;&lt;code&gt;kitty --version&lt;/code&gt;&lt;/a&gt; and &lt;code&gt;kitten --version&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Do not render between render frames to reduce flicker from programs that draw with many small partial updates (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10749&quot;&gt;#10749&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Performance: Faster growing of the GPU sprite cache, particularly on macOS, less CPU usage with a non-zero &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.input_delay&quot;&gt;&lt;code&gt;input_delay&lt;/code&gt;&lt;/a&gt; and no continuous re-rendering when a selection is present and the window is scrolled back (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10714&quot;&gt;#10714&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Remote control: Fix a crafted request being able to bypass password based remote control authentication by masquerading as a cancellation of an asynchronous request&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Remote control: Fix many commands, including &lt;code&gt;action&lt;/code&gt;, &lt;code&gt;send-key&lt;/code&gt;, &lt;code&gt;set-colors&lt;/code&gt;, &lt;code&gt;set-background-opacity&lt;/code&gt;, &lt;code&gt;set-font-size&lt;/code&gt;, &lt;code&gt;ls&lt;/code&gt;, &lt;code&gt;run&lt;/code&gt; and &lt;code&gt;set-enabled-layouts&lt;/code&gt;, ignoring options, reporting false success or silently misinterpreting invalid input, particularly when used in &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/actions/#action-remote_control&quot;&gt;&lt;code&gt;remote_control&lt;/code&gt;&lt;/a&gt; mappings. &lt;code&gt;set-colors&lt;/code&gt; now parses color files the same way as &lt;code&gt;kitty.conf&lt;/code&gt;. Also fix a single unresponsive peer blocking all remote control communication and a crash when using damaged images with &lt;code&gt;set-window-logo&lt;/code&gt; or &lt;code&gt;set-background-image&lt;/code&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10672&quot;&gt;#10672&lt;/a&gt;, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/10632&quot;&gt;#10632&lt;/a&gt;, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/10688&quot;&gt;#10688&lt;/a&gt;, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/10690&quot;&gt;#10690&lt;/a&gt;, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/10715&quot;&gt;#10715&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix various terminal emulation bugs, including in origin mode cursor position reports, erasing multicell characters, the CHT escape code and copying text containing tabs, wide characters being drawn on the wrong row after colliding with scaled text, emoji sequences being split into multiple cells when wrapped, text typed into a new window before the program is ready sometimes being garbled, as well as a heap buffer overflow, an out of bounds write and a use-after-free when reloading the config (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10609&quot;&gt;#10609&lt;/a&gt;, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10729&quot;&gt;#10729&lt;/a&gt;, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/10632&quot;&gt;#10632&lt;/a&gt;, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/10682&quot;&gt;#10682&lt;/a&gt;, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/10767&quot;&gt;#10767&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Graphics protocol: Allow shared memory object names without a leading slash again, for sandboxed macOS applications, and fix various bugs with animation frames and Unicode placeholders (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10684&quot;&gt;#10684&lt;/a&gt;, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10599&quot;&gt;#10599&lt;/a&gt;, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/10632&quot;&gt;#10632&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix various window and tab management bugs, with focus moving to the wrong window on close, drag and drop onto title bars, visual window selection, Grid layout placement, title bar padding and tab titles being truncated too early. &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/actions/#action-detach_tab&quot;&gt;&lt;code&gt;detach_tab&lt;/code&gt;&lt;/a&gt; now shows custom titles in the OS Window chooser (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/10640&quot;&gt;#10640&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix render jitter when scrolled back with a partial line and the client is using the synchronised rendering escape code (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10794&quot;&gt;#10794&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix bold or italic Nerd Font icons sometimes being rendered using glyphs from an unrelated font, the cursor trail not always being shown when focus moves to a different window, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.watcher&quot;&gt;&lt;code&gt;watcher&lt;/code&gt;&lt;/a&gt; entries not being removed on config reload and changing text marker colors at runtime, for example with &lt;code&gt;kitten @ set-colors&lt;/code&gt; or automatic theme switching, applying the colors of each marker to the next one (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10591&quot;&gt;#10591&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ssh kitten: Preserve the permissions of copied directories, fix copying files outside HOME whose paths share its prefix and files in HOME being copied to an absolute path with &lt;code&gt;--symlink-strategy=resolve&lt;/code&gt; when HOME is a symlink, fix hanging when re-using a shared connection that has silently died and fix colors 16-255 being set to white with themes that do not define them (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10691&quot;&gt;#10691&lt;/a&gt;, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10661&quot;&gt;#10661&lt;/a&gt;, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/10727&quot;&gt;#10727&lt;/a&gt;, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/10737&quot;&gt;#10737&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Desktop UI kitten: Fix D-Bus activation when kitten is installed in a path containing spaces or quoting characters (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/10784&quot;&gt;#10784&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Automatic color themes: Stop using cached colors and background images after the corresponding theme file has been deleted and apply theme files created after kitty was started when reloading the config (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/10786&quot;&gt;#10786&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Themes kitten: Fix overwriting the Unicode input kitten’s recent entries and input mode, and vice versa, by using separate caches (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/10780&quot;&gt;#10780&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Remote file kitten: Preserve the local edited copy and show its recovery path when the final upload fails, including when the SSH connection has died (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/10789&quot;&gt;#10789&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Transfer kitten: When receiving files, replace existing symbolic and hard links at the destination instead of overwriting the files they point to, and write to a temporary file that is renamed into place, so an interrupted transfer no longer leaves a truncated file behind (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/10713&quot;&gt;#10713&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Drag and drop kitten: Reject copying or moving a directory into itself or one of its subdirectories, and moving a directory into a symlink that points inside it, which would delete the moved files. When moving, do not delete sources that were replaced during the drop, for example by files merged through a symlink in the destination. Respect overwrite confirmation for case and Unicode equivalent names on filesystems that treat them as aliases, list the existing files that will be overwritten under their actual names, including inside symlinked directories, and fix dropping a directory over an existing file. No longer rename remotely dropped files whose names differ only in case on case sensitive filesystems (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/10769&quot;&gt;#10769&lt;/a&gt;, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/10772&quot;&gt;#10772&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Drag and drop protocol: Fix base64 data with padding at the end being rejected, as allowed by the protocol (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10777&quot;&gt;#10777&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Clipboard kitten: Fix only the last of several outputs that use the same MIME type being saved, for example with &lt;code&gt;kitten clipboard -g picture.png picture.jpg&lt;/code&gt;, the data is now downloaded and decoded only once for all such outputs. Reject duplicate output files, including ones that differ only in case on case-insensitive filesystems or whose paths contain a symlink followed by &lt;code&gt;..&lt;/code&gt;. Fix a race when replacing an existing output file, losing the original file if writing it fails and &lt;code&gt;kitten clipboard -g -m . formats.txt&lt;/code&gt; silently doing nothing. Also preserve the permissions of and follow symlinks at existing output files (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/10738&quot;&gt;#10738&lt;/a&gt;, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/10744&quot;&gt;#10744&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Kittens: When saving files, such as themes, config files or clipboard output, write to the target of a symlink even when the target does not yet exist, instead of replacing the symlink with a regular file (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/10740&quot;&gt;#10740&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Kittens: Fix laggy mouse selection and failures comparing remote directories in the diff kitten, Unicode quotes not being removed from around paths and URLs in the hints kitten, the order of styles with negative or closely spaced fractional axis values in the choose-fonts kitten, various bugs in the choose-files, quick-access-terminal and other kittens and reject command-line options missing their required value (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10634&quot;&gt;#10634&lt;/a&gt;, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/10641&quot;&gt;#10641&lt;/a&gt;, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/10676&quot;&gt;#10676&lt;/a&gt;, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/10687&quot;&gt;#10687&lt;/a&gt;, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/10730&quot;&gt;#10730&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Fix a crash on compositors without cursor-shape support, kitty being disconnected by GNOME when showing a long covered window, the app_id being lost when hiding and showing windows, kitty --os-window-tag not setting the window tag and various drag and drop bugs (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10597&quot;&gt;#10597&lt;/a&gt;, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10602&quot;&gt;#10602&lt;/a&gt;, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10604&quot;&gt;#10604&lt;/a&gt;, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10759&quot;&gt;#10759&lt;/a&gt;, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/10632&quot;&gt;#10632&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Linux: Fix momentum scrolling up or left, X11 wheel events from sources without smooth scrolling being ignored and various desktop notification bugs. Notifications now identify kitty’s desktop file, so desktops such as KDE can group them (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10625&quot;&gt;#10625&lt;/a&gt;, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10695&quot;&gt;#10695&lt;/a&gt;, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/10610&quot;&gt;#10610&lt;/a&gt;, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/10721&quot;&gt;#10721&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix padding rendering black after sleep, OS windows not staying on all spaces, a duplicate path when dropping items from Apple Mail, emoji from a monochrome emoji font such as Noto Emoji not using the foreground color, a memory leak, reloading config causing Apple injected shortcuts to not work and kitty freezing when opening a new window while another entry in &lt;code&gt;/dev&lt;/code&gt; is stuck (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10708&quot;&gt;#10708&lt;/a&gt;, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10581&quot;&gt;#10581&lt;/a&gt;, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10628&quot;&gt;#10628&lt;/a&gt;, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10673&quot;&gt;#10673&lt;/a&gt;, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10741&quot;&gt;#10741&lt;/a&gt;, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10757&quot;&gt;#10757&lt;/a&gt;, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10793&quot;&gt;#10793&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;zsh: Respect the user’s &lt;code&gt;descriptions&lt;/code&gt; format style for completion group headings, fixing literal &lt;code&gt;%B&lt;/code&gt; markers appearing with fzf-tab, and fix a “maximum nested function level reached” error at every prompt after interrupting a command run at shell startup, for example via a session file (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10748&quot;&gt;#10748&lt;/a&gt;, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10768&quot;&gt;#10768&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.49.2 [2026-10-01]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fix reverse-video extra cursors to use the color type encoded by the multiple-cursors protocol.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Make reverse-video cursors follow dimmed text colors while keeping text under block cursors legible.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new option &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.detect_url_regex&quot;&gt;&lt;code&gt;detect_url_regex&lt;/code&gt;&lt;/a&gt; to detect arbitrary text, such as file references in compiler output, as clickable URLs under the mouse (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10407&quot;&gt;#10407&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Reduce input latency by processing small amounts of program output, such as the echo of typed characters, immediately instead of waiting for &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.input_delay&quot;&gt;&lt;code&gt;input_delay&lt;/code&gt;&lt;/a&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/10560&quot;&gt;#10560&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Drag and drop: Restore the previously active tab after dropping a dragged tab on the same OS window’s tab bar, even if it was reordered after a hover switch&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Drag and drop: Fix an out of bounds memory access when parsing a URI list sent by a remote client that does not end with a newline (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10618&quot;&gt;#10618&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Sessions: Expand launch option variables when an option value matches the command name&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Preserve transparent background colors when applying unrelated launch color overrides&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ssh kitten: Preserve SSH option values following a spaced &lt;code&gt;--kitten&lt;/code&gt; option&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a memory leak when loading a corrupt PNG image that has an embedded ICC color profile&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Custom shaders: The builtin &lt;code&gt;dim-inactive-windows&lt;/code&gt; shader no longer dims the tab bar and the padding, border and margin around the active window (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10524&quot;&gt;#10524&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Custom shaders: The builtin &lt;code&gt;northern-lights&lt;/code&gt; shader is now about twice as fast. Its &lt;code&gt;MARCH_STEPS&lt;/code&gt; setting can now be lowered to trade a little quality for even more speed on slower GPUs&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Custom shaders: A new &lt;code&gt;cursor-trail-motion-blur&lt;/code&gt; shader that makes the cursor trail glide smoothly during fast cursor movements&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Vertical tabs: Improve rendering of tabs when using the &lt;code&gt;powerline&lt;/code&gt; &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.tab_bar_style&quot;&gt;&lt;code&gt;tab_bar_style&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Graphics: Fix images briefly disappearing for one frame the first time an image is replaced during a synchronized update (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10538&quot;&gt;#10538&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;X11: Fix copy and paste targeting the wrong OS window when the keyboard focus is set to PointerRoot or None&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;diff kitten: Fix freezes and very high memory use when a very long line, such as in a minified file, is changed&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;themes and choose fonts kittens: Fix search freezing for many seconds when typing a long query, such as the full name of a theme&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix a custom dock icon reverting to the stock icon after a progress bar is cleared (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10545&quot;&gt;#10545&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix a regression in the previous release causing &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.background_opacity&quot;&gt;&lt;code&gt;background_opacity&lt;/code&gt;&lt;/a&gt; less than one with no &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.background_blur&quot;&gt;&lt;code&gt;background_blur&lt;/code&gt;&lt;/a&gt; making the titlebar transparent (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10540&quot;&gt;#10540&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix regression in 0.49 that caused rounded rect shader to not work on ancient macs with AMD GPUs (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10549&quot;&gt;#10549&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;diff kitten: Fix search not finding matches at the end of a line&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;hints kitten: Fix delays of many seconds when selecting paths or line numbers on a screen with long lines that contain no spaces&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;File transfer: Fix a security issue where a malicious program on the remote machine could bypass the transfer confirmation prompt when no &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.file_transfer_confirmation_bypass&quot;&gt;&lt;code&gt;file_transfer_confirmation_bypass&lt;/code&gt;&lt;/a&gt; password is set&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix an out-of-bounds memory access when drawing a multi-line text sized character with the cursor below the bottom margin of the scroll region&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a heap buffer underflow when parsing ANSI-C quoted strings in the command line sent by shell integration via the OSC 133 escape code&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix a regression in 0.49 that caused rendering issues after wake from sleep or display re configuration under memory pressure due to a bug in Apple’s OpenGL drivers (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10571&quot;&gt;#10571&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.49.1 [2026-09-24]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Drag and drop: Hover over a tab while dragging a window or a single window tab to switch to it and choose a split position. Drop a window at a tab edge or gap to put it into a new tab at that position. Dragging tabs now shows an insertion marker rather than moving the other tabs during the drag. See &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/overview/&quot;&gt;Overview&lt;/a&gt; for details.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Splits layout: Dragging a divider now resizes only its adjacent regions, consistently after rearranging windows. Fix nested dividers not tracking mouse movement correctly, including when returning from a minimum size.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Splits layout: Fix windows in a nested split overlapping their neighbour by a couple of pixels when the split is resized down to its minimum size.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Splits layout: Fix the next split collapsing to a single line after equalizing a tab with only one window, or closing a window with &lt;code&gt;equalize_on_window_close&lt;/code&gt; enabled (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10522&quot;&gt;#10522&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;icat: Fix a regression in 0.49.0 &lt;code&gt;--transfer-mode=memory&lt;/code&gt; not displaying anything and &lt;code&gt;--detect-support&lt;/code&gt; reporting &lt;code&gt;files&lt;/code&gt;, because the names of the POSIX shared memory objects it created were missing the leading slash mandated by the graphics protocol (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10517&quot;&gt;#10517&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a packaging bug that could cause pipeline files to be omitted from some kitty builds&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/actions/#action-save_as_session&quot;&gt;&lt;code&gt;save_as_session&lt;/code&gt;&lt;/a&gt;: Show an error instead of saving next to the directory when the specified path is an existing directory (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10520&quot;&gt;#10520&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.49.0 [2026-09-21]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Support for &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/custom-shaders/&quot;&gt;Custom Shaders&lt;/a&gt; for adding various graphical effects (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10344&quot;&gt;#10344&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Throughput performance improvements for a 15-35% real world improvement depending on workload&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.window_border_radius&quot;&gt;&lt;code&gt;window_border_radius&lt;/code&gt;&lt;/a&gt; for rounded window borders (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/10421&quot;&gt;#10421&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new option &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.remap_modifiers&quot;&gt;&lt;code&gt;remap_modifiers&lt;/code&gt;&lt;/a&gt; to allow having modifier keys behave as different modifier keys (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/10307&quot;&gt;#10307&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new option, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.padding_fill_strategy&quot;&gt;&lt;code&gt;padding_fill_strategy&lt;/code&gt;&lt;/a&gt; to control how the thin padding strips that appear when the window size is not an exact multiple of the cell size are colored. You can choose to have the padding colored to match the background of each neighboring cell, effectively extending the size of the cell or you can continue to use the existing behavior of using the background.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Splits layout: Add an optional proportional sizing policy that preserves adjusted window weights when adding, closing or repositioning windows. See &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/layouts/&quot;&gt;Arrange windows&lt;/a&gt; for configuration (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/10471&quot;&gt;#10471&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.scrollbar&quot;&gt;&lt;code&gt;scrollbar&lt;/code&gt;&lt;/a&gt; option now takes a new value &lt;code&gt;scrolled-or-hovered&lt;/code&gt; to also show the scrollbar when the mouse moves over the scrollbar region (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/10345&quot;&gt;#10345&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new &lt;code&gt;kitten @ screenshot&lt;/code&gt; remote control command to take a pixel perfect PNG screenshot of an OS Window, tab or window&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new &lt;code&gt;kitten @ set-os-window-title&lt;/code&gt; remote control command to set the title for an already-open OS Window and optionally restore automatic title tracking when no title is specified&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Fix the first movement of the scroll wheel after reversing direction often not scrolling, with high resolution wheels such as the Logitech MX Master 3 (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/10306&quot;&gt;#10306&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow dragging selected text to other windows or applications with the &lt;code&gt;mouse_selection drag_or_normal_select&lt;/code&gt; mouse action, in addition to its existing support for dragging links. See the &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#shortcut-kitty.Start-selecting-text&quot;&gt;&lt;code&gt;configuration examples&lt;/code&gt;&lt;/a&gt; to enable it.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Vertical tabs: Improve handling of multi-line tab titles. Controlled via two new options: &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.tab_title_max_lines&quot;&gt;&lt;code&gt;tab_title_max_lines&lt;/code&gt;&lt;/a&gt; and &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.tab_title_template&quot;&gt;&lt;code&gt;tab_title_template&lt;/code&gt;&lt;/a&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/10303&quot;&gt;#10303&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Vertical tabs: Improve rendering of tabs when using the &lt;code&gt;fade&lt;/code&gt; &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.tab_bar_style&quot;&gt;&lt;code&gt;tab_bar_style&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.remember_window_size&quot;&gt;&lt;code&gt;remember_window_size&lt;/code&gt;&lt;/a&gt; now also remembers window maximized state (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/10308&quot;&gt;#10308&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Sessions: Also save/restore layouts other than the currently active layout (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/10324&quot;&gt;#10324&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Fix clipboard sharing between kitty instances in containers with isolated PID namespaces and stale paste data when used with clipboard managers that restore application private MIME types (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10352&quot;&gt;#10352&lt;/a&gt;, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10376&quot;&gt;#10376&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When expanding a window in alternate screen mode use the most common background color as the color for the newly created lines leading to less visual flicker until the application can redraw itself (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10365&quot;&gt;#10365&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Allow kitty OS Windows to participate in Split View tiling (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/103701&quot;&gt;#103701&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow dropping a tab containing a single window into another tab’s layout, using the existing window drop preview and preserving running programs. See &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/overview/&quot;&gt;Overview&lt;/a&gt; for details.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Port remaining built in kittens from Python to Go (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/10371&quot;&gt;#10371&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Splits layout: Fix dragging a border resizing the wrong split in nested layouts.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Linux: Fix drawing a screen containing many distinct codepoints that are not present in the main font causing a noticeable stall (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10496&quot;&gt;#10496&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Graphics protocol: Fix scaled images (created with the &lt;code&gt;r&lt;/code&gt; or &lt;code&gt;c&lt;/code&gt; keys) being distorted instead of clipped when scrolled against a margin (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10377&quot;&gt;#10377&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;IME preedit text: use underline rather than reverse video (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/10386&quot;&gt;#10386&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Map mouse button presses in the &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.window_padding_width&quot;&gt;&lt;code&gt;padding&lt;/code&gt;&lt;/a&gt; around a window to the nearest cell, so that, for example, selections can be started by pressing in the padding. Presses in the &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.window_margin_width&quot;&gt;&lt;code&gt;margins&lt;/code&gt;&lt;/a&gt; and in the region around window borders used for &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.window_drag_tolerance&quot;&gt;&lt;code&gt;dragging borders&lt;/code&gt;&lt;/a&gt; no longer start selections (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10393&quot;&gt;#10393&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;dnd kitten: Add an option to use file copies instead of hard links for copy drops (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/10412&quot;&gt;#10412&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a malformed CSI escape sequence such as &lt;code&gt;\e[?:&lt;/code&gt; corrupting the parser state so that subsequent SGR color codes are ignored (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10434&quot;&gt;#10434&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Thai/Lao: Render the vowel sign AM (U+0E33/U+0EB3) correctly by widening the cell it combines into, matching wcwidth() based programs (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/10477&quot;&gt;#10477&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/text-sizing-protocol/&quot;&gt;Text sizing protocol&lt;/a&gt;: A cell whose width was set explicitly with the &lt;code&gt;w&lt;/code&gt; key is no longer narrowed by a subsequent &lt;code&gt;U+FE0E&lt;/code&gt; variation selector&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix dropping files or URLs onto a window being delivered to the wrong window, or ignored entirely, when the tab bar is at the top or on either side&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Graphics protocol: Fix a regression in 0.45.0 that caused the overwrite composition mode for animation frames (&lt;code&gt;a=f&lt;/code&gt;) to be controlled by the undocumented &lt;code&gt;C&lt;/code&gt; key instead of the documented &lt;code&gt;X&lt;/code&gt; key (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10379&quot;&gt;#10379&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Graphics protocol: Fix chunked transmission of animation frame data (&lt;code&gt;a=f&lt;/code&gt;) replacing the image’s root frame instead of creating or editing the animation frame, when the continuation chunks contain only the &lt;code&gt;m&lt;/code&gt; key, as prescribed by the spec&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Graphics protocol: Reduce memory usage and speed up image transmission by moving image data into the disk cache instead of copying it. Images transmitted with the transient usage hint no longer keep a redundant second copy of their data in memory for their entire lifetime&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Graphics protocol: Fix a memory leak when transmitting an animation frame based on a frame with a long chain of references to other frames&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Graphics protocol: Fix image data being lost or read back incorrectly in the rare case that an image was overwritten or deleted while its previous data was being written to the disk cache by the cache’s background thread&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Drag and drop protocol: deny requests for drag data made before the user has actually dropped something onto the window ( &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://www.cve.org/CVERecord?id=CVE-2026-80432&quot;&gt;&lt;strong&gt;CVE 2026-80432&lt;/strong&gt;&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Drag and drop protocol: Deny drag sources that send identically named symlink/dir entries with an appropriate error ( &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://www.cve.org/CVERecord?id=CVE-2026-80430&quot;&gt;&lt;strong&gt;CVE 2026-80430&lt;/strong&gt;&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Drag and drop protocol: Fix a use-after-free when a drag source item is aborted mid-transfer, where the freed remote item was still read from and written to after the drag offer was torn down ( &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://www.cve.org/CVERecord?id=CVE-2026-95834&quot;&gt;&lt;strong&gt;CVE 2026-95834&lt;/strong&gt;&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Text sizing protocol: Fix a buffer overflow when a natural width text sizing escape code contains a grapheme cluster longer than four codepoints ( &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://www.cve.org/CVERecord?id=CVE-2026-80431&quot;&gt;&lt;strong&gt;CVE 2026-80431&lt;/strong&gt;&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ssh kitten askpass: Verify owner and permissions of SHM memory used for askpass ( &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://www.cve.org/CVERecord?id=CVE-2026-95835&quot;&gt;&lt;strong&gt;CVE 2026-95835&lt;/strong&gt;&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Graphics protocol: Fix a crash when transmitting image data via a file or shared memory object (&lt;code&gt;t=f&lt;/code&gt;, &lt;code&gt;t=t&lt;/code&gt; or &lt;code&gt;t=s&lt;/code&gt;) and the client truncates it while kitty is reading from it.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Graphics protocol: Fix reading image data from a file or shared memory object at an offset (the &lt;code&gt;O&lt;/code&gt; key) failing unless the offset happened to be a multiple of the system page size&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Graphics protocol: Fix file descriptor leak that can be triggered by malicious clients&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Graphics protocol: Make fileopen failure responses generic to avoid leaking any information about failed files&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;edit-in-kitty: harden the code used to parse messages from clients&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Linux: &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/invocation/#cmdoption-kitty-single-instance&quot;&gt;&lt;code&gt;kitty --single-instance&lt;/code&gt;&lt;/a&gt;: Only accept commands from processes running as the same user&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Clipboard protocol: Report an &lt;code&gt;EFBIG&lt;/code&gt; error to programs that try to write more data to the clipboard than allowed by &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.clipboard_max_size&quot;&gt;&lt;code&gt;clipboard_max_size&lt;/code&gt;&lt;/a&gt;, instead of silently truncating their data. Also fix &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.clipboard_max_size&quot;&gt;&lt;code&gt;clipboard_max_size&lt;/code&gt;&lt;/a&gt; being interpreted in units of TB rather than MB (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10399&quot;&gt;#10399&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Color control protocol: Report unknown fields as &lt;code&gt;unknown=&amp;lt;base64 encoded field name&amp;gt;&lt;/code&gt; instead of echoing the field name back verbatim, which allowed using the escape code to make the terminal emit arbitrary printable ASCII text ( &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://www.cve.org/CVERecord?id=CVE-2026-95832&quot;&gt;&lt;strong&gt;CVE 2026-95832&lt;/strong&gt;&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix dropping files that are provided as file promises pasting paths to files that no longer exist. The dropped files are now kept alive for ten minutes and removed when kitty quits (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10430&quot;&gt;#10430&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix all signal handling being permanently disabled after the first window that used the graphics protocol is closed. This caused exited window shells to accumulate as zombie processes and also broke reloading the config with &lt;code&gt;SIGUSR1&lt;/code&gt; and quitting on &lt;code&gt;SIGINT&lt;/code&gt;/&lt;code&gt;SIGTERM&lt;/code&gt;/&lt;code&gt;SIGHUP&lt;/code&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10436&quot;&gt;#10436&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix long text from input methods being discarded when committed outside a key event (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/10468&quot;&gt;#10468&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/multiple-cursors-protocol/&quot;&gt;Multiple cursors protocol&lt;/a&gt;: Fix hiding the main cursor with DECTCEM also hiding the extra cursors (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10489&quot;&gt;#10489&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add a new &lt;code&gt;passthrough_and_end&lt;/code&gt; value for the &lt;code&gt;--on-unknown&lt;/code&gt; option of &lt;code&gt;map&lt;/code&gt;, that passes the unknown key through to the program and also exits the custom keyboard mode (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10490&quot;&gt;#10490&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Allow input methods to read the text around the cursor, so that input methods that automatically insert a space between Latin and CJK text work (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10492&quot;&gt;#10492&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.48.2 [2026-07-30]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Fix regression in previous release that broke drag and drop on Plasma (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10284&quot;&gt;#10284&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;diff kitten: Fix a rare crash when showing a large diff due to incorrect locking when highlighting&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow the private DCS kitty-echo escape code to only echo numbers ( &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://www.cve.org/CVERecord?id=CVE-2026-72913&quot;&gt;&lt;strong&gt;CVE 2026-72913&lt;/strong&gt;&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Linux: Fix an approx 1MB memory leak when reloading the config, introduced in version 0.40.0 (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10290&quot;&gt;#10290&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Desktop file chooser integration: when the specified directory does not exist, open file chooser at home directory (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10292&quot;&gt;#10292&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add support for &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://rockorager.dev/misc/visibility-reports/&quot;&gt;terminal visibility reports&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.tab_title_template&quot;&gt;&lt;code&gt;tab_title_template&lt;/code&gt;&lt;/a&gt;: Add a field that evaluates to the total memory used by all child processes in the tab (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10293&quot;&gt;#10293&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.48.1 [2026-07-24]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Wayland: fix a regression in the previous release that broke window sizing for on Hyprland/Sway with fractional scales and an initial specified size (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10268&quot;&gt;#10268&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: fix a regression in 0.47.3 that broke dragging on the Niri compositor (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10271&quot;&gt;#10271&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: get initial window size in cells working in most cases on Hyprland/Sway with fractional scaling by using the fractional scale of the primary monitor&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: fix using remote control to resize OS windows on some tiling compositors leading to broken rendering&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: fix &lt;code&gt;edge=none&lt;/code&gt; panel height shrinking when &lt;code&gt;margin_top&lt;/code&gt; is non-zero in the panel/quick-access-terminal kittens (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10278&quot;&gt;#10278&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.48.0 [2026-07-18]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Implement vertical tabs by setting &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.tab_bar_edge&quot;&gt;&lt;code&gt;tab_bar_edge&lt;/code&gt;&lt;/a&gt; to &lt;code&gt;left&lt;/code&gt; or &lt;code&gt;right&lt;/code&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/9855&quot;&gt;#9855&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Graphics protocol: Add a new &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/graphics-protocol/#image-usage-hints&quot;&gt;transient usage hint&lt;/a&gt; that clients can send to terminals to indicate an image is meant for only short duration use (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/10092&quot;&gt;#10092&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;On first press in an unfocused OS Window/kitty window give it focus and pass the mouse event through to the clicked element. This is a behavior change but aligns with platform defaults on macOS. Linux has no platform defaults here as far as I can tell, so it gets to follow along. (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/10233&quot;&gt;#10233&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;kitten @ get-text: Add support for &lt;code&gt;alternate&lt;/code&gt; and &lt;code&gt;alternate_scrollback&lt;/code&gt; extents to fetch text from the alternate screen buffer (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10165&quot;&gt;#10165&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Fix first OS window being a few cells too small when &lt;code&gt;initial_window_width/initial_window_height&lt;/code&gt; are set in cells and a fractional display scale is in use (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10146&quot;&gt;#10146&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: New option &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.macos_ns_window_layer&quot;&gt;&lt;code&gt;macos_ns_window_layer&lt;/code&gt;&lt;/a&gt; to more precisely control what layer panel OS windows are placed on (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/10116&quot;&gt;#10116&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: New option &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.macos_use_physical_screen_frame&quot;&gt;&lt;code&gt;macos_use_physical_screen_frame&lt;/code&gt;&lt;/a&gt; to allow panel OS Windows to cover the macOS global dock bar (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/10116&quot;&gt;#10116&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;kitty binary builds are now built on Ubuntu 22 upgraded from Ubuntu 18 for improved performance from better compilers&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix incorrect horizontal alignment when using text sizing protocol (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10179&quot;&gt;#10179&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;edit-in-kitty&lt;/code&gt;: Return exit code from underlying editor process on exit (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10198&quot;&gt;#10198&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Make erasing last command robust against commands with no output and commands in the scrollback (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/10201&quot;&gt;#10201&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix superfluous margin visible to the left and right of the tab bar when &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.background_opacity&quot;&gt;&lt;code&gt;background_opacity&lt;/code&gt;&lt;/a&gt; is less than one and the window width is not a multiple of the cell width (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10212&quot;&gt;#10212&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;hints kitten: Add a new flag &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/kittens/hints/#cmdoption-kitty-kitten-hints-prefix-free&quot;&gt;&lt;code&gt;kitty +kitten hints --prefix-free&lt;/code&gt;&lt;/a&gt; to generate hints without a shared prefix (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/10210&quot;&gt;#10210&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland GNOME: Fix dragging a window title bar to the “+” button failing to create a new tab when there is only a single tab (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10222&quot;&gt;#10222&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;choose-files kitten: Add a &lt;code&gt;--mode=all&lt;/code&gt; to select either an existing file or directory (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10208&quot;&gt;#10208&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add support for editing files in sublime text and zed at specified line number (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/10224&quot;&gt;#10224&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;choose-file kitten: Use a full readline editor for the search box. Also allow remapping the up/down/home/end keys to use for editing instead of navigating the file list (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/10225&quot;&gt;#10225&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/actions/#action-remote_control_script&quot;&gt;&lt;code&gt;remote_control_script&lt;/code&gt;&lt;/a&gt; not working in a kitty instance run from inside another kitty instance&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;quick-access-terminal kitten: Allow configuring the layer on which to display the terminal (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/10242&quot;&gt;#10242&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.cursor_trail_start_threshold&quot;&gt;&lt;code&gt;cursor_trail_start_threshold&lt;/code&gt;&lt;/a&gt; now optionally accepts two values to set x (horizontal) and y (vertical) thresholds independently (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10246&quot;&gt;#10246&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;scroll-window remote control command: Fix a regression that broke scrolling by pages (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10253&quot;&gt;#10253&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Bypass libc malloc for history buffer to avoid libc pool policies causing apparent memory leak (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/10254&quot;&gt;#10254&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Cursor trail: Do not run the trail shader when the cursor is hidden, saving resources (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/10255&quot;&gt;#10255&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Graphics: Fix incorrect calculated cursor position when placing images with X/Y cell offsets (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/10256&quot;&gt;#10256&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Disable macOS one time code autofill popups (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/10250&quot;&gt;#10250&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add support for DECSTR soft screen reset escape code (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10263&quot;&gt;#10263&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix quick-access-terminal appearing on the wrong space (the fullscreen app’s space) when triggered from a different space on macOS Tahoe (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8740&quot;&gt;#8740&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.47.4 [2026-06-15]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Linux: Fix a regression in the previous release that broke rendering of bitmap color fonts (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/10145&quot;&gt;#10145&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Linux: Allow fake italics defined via a matrix in fontconfig settings to work for fonts like Fira Code that do not ship with an italic face (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/10120&quot;&gt;#10120&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.47.3 [2026-06-12]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;macOS: Show a key symbol on the active tab if the macOS Secure Input feature is enabled&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix regression that broke unserialization of splits layout in previous release (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10124&quot;&gt;#10124&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.focus_follows_mouse&quot;&gt;&lt;code&gt;focus_follows_mouse&lt;/code&gt;&lt;/a&gt; switching the active window when returning to a desktop/space, even though the mouse did not move. Now the window under a stationary cursor is left alone, while moving the mouse across windows still switches focus as before.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Sanitise responses to color control escape codes to avoid command injection for shells that do not use the kitty keyboard protocol ( &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://www.cve.org/CVERecord?id=CVE-2026-54057&quot;&gt;&lt;strong&gt;CVE 2026-54057&lt;/strong&gt;&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;choose fonts kitten: Fix a rare timing based race causing kitten to crash at startup (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/10128&quot;&gt;#10128&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Fix mouse input getting broken when starting a tab drag and releasing the mouse button before the drag is actually registered (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/10136&quot;&gt;#10136&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.47.2 [2026-06-07]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Allow dragging to move scrollbar after clicking on track when &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.scrollbar_jump_on_click&quot;&gt;&lt;code&gt;scrollbar_jump_on_click&lt;/code&gt;&lt;/a&gt; is enabled (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/10085&quot;&gt;#10085&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix regression in 0.47.0 that broke passing Cmd+C on to terminal applications when no text is selected (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10087&quot;&gt;#10087&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;kitten @ set-background-image&lt;/code&gt;: Fix &lt;code&gt;--layout=configured&lt;/code&gt; changing layout to centered instead (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10089&quot;&gt;#10089&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Splits layout: add an &lt;code&gt;equalize&lt;/code&gt; action and an &lt;code&gt;equalize_on_window_close&lt;/code&gt; option to redistribute split space proportionally (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3489&quot;&gt;#3489&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix matching var/env on tabs not working as expected (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10095&quot;&gt;#10095&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When watching for changed config files do not recursively watch all sub directories of the directory containing the config file (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10102&quot;&gt;#10102&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;File transfer protocol: use O_NOFOLLOW when opening regular files ( &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://www.cve.org/CVERecord?id=CVE-2026-54055&quot;&gt;&lt;strong&gt;CVE 2026-54055&lt;/strong&gt;&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;dnd kitten: Protect against drops from malicious sources ( &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://www.cve.org/CVERecord?id=CVE-2026-54056&quot;&gt;&lt;strong&gt;CVE 2026-54056&lt;/strong&gt;&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.47.1 [2026-05-28]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression in the previous release that caused &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/actions/#action-copy_or_noop&quot;&gt;&lt;code&gt;copy_or_noop&lt;/code&gt;&lt;/a&gt; to stop working correctly (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/10041&quot;&gt;#10041&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix a regression in the previous release that caused URLs to be quoted when dropping into shells (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10054&quot;&gt;#10054&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression in the previous release that broke automatic color scheme changes when using a background image (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10058&quot;&gt;#10058&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.auto_reload_config&quot;&gt;&lt;code&gt;auto_reload_config&lt;/code&gt;&lt;/a&gt; not working when &lt;code&gt;kitty.conf&lt;/code&gt; is a symlink (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10066&quot;&gt;#10066&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression in the previous release that broke dragging of URLs to the shell prompt from programs that dont support MOVE drag operations&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Preserve user-set tab stops across window resizes instead of resetting to 8 column default&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add support for the DECST8C escape sequence (&lt;code&gt;CSI ? 5 W&lt;/code&gt;) to reset tab stops to every 8 columns&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;X11: Fix panel/quick-access-terminal windows not staying on top under KDE after they are hidden once (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/10082&quot;&gt;#10082&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.47.0 [2026-05-19]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;A new &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/kittens/dnd/&quot;&gt;Drag and drop kitten&lt;/a&gt; to allow drag and drop of files from your shell to any GUI program even across SSH (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9984&quot;&gt;#9984&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new option &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.palette_generate&quot;&gt;&lt;code&gt;palette_generate&lt;/code&gt;&lt;/a&gt; to automatically generate the 256 color palette from the first 16 colors (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/9426&quot;&gt;#9426&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;For builtin key mappings automatically &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/mapping/#mapping-fallback&quot;&gt;fallback&lt;/a&gt; to matching the US-PC layout key when the pressed key has no matches and is a non-English character (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/9671&quot;&gt;#9671&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow drag and drop of windows to re-arrange them, move them to another tab/OS Window or detach them into a new OS Window. See &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/actions/#action-toggle_window_title_bars&quot;&gt;&lt;code&gt;toggle_window_title_bars&lt;/code&gt;&lt;/a&gt; to temporarily show window title bars to drag them around (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/9626&quot;&gt;#9626&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Have &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/actions/#action-scroll_line_up&quot;&gt;&lt;code&gt;scroll_line_up&lt;/code&gt;&lt;/a&gt; and &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/actions/#action-scroll_line_down&quot;&gt;&lt;code&gt;scroll_line_down&lt;/code&gt;&lt;/a&gt; smooth scroll by default. Can be restored to old behavior by re-mapping without the &lt;code&gt;smooth&lt;/code&gt; argument (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9689&quot;&gt;#9689&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Draw a progress bar at the top of the window when a program reports progress using the OSC 9;4 escape sequence, controlled by &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.progress_bar&quot;&gt;&lt;code&gt;progress_bar&lt;/code&gt;&lt;/a&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9777&quot;&gt;#9777&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Automatically reload configuration on changes, controlled by &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.auto_reload_config&quot;&gt;&lt;code&gt;auto_reload_config&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow specifying multiple background images for &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.background_image&quot;&gt;&lt;code&gt;background_image&lt;/code&gt;&lt;/a&gt; that are stored on GPU to allow fast image switching (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/9836&quot;&gt;#9836&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/remote-control/&quot;&gt;Remote control&lt;/a&gt;: Expose &lt;code&gt;session_name&lt;/code&gt; and &lt;code&gt;last_focused_at&lt;/code&gt; in the output of &lt;code&gt;kitten @ ls&lt;/code&gt; for each window (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9732&quot;&gt;#9732&lt;/a&gt;, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9799&quot;&gt;#9799&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow optionally dragging URLs with the mouse, see &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#shortcut-kitty.Start-selecting-text&quot;&gt;&lt;code&gt;left&lt;/code&gt;&lt;/a&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/9804&quot;&gt;#9804&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Change &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.focus_follows_mouse&quot;&gt;&lt;code&gt;focus_follows_mouse&lt;/code&gt;&lt;/a&gt; to switch the active window only when the mouse crosses into a different window, instead of on every mouse motion event. Prevents accidental mouse bumps from undoing a keyboard-driven window switch.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Use hold gestures to cancel momentum scrolling when fingers are placed on the trackpad, for a more natural kinetic scrolling experience (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9863&quot;&gt;#9863&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Switch to new Tahoe style application icon with different background in light and dark modes&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix thickness of diagonal lines in box drawing characters not the same as horizontal/vertical lines (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9719&quot;&gt;#9719&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Graphics protocol: Fix crash when handling invalid PNG image with direct transmission ( &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://www.cve.org/CVERecord?id=CVE-2026-33633&quot;&gt;&lt;strong&gt;CVE 2026-33633&lt;/strong&gt;&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Graphics protocol: Fix crash when handling invalid offset values in graphics compose commands ( &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://www.cve.org/CVERecord?id=CVE-2026-33642&quot;&gt;&lt;strong&gt;CVE 2026-33642&lt;/strong&gt;&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;X11: Fix a regression in the previous release that caused an occasional crash on input device removal (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9723&quot;&gt;#9723&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;XWayland: Fix a regression where some wheel mice were not scrolling properly (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/9770&quot;&gt;#9770&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Command palette: Improve searching to use word level matching (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/9727&quot;&gt;#9727&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;hints kitten: A new option to set the background color of matched text (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/9745&quot;&gt;#9745&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.show_hyperlink_targets&quot;&gt;&lt;code&gt;show_hyperlink_targets&lt;/code&gt;&lt;/a&gt; option now allows specifying a keyboard modifier so that target URLs are only shown on hover when the modifier is pressed (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/9741&quot;&gt;#9741&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a spurious mouse button release event being sent when dragging out of an OS window causes focus loss&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix scrollbar hover/interaction not working when the scrollbar is drawn in the window margin area (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9756&quot;&gt;#9756&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix completion for &lt;code&gt;edit-in-kitty&lt;/code&gt; not including some common text file types&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow holding the Alt key and triple-clicking to select from the first cell even if it is empty (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/9758&quot;&gt;#9758&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix double click to rename tab being triggered too easily (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9774&quot;&gt;#9774&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a crash when user tries to select while the client program is using synchronised rendering and generating large amounts of output (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9778&quot;&gt;#9778&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Add Copy and Paste menu items to the Edit menu in the global menu bar (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9780&quot;&gt;#9780&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix dragging of splits layout borders sometimes moving in the wrong direction or having no effect (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/9447&quot;&gt;#9447&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix triple-click line selection and double-click word selection not extending wrapped lines beyond the edges of the viewport&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Password input in kittens: hide the cursor and display a blinking 🔒 at the end of typed characters to make it visually clear the user is entering a password&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;edit-in-kitty: Ignore environment variables as some editors execute code present in env vars. Similarly ignore conf file specifications for colors ( &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://www.cve.org/CVERecord?id=CVE-2026-42851&quot;&gt;&lt;strong&gt;CVE 2026-42851&lt;/strong&gt;&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Command palette &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#shortcut-kitty.Command-palette&quot;&gt;&lt;code&gt;ctrl+shift+f3&lt;/code&gt;&lt;/a&gt;: nicer grouping of aliases and combined actions (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/9819&quot;&gt;#9819&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;hints kitten: Fix trailing punctuation not being removed from URLs (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/9828&quot;&gt;#9828&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix copy/paste dropping spaces at soft-wrap boundaries when &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.strip_trailing_spaces&quot;&gt;&lt;code&gt;strip_trailing_spaces&lt;/code&gt;&lt;/a&gt; is set (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9834&quot;&gt;#9834&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow setting negative values for &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.inactive_text_alpha&quot;&gt;&lt;code&gt;inactive_text_alpha&lt;/code&gt;&lt;/a&gt; to control whether to only fade inactive windows or unfocused windows (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/9837&quot;&gt;#9837&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new option &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.macos_fullscreen_ignore_safe_area_insets&quot;&gt;&lt;code&gt;macos_fullscreen_ignore_safe_area_insets&lt;/code&gt;&lt;/a&gt; to control whether to ignore the notch space when using &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.macos_traditional_fullscreen&quot;&gt;&lt;code&gt;macos_traditional_fullscreen&lt;/code&gt;&lt;/a&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/9841&quot;&gt;#9841&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix some responses from terminal sometimes leaking into shell after kitten exit (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9839&quot;&gt;#9839&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Render block elements from the Unicode Symbols for Legacy Computing Supplement block (U+1CC00–U+1CEBF): separated block quadrants, separated block sextants, one sixteenth blocks, and one quarter block partial fills (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/discussions/9849&quot;&gt;#9849&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Improve performance of using active process data when rendering the tab bar by only scanning processes once per second (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9862&quot;&gt;#9862&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix occasional phantom cursors being drawn on screen (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9725&quot;&gt;#9725&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;diff kitten: Keep the current (topmost) filename visible when scrolling, controlled by a new option &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/kittens/diff/#opt-kitten-diff.sticky_header&quot;&gt;&lt;code&gt;kitten-diff.sticky_header&lt;/code&gt;&lt;/a&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/9891&quot;&gt;#9891&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add an option to &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.focus_follows_mouse&quot;&gt;&lt;code&gt;focus_follows_mouse&lt;/code&gt;&lt;/a&gt; to only switch focus on drops rather than movement (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/9896&quot;&gt;#9896&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix setting &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.momentum_scroll&quot;&gt;&lt;code&gt;momentum_scroll&lt;/code&gt;&lt;/a&gt; to zero not &lt;em&gt;fully&lt;/em&gt; disabling momentum scrolling (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9904&quot;&gt;#9904&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix args passed via &lt;code&gt;open --args&lt;/code&gt; being ignored when &lt;code&gt;macos-launch-services-cmdline&lt;/code&gt; is present (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9910&quot;&gt;#9910&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/actions/#action-save_as_session&quot;&gt;&lt;code&gt;save_as_session&lt;/code&gt;&lt;/a&gt;: when the filename input by the user has no extension, automatically add the &lt;code&gt;.kitty-session&lt;/code&gt; extension (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/9919&quot;&gt;#9919&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Linux: Workaround bug in Nvidia drivers that caused color corruption when resuming after suspend (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9844&quot;&gt;#9844&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;choose-files kitten: Output a trailing newline when writing to a tty in text format (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9982&quot;&gt;#9982&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ssh kitten: Sanitize user controlled data in error messages that might leak to shell ( &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://www.cve.org/CVERecord?id=CVE-2026-42850&quot;&gt;&lt;strong&gt;CVE 2026-42850&lt;/strong&gt;&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Linux: Respect the fontconfig matrix setting commonly used for fake slant with fonts that do not have italic variants (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/9990&quot;&gt;#9990&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.46.2 [2026-03-21]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Watchers: Add an on_quit event to global watchers (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9675&quot;&gt;#9675&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Fix a crash on some compositors when dragging a tab between OS Windows (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9677&quot;&gt;#9677&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix incorrect behavior when using the actions to move tab forward/backward with a tab_bar_filter active (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9672&quot;&gt;#9672&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Prevent stacking of multiple rename tab windows (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9691&quot;&gt;#9691&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;choose files kitten: Fix a regression that caused incorrect highlight of matched letters&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: When using &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.macos_traditional_fullscreen&quot;&gt;&lt;code&gt;macos_traditional_fullscreen&lt;/code&gt;&lt;/a&gt; do not render content under the notch (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/9678&quot;&gt;#9678&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;X11: Fix massive scroll when switching focus between kitty and another application (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9703&quot;&gt;#9703&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Markers: Fix marking not working for multicell characters (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9705&quot;&gt;#9705&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression in 0.46 that broke drag select in unfocused windows (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9713&quot;&gt;#9713&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.46.1 [2026-03-16]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;diff kitten: Highlight moved lines using a different background color (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/kittens/diff/#opt-kitten-diff.mark_moved_lines&quot;&gt;&lt;code&gt;kitten-diff.mark_moved_lines&lt;/code&gt;&lt;/a&gt;) (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3241&quot;&gt;#3241&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression that broke &lt;code&gt;kitten update-self&lt;/code&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9642&quot;&gt;#9642&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Clear bell alert badge on dock icon on mouse/keyboard activity (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9640&quot;&gt;#9640&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression that broke accept anyway shortcut in the paste confirmation dialog (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/9640&quot;&gt;#9640&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix kitty hanging on startup on Intel macs (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9643&quot;&gt;#9643&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;X11: Fix a regression that caused some high res scroll devices to be treated as line based scroll devices (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9649&quot;&gt;#9649&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Fix momentum scrolling not working on compositors that send a stop frame with no axis information (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9653&quot;&gt;#9653&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Linux: Fix regression that broke drag and drop from GTK applications (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9656&quot;&gt;#9656&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix using Fn key for start dictation not working (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9661&quot;&gt;#9661&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Don’t use neighboring tab colors for tab bar margins in translucent windows (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9663&quot;&gt;#9663&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix OS window focus not restored when switching spaces (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9665&quot;&gt;#9665&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.46.0 [2026-03-11]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Pixel scrolling for the kitty scrollback buffer controlled via &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.pixel_scroll&quot;&gt;&lt;code&gt;pixel_scroll&lt;/code&gt;&lt;/a&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/9330&quot;&gt;#9330&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Linux: momentum scrolling in the kitty scrollback buffer for touchpads and touchscreens, see &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.momentum_scroll&quot;&gt;&lt;code&gt;momentum_scroll&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;X11: support high resolution scroll events from touchpads, etc&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Implement support for Apple dictation to input text in kitty (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3732&quot;&gt;#3732&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow dragging tabs (opt:drag_threshold) in the tab bar to re-order, move to another OS Window or detach (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/9296&quot;&gt;#9296&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow dragging window borders to resize kitty windows in all the different layouts, controlled by &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.window_drag_tolerance&quot;&gt;&lt;code&gt;window_drag_tolerance&lt;/code&gt;&lt;/a&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/9447&quot;&gt;#9447&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow showing &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.window_title_bar&quot;&gt;&lt;code&gt;configurable window titles&lt;/code&gt;&lt;/a&gt; for individual kitty windows via a window title bar (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/9450&quot;&gt;#9450&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A command palette (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#shortcut-kitty.Command-palette&quot;&gt;&lt;code&gt;ctrl+shift+f3&lt;/code&gt;&lt;/a&gt;) to browse and trigger all mapped and unmapped actions (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/9545&quot;&gt;#9545&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;choose-files kitten: Fix JXL image preview not working (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9323&quot;&gt;#9323&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix tab bar rendering glitches when using &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.tab_bar_filter&quot;&gt;&lt;code&gt;tab_bar_filter&lt;/code&gt;&lt;/a&gt; in some circumstances (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9328&quot;&gt;#9328&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add support for specifying colors in &lt;code&gt;kitty.conf&lt;/code&gt; in OKLCH and LAB color spaces (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/9325&quot;&gt;#9325&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression that broke using line numbers with the edit-in-kitty command (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/9346&quot;&gt;#9346&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Key maps: Allow specifying a timeout for multi key mappings and keyboard modes (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/9551&quot;&gt;#9551&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix changes to &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.macos_titlebar_color&quot;&gt;&lt;code&gt;macos_titlebar_color&lt;/code&gt;&lt;/a&gt; while in full screen not being applied after exiting fullscreen (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9350&quot;&gt;#9350&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ncurses: Fix ncurses not using dim because it is missing from the sgr property in terminfo even though it is present in the dim property.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression in the previous release that caused moving between neighbors in the vertical and horizontal layouts to go in the opposite direction (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9355&quot;&gt;#9355&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/actions/#action-goto_session&quot;&gt;&lt;code&gt;goto_session&lt;/code&gt;&lt;/a&gt; not respecting the focus_tab session directive when creating a session in an existing OS window (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9366&quot;&gt;#9366&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Fix a regression in the previous release that caused doubled key repeats on compositors that implement compositor side key repeat events (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9374&quot;&gt;#9374&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;icat: Fix a regression in the previous release when rendering GIF animations with frames that dispose onto background with non-zero delay using the native engine (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9376&quot;&gt;#9376&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Remove usage of the Wayland color management protocol to inform compositors of the color space used by kitty (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9341&quot;&gt;#9341&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Linux: Fix a regression in 0.40 that caused horizontal alignment for emoji to be incorrect in some cases (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9395&quot;&gt;#9395&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;icat kitten: When catting multiple images display the images in input order (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9413&quot;&gt;#9413&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;kitten @: Fix relative paths for --password-file being resolved relative to CWD instead of the kitty config directory&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;kitten choose-files: Add a new binding of Alt+Enter to modify the name of an existing file when choosing a save file name (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9387&quot;&gt;#9387&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;kitten choose-files: Fix TAB completion in the choose save file name prompt not working with respect to the current working directory (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9387&quot;&gt;#9387&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix line-at-once selection not extending wrapped lines into scrollback (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9437&quot;&gt;#9437&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ssh kitten: Restore keyboard mode even if the ssh connection drops&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;edit-in-kitty: Handle connection drop more gracefully (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/9480&quot;&gt;#9480&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix changing window title with global menubar menu open causes menu to get stuck (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/9490&quot;&gt;#9490&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.focus_follows_mouse&quot;&gt;&lt;code&gt;focus_follows_mouse&lt;/code&gt;&lt;/a&gt; not working during a drag and drop (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9497&quot;&gt;#9497&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/actions/#action-goto_session&quot;&gt;&lt;code&gt;goto_session&lt;/code&gt;&lt;/a&gt;: Add a &lt;code&gt;--active-only&lt;/code&gt; option to select from only active sessions (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/9503&quot;&gt;#9503&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Shell integration: Allow sending click events to shells using y co-ordinates relative to prompts (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9500&quot;&gt;#9500&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new action &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/actions/#action-copy_selection_or_last_command_output&quot;&gt;&lt;code&gt;copy_selection_or_last_command_output&lt;/code&gt;&lt;/a&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/9512&quot;&gt;#9512&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Add support for the background blur extension (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9534&quot;&gt;#9534&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: A new option &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.macos_dock_badge_on_bell&quot;&gt;&lt;code&gt;macos_dock_badge_on_bell&lt;/code&gt;&lt;/a&gt; to show a badge on the kitty dock icon when a bell occurs (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/9529&quot;&gt;#9529&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Workaround for yet another Tahoe bug causing rendering to fail (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/9520&quot;&gt;#9520&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;URL detection: Allow trailing asterisks in URLs (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9543&quot;&gt;#9543&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Add support for &lt;code&gt;titlebar-only&lt;/code&gt; in &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.hide_window_decorations&quot;&gt;&lt;code&gt;hide_window_decorations&lt;/code&gt;&lt;/a&gt; to hide the titlebar while keeping shadows for window resizing. (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/9486&quot;&gt;#9486&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Text sizing protocol: Fix alignment/cropping issues when rendering text with a fractional scale (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9471&quot;&gt;#9471&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix a crash when using &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.macos_traditional_fullscreen&quot;&gt;&lt;code&gt;macos_traditional_fullscreen&lt;/code&gt;&lt;/a&gt; with split view (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/9573&quot;&gt;#9573&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix flickering during OS Window resize (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/discussions/9582&quot;&gt;#9582&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Cursor trail: Show a cursor trail when switching tabs (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/9588&quot;&gt;#9588&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Make shift+left click extend the current selection instead of starting a new selection when the mouse is not grabbed by the TUI application (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/discussions/9608&quot;&gt;#9608&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow double clicking on a tab to rename it (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/9609&quot;&gt;#9609&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/actions/#action-remote_control_script&quot;&gt;&lt;code&gt;remote_control_script&lt;/code&gt;&lt;/a&gt; resolve relative paths with respect to kitty config directory (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9625&quot;&gt;#9625&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Splits layout: Add new mappable actions to maximize a window in the splits layout (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9629&quot;&gt;#9629&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.45.0 [2025-12-24]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;A new &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/kittens/choose-files/&quot;&gt;kitten to select files at the speed of thought&lt;/a&gt; with a keyboard first interface and support for content previews of text files with syntax highlighting, images, videos, e-books and more (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9263&quot;&gt;#9263&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add support for the &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://rockorager.dev/misc/bracketed-paste-mime/&quot;&gt;paste events protocol&lt;/a&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9183&quot;&gt;#9183&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;icat kitten: Add support for animated PNG and animated WebP, netPBM images, ICC color profiles and CCIP color space metadata to the builtin engine&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;icat kitten: Add a new flag &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/kittens/icat/#cmdoption-kitty-kitten-icat-fit&quot;&gt;&lt;code&gt;kitty +kitten icat --fit&lt;/code&gt;&lt;/a&gt; to control how images are scaled to fit the screen (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9201&quot;&gt;#9201&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;icat kitten: The &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/kittens/icat/#cmdoption-kitty-kitten-icat-scale-up&quot;&gt;&lt;code&gt;kitty +kitten icat --scale-up&lt;/code&gt;&lt;/a&gt; flag now takes effect when not using &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/kittens/icat/#cmdoption-kitty-kitten-icat-place&quot;&gt;&lt;code&gt;kitty +kitten icat --place&lt;/code&gt;&lt;/a&gt; as well&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add a mappable action &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/actions/#action-copy_last_command_output&quot;&gt;&lt;code&gt;copy_last_command_output&lt;/code&gt;&lt;/a&gt; to copy the output of the last command to the clipboard (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/9185&quot;&gt;#9185&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ssh kitten: Fix a bug where automatic login was not working (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9187&quot;&gt;#9187&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Graphics: Fix overwrite composition mode for animation frames not being honored&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Automatic color scheme switching: Fix title bar and scroll bar colors not being updated (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9167&quot;&gt;#9167&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix cycle through OS windows only swapping between the two most recent OS Windows. Also add a cycle through OS Windows backwards action. (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9215&quot;&gt;#9215&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/actions/#action-goto_session&quot;&gt;&lt;code&gt;goto_session&lt;/code&gt;&lt;/a&gt;: allow specifying a directory to select a session file from the directory (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/9219&quot;&gt;#9219&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Have reloading config also reload the custom tab bar python modules (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/discussions/9221&quot;&gt;#9221&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;kitten @ ls: Also output the neighbors for every window (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/discussions/9225&quot;&gt;#9225&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Have the &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/invocation/#cmdoption-kitty-start-as&quot;&gt;&lt;code&gt;kitty --start-as&lt;/code&gt;&lt;/a&gt; flag be respected when used with &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/invocation/#cmdoption-kitty-single-instance&quot;&gt;&lt;code&gt;kitty --single-instance&lt;/code&gt;&lt;/a&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9228&quot;&gt;#9228&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When expanding environment variables in &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.listen_on&quot;&gt;&lt;code&gt;listen_on&lt;/code&gt;&lt;/a&gt; allow the &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.env&quot;&gt;&lt;code&gt;env&lt;/code&gt;&lt;/a&gt; directive to take effect&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix closing an OS Window when another OS Window is minimized causing the minimized window to be un-minimized (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8913&quot;&gt;#8913&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Do not rewrap the text in the alternate screen buffer. Avoids flicker during live resize with no &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.resize_debounce_time&quot;&gt;&lt;code&gt;resize_debounce_time&lt;/code&gt;&lt;/a&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/discussions/9142&quot;&gt;#9142&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add a default mapping &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/actions/#action-search_scrollback&quot;&gt;&lt;code&gt;search_scrollback&lt;/code&gt;&lt;/a&gt; to open the scrollback in a pager in search mode. If any text is currently selected it is automatically searched for.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Fix spurious key repeat events when some user defined callback takes a long time to execute (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9224&quot;&gt;#9224&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When moving windows to a new tab/OS Window fix overlay windows not being grouped with their parent windows (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9266&quot;&gt;#9266&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Linux: Fix a bug causing colors to occasionally all go black when using mesa &amp;gt;= 25.3.0 with nouveau GPU driver (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9235&quot;&gt;#9235&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.tab_bar_min_tabs&quot;&gt;&lt;code&gt;tab_bar_min_tabs&lt;/code&gt;&lt;/a&gt; not respecting &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.tab_bar_filter&quot;&gt;&lt;code&gt;tab_bar_filter&lt;/code&gt;&lt;/a&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9278&quot;&gt;#9278&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Workaround for regression in Tahoe 26.2 that breaks &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/invocation/#cmdoption-kitty-detach&quot;&gt;&lt;code&gt;kitty --detach&lt;/code&gt;&lt;/a&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9288&quot;&gt;#9288&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Workaround for yet another Tahoe regression causing macOS to start an AutoFill helper process and not shut it down on application exit (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9299&quot;&gt;#9299&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.44.0 [2025-11-03]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Allow kitty to read a specified set of environment variables from your login shell at startup using the &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.env&quot;&gt;&lt;code&gt;env&lt;/code&gt;&lt;/a&gt; directive in kitty.conf (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9042&quot;&gt;#9042&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new option &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.draw_window_borders_for_single_window&quot;&gt;&lt;code&gt;draw_window_borders_for_single_window&lt;/code&gt;&lt;/a&gt; to force kitty to always draw a window border even when only a single window is present (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/9112&quot;&gt;#9112&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression in 0.43.0 that caused a black flicker when closing a tab in the presence of a background image (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9060&quot;&gt;#9060&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Further improvements to rounded corner rendering, especially at low DPI (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/9091&quot;&gt;#9091&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Splits layout: Fix a bug that could cause a corrupted layout in some circumstances (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9059&quot;&gt;#9059&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression in the previous release that broke &lt;code&gt;goto_session -1&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix rendering broken on ancient GPU drivers that do not support rendering to 16 bit textures (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9068&quot;&gt;#9068&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix tab bar sometimes showing incorrect tabs when it is filtered to show only tabs from the current session (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9079&quot;&gt;#9079&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Workaround for bug in macOS Tahoe that caused OS Windows that are fullscreen to crash kitty when returning from sleep on some machines (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8983&quot;&gt;#8983&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;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&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression in 0.43.0 that caused high CPU usage when &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.disable_ligatures&quot;&gt;&lt;code&gt;disable_ligatures&lt;/code&gt;&lt;/a&gt; was set to &lt;code&gt;cursor&lt;/code&gt; and the tab bar was visible (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9071&quot;&gt;#9071&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Handle dropping of file promises into kitty in addition to file paths (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/9084&quot;&gt;#9084&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix indeterminate progress bar displayed on dock icon increasing speed when indeterminate progress is set without being cleared first (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9114&quot;&gt;#9114&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Performance and power usage improvements of about 5-10% (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/9131&quot;&gt;#9131&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Add an item to the global menu to Cycle through OS windows&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Quick access terminal: Fix a crash when changing font size (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9178&quot;&gt;#9178&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Fix &lt;code&gt;center-sized&lt;/code&gt; panels not working on smithay based compositors (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/9117&quot;&gt;#9117&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Fix scrolling using some mouse wheels that produce “VALUE120” based scroll events too fast on some compositors (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/9128&quot;&gt;#9128&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add support for Unicode 17&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression in 0.43.0 that caused &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.tab_bar_margin_width&quot;&gt;&lt;code&gt;tab_bar_margin_width&lt;/code&gt;&lt;/a&gt; to be doubled on the right edge of the tab bar (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9154&quot;&gt;#9154&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Session files: Add a new &lt;code&gt;focus_tab&lt;/code&gt; command to specify which tab should be active when a session is loaded. Accepts either a plain number (0-based index) or a match expression for flexible tab selection, allowing sessions to preserve the active tab state (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/sessions/&quot;&gt;Sessions&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/actions/#action-save_as_session&quot;&gt;&lt;code&gt;save_as_session&lt;/code&gt;&lt;/a&gt;: Add &lt;code&gt;--base-dir&lt;/code&gt; option to specify a base directory for saving session files with relative paths, useful when the current working directory is not the desired location (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/sessions/&quot;&gt;Sessions&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add &lt;code&gt;state:focused_os_window&lt;/code&gt; match query to select all windows in the currently focused OS window (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/remote-control/#search-syntax&quot;&gt;Matching windows and tabs&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Session saving now preserves visual tab order and active tab rather than tab activation history as this is generally more important. In the future may have it save tab history as well (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/9163&quot;&gt;#9163&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#shortcut-kitty.Reset-the-terminal&quot;&gt;&lt;code&gt;ctrl+shift+delete&lt;/code&gt;&lt;/a&gt; shortcut to reset the terminal now also resets termios state&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.43.1 [2025-10-01]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;ssh kitten: Allow specifying a password and/or TOTP authentication secret to automate interactive logins in scenarios where public key authentication is not supported (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/9020&quot;&gt;#9020&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression in the previous release that caused the incorrect tab to be active when loading a session (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9025&quot;&gt;#9025&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Workaround for bug in macOS Tahoe that caused closed OS Windows to remain as invisible rectangles that intercept mouse events (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8952&quot;&gt;#8952&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix a regression in the previous release that broke automatic switching of dark/light mode when setting &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.macos_titlebar_color&quot;&gt;&lt;code&gt;macos_titlebar_color&lt;/code&gt;&lt;/a&gt; to an arbitrary color (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9034&quot;&gt;#9034&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/actions/#action-goto_session&quot;&gt;&lt;code&gt;goto_session&lt;/code&gt;&lt;/a&gt;: Add &lt;code&gt;--sort-by=alphabetical&lt;/code&gt; to have the interactive session picker list the sessions in a fixed order rather than by most recent (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/discussions/9033&quot;&gt;#9033&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression in the previous release that caused the cursor trail to not be hidden properly (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9039&quot;&gt;#9039&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Session files: Fix a regression in the previous release that broke matching on windows in the current tab (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9037&quot;&gt;#9037&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression in the previous release that broke clearing screen lines when in margin mode (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9049&quot;&gt;#9049&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.43.0 [2025-09-28]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;New support for creating and switching to &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/sessions/&quot;&gt;Sessions&lt;/a&gt; easily, allowing users to define and use sessions/projects efficiently (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8911&quot;&gt;#8911&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add a configurable &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.scrollbar&quot;&gt;&lt;code&gt;scrollbar&lt;/code&gt;&lt;/a&gt; for the kitty scrollback (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/8945&quot;&gt;#8945&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new protocol for &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/multiple-cursors-protocol/&quot;&gt;multiple cursors&lt;/a&gt; in the terminal (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8927&quot;&gt;#8927&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Allow the window title bar to be semi-transparent when &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.background_opacity&quot;&gt;&lt;code&gt;background_opacity&lt;/code&gt;&lt;/a&gt; is less than one and &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.macos_titlebar_color&quot;&gt;&lt;code&gt;macos_titlebar_color&lt;/code&gt;&lt;/a&gt; is set to &lt;code&gt;background&lt;/code&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/8906&quot;&gt;#8906&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.cursor_trail_color&quot;&gt;&lt;code&gt;cursor_trail_color&lt;/code&gt;&lt;/a&gt; setting to independently control the color of cursor trails (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/8830&quot;&gt;#8830&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Add the default Cmd+L mapping from Terminal.app to erase the last command and its output (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/discussions/6040&quot;&gt;#6040&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.background_opacity&quot;&gt;&lt;code&gt;background_opacity&lt;/code&gt;&lt;/a&gt; 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. (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8869&quot;&gt;#8869&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;backward incompatibility&lt;/strong&gt;: &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.background_opacity&quot;&gt;&lt;code&gt;background_opacity&lt;/code&gt;&lt;/a&gt; no longer applies to &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.background_image&quot;&gt;&lt;code&gt;background_image&lt;/code&gt;&lt;/a&gt; instead add an alpha channel to the image itself&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;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 &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.cursor_blink_interval&quot;&gt;&lt;code&gt;cursor_blink_interval&lt;/code&gt;&lt;/a&gt; and &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.cursor_stop_blinking_after&quot;&gt;&lt;code&gt;cursor_stop_blinking_after&lt;/code&gt;&lt;/a&gt;. (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/8551&quot;&gt;#8551&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow using a custom python function to draw tab titles in the tab bar, see &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.tab_title_template&quot;&gt;&lt;code&gt;tab_title_template&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Fix incorrect window size calculation when transitioning from full screen to non-full screen with client side decorations (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8826&quot;&gt;#8826&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix hiding quick access terminal window not restoring focus to previously active application (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/discussions/8840&quot;&gt;#8840&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;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 (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8740&quot;&gt;#8740&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: When toggling open the quick access terminal move it to the currently active monitor (the monitor with the mouse pointer on it) (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/9003&quot;&gt;#9003&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix closing an OS Window when another OS Window is minimized causing the minimized window to be un-minimized (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8913&quot;&gt;#8913&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow using backspace to move the cursor onto the previous line in cooked mode. This is indicated by the bw property in kitty’s terminfo (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8841&quot;&gt;#8841&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Watchers: A new event for global watchers corresponding to the tab bar being changed (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/discussions/8842&quot;&gt;#8842&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression in 0.40.0 that broke handling of the VS16 variation selector when it caused a character to flow to the next line (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8848&quot;&gt;#8848&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix rendering of underlines when using larger text sizes with the space and en-space characters (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8950&quot;&gt;#8950&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix updating panel configuration on visibility toggle and via remote control not working (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8984&quot;&gt;#8984&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Improve rendering of rounded rectangles (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/9000&quot;&gt;#9000&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Update bundled copy of libwayland to 1.24 from 1.23.1 because the just released mesa 25.2.0 breaks with libwayland &amp;lt; 1.24 (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8884&quot;&gt;#8884&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Pass the Cmd+C shortcut to the application running in the terminal when no text is selected (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/8946&quot;&gt;#8946&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Workaround for bug in macOS Tahoe that caused OS Windows that are fullscreen on a monitor that is disconnected while macOS is asleep to crash kitty (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8983&quot;&gt;#8983&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.42.2 [2025-07-16]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;A new &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/misc-protocol/#mouse-leave-window&quot;&gt;protocol extension&lt;/a&gt; to notify terminal programs that have turned on SGR Pixel mouse reporting when the mouse leaves the window (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/discussions/8808&quot;&gt;#8808&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;clipboard kitten: Can now optionally take a password to avoid repeated permission prompts when accessing the clipboard. Based on a &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/clipboard/#clipboard-repeated-permission&quot;&gt;protocol extension&lt;/a&gt;. (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8789&quot;&gt;#8789&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/launch/#cmdoption-launch-hold-after-ssh&quot;&gt;&lt;code&gt;launch --hold-after-ssh&lt;/code&gt;&lt;/a&gt; to not close a launched window that connects directly to a remote host because of &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/launch/#cmdoption-launch-cwd&quot;&gt;&lt;code&gt;launch --cwd&lt;/code&gt;&lt;/a&gt;&lt;code&gt;=current&lt;/code&gt; when the connection ends (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/8807&quot;&gt;#8807&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.remember_window_position&quot;&gt;&lt;code&gt;remember_window_position&lt;/code&gt;&lt;/a&gt; not working because of a stupid typo (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8646&quot;&gt;#8646&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/invocation/#cmdoption-kitty-grab-keyboard&quot;&gt;&lt;code&gt;kitty --grab-keyboard&lt;/code&gt;&lt;/a&gt; that can be used to grab the keyboard so that global shortcuts are sent to kitty instead&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Remote control: Fix holding a remote control socket open causing the kitty I/O thread to go into a loop and not respond on other remote control sockets (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/discussions/8670&quot;&gt;#8670&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;hints kitten: Preserve line breaks when the hint is over a line break (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8674&quot;&gt;#8674&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a segfault when using the &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/actions/#action-copy_ansi_to_clipboard&quot;&gt;&lt;code&gt;copy_ansi_to_clipboard&lt;/code&gt;&lt;/a&gt; action (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8682&quot;&gt;#8682&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a crash when using linear easing curves for animations (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8692&quot;&gt;#8692&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Graphics protocol: Add a note clarifying image update behavior on re-transmission (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8701&quot;&gt;#8701&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland GNOME: Fix incorrect OS Window tracking because GNOME has started activating windows on non-current workspaces (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8716&quot;&gt;#8716&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression in 0.40.0 that broke rendering of VS15 variation selectors in some circumstances (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8731&quot;&gt;#8731&lt;/a&gt;, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8794&quot;&gt;#8794&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression in 0.40.0 that broke serialization of tab characters as ANSI text (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8741&quot;&gt;#8741&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression in 0.40.0 that broke erasing of characters in a line in the presence of wide characters (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8758&quot;&gt;#8758&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression in 0.40.0 that broke hyperlinking of wide characters (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8796&quot;&gt;#8796&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression that broke using esc to exit visual select window mode (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8767&quot;&gt;#8767&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;kitten run-shell: Fix SIGINT blocked when execing the shell (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8754&quot;&gt;#8754&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.42.1 [2025-05-17]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fix ambiguous width and private use characters not being rendered when used with variable width text-sizing protocol escape codes&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Quick access terminal: Restore focus to previously active window when hiding the quick access terminal window on macOS (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8627&quot;&gt;#8627&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Fix an abort if the terminal program sets a window title longer than 2KB that contains CSI escape sequences and multibyte UTF-8 (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8619&quot;&gt;#8619&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Quick access terminal: Allow toggling the window to full screen using the standard kitty &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#shortcut-kitty.Toggle-fullscreen&quot;&gt;&lt;code&gt;ctrl+shift+f11&lt;/code&gt;&lt;/a&gt; shortcut (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8626&quot;&gt;#8626&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Quick access terminal: Allow configuring the monitor to display the panel on in Wayland/X11 (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8630&quot;&gt;#8630&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new setting &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.remember_window_position&quot;&gt;&lt;code&gt;remember_window_position&lt;/code&gt;&lt;/a&gt; to optionally use the position of the last closed kitty OS Window as the position of the first kitty OS Window when running a new kitty instance (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/8601&quot;&gt;#8601&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Panel kitten: A new &lt;code&gt;center-sized&lt;/code&gt; value for &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/kittens/panel/#cmdoption-kitty-kitten-panel-edge&quot;&gt;&lt;code&gt;--edge&lt;/code&gt;&lt;/a&gt; to allow easily creating sized and centered panels&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: The kitty --name flag now sets the XDG &lt;em&gt;window tag&lt;/em&gt; on compositors that support the &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://wayland.app/protocols/xdg-toplevel-tag-v1&quot;&gt;xdg-toplevel-tag&lt;/a&gt; protocol.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.42.0 [2025-05-11]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;A new kitten: &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/kittens/quick-access-terminal/&quot;&gt;quick-access-terminal&lt;/a&gt; to &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/kittens/quick-access-terminal/#quake&quot;&gt;Make a Quake like quick access terminal&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/kittens/panel/&quot;&gt;panel kitten&lt;/a&gt; works on macOS and X11 as well as Wayland (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2590&quot;&gt;#2590&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Behavior change&lt;/strong&gt;: Now kitty does full grapheme segmentation following the Unicode 16 spec when splitting text into cells (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8533&quot;&gt;#8533&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Behavior change&lt;/strong&gt;: The &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/kittens/themes/#auto-color-scheme&quot;&gt;automatic color switching functionality&lt;/a&gt; now also controls background image settings (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8603&quot;&gt;#8603&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;panel kitten: Allow using &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/kittens/panel/#cmdoption-kitty-kitten-panel-single-instance&quot;&gt;&lt;code&gt;kitty +kitten panel --single-instance&lt;/code&gt;&lt;/a&gt; to create multiple panels in one process (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8549&quot;&gt;#8549&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;launch: Allow creating desktop panels such as those created by the &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/kittens/panel/&quot;&gt;panel kitten&lt;/a&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8549&quot;&gt;#8549&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Remote control: Allow modifying desktop panels and showing/hiding OS Windows using the &lt;code&gt;kitten @ resize-os-window&lt;/code&gt; command (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8550&quot;&gt;#8550&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Remote control launch: Allow waiting for a program launched in a new window to exit and get the exit code via the kitty +launch --wait-for-child-to-exit command line flag (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/discussions/8573&quot;&gt;#8573&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow starting kitty with the OS window hidden via &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/invocation/#cmdoption-kitty-start-as&quot;&gt;&lt;code&gt;kitty --start-as=hidden&lt;/code&gt;&lt;/a&gt;, useful for single instance mode (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3466&quot;&gt;#3466&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow configuring the mouse unhide behavior when using &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.mouse_hide_wait&quot;&gt;&lt;code&gt;mouse_hide_wait&lt;/code&gt;&lt;/a&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/8508&quot;&gt;#8508&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;diff kitten: Add half page and full page scroll vim-like bindings (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/8514&quot;&gt;#8514&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;diff kitten: Allow diffing named pipes (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8597&quot;&gt;#8597&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression that caused automatic color themes to not be re-applied after config file reload (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8530&quot;&gt;#8530&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: When the compositor supports the &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://wayland.app/protocols/xdg-system-bell-v1&quot;&gt;xdg-system-bell&lt;/a&gt; protocol use it to play the default bell sound&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;panel kitten: Allow specifying panel size in pixels in addition to cells&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression in 0.36.0 that caused using = with single letter command line flags to no longer work correctly (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8556&quot;&gt;#8556&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Single instance: Preserve environment variables from invoking environment in newly created window (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/discussions/8567&quot;&gt;#8567&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Single instance: Reset OS Window class and name in new single instance OS windows (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/discussions/8567&quot;&gt;#8567&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix text color in visual window select ignoring the color theme (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8579&quot;&gt;#8579&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Launch action: Allow using an env var that resolves to a full command-line as the program to launch (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/8613&quot;&gt;#8613&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/actions/#action-change_font_size&quot;&gt;&lt;code&gt;change_font_size&lt;/code&gt;&lt;/a&gt; allow multiplying/dividing the current font size in addition to incrementing it (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8616&quot;&gt;#8616&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Box drawing: Improve appearance of rounder corners, giving them a uniform line width (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8299&quot;&gt;#8299&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.41.1 [2025-04-03]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression in the previous release that caused rendering of emoji using the VS16 variation selector to fail with some fonts (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8495&quot;&gt;#8495&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression in 0.40.0 that caused tab bar margins to not be properly blanked when the tab bar is at the bottom (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8494&quot;&gt;#8494&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: panel kitten: Fix incorrect initial font size on compositors such as Hyprland that set scale late in the window creation process (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8496&quot;&gt;#8496&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression in 0.40.1 that caused hyperlink underline on hover to remain on screen when the screen is scrolled&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.41.0 [2025-03-29]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;A new mode of operation for &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.text_fg_override_threshold&quot;&gt;&lt;code&gt;text_fg_override_threshold&lt;/code&gt;&lt;/a&gt; to override foreground colors so as to maintain a minimum contrast between foreground and background text colors. Works in a perceptual color space for best color accuracy (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/8420&quot;&gt;#8420&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A 15% improvement in throughput when processing text thanks to using a multi-stage table for Unicode property lookups&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/open_actions/#launch-actions&quot;&gt;kitty +open&lt;/a&gt;: Ask for confirmation by default when running executables to work around some badly designed programs that try to open links in documents that point to executable files. Can be overridden by specifying your own &lt;code&gt;launch-actions.conf&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression in version 0.40.0 causing a crash when the underline thickness of the font is zero (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8443&quot;&gt;#8443&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression in version 0.40.0 causing a hang on resizing with a wide character at the right edge of a line that needs to be moved onto the next line (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8464&quot;&gt;#8464&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression in 0.40.1 that caused copying to clipboard via OSC 52 from applications that don’t specify a destination in the escape code not working (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8459&quot;&gt;#8459&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Fix a regression in the previous release that caused crashes on compositors that don’t support the xdg-toplevel-icon protocol and the user has set a custom kitty icon (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8471&quot;&gt;#8471&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.40.1 [2025-03-18]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Do not count background processes by default for &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.confirm_os_window_close&quot;&gt;&lt;code&gt;confirm_os_window_close&lt;/code&gt;&lt;/a&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8358&quot;&gt;#8358&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new option &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.clear_selection_on_clipboard_loss&quot;&gt;&lt;code&gt;clear_selection_on_clipboard_loss&lt;/code&gt;&lt;/a&gt; to clear selections when they no longer reflect the contents of the clipboard&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression in the previous release that caused empty lines to be skipped when copying text from a selection (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8435&quot;&gt;#8435&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix flickering of hyperlink underline when client program continuously redraws on mouse movement (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8414&quot;&gt;#8414&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Allow overriding the kitty OS Window icon on compositors that implement the xdg-toplevel-icon protocol&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: When the program running in kitty reports progress information for a task, show a progress bar on the kitty dock icon&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix a regression causing a crash when using &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.focus_follows_mouse&quot;&gt;&lt;code&gt;focus_follows_mouse&lt;/code&gt;&lt;/a&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8437&quot;&gt;#8437&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;OSC 52: Fix specifying both clipboard and primary in OSC 52 requests not supported&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.40.0 [2025-03-08]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/text-sizing-protocol/&quot;&gt;Allow terminal programs to use text in different font sizes&lt;/a&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8226&quot;&gt;#8226&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When rendering underlines add gaps around text descenders (parts of the text that overlap with the underline). Controlled by the new option &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.underline_exclusion&quot;&gt;&lt;code&gt;underline_exclusion&lt;/code&gt;&lt;/a&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8226&quot;&gt;#8226&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Finally fix the issue of text-width mismatches that has been plaguing the terminal ecosystem for decades by allowing terminal programs to specify how many cells to render a piece of text in (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8226&quot;&gt;#8226&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Behavior change&lt;/strong&gt;: The &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.notify_on_cmd_finish&quot;&gt;&lt;code&gt;notify_on_cmd_finish&lt;/code&gt;&lt;/a&gt; option now uses OS Window visibility instead of focus state when set to &lt;code&gt;invisible&lt;/code&gt; on platforms that support querying OS window visibility (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8320&quot;&gt;#8320&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;launch: Add options &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/launch/#cmdoption-launch-source-window&quot;&gt;&lt;code&gt;launch --source-window&lt;/code&gt;&lt;/a&gt; and &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/launch/#cmdoption-launch-next-to&quot;&gt;&lt;code&gt;launch --next-to&lt;/code&gt;&lt;/a&gt; to allow specifying which window is used as the data source and destination location independently of the currently active window (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8295&quot;&gt;#8295&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Linux: Add support for &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://nabla.typearture.com/whatisCOLRV1.html&quot;&gt;COLRv1&lt;/a&gt; fonts. These are typically emoji fonts that use vector images for emoji&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add support for the octant box-drawing characters&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Speed up rendering of box drawing characters by moving the implementation to native code&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When confirming if a window should be closed consider it active if it has running background processes (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8358&quot;&gt;#8358&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Remote control: kitten @ scroll-window: Allow scrolling to previous/next prompt&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix fallback font rendering for bold/italic text not working for some symbols that are present in the Menlo regular face but not the bold/italic faces (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8282&quot;&gt;#8282&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;XTGETTCAP: Fix response invalid for empty string capabilities (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/8304&quot;&gt;#8304&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ssh kitten: Fix incorrect copying of data files when using the python interpreter and also fix incorrect hard link detection (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/discussions/8308&quot;&gt;#8308&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression in the previous release that broke setting of nullable colors&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression in 0.39.0 that caused a crash on invalid Unicode with a large number of combining characters in a single cell (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8318&quot;&gt;#8318&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix &lt;code&gt;--hold&lt;/code&gt; always restoring cursor to block shape instead of respecting the value of &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.cursor_shape&quot;&gt;&lt;code&gt;cursor_shape&lt;/code&gt;&lt;/a&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/discussions/8344&quot;&gt;#8344&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When dragging in rectangle select mode use a crosshair mouse cursor configurable via &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.pointer_shape_when_dragging&quot;&gt;&lt;code&gt;pointer_shape_when_dragging&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: notify kitten: Fix waiting for result from desktop notification not working (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/discussions/8379&quot;&gt;#8379&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Fix mouse pointer position update not being sent when focus regained (:iss`8397`, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8398&quot;&gt;#8398&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix cursor blink animation when &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.background_opacity&quot;&gt;&lt;code&gt;background_opacity&lt;/code&gt;&lt;/a&gt; is less than one (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8401&quot;&gt;#8401&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: panel kitten: Add a &lt;code&gt;center&lt;/code&gt; mode for creating panels to ease creation of centered popups in Wayland (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/8411&quot;&gt;#8411&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.39.1 [2025-02-01]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Splits layout: Allow setting the bias of the current split using &lt;code&gt;layout_action bias&lt;/code&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8222&quot;&gt;#8222&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;hints kitten: Workaround for some broken light color themes that make the hints text color too low contrast to read (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7330&quot;&gt;#7330&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland niri: Fix 250ms delay on startup when using scale 1 (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8236&quot;&gt;#8236&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/launch/#watchers&quot;&gt;Watchers&lt;/a&gt;: Add a new event &lt;code&gt;on_color_scheme_preference_change&lt;/code&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8246&quot;&gt;#8246&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.39.0 [2025-01-16]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/kittens/diff/&quot;&gt;diff kitten&lt;/a&gt;: Automatically use dark/light color scheme based on the color scheme of the parent terminal. Can be controlled via the new &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/kittens/diff/#opt-kitten-diff.color_scheme&quot;&gt;&lt;code&gt;kitten-diff.color_scheme&lt;/code&gt;&lt;/a&gt; option. Note that this is a &lt;strong&gt;default behavior change&lt;/strong&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8170&quot;&gt;#8170&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow dynamically generating configuration by running an arbitrary program using the new &lt;code&gt;geninclude&lt;/code&gt; directive in &lt;code&gt;kitty.conf&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When a program running in kitty reports progress of a task display it as a percentage in the tab title. Controlled by the &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.tab_title_template&quot;&gt;&lt;code&gt;tab_title_template&lt;/code&gt;&lt;/a&gt; option&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When mapping a custom kitten allow using shell escaping for the kitten path (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8178&quot;&gt;#8178&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix border colors not being changed by auto light/dark themes at startup (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8180&quot;&gt;#8180&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ssh kitten: Fix kitten not being on PATH when SSHing into Debian systems (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7160&quot;&gt;#7160&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;diff kitten: Abort when run inside a terminal that does not support the kitty keyboard protocol (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8185&quot;&gt;#8185&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/kittens/query_terminal/&quot;&gt;query kitten&lt;/a&gt;: Add support for reporting name of the OS the terminal emulator is running on (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8201&quot;&gt;#8201&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Allow using the Passwords app to autofill passwords via the Edit-&amp;gt;Autofill menu mimicking other macOS applications (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/8195&quot;&gt;#8195&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Add menu items to the Edit menu to clear the screen and scrollback&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix the &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/actions/#action-clear_terminal&quot;&gt;&lt;code&gt;clear_terminal scrollback&lt;/code&gt;&lt;/a&gt; action also clearing screen, not just the scrollback&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When reloading configuration fix auto color themes not being re-applied (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8203&quot;&gt;#8203&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.38.1 [2024-12-26]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix a regression in the previous release that broke rendering of Emoji using the VS16 variation selector (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8130&quot;&gt;#8130&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When automatically changing colors based on OS color preference, first reset all colors to default before applying the new theme so that even colors not specified in the theme are correct (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8124&quot;&gt;#8124&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Graphics: Fix deleted but not freed images without any placements being incorrectly freed on a subsequent delete command (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/discussions/8129&quot;&gt;#8129&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Graphics: Fix deletion of images by id not working for images with no placements (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/discussions/8129&quot;&gt;#8129&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add support for &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/contour-terminal/contour/blob/master/docs/vt-extensions/color-palette-update-notifications.md&quot;&gt;escape code protocol&lt;/a&gt; for notifying applications on dark/light color scheme change&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Cursor trails: Fix pure vertical movement sometimes not triggering a trail and holding down a key in nvim causing the trail to be glitchy (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/8152&quot;&gt;#8152&lt;/a&gt;, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/8153&quot;&gt;#8153&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix mouse cursor shape not always being reset to text cursor when mouse re-enters kitty (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8155&quot;&gt;#8155&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;clone-in-kitty: Fix &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/glossary/#envvar-KITTY_WINDOW_ID&quot;&gt;&lt;code&gt;KITTY_WINDOW_ID&lt;/code&gt;&lt;/a&gt; being cloned and thus having incorrect value (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8161&quot;&gt;#8161&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.38.0 [2024-12-15]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Allow &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/kittens/themes/#auto-color-scheme&quot;&gt;specifying individual color themes&lt;/a&gt; to use so that kitty changes colors automatically following the OS dark/light mode&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.notify_on_cmd_finish&quot;&gt;&lt;code&gt;notify_on_cmd_finish&lt;/code&gt;&lt;/a&gt;: Automatically remove notifications when the window gains focus or the next notification is shown. Clearing behavior can be configured (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/8100&quot;&gt;#8100&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Discard OSC 9 notifications that start with &lt;code&gt;4;&lt;/code&gt; because some misguided software is using it for “progress reporting” (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8011&quot;&gt;#8011&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland GNOME: Workaround bug in mutter causing double tap on titlebar to not always work (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8054&quot;&gt;#8054&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;clipboard kitten: Fix a bug causing kitten to hang in filter mode when input data size is not divisible by 3 and larger than 8KB (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8059&quot;&gt;#8059&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Fix an abort when a client program tries to set an invalid title containing interleaved escape codes and UTF-8 multi-byte characters (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8067&quot;&gt;#8067&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Graphics protocol: Fix delete by number not deleting newest image with the specified number (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8071&quot;&gt;#8071&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix dashed and dotted underlines not being drawn at the same y position as straight underlines at all font sizes (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8074&quot;&gt;#8074&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;panel kitten: Allow creating floating and on-top panels with arbitrary placement and size on Wayland (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/8068&quot;&gt;#8068&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.remote_control_password&quot;&gt;&lt;code&gt;remote_control_password&lt;/code&gt;&lt;/a&gt;: Fix using a password without any actions not working (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8082&quot;&gt;#8082&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix enlarging window when a long line is wrapped between the first line of the scrollback buffer and the screen inserting a spurious newline (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7033&quot;&gt;#7033&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When re-attaching a detached tab preserve internal layout state such as biases and orientations (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/8106&quot;&gt;#8106&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;hints/unicode_input kittens: Do not lose keypresses that are sent very rapidly via an automation tool immediately after the kitten is launched (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7089&quot;&gt;#7089&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.37.0 [2024-10-30]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;A new optional &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.cursor_trail&quot;&gt;&lt;code&gt;text cursor movement animation&lt;/code&gt;&lt;/a&gt; that shows a “trail” following the movement of the cursor making it easy to follow large cursor jumps (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/7970&quot;&gt;#7970&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Custom kittens: Add &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/kittens/custom/#kitten-main-rc&quot;&gt;a framework&lt;/a&gt; for easily and securely using remote control from within a kitten’s &lt;code&gt;main()&lt;/code&gt; function&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;kitten icat: Fix the &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/kittens/icat/#cmdoption-kitty-kitten-icat-no-trailing-newline&quot;&gt;&lt;code&gt;kitty +kitten icat --no-trailing-newline&lt;/code&gt;&lt;/a&gt; not working when using unicode placeholders (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7948&quot;&gt;#7948&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.tab_title_template&quot;&gt;&lt;code&gt;tab_title_template&lt;/code&gt;&lt;/a&gt; allow using the 256 terminal colors for formatting (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/discussions/7976&quot;&gt;#7976&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix resizing window when alternate screen is active does not preserve trailing blank output line in the main screen (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7978&quot;&gt;#7978&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Fix &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.background_opacity&quot;&gt;&lt;code&gt;background_opacity&lt;/code&gt;&lt;/a&gt; less than one causing flicker on startup when the Wayland compositor supports single pixel buffers (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7987&quot;&gt;#7987&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix background image flashing when closing a tab (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7999&quot;&gt;#7999&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When running a kitten that modifies the kitty config file if no config file exists create a commented out default config file and then modify it (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7991&quot;&gt;#7991&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.36.4 [2024-09-27]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression in the previous release that caused window padding to be rendered opaque even when &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.background_opacity&quot;&gt;&lt;code&gt;background_opacity&lt;/code&gt;&lt;/a&gt; is less than 1 (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7895&quot;&gt;#7895&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland GNOME: Fix a crash when using multiple monitors with different scales and starting on or moving to the monitor with lower scale (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7894&quot;&gt;#7894&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix a regression in the previous release that caused junk to be rendered in font previews in the choose fonts kitten and crash on Intel macs (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7892&quot;&gt;#7892&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.36.3 [2024-09-25]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;The option &lt;code&gt;second_transparent_bg&lt;/code&gt; has been removed and replaced by &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.transparent_background_colors&quot;&gt;&lt;code&gt;transparent_background_colors&lt;/code&gt;&lt;/a&gt; which allows setting up to seven additional colors that will be transparent, with individual opacities per color (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7646&quot;&gt;#7646&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression in the previous release that broke use of the &lt;code&gt;cd&lt;/code&gt; command in session files (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7829&quot;&gt;#7829&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix shortcuts that become entries in the global menubar being reported as removed shortcuts in the debug output&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.macos_option_as_alt&quot;&gt;&lt;code&gt;macos_option_as_alt&lt;/code&gt;&lt;/a&gt; not working when caps lock is engaged (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7836&quot;&gt;#7836&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression when tinting of background images was introduced that caused window borders to have &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.background_opacity&quot;&gt;&lt;code&gt;background_opacity&lt;/code&gt;&lt;/a&gt; applied to them (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7850&quot;&gt;#7850&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression that broke writing to the clipboard using the OSC 5522 protocol (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7858&quot;&gt;#7858&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix a regression in the previous release that caused kitty to fail to run after an unclean shutdown/crash when using --single-instance (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7846&quot;&gt;#7846&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;kitten @ ls: Fix the &lt;code&gt;--self&lt;/code&gt; flag not working (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7864&quot;&gt;#7864&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Remote control: Fix &lt;code&gt;--match state:self&lt;/code&gt; not working (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/discussions/7886&quot;&gt;#7886&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Splits layout: Allow setting the &lt;code&gt;split_axis&lt;/code&gt; option to &lt;code&gt;auto&lt;/code&gt; so that all new windows have their split axis chosen automatically unless explicitly specified in the launch command (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7887&quot;&gt;#7887&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.36.2 [2024-09-06]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Linux: Fix a regression in 0.36.0 that caused font features defined via fontconfig to be ignored (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7773&quot;&gt;#7773&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/actions/#action-goto_tab&quot;&gt;&lt;code&gt;goto_tab&lt;/code&gt;&lt;/a&gt;: Allow numbers less than &lt;code&gt;-1&lt;/code&gt; to go to the Nth previously active tab&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Fix for upcoming explicit sync changes in Wayland compositors breaking kitty (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7767&quot;&gt;#7767&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Remote control: When listening on a UNIX domain socket only allow connections from processes having the same user id (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/7777&quot;&gt;#7777&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;kitten @: Fix a regression connecting to TCP sockets using plain IP addresses rather than hostnames (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7794&quot;&gt;#7794&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;diff kitten: Fix a regression that broke diffing against remote files (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7797&quot;&gt;#7797&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.36.1 [2024-08-24]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Allow specifying that the &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.cursor_shape_unfocused&quot;&gt;&lt;code&gt;cursor shape for unfocused windows&lt;/code&gt;&lt;/a&gt; should remain unchanged (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/7728&quot;&gt;#7728&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;MacOS Intel: Fix a crash in the choose-fonts kitten when displaying previews of variable fonts (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7734&quot;&gt;#7734&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Remote control: Fix a regression causing an escape code to leak when using @ launch with &lt;code&gt;--no-response&lt;/code&gt; over the TTY (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7752&quot;&gt;#7752&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;OSC 52: Fix a regression in the previous release that broke handling of invalid base64 encoded data in OSC 52 requests (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7757&quot;&gt;#7757&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix a regression in the previous release that caused &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/invocation/#cmdoption-kitty-single-instance&quot;&gt;&lt;code&gt;kitty --single-instance&lt;/code&gt;&lt;/a&gt; to not work when using &lt;code&gt;macos-launch-services-cmdline&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.36.0 [2024-08-17]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Support &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://en.wikipedia.org/wiki/Variable_font&quot;&gt;OpenType Variable fonts&lt;/a&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3711&quot;&gt;#3711&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/kittens/choose-fonts/&quot;&gt;choose-fonts&lt;/a&gt; kitten that provides a UI with font previews to ease selection of fonts. Also has support for font features and variable fonts&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow animating the blinking of the cursor. See &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.cursor_blink_interval&quot;&gt;&lt;code&gt;cursor_blink_interval&lt;/code&gt;&lt;/a&gt; for how to configure it&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add NERD fonts builtin so that users don’t have to install them to use NERD symbols in kitty. The builtin font is used only if the symbols are not available in some system font&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;launch command: A new &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/launch/#cmdoption-launch-bias&quot;&gt;&lt;code&gt;launch --bias&lt;/code&gt;&lt;/a&gt; option to adjust the size of newly created windows declaratively (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7634&quot;&gt;#7634&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new option &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.transparent_background_colors&quot;&gt;&lt;code&gt;transparent_background_colors&lt;/code&gt;&lt;/a&gt; to make a second background color semi-transparent via &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.background_opacity&quot;&gt;&lt;code&gt;background_opacity&lt;/code&gt;&lt;/a&gt;. Useful for things like cursor line highlight in editors (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7646&quot;&gt;#7646&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/kittens/notify/&quot;&gt;notify&lt;/a&gt; kitten to show desktop notifications from the command line with support for icons, buttons and more.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Desktop notifications protocol: Add support for icons, buttons, closing of notifications, expiry of notifications, updating of notifications and querying if the terminal emulator supports the protocol (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7657&quot;&gt;#7657&lt;/a&gt;, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7658&quot;&gt;#7658&lt;/a&gt;, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7659&quot;&gt;#7659&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new option &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.filter_notification&quot;&gt;&lt;code&gt;filter_notification&lt;/code&gt;&lt;/a&gt; to filter out or perform arbitrary actions on desktop notifications based on sophisticated criteria (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7670&quot;&gt;#7670&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new protocol to allow terminal applications to change colors in the terminal more robustly than with the legacy XTerm protocol (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/color-stack/#id1&quot;&gt;Setting and querying colors&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Sessions: A new command &lt;code&gt;focus_matching_window&lt;/code&gt; to shift focus to a specific window, useful when creating complex layouts with splits (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/discussions/7635&quot;&gt;#7635&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Speed up loading of large background images by caching the decoded image data. Also allow using images in JPEG/WEBP/TIFF/GIF/BMP formats in addition to PNG&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Allow fractional scales less than one (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/7549&quot;&gt;#7549&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Fix specifying the output name for the panel kitten not working (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7573&quot;&gt;#7573&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;icat kitten: Add an option &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/kittens/icat/#cmdoption-kitty-kitten-icat-no-trailing-newline&quot;&gt;&lt;code&gt;kitty +kitten icat --no-trailing-newline&lt;/code&gt;&lt;/a&gt; to leave the cursor to the right of the image (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7574&quot;&gt;#7574&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Speed up &lt;code&gt;kitty --version&lt;/code&gt; and &lt;code&gt;kitty --single-instance&lt;/code&gt; (for all subsequent instances). They are now the fastest of all terminal emulators with similar functionality&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix rendering of the unicode hyphen (U+2010) character when using a font that does not include a glyph for it (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7525&quot;&gt;#7525&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS 15: Handle Fn modifier when detecting global shortcuts (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7582&quot;&gt;#7582&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Dispatch any clicks waiting for &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.click_interval&quot;&gt;&lt;code&gt;click_interval&lt;/code&gt;&lt;/a&gt; on key events (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7601&quot;&gt;#7601&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;kitten run-shell&lt;/code&gt;: Automatically add the directory containing the kitten binary to PATH if needed. Controlled via the &lt;code&gt;--inject-self-onto-path&lt;/code&gt; option (disc:7668`)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Fix an issue with mouse selections not being stopped when there are multiple OS windows (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7381&quot;&gt;#7381&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Splits layout: Fix the &lt;code&gt;move_to_screen_edge&lt;/code&gt; action breaking when only a single window is present (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7621&quot;&gt;#7621&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add support for in-band window resize notifications (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7642&quot;&gt;#7642&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow controlling the easing curves used for &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.visual_bell_duration&quot;&gt;&lt;code&gt;visual_bell_duration&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;New special rendering for font symbols useful in drawing commit graphs (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/7681&quot;&gt;#7681&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;diff kitten: Add bindings to jump to next and previous file (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/7683&quot;&gt;#7683&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland GNOME: Fix the font size in the OS Window title bar changing with the size of the text in the window (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/discussions/7677&quot;&gt;#7677&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland GNOME: Fix a small rendering artifact when docking a window at a screen edge or maximizing it (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7701&quot;&gt;#7701&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.shell&quot;&gt;&lt;code&gt;shell&lt;/code&gt;&lt;/a&gt; is set to &lt;code&gt;.&lt;/code&gt; respect the SHELL environment variable in the environment in which kitty is launched (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/7714&quot;&gt;#7714&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Bump the minimum required macOS version to Catalina released five years ago.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression in &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.notify_on_cmd_finish&quot;&gt;&lt;code&gt;notify_on_cmd_finish&lt;/code&gt;&lt;/a&gt; that caused notifications to appear for every command after the first (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7725&quot;&gt;#7725&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.35.2 [2024-06-22]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;A new option, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.window_logo_scale&quot;&gt;&lt;code&gt;window_logo_scale&lt;/code&gt;&lt;/a&gt; to specify how window logos are scaled with respect to the size of the window containing the logo (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/7534&quot;&gt;#7534&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new option, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.cursor_shape_unfocused&quot;&gt;&lt;code&gt;cursor_shape_unfocused&lt;/code&gt;&lt;/a&gt; to specify the shape of the text cursor in unfocused OS windows (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/7544&quot;&gt;#7544&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Remote control: Fix empty password not working (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7538&quot;&gt;#7538&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Fix regression in 0.34.0 causing flickering on window resize on NVIDIA drivers (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7493&quot;&gt;#7493&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland labwc: Fix kitty timing out waiting for compositor to quit fucking around with scales on labwc (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7540&quot;&gt;#7540&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix &lt;code&gt;scrollback_indicator_opacity&lt;/code&gt; not actually controlling the opacity (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7557&quot;&gt;#7557&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;URL detection: Fix IPv6 hostnames breaking URL detection (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7565&quot;&gt;#7565&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.35.1 [2024-05-31]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Fix a regression in 0.34 that caused the tab bar to not render in second and subsequent OS Windows under Hyprland (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7413&quot;&gt;#7413&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression in the previous release that caused horizontal scrolling via touchpad in fullscreen applications to be reversed on non-Wayland platforms (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7475&quot;&gt;#7475&lt;/a&gt;, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7481&quot;&gt;#7481&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression in the previous release causing an error when setting background_opacity to zero (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7483&quot;&gt;#7483&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Image display: Fix cursor movement and image hit region incorrect for image placements that specify only a number of rows or columns to display in (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7479&quot;&gt;#7479&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.35.0 [2024-05-25]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;kitten @ run: A new remote control command to run a process on the machine kitty is running on and get its output (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7429&quot;&gt;#7429&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.notify_on_cmd_finish&quot;&gt;&lt;code&gt;notify_on_cmd_finish&lt;/code&gt;&lt;/a&gt;: Show the actual command that was finished (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7420&quot;&gt;#7420&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;hints kitten: Allow clicking on matched text to select it in addition to typing the hint&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Shell integration: Make the currently executing cmdline available as a window variable in kitty&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.paste_actions&quot;&gt;&lt;code&gt;paste_actions&lt;/code&gt;&lt;/a&gt;: Fix &lt;code&gt;replace-newline&lt;/code&gt; not working with &lt;code&gt;confirm&lt;/code&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7374&quot;&gt;#7374&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Graphics: Fix aspect ratio of images not being preserved when only a single dimension of the destination rectangle is specified (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7380&quot;&gt;#7380&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/actions/#action-focus_visible_window&quot;&gt;&lt;code&gt;focus_visible_window&lt;/code&gt;&lt;/a&gt;: Fix selecting with mouse click leaving keyboard in unusable state (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7390&quot;&gt;#7390&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Fix infinite loop causing bad performance when using IME via fcitx5 due to a change in fcitx5 (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7396&quot;&gt;#7396&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Desktop notifications protocol: Add support for specifying urgency&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Improve rendering of Unicode shade character to avoid Moire patterns (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/7401&quot;&gt;#7401&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;kitten @ send-key: Fix some keys being sent in kitty keyboard protocol encoding when not using socket for remote control&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Dont clear selections on erase in screen commands unless the erased region intersects a selection (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7408&quot;&gt;#7408&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: save energy by not rendering “suspended” windows on compositors that support that&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow more types of alignment for &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.placement_strategy&quot;&gt;&lt;code&gt;placement_strategy&lt;/code&gt;&lt;/a&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/7419&quot;&gt;#7419&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add some more box-drawing characters from the “Geometric shapes” Unicode block (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7433&quot;&gt;#7433&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Linux: Run all child processes in their own systemd scope to prevent the OOM killer from harvesting kitty when a child process misbehaves (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7427&quot;&gt;#7427&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Mouse reporting: Fix horizontal scroll events inverted (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7439&quot;&gt;#7439&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Remote control: @ action: Fix some actions being performed on the active window instead of the matched window (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7438&quot;&gt;#7438&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Scrolling with mouse wheel when a selection is active should update the selection (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7453&quot;&gt;#7453&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix kitten @ set-background-opacity limited to min opacity of 0.1 instead of 0 (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7463&quot;&gt;#7463&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;launch --hold: Fix hold not working if kernel signals process group with SIGINT (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7466&quot;&gt;#7466&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix --start-as=fullscreen not working when another window is already fullscreen (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7448&quot;&gt;#7448&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add option &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/remote-control/#cmdoption-kitten-detach-window-stay-in-tab&quot;&gt;&lt;code&gt;kitten @ detach-window --stay-in-tab&lt;/code&gt;&lt;/a&gt; to keep focus in the currently active tab when moving windows (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7468&quot;&gt;#7468&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix changing window chrome/colors while in traditional fullscreen causing the titlebar to become visible (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7469&quot;&gt;#7469&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.34.1 [2024-04-19]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Wayland KDE: Fix window background blur not adapting when window is grown. Also fix turning it on and off not working. (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7351&quot;&gt;#7351&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland GNOME: Draw the titlebar buttons without using a font (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7349&quot;&gt;#7349&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression in the previous release that caused incorrect font selection when using variable fonts on Linux (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7361&quot;&gt;#7361&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.34.0 [2024-04-15]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Wayland: &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/kittens/panel/&quot;&gt;panel kitten&lt;/a&gt;: Add support for drawing desktop background and bars using the panel kitten for all compositors that support the &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://wayland.app/protocols/wlr-layer-shell-unstable-v1&quot;&gt;requisite Wayland protocol&lt;/a&gt; which is practically speaking all of them but GNOME (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/2590&quot;&gt;#2590&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Show a small scrollback indicator along the right window edge when viewing the scrollback to keep track of scroll position (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2502&quot;&gt;#2502&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Support fractional scales so that there is no wasted drawing at larger scale followed by resizing in the compositor&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland KDE: Support &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.background_blur&quot;&gt;&lt;code&gt;background_blur&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland GNOME: The window titlebar now has buttons to minimize/maximize/close the window&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland GNOME: The window titlebar color now follows the system light/dark color scheme preference, see &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.wayland_titlebar_color&quot;&gt;&lt;code&gt;wayland_titlebar_color&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland KDE: Fix mouse cursor hiding not working in Plasma 6 (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7265&quot;&gt;#7265&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland IME: Fix a bug with handling synthetic keypresses generated by ZMK keyboard + fcitx (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/7283&quot;&gt;#7283&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new option &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.terminfo_type&quot;&gt;&lt;code&gt;terminfo_type&lt;/code&gt;&lt;/a&gt; to allow passing the terminfo database embedded into the &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/glossary/#envvar-TERMINFO&quot;&gt;&lt;code&gt;TERMINFO&lt;/code&gt;&lt;/a&gt; env var directly instead of via a file&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Mouse reporting: Fix drag release event outside the window not being reported in legacy mouse reporting modes (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7244&quot;&gt;#7244&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix a regression in the previous release that broke rendering of some symbols on some systems (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7249&quot;&gt;#7249&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix handling of tab character when cursor is at end of line and wrapping is enabled (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7250&quot;&gt;#7250&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Splits layout: Fix &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/actions/#action-move_window_forward&quot;&gt;&lt;code&gt;move_window_forward&lt;/code&gt;&lt;/a&gt; not working (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7264&quot;&gt;#7264&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix an abort due to an assertion when a program tries to set an invalid window title (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7271&quot;&gt;#7271&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;fish shell integration: Fix clicking at the prompt causing autosuggestions to be accepted, needs fish &amp;gt;= 3.8.0 (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7168&quot;&gt;#7168&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Linux: Fix for a regression in 0.32.0 that caused some CJK fonts to not render glyphs (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7263&quot;&gt;#7263&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Support preferred integer scales&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: A new option &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.wayland_enable_ime&quot;&gt;&lt;code&gt;wayland_enable_ime&lt;/code&gt;&lt;/a&gt; to turn off Input Method Extensions which add latency and create bugs&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Fix &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.hide_window_decorations&quot;&gt;&lt;code&gt;hide_window_decorations&lt;/code&gt;&lt;/a&gt; not working on non GNOME desktops&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When asking for quit confirmation because of a running program, mention the program name (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7331&quot;&gt;#7331&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix flickering of prompt during window resize (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7324&quot;&gt;#7324&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.33.1 [2024-03-21]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression in the previous release that caused requesting data from the clipboard via OSC 52 to instead return data from the primary selection (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7213&quot;&gt;#7213&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Splits layout: Allow resizing until one of the halves in a split is minimally sized (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7220&quot;&gt;#7220&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix text rendered with fallback fonts not respecting bold/italic styling (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/discussions/7241&quot;&gt;#7241&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: When CoreText fails to find a fallback font for a character in the first Private Use Unicode Area, preferentially use the NERD font, if available, for it (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6043&quot;&gt;#6043&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.33.0 [2024-03-12]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/performance/#throughput&quot;&gt;Cheetah speed&lt;/a&gt; with a redesigned render loop and a 2x faster escape code parser that uses SIMD CPU vector instruction to parse data in parallel (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7005&quot;&gt;#7005&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new benchmark kitten (&lt;code&gt;kitten __benchmark__&lt;/code&gt;) to measure terminal throughput performance&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Graphics protocol: Add a new delete mode for deleting images whose ids fall within a range. Useful for bulk deletion (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7080&quot;&gt;#7080&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Keyboard protocol: Fix the Enter, Tab and Backspace keys generating spurious release events even when report all keys as escape codes is not set (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7136&quot;&gt;#7136&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: The command line args from &lt;code&gt;macos-launch-services-cmdline&lt;/code&gt; are now prefixed to any args from &lt;code&gt;open --args&lt;/code&gt; rather than overwriting them (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7135&quot;&gt;#7135&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow specifying where the new tab is created for &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/actions/#action-detach_window&quot;&gt;&lt;code&gt;detach_window&lt;/code&gt;&lt;/a&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/7134&quot;&gt;#7134&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;hints kitten: The option to set the text color for hints now allows arbitrary colors (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/7150&quot;&gt;#7150&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;icat kitten: Add a command line argument to override terminal window size detection (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7165&quot;&gt;#7165&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new action &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/actions/#action-toggle_tab&quot;&gt;&lt;code&gt;toggle_tab&lt;/code&gt;&lt;/a&gt; to easily switch to and back from a tab with a single shortcut (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7203&quot;&gt;#7203&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/actions/#action-clear_terminal&quot;&gt;&lt;code&gt;clearing terminal&lt;/code&gt;&lt;/a&gt; add a new type &lt;code&gt;to_cursor_scroll&lt;/code&gt; which can be used to clear to prompt while moving cleared lines into the scrollback&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a performance bottleneck when dealing with thousands of small images (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7080&quot;&gt;#7080&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;kitten @ ls: Return the timestamp at which the window was created (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7178&quot;&gt;#7178&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;hints kitten: Use default editor rather than hardcoding vim to open file at specific line (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7186&quot;&gt;#7186&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Remote control: Fix &lt;code&gt;--match&lt;/code&gt; argument not working for @ls, @send-key, @set-background-image (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7192&quot;&gt;#7192&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Keyboard protocol: Do not deliver a fake key release events on OS window focus out for engaged modifiers (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7196&quot;&gt;#7196&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Ignore &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.startup_session&quot;&gt;&lt;code&gt;startup_session&lt;/code&gt;&lt;/a&gt; when kitty is invoked with command line options specifying a command to run (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/7198&quot;&gt;#7198&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Box drawing: Specialize rendering for the Fira Code progress bar/spinner glyphs&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.32.2 [2024-02-12]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;kitten @ load-config: Allow (re)loading kitty.conf via remote control&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Remote control: Allow running mappable actions via remote control (kitten @ action)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;kitten @ send-text: Add a new option to automatically wrap the sent text in bracketed paste escape codes if the program in the destination window has turned on bracketed paste.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a single key mapping not overriding a previously defined multi-key mapping&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix &lt;code&gt;kitten @ select-window&lt;/code&gt; leaving the keyboard in a partially functional state (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7074&quot;&gt;#7074&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Graphics protocol: Improve display of images using Unicode placeholders or row/column boxes by resizing them using linear instead of nearest neighbor interpolation on the GPU (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7070&quot;&gt;#7070&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When matching URLs use the definition of legal characters in URLs from the &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://url.spec.whatwg.org/#url-code-points&quot;&gt;WHATWG spec&lt;/a&gt; rather than older standards (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7095&quot;&gt;#7095&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;hints kitten: Respect the kitty &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.url_excluded_characters&quot;&gt;&lt;code&gt;url_excluded_characters&lt;/code&gt;&lt;/a&gt; option (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7075&quot;&gt;#7075&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix an abort when changing OS window chrome for a full screen window via remote control or the themes kitten (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7106&quot;&gt;#7106&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Special case rendering of some more box drawing characters using shades from the block of symbols for legacy computing (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7110&quot;&gt;#7110&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new action &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/actions/#action-close_other_os_windows&quot;&gt;&lt;code&gt;close_other_os_windows&lt;/code&gt;&lt;/a&gt; to close non active OS windows (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/discussions/7113&quot;&gt;#7113&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.32.1 [2024-01-26]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix a regression in the previous release that broke overriding keyboard shortcuts for actions present in the global menu bar (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7016&quot;&gt;#7016&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression in the previous release that caused multi-key sequences to not abort when pressing an unknown key (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7022&quot;&gt;#7022&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression in the previous release that caused kitten @ launch --cwd=current to fail over SSH (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7028&quot;&gt;#7028&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression in the previous release that caused kitten @ send-text with a match tab parameter to send text twice to the active window (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7027&quot;&gt;#7027&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression in the previous release that caused overriding of existing multi-key mappings to fail (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7044&quot;&gt;#7044&lt;/a&gt;, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7058&quot;&gt;#7058&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland+NVIDIA: Do not request an sRGB output buffer as a bug in Wayland causes kitty to not start (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/7021&quot;&gt;#7021&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.32.0 [2024-01-19]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/mapping/#conditional-mappings&quot;&gt;Configuring a timeout&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Support for &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/mapping/#modal-mappings&quot;&gt;Modal mappings&lt;/a&gt; such as in modal editors like vim&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new option &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.notify_on_cmd_finish&quot;&gt;&lt;code&gt;notify_on_cmd_finish&lt;/code&gt;&lt;/a&gt; to show a desktop notification when a long running command finishes (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/6817&quot;&gt;#6817&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new action &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/actions/#action-send_key&quot;&gt;&lt;code&gt;send_key&lt;/code&gt;&lt;/a&gt; to simplify mapping key presses to other keys without needing &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/actions/#action-send_text&quot;&gt;&lt;code&gt;send_text&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow focusing previously active OS windows via &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/actions/#action-nth_os_window&quot;&gt;&lt;code&gt;nth_os_window&lt;/code&gt;&lt;/a&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/7009&quot;&gt;#7009&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Fix a regression in the previous release that broke copying to clipboard under wl-roots based compositors in some circumstances (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6890&quot;&gt;#6890&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix some combining characters not being rendered (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6898&quot;&gt;#6898&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix returning from full screen via the button when the titlebar is hidden not hiding the buttons (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6883&quot;&gt;#6883&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix newly created OS windows not always appearing on the “active” monitor (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/6932&quot;&gt;#6932&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Font fallback: Fix the font used to render a character sometimes dependent on the order in which characters appear on screen (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6865&quot;&gt;#6865&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;panel kitten: Fix rendering with non-zero margin/padding in kitty.conf (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6923&quot;&gt;#6923&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;kitty keyboard protocol: Specify the behavior of the modifier bits during modifier key events (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6913&quot;&gt;#6913&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Enable support for the new cursor-shape protocol so that the mouse cursor is always rendered at the correct size in compositors that support this protocol (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6914&quot;&gt;#6914&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;GNOME Wayland: Fix remembered window size smaller than actual size (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6946&quot;&gt;#6946&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Mouse reporting: Fix incorrect position reported for windows with padding (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6950&quot;&gt;#6950&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/actions/#action-focus_visible_window&quot;&gt;&lt;code&gt;focus_visible_window&lt;/code&gt;&lt;/a&gt; not switching to other window in stack layout when only two windows are present (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6970&quot;&gt;#6970&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.31.0 [2023-11-08]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Allow &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/actions/#action-remote_control_script&quot;&gt;&lt;code&gt;easily running arbitrarily complex remote control scripts&lt;/code&gt;&lt;/a&gt; without needing to turn on remote control (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6712&quot;&gt;#6712&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new option &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.menu_map&quot;&gt;&lt;code&gt;menu_map&lt;/code&gt;&lt;/a&gt; that allows adding entries to the global menubar on macOS (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/discussions/6680&quot;&gt;#6680&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/pointer-shapes/&quot;&gt;escape code&lt;/a&gt; that can be used by programs running in the terminal to change the shape of the mouse pointer (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6711&quot;&gt;#6711&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Graphics protocol: Support for positioning &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/graphics-protocol/#relative-image-placement&quot;&gt;images relative to other images&lt;/a&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6400&quot;&gt;#6400&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new option &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.single_window_padding_width&quot;&gt;&lt;code&gt;single_window_padding_width&lt;/code&gt;&lt;/a&gt; to use a different padding when only a single window is visible (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6734&quot;&gt;#6734&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new mouse action &lt;code&gt;mouse_selection word_and_line_from_point&lt;/code&gt; to select the current word under the mouse cursor and extend to end of line (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/6663&quot;&gt;#6663&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new option &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.underline_hyperlinks&quot;&gt;&lt;code&gt;underline_hyperlinks&lt;/code&gt;&lt;/a&gt; to control when hyperlinks are underlined (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6766&quot;&gt;#6766&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow using the full range of standard mouse cursor shapes when customizing the mouse cursor&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: When running the default shell with the login program fix &lt;code&gt;~/.hushlogin&lt;/code&gt; not being respected when opening windows not in the home directory (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6689&quot;&gt;#6689&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix poor performance when using ligatures with some fonts, caused by slow harfbuzz shaping (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6743&quot;&gt;#6743&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/remote-control/#cmdoption-kitten-set-background-opacity-toggle&quot;&gt;&lt;code&gt;kitten @ set-background-opacity --toggle&lt;/code&gt;&lt;/a&gt; - a new flag to easily switch opacity between the specified value and the default (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6691&quot;&gt;#6691&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression caused by rewrite of kittens to Go that made various kittens reset colors in a terminal when the colors were changed by escape code (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6708&quot;&gt;#6708&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix trailing bracket not ignored when detecting a multi-line URL with the trailing bracket as the first character on the last line (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6710&quot;&gt;#6710&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix the &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/remote-control/#cmdoption-kitten-launch-copy-env&quot;&gt;&lt;code&gt;kitten @ launch --copy-env&lt;/code&gt;&lt;/a&gt; option not copying current environment variables (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6724&quot;&gt;#6724&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression that broke &lt;strong&gt;kitten update-self&lt;/strong&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6729&quot;&gt;#6729&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Two new event types for &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/launch/#watchers&quot;&gt;watchers&lt;/a&gt;, &lt;code&gt;on_title_change&lt;/code&gt; and &lt;code&gt;on_set_user_var&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When pasting, if the text contains terminal control codes ask the user for permission. See &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.paste_actions&quot;&gt;&lt;code&gt;paste_actions&lt;/code&gt;&lt;/a&gt; for details. Thanks to David Leadbeater for discovering this.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Render Private Use Unicode symbols using two cells if the second cell contains an en-space as well as a normal space&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix a regression in the previous release that caused kitten @ ls to not report the environment variables for the default shell (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6749&quot;&gt;#6749&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/desktop-notifications/&quot;&gt;Desktop notification protocol&lt;/a&gt;: Allow applications sending notifications to specify that the notification should only be displayed if the window is currently unfocused (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6755&quot;&gt;#6755&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/kittens/unicode_input/&quot;&gt;unicode_input kitten&lt;/a&gt;: Fix a regression that broke the “Emoticons” tab (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6760&quot;&gt;#6760&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Shell integration: Fix &lt;code&gt;sudo --edit&lt;/code&gt; not working and also fix completions for sudo not working in zsh (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6754&quot;&gt;#6754&lt;/a&gt;, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6771&quot;&gt;#6771&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new action &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/actions/#action-set_window_title&quot;&gt;&lt;code&gt;set_window_title&lt;/code&gt;&lt;/a&gt; to interactively change the title of the active window&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ssh kitten: Fix a regression that broken ctrl+space mapping in zsh (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6780&quot;&gt;#6780&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Fix primary selections not working with the river compositor (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6785&quot;&gt;#6785&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.30.1 [2023-10-05]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Shell integration: Automatically alias sudo to make the kitty terminfo files available in the sudo environment. Can be turned off via &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.shell_integration&quot;&gt;&lt;code&gt;shell_integration&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ssh kitten: Fix a regression in 0.28.0 that caused using &lt;code&gt;--kitten&lt;/code&gt; to override &lt;code&gt;ssh.conf&lt;/code&gt; not inheriting settings from &lt;code&gt;ssh.conf&lt;/code&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6639&quot;&gt;#6639&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;themes kitten: Allow absolute paths for &lt;code&gt;--config-file-name&lt;/code&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6638&quot;&gt;#6638&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Expand environment variables in the &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.shell&quot;&gt;&lt;code&gt;shell&lt;/code&gt;&lt;/a&gt; option (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6511&quot;&gt;#6511&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: When running the default shell, run it via the login program so that calls to &lt;code&gt;getlogin()&lt;/code&gt; work (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6511&quot;&gt;#6511&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;X11: Fix a crash on startup when the ibus service returns errors and the GLFW_IM_MODULE env var is set to ibus (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6650&quot;&gt;#6650&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.30.0 [2023-09-18]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;A new &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/kittens/transfer/&quot;&gt;transfer kitten&lt;/a&gt; that can be used to transfer files efficiently over the TTY device&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ssh kitten: A new configuration directive &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/kittens/ssh/#opt-kitten-ssh.forward_remote_control&quot;&gt;&lt;code&gt;to automatically forward the kitty remote control socket&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/build/&quot;&gt;easily building kitty from source&lt;/a&gt; needing the installation of only C and Go compilers. All other dependencies are automatically vendored&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;kitten @ set-user-vars: New remote control command to set user variables on a window (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6502&quot;&gt;#6502&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;kitten @ ls: Add user variables set on windows to the output (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6502&quot;&gt;#6502&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;kitten @ ls: Allow limiting output to matched windows/tabs (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6520&quot;&gt;#6520&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;kitten icat: Fix image being displayed one cell to the right when using both &lt;code&gt;--place&lt;/code&gt; and &lt;code&gt;--unicode-placeholder&lt;/code&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6556&quot;&gt;#6556&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;kitten run-shell: Make kitty terminfo database available if needed before starting the shell&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix keyboard shortcuts in the Apple global menubar not being changed when reloading the config&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a crash when resizing an OS Window that is displaying more than one image and the new size is smaller than the image needs (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6555&quot;&gt;#6555&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Remote control: Allow using a random TCP port as the remote control socket and also allow using TCP sockets in &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.listen_on&quot;&gt;&lt;code&gt;listen_on&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;unicode_input kitten: Add an option to specify the startup tab (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6552&quot;&gt;#6552&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;X11: Print an error to &lt;code&gt;STDERR&lt;/code&gt; instead of refusing to start when the user sets a custom window icon larger than 128x128 (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6507&quot;&gt;#6507&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Remote control: Allow matching by neighbor of active window. Useful for navigation plugins like vim-kitty-navigator&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression that caused changing &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.text_fg_override_threshold&quot;&gt;&lt;code&gt;text_fg_override_threshold&lt;/code&gt;&lt;/a&gt; or &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.text_composition_strategy&quot;&gt;&lt;code&gt;text_composition_strategy&lt;/code&gt;&lt;/a&gt; via config reload causing incorrect rendering (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6559&quot;&gt;#6559&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When running a shell for &lt;code&gt;--hold&lt;/code&gt; set the env variable &lt;code&gt;KITTY_HOLD=1&lt;/code&gt; to allow users to customize what happens (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/discussions/6587&quot;&gt;#6587&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When multiple confirmable close requests are made focus the existing close confirmation window instead of opening a new one for each request (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6601&quot;&gt;#6601&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Config file format: allow splitting lines by starting subsequent lines with a backslash (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/6603&quot;&gt;#6603&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ssh kitten: Fix a regression causing hostname directives in &lt;code&gt;ssh.conf&lt;/code&gt; not matching when username is specified (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/discussions/6609&quot;&gt;#6609&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;diff kitten: Add support for files that are identical apart from mode changes (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6611&quot;&gt;#6611&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Do not request idle inhibition for full screen windows (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6613&quot;&gt;#6613&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Adjust the workaround for non-linear blending of transparent pixels in compositors to hopefully further reduce fringing around text with certain color issues (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6534&quot;&gt;#6534&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.29.2 [2023-07-27]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix a performance regression on M1 machines using outdated macOS versions (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6479&quot;&gt;#6479&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Disable OS window shadows for transparent windows as they cause rendering artifacts due to Cocoa bugs (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6439&quot;&gt;#6439&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Detect .tex and Makefiles as plain text files (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6492&quot;&gt;#6492&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;unicode_input kitten: Fix scrolling over multiple screens not working (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6497&quot;&gt;#6497&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.29.1 [2023-07-17]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;A new value for &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.background_image_layout&quot;&gt;&lt;code&gt;background_image_layout&lt;/code&gt;&lt;/a&gt; to scale the background image while preserving its aspect ratio. Also have centered images work even for images larger than the window size (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/6458&quot;&gt;#6458&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression that caused using unicode placeholders to display images to break and also partially offscreen images to sometimes be slightly distorted (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6467&quot;&gt;#6467&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix a regression that caused rendering to hang when transitioning to full screen with &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.macos_colorspace&quot;&gt;&lt;code&gt;macos_colorspace&lt;/code&gt;&lt;/a&gt; set to &lt;code&gt;default&lt;/code&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6435&quot;&gt;#6435&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix a regression causing &lt;em&gt;burn-in&lt;/em&gt; of text when resizing semi-transparent OS windows (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6439&quot;&gt;#6439&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Add a new value &lt;code&gt;titlebar-and-corners&lt;/code&gt; for &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.hide_window_decorations&quot;&gt;&lt;code&gt;hide_window_decorations&lt;/code&gt;&lt;/a&gt; that emulates the behavior of &lt;code&gt;hide_window_decorations yes&lt;/code&gt; in older versions of kitty&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix a regression in the previous release that caused &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.hide_window_decorations&quot;&gt;&lt;code&gt;hide_window_decorations&lt;/code&gt;&lt;/a&gt; = &lt;code&gt;yes&lt;/code&gt; to prevent window from being resizable (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6436&quot;&gt;#6436&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix a regression that caused the titlebar to be translucent even for non-translucent windows (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6450&quot;&gt;#6450&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;GNOME: Fix &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.wayland_titlebar_color&quot;&gt;&lt;code&gt;wayland_titlebar_color&lt;/code&gt;&lt;/a&gt; not being applied until the color is changed at least once (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6447&quot;&gt;#6447&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Remote control launch: Fix &lt;code&gt;--env&lt;/code&gt; not implemented when using &lt;code&gt;--cwd=current&lt;/code&gt; with the SSH kitten (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6438&quot;&gt;#6438&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow using a custom OS window icon on X11 as well as macOS (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/6475&quot;&gt;#6475&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.29.0 [2023-07-10]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;A new escape code &lt;code&gt;&amp;lt;ESC&amp;gt;[22J&lt;/code&gt; that moves the current contents of the screen into the scrollback before clearing it&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new kitten &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/shell-integration/#run-shell&quot;&gt;run-shell&lt;/a&gt; to allow creating sub-shells with shell integration enabled&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new option &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.background_blur&quot;&gt;&lt;code&gt;background_blur&lt;/code&gt;&lt;/a&gt; to blur the background for transparent windows (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/6135&quot;&gt;#6135&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/generated/launch/#cmdoption-hold&quot;&gt;&lt;code&gt;--hold&lt;/code&gt;&lt;/a&gt; flag now holds the window open at a shell prompt instead of asking the user to press a key&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new option &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.text_fg_override_threshold&quot;&gt;&lt;code&gt;text_fg_override_threshold&lt;/code&gt;&lt;/a&gt; to force text colors to have high contrast regardless of color scheme (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/6283&quot;&gt;#6283&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When resizing OS Windows make the animation less jerky. Also show the window size in cells during the resize (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6341&quot;&gt;#6341&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;unicode_input kitten: Fix a regression in 0.28.0 that caused the order of recent and favorites entries to not be respected (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6214&quot;&gt;#6214&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;unicode_input kitten: Fix a regression in 0.28.0 that caused editing of favorites to sometimes hang&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;clipboard kitten: Fix a bug causing the last MIME type available on the clipboard not being recognized when pasting&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;clipboard kitten: Dont set clipboard when getting clipboard in filter mode (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6302&quot;&gt;#6302&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix regression in 0.28.0 causing color fringing when rendering in transparent windows on light backgrounds (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6209&quot;&gt;#6209&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;show_key kitten: In kitty mode show the actual bytes sent by the terminal rather than a re-encoding of the parsed key event&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;hints kitten: Fix a regression in 0.28.0 that broke using sub-groups in regexp captures (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6228&quot;&gt;#6228&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;hints kitten: Fix a regression in 0.28.0 that broke using lookahead/lookbehind in regexp captures (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6265&quot;&gt;#6265&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;diff kitten: Fix a regression in 0.28.0 that broke using relative paths as arguments to the kitten (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6325&quot;&gt;#6325&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix re-using the image id of an animated image for a still image causing a crash (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6244&quot;&gt;#6244&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;kitty +open: Ask for permission before executing script files that are not marked as executable. This prevents accidental execution of script files via MIME type association from programs that unconditionally “open” attachments/downloaded files&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;edit-in-kitty: Fix running edit-in-kitty with elevated privileges to edit a restricted file not working (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/discussions/6245&quot;&gt;#6245&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ssh kitten: Fix a regression in 0.28.0 that caused interrupt during setup to not be handled gracefully (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6254&quot;&gt;#6254&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ssh kitten: Allow configuring the ssh kitten to skip some hosts via a new &lt;code&gt;delegate&lt;/code&gt; config directive&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Graphics: Move images up along with text when the window is shrunk vertically (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6278&quot;&gt;#6278&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression in 0.28.0 that caused a buffer overflow when clearing the screen (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6306&quot;&gt;#6306&lt;/a&gt;, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/6308&quot;&gt;#6308&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression in 0.27.0 that broke setting of specific edge padding/margin via remote control (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6333&quot;&gt;#6333&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix window shadows not being drawn for transparent windows (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2827&quot;&gt;#2827&lt;/a&gt;, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/6416&quot;&gt;#6416&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Do not echo invalid DECRQSS queries back, behavior inherited from xterm (CVE-2008-2383). Similarly, fix an echo bug in the file transfer protocol due to insufficient sanitization of safe strings.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.28.1 [2023-04-21]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression in the previous release that broke the remote file kitten (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6186&quot;&gt;#6186&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression in the previous release that broke handling of some keyboard shortcuts in some kittens on some keyboard layouts (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6189&quot;&gt;#6189&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression in the previous release that broke usage of custom themes (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6191&quot;&gt;#6191&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.28.0 [2023-04-15]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Text rendering change&lt;/strong&gt;: Use sRGB correct linear gamma blending for nicer font rendering and better color accuracy with transparent windows. See the option &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.text_composition_strategy&quot;&gt;&lt;code&gt;text_composition_strategy&lt;/code&gt;&lt;/a&gt; for details. The obsolete &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.macos_thicken_font&quot;&gt;&lt;code&gt;macos_thicken_font&lt;/code&gt;&lt;/a&gt; will make the font too thick and needs to be removed manually if it is configured. (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/5969&quot;&gt;#5969&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;icat kitten: Support display of images inside tmux &amp;gt;= 3.3 (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/5664&quot;&gt;#5664&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Graphics protocol: Add support for displaying images inside programs that do not support the protocol such as vim and tmux (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/5664&quot;&gt;#5664&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;diff kitten: Add support for selecting multi-line text with the mouse&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression in 0.27.0 that broke &lt;code&gt;kitty @ set-font-size 0&lt;/code&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5992&quot;&gt;#5992&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;launch: When using &lt;code&gt;--cwd=current&lt;/code&gt; for a remote system support running non shell commands as well (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/discussions/5987&quot;&gt;#5987&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When changing the cursor color via escape codes or remote control to a fixed color, do not reset cursor_text_color (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5994&quot;&gt;#5994&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Input Method Extensions: Fix incorrect rendering of IME in-progress and committed text in some situations (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/6049&quot;&gt;#6049&lt;/a&gt;, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/6087&quot;&gt;#6087&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Linux: Reduce minimum required OpenGL version from 3.3 to 3.1 + extensions (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2790&quot;&gt;#2790&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression that broke drawing of images below cell backgrounds (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6061&quot;&gt;#6061&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix the window buttons not being hidden after exiting the traditional full screen (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6009&quot;&gt;#6009&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When reloading configuration, also reload custom MIME types from &lt;code&gt;mime.types&lt;/code&gt; config file (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/6012&quot;&gt;#6012&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;launch: Allow specifying the state (full screen/maximized/minimized) for newly created OS Windows (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6026&quot;&gt;#6026&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Sessions: Allow specifying the OS window state via the &lt;code&gt;os_window_state&lt;/code&gt; directive (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5863&quot;&gt;#5863&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Display the newly created OS window in specified state to avoid or reduce the window transition animations (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/6035&quot;&gt;#6035&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix the maximized window not taking up full space when the title bar is hidden or when &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.resize_in_steps&quot;&gt;&lt;code&gt;resize_in_steps&lt;/code&gt;&lt;/a&gt; is configured (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6021&quot;&gt;#6021&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Linux: A new option &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.linux_bell_theme&quot;&gt;&lt;code&gt;linux_bell_theme&lt;/code&gt;&lt;/a&gt; to control which sound theme is used for the bell sound (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/4858&quot;&gt;#4858&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ssh kitten: Change the syntax of glob patterns slightly to match common usage elsewhere. Now the syntax is the same as “extendedglob” in most shells.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;hints kitten: Allow copying matches to named buffers (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/discussions/6073&quot;&gt;#6073&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix overlay windows not inheriting the per-window padding and margin settings of their parents (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6063&quot;&gt;#6063&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland KDE: Fix selecting in un-focused OS window not working correctly (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6095&quot;&gt;#6095&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Linux X11: Fix a crash if the X server requests clipboard data after we have relinquished the clipboard (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5650&quot;&gt;#5650&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow stopping of URL detection at newlines via &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.url_excluded_characters&quot;&gt;&lt;code&gt;url_excluded_characters&lt;/code&gt;&lt;/a&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6122&quot;&gt;#6122&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Linux Wayland: Fix animated images not being animated continuously (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6126&quot;&gt;#6126&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Keyboard input: Fix text not being reported as unicode codepoints for multi-byte characters in the kitty keyboard protocol (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/6167&quot;&gt;#6167&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.27.1 [2023-02-07]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fix &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.modify_font&quot;&gt;&lt;code&gt;modify_font&lt;/code&gt;&lt;/a&gt; not working for strikethrough position (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5946&quot;&gt;#5946&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression causing the &lt;code&gt;edit-in-kitty&lt;/code&gt; command not working if &lt;code&gt;kitten&lt;/code&gt; is not added to PATH (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5956&quot;&gt;#5956&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;icat kitten: Fix a regression that broke display of animated GIFs over SSH (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5958&quot;&gt;#5958&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland GNOME: Fix for ibus not working when using XWayland (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5967&quot;&gt;#5967&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix regression in previous release that caused incorrect entries in terminfo for modifier+F3 key combinations (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/5970&quot;&gt;#5970&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Bring back the deprecated and removed &lt;code&gt;kitty +complete&lt;/code&gt; and delegate it to &lt;strong&gt;kitten&lt;/strong&gt; for backward compatibility (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/5977&quot;&gt;#5977&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Bump the version of Go needed to build kitty to &lt;code&gt;1.20&lt;/code&gt; so we can use the Go stdlib ecdh package for crypto.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.27.0 [2023-01-31]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;A new statically compiled, standalone executable, &lt;code&gt;kitten&lt;/code&gt; (written in Go) that can be used on all UNIX-like servers for remote control (&lt;code&gt;kitten @&lt;/code&gt;), viewing images (&lt;code&gt;kitten icat&lt;/code&gt;), manipulating the clipboard (&lt;code&gt;kitten clipboard&lt;/code&gt;), etc.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/kittens/clipboard/&quot;&gt;clipboard kitten&lt;/a&gt;: Allow copying arbitrary data types to/from the clipboard, not just plain text&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Speed up the &lt;code&gt;kitty @&lt;/code&gt; executable by ~10x reducing the time for typical remote control commands from ~50ms to ~5ms&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;icat kitten: Speed up by using POSIX shared memory when possible to transfer image data to the terminal. Also support common image formats GIF/PNG/JPEG/WEBP/TIFF/BMP out of the box without needing ImageMagick.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Option &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.show_hyperlink_targets&quot;&gt;&lt;code&gt;show_hyperlink_targets&lt;/code&gt;&lt;/a&gt; to show the target of terminal hyperlinks when hovering over them with the mouse (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/5830&quot;&gt;#5830&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Keyboard protocol: Remove &lt;code&gt;CSI R&lt;/code&gt; from the allowed encodings of the F3 key as it conflicts with the &lt;em&gt;Cursor Position Report&lt;/em&gt; escape code (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/discussions/5813&quot;&gt;#5813&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow using the cwd of the original process for &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/launch/#cmdoption-launch-cwd&quot;&gt;&lt;code&gt;launch --cwd&lt;/code&gt;&lt;/a&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5672&quot;&gt;#5672&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Session files: Expand environment variables (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/discussions/5917&quot;&gt;#5917&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Pass key events mapped to scroll actions to the program running in the terminal when the terminal is in alternate screen mode (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5839&quot;&gt;#5839&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Implement &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/shell-integration/#edit-file&quot;&gt;edit-in-kitty&lt;/a&gt; using the new &lt;code&gt;kitten&lt;/code&gt; static executable (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5546&quot;&gt;#5546&lt;/a&gt;, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5630&quot;&gt;#5630&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add an option &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.background_tint_gaps&quot;&gt;&lt;code&gt;background_tint_gaps&lt;/code&gt;&lt;/a&gt; to control background image tinting for window gaps (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5596&quot;&gt;#5596&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new option &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.undercurl_style&quot;&gt;&lt;code&gt;undercurl_style&lt;/code&gt;&lt;/a&gt; to control the rendering of undercurls (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/5883&quot;&gt;#5883&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Bash integration: Fix &lt;code&gt;clone-in-kitty&lt;/code&gt; not working on bash &amp;gt;= 5.2 if environment variable values contain newlines or other special characters (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5629&quot;&gt;#5629&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/actions/#action-sleep&quot;&gt;&lt;code&gt;sleep&lt;/code&gt;&lt;/a&gt; action useful in combine based mappings to make kitty sleep before executing the next action&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland GNOME: Workaround for latest mutter release breaking full screen for semi-transparent kitty windows (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5677&quot;&gt;#5677&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new option &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.tab_title_max_length&quot;&gt;&lt;code&gt;tab_title_max_length&lt;/code&gt;&lt;/a&gt; to limit the length of tab (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5718&quot;&gt;#5718&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When drawing the tab bar have the default left and right margins drawn in a color matching the neighboring tab (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5719&quot;&gt;#5719&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When using the &lt;code&gt;include&lt;/code&gt; directive in &lt;code&gt;kitty.conf&lt;/code&gt; make the environment variable &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/glossary/#envvar-KITTY_OS&quot;&gt;&lt;code&gt;KITTY_OS&lt;/code&gt;&lt;/a&gt; available for OS specific config&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Fix signal handling not working with some GPU drivers (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4636&quot;&gt;#4636&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Remote control: When matching windows allow using negative id numbers to match recently created windows (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5753&quot;&gt;#5753&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ZSH Integration: Bind alt+left and alt+right to move by word if not already bound. This mimics the default bindings in Terminal.app (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5793&quot;&gt;#5793&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Allow to customize &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#shortcut-kitty.Hide-macOS-kitty-application&quot;&gt;&lt;code&gt;Hide&lt;/code&gt;&lt;/a&gt;, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#shortcut-kitty.Hide-macOS-other-applications&quot;&gt;&lt;code&gt;Hide Others&lt;/code&gt;&lt;/a&gt;, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#shortcut-kitty.Minimize-macOS-window&quot;&gt;&lt;code&gt;Minimize&lt;/code&gt;&lt;/a&gt;, and &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#shortcut-kitty.Quit-kitty&quot;&gt;&lt;code&gt;Quit&lt;/code&gt;&lt;/a&gt; global menu shortcuts. Note that &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.clear_all_shortcuts&quot;&gt;&lt;code&gt;clear_all_shortcuts&lt;/code&gt;&lt;/a&gt; will remove these shortcuts now (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/948&quot;&gt;#948&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When a multi-key sequence does not match any action, send all key events to the child program (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/5841&quot;&gt;#5841&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;broadcast kitten: Allow pressing a key to stop echoing of input into the broadcast window itself (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/discussions/5868&quot;&gt;#5868&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When reporting unused activity in a window, ignore activity that occurs soon after a window resize (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5881&quot;&gt;#5881&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix using &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.cursor&quot;&gt;&lt;code&gt;cursor&lt;/code&gt;&lt;/a&gt; = &lt;code&gt;none&lt;/code&gt; not working on text that has reverse video (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5897&quot;&gt;#5897&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix ssh kitten not working on FreeBSD (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5928&quot;&gt;#5928&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Export kitty selected text to the system for use with services that accept it (patch by Sertaç Ö. Yıldız)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.26.5 [2022-11-07]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Splits layout: Add a new mappable action to move the active window to the screen edge (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5643&quot;&gt;#5643&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ssh kitten: Allow using absolute paths for the location of transferred data (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5607&quot;&gt;#5607&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression in the previous release that caused a &lt;code&gt;resize_draw_strategy&lt;/code&gt; of &lt;code&gt;static&lt;/code&gt; to not work (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5601&quot;&gt;#5601&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland KDE: Fix abort when pasting into Firefox (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5603&quot;&gt;#5603&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland GNOME: Fix ghosting when using &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.background_tint&quot;&gt;&lt;code&gt;background_tint&lt;/code&gt;&lt;/a&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5605&quot;&gt;#5605&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix cursor position at x=0 changing to x=1 on resize (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5635&quot;&gt;#5635&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland GNOME: Fix incorrect window size in some circumstances when switching between windows with window decorations disabled (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4802&quot;&gt;#4802&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Fix high CPU usage when using some input methods (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/5369&quot;&gt;#5369&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;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 (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5602&quot;&gt;#5602&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.26.4 [2022-10-17]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;macOS: Allow changing the kitty icon by placing a custom icon in the kitty config folder (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/5464&quot;&gt;#5464&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow centering the &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.background_image&quot;&gt;&lt;code&gt;background_image&lt;/code&gt;&lt;/a&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5525&quot;&gt;#5525&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;X11: Fix a regression in the previous release that caused pasting from GTK based applications to have extra newlines (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5528&quot;&gt;#5528&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Tab bar: Improve empty space management when some tabs have short titles, allocate the saved space to the active tab (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5548&quot;&gt;#5548&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.background_tint&quot;&gt;&lt;code&gt;background_tint&lt;/code&gt;&lt;/a&gt; not applying to window margins and padding (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3933&quot;&gt;#3933&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Fix background image scaling using tiled mode on high DPI screens&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Fix an abort when changing background colors with &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.wayland_titlebar_color&quot;&gt;&lt;code&gt;wayland_titlebar_color&lt;/code&gt;&lt;/a&gt; set to &lt;code&gt;background&lt;/code&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5562&quot;&gt;#5562&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Update to Unicode 15.0 (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/5542&quot;&gt;#5542&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;GNOME Wayland: Fix a memory leak in gnome-shell when using client side decorations&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.26.3 [2022-09-22]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Mark windows in which a bell occurs as urgent on compositors that support the xdg-activation protocol&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow passing null bytes through the system clipboard (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5483&quot;&gt;#5483&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ssh kitten: Fix &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/glossary/#envvar-KITTY_PUBLIC_KEY&quot;&gt;&lt;code&gt;KITTY_PUBLIC_KEY&lt;/code&gt;&lt;/a&gt; not being encoded properly when transmitting (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5496&quot;&gt;#5496&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Sessions: Allow controlling which OS Window is active via the &lt;code&gt;focus_os_window&lt;/code&gt; directive&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Fix for bug in NVIDIA drivers that prevents transparency working (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5479&quot;&gt;#5479&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;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 (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5495&quot;&gt;#5495&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Fix for a bug preventing kitty from starting on Hyprland when using a non-unit scale (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5467&quot;&gt;#5467&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Generate a XDG_ACTIVATION_TOKEN when opening URLs or running programs in the background via the launch action&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;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. (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5500&quot;&gt;#5500&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a use-after-free when handling fake mouse clicks and the action causes windows to be removed/re-allocated (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5506&quot;&gt;#5506&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.26.2 [2022-09-05]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Allow creating &lt;code&gt;overlay-main&lt;/code&gt; windows, which are treated as the active window unlike normal overlays (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5392&quot;&gt;#5392&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;hints kitten: Allow using &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/launch/&quot;&gt;The launch command&lt;/a&gt; as the program to run, to open the result in a new kitty tab/window/etc. (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5462&quot;&gt;#5462&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;hyperlinked_grep kitten: Allow control over which parts of &lt;code&gt;rg&lt;/code&gt; output are hyperlinked (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/5428&quot;&gt;#5428&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix regression in 0.26.0 that caused launching kitty without working STDIO handles to result in high CPU usage and prewarming failing (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5444&quot;&gt;#5444&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/launch/&quot;&gt;The launch command&lt;/a&gt;: Allow setting the margin and padding for newly created windows (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5463&quot;&gt;#5463&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix regression in 0.26.0 that caused asking the user for a line of input such as for &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/actions/#action-set_tab_title&quot;&gt;&lt;code&gt;set_tab_title&lt;/code&gt;&lt;/a&gt; to not work (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5447&quot;&gt;#5447&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;hints kitten: hyperlink matching: Fix hints occasionally matching text on subsequent line as part of hyperlink (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/5450&quot;&gt;#5450&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression in 0.26.0 that broke mapping of native keys whose key codes did not fit in 21 bits (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5452&quot;&gt;#5452&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Fix remembering window size not accurate when client side decorations are present&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;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. Thanks to Carter Sande for discovering this vulnerability.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.26.1 [2022-08-30]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;ssh kitten: Fix executable permission missing from kitty bootstrap script (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5438&quot;&gt;#5438&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression in 0.26.0 that caused kitty to no longer set the &lt;code&gt;LANG&lt;/code&gt; environment variable on macOS (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5439&quot;&gt;#5439&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow specifying a title when using the &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/actions/#action-set_tab_title&quot;&gt;&lt;code&gt;set_tab_title&lt;/code&gt;&lt;/a&gt; action (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5441&quot;&gt;#5441&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.26.0 [2022-08-29]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;A new option &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.remote_control_password&quot;&gt;&lt;code&gt;remote_control_password&lt;/code&gt;&lt;/a&gt; to use fine grained permissions for what can be remote controlled (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/discussions/5320&quot;&gt;#5320&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Reduce startup latency by ~30 milliseconds when running kittens via key bindings inside kitty (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5159&quot;&gt;#5159&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new option &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.modify_font&quot;&gt;&lt;code&gt;modify_font&lt;/code&gt;&lt;/a&gt; to adjust various font metrics like underlines, cell sizes etc. (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/5265&quot;&gt;#5265&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new shortcut &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#shortcut-kitty.Show-documentation&quot;&gt;&lt;code&gt;ctrl+shift+f1&lt;/code&gt;&lt;/a&gt; to display the kitty docs in a browser&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Graphics protocol: Only delete temp files if they have the string &lt;code&gt;tty-graphics-protocol&lt;/code&gt; in their file paths. This prevents deletion of arbitrary files in &lt;code&gt;/tmp&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Deprecate the &lt;code&gt;adjust_baseline&lt;/code&gt;, &lt;code&gt;adjust_line_height&lt;/code&gt; and &lt;code&gt;adjust_column_width&lt;/code&gt; options in favor of &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.modify_font&quot;&gt;&lt;code&gt;modify_font&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Fix a regression in the previous release that caused mouse cursor animation and keyboard repeat to stop working when switching seats (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5188&quot;&gt;#5188&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow resizing windows created in session files (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/5196&quot;&gt;#5196&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix horizontal wheel events not being reported to client programs when they grab the mouse (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2819&quot;&gt;#2819&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Remote control: Fix unable to launch a new OS window or background process when there is no OS window (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5210&quot;&gt;#5210&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix unable to open new tab or new window when there is no OS window (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5276&quot;&gt;#5276&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;kitty @ set-colors: Fix changing inactive_tab_foreground not working (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5214&quot;&gt;#5214&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix a regression that caused switching keyboard input using Eisu and Kana keys not working (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5232&quot;&gt;#5232&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add a mappable action to toggle the mirrored setting for the tall and fat layouts (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/5344&quot;&gt;#5344&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add a mappable action to switch between predefined bias values for the tall and fat layouts (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/5352&quot;&gt;#5352&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Reduce flicker at startup by not using render frames immediately after a resize (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5235&quot;&gt;#5235&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Linux: Update cursor position after all key presses not just pre-edit text changes (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5241&quot;&gt;#5241&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ssh kitten: Allow ssh kitten to work from inside tmux, provided the tmux session inherits the correct KITTY env vars (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5227&quot;&gt;#5227&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ssh kitten: A new option &lt;code&gt;--symlink-strategy&lt;/code&gt; to control how symlinks are copied to the remote machine (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5249&quot;&gt;#5249&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ssh kitten: Allow pressing Ctrl+C to abort ssh before the connection is completed (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5271&quot;&gt;#5271&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Bash integration: Fix declare not creating global variables in .bashrc (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5254&quot;&gt;#5254&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Bash integration: Fix the inherit_errexit option being set by shell integration (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5349&quot;&gt;#5349&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;kitty @ scroll-window&lt;/strong&gt; allow scrolling by fractions of a screen (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5294&quot;&gt;#5294&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;remote files kitten: Fix working with files whose names have characters that need to be quoted in shell scripts (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5313&quot;&gt;#5313&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Expand ~ in paths configured in &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.editor&quot;&gt;&lt;code&gt;editor&lt;/code&gt;&lt;/a&gt; and &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.exe_search_path&quot;&gt;&lt;code&gt;exe_search_path&lt;/code&gt;&lt;/a&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/discussions/5298&quot;&gt;#5298&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow showing the working directory of the active window in tab titles (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/5314&quot;&gt;#5314&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ssh kitten: Allow completion of ssh options between the destination and command (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5322&quot;&gt;#5322&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix speaking selected text not working (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5357&quot;&gt;#5357&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow ignoring failure to close windows/tabs via rc commands (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/discussions/5406&quot;&gt;#5406&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix hyperlinks not present when fetching text from the history buffer (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5427&quot;&gt;#5427&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.25.2 [2022-06-07]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;A new command &lt;strong&gt;edit-in-kitty&lt;/strong&gt; to &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/shell-integration/#edit-file&quot;&gt;Edit files in new kitty windows even over SSH&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow getting the last non-empty command output easily via an action or remote control (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/4973&quot;&gt;#4973&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a bug that caused &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.macos_colorspace&quot;&gt;&lt;code&gt;macos_colorspace&lt;/code&gt;&lt;/a&gt; to always be &lt;code&gt;default&lt;/code&gt; regardless of its actual value (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5129&quot;&gt;#5129&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;diff kitten: A new option &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/kittens/diff/#opt-kitten-diff.ignore_name&quot;&gt;&lt;code&gt;kitten-diff.ignore_name&lt;/code&gt;&lt;/a&gt; to exclude files and directories from being scanned (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/5171&quot;&gt;#5171&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ssh kitten: Fix bash not being executed as a login shell since kitty 0.25.0 (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5130&quot;&gt;#5130&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: When pasting text and the clipboard has a filesystem path, paste the full path instead of the text, which is sometimes just the file name (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/5142&quot;&gt;#5142&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Allow opening executables without a file extension with kitty as well (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5160&quot;&gt;#5160&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Themes kitten: Add a tab to show user defined custom color themes separately (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/5150&quot;&gt;#5150&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Iosevka: Fix incorrect rendering when there is a combining char that does not group with its neighbors (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5153&quot;&gt;#5153&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Weston: Fix client side decorations flickering on slow computers during window resize (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5162&quot;&gt;#5162&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Remote control: Fix commands with large or asynchronous payloads like &lt;strong&gt;kitty @ set-background-image&lt;/strong&gt;, &lt;strong&gt;kitty @ set-window-logo&lt;/strong&gt; and &lt;strong&gt;kitty @ select-window&lt;/strong&gt; not working correctly when using a socket (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5165&quot;&gt;#5165&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;hints kitten: Fix surrounding quotes/brackets and embedded carriage returns not being removed when using line number processing (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5170&quot;&gt;#5170&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.25.1 [2022-05-26]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Shell integration: Add a command to &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/shell-integration/#clone-shell&quot;&gt;Clone the current shell into a new window&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Remote control: Allow using &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/remote-control/#search-syntax&quot;&gt;Boolean operators&lt;/a&gt; when constructing queries to match windows or tabs&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Sessions: Fix &lt;code&gt;os_window_size&lt;/code&gt; and &lt;code&gt;os_window_class&lt;/code&gt; not applying to the first OS Window (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4957&quot;&gt;#4957&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow using the cwd of the oldest as well as the newest foreground process for &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/launch/#cmdoption-launch-cwd&quot;&gt;&lt;code&gt;launch --cwd&lt;/code&gt;&lt;/a&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/discussions/4869&quot;&gt;#4869&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Bash integration: Fix the value of &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.shell_integration&quot;&gt;&lt;code&gt;shell_integration&lt;/code&gt;&lt;/a&gt; not taking effect if the integration script is sourced in bashrc (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/4964&quot;&gt;#4964&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression in the previous release that caused mouse move events to be incorrectly reported as drag events even when a button is not pressed (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4992&quot;&gt;#4992&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;remote file kitten: Integrate with the ssh kitten for improved performance and robustness. Re-uses the control master connection of the ssh kitten to avoid round-trip latency.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix tab selection when closing a new tab not correct in some scenarios (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4987&quot;&gt;#4987&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new action &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/actions/#action-open_url&quot;&gt;&lt;code&gt;open_url&lt;/code&gt;&lt;/a&gt; to open the specified URL (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/5004&quot;&gt;#5004&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new option &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.select_by_word_characters_forward&quot;&gt;&lt;code&gt;select_by_word_characters_forward&lt;/code&gt;&lt;/a&gt; that allows changing which characters are considered part of a word to the right when double clicking to select words (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/5103&quot;&gt;#5103&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Make the global menu shortcut to open kitty website configurable (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/5004&quot;&gt;#5004&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Add the &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.macos_colorspace&quot;&gt;&lt;code&gt;macos_colorspace&lt;/code&gt;&lt;/a&gt; option to control what color space colors are rendered in (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4686&quot;&gt;#4686&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix reloading of config not working when &lt;code&gt;kitty.conf&lt;/code&gt; does not exist when kitty is launched (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5071&quot;&gt;#5071&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix deleting images by row not calculating image bounds correctly (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5081&quot;&gt;#5081&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Increase the max number of combining chars per cell from two to three, without increasing memory usage.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Linux: Load libfontconfig at runtime to allow the binaries to work for running kittens on servers without FontConfig&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;GNOME: Fix for high CPU usage caused by GNOME’s text input subsystem going into an infinite loop when IME cursor position is updated after a done event (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/5105&quot;&gt;#5105&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.25.0 [2022-04-11]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/kittens/ssh/&quot;&gt;Truly convenient SSH&lt;/a&gt;: automatic shell integration when using SSH. Easily clone local shell and editor configuration on remote machines, and automatic re-use of existing connections to avoid connection setup latency.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When pasting URLs at shell prompts automatically quote them. Also allow filtering pasted text and confirm pastes. See &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.paste_actions&quot;&gt;&lt;code&gt;paste_actions&lt;/code&gt;&lt;/a&gt; for details. (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4873&quot;&gt;#4873&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Change the default value of &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.confirm_os_window_close&quot;&gt;&lt;code&gt;confirm_os_window_close&lt;/code&gt;&lt;/a&gt; to ask for confirmation when closing windows that are not sitting at shell prompts&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new value &lt;code&gt;last_reported&lt;/code&gt; for &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/launch/#cmdoption-launch-cwd&quot;&gt;&lt;code&gt;launch --cwd&lt;/code&gt;&lt;/a&gt; to use the current working directory last reported by the program running in the terminal&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: When using Apple’s less as the pager for viewing scrollback strip out OSC codes as it can’t parse them (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4788&quot;&gt;#4788&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;diff kitten: Fix incorrect rendering in rare circumstances when scrolling after changing the context size (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4831&quot;&gt;#4831&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;icat kitten: Fix a regression that broke &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/kittens/icat/#cmdoption-kitty-kitten-icat-print-window-size&quot;&gt;&lt;code&gt;kitty +kitten icat --print-window-size&lt;/code&gt;&lt;/a&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/4818&quot;&gt;#4818&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Fix &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.hide_window_decorations&quot;&gt;&lt;code&gt;hide_window_decorations&lt;/code&gt;&lt;/a&gt; causing docked windows to be resized on blur (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4797&quot;&gt;#4797&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Bash integration: Prevent shell integration code from running twice if user enables both automatic and manual integration&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Bash integration: Handle existing PROMPT_COMMAND ending with a literal newline&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix continued lines not having their continued status reset on line feed (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4837&quot;&gt;#4837&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Allow the New kitty Tab/Window Here services to open multiple selected folders. (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/4848&quot;&gt;#4848&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Fix a regression that broke IME when changing windows/tabs (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4853&quot;&gt;#4853&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix Unicode paths not decoded correctly when dropping files (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/4879&quot;&gt;#4879&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Avoid flicker when starting kittens such as the hints kitten (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4674&quot;&gt;#4674&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new action &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/actions/#action-scroll_prompt_to_top&quot;&gt;&lt;code&gt;scroll_prompt_to_top&lt;/code&gt;&lt;/a&gt; to move the current prompt to the top (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/4891&quot;&gt;#4891&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/actions/#action-select_tab&quot;&gt;&lt;code&gt;select_tab&lt;/code&gt;&lt;/a&gt;: Use stable numbers when selecting the tab (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4792&quot;&gt;#4792&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Only check for updates in the official binary builds. Distro packages or source builds will no longer check for updates, regardless of the value of &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.update_check_interval&quot;&gt;&lt;code&gt;update_check_interval&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.inactive_text_alpha&quot;&gt;&lt;code&gt;inactive_text_alpha&lt;/code&gt;&lt;/a&gt; still being applied to the cursor hidden window after focus (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4928&quot;&gt;#4928&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix resizing window that is extra tall/wide because of left-over cells not working reliably (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4913&quot;&gt;#4913&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new action &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/actions/#action-close_other_tabs_in_os_window&quot;&gt;&lt;code&gt;close_other_tabs_in_os_window&lt;/code&gt;&lt;/a&gt; to close other tabs in the active OS window (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/4944&quot;&gt;#4944&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.24.4 [2022-03-03]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Shell integration: Fix the default Bash &lt;code&gt;$HISTFILE&lt;/code&gt; changing to &lt;code&gt;~/.sh_history&lt;/code&gt; instead of &lt;code&gt;~/.bash_history&lt;/code&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4765&quot;&gt;#4765&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Linux binaries: Fix binaries not working on systems with older Wayland client libraries (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4760&quot;&gt;#4760&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression in the previous release that broke kittens launched with &lt;code&gt;STDIN&lt;/code&gt; not connected to a terminal (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4763&quot;&gt;#4763&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Fix surface configure events not being acknowledged before commit the resized buffer (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/4768&quot;&gt;#4768&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.24.3 [2022-02-28]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Bash integration: No longer modify &lt;code&gt;~/.bashrc&lt;/code&gt; to load &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/shell-integration/#shell-integration&quot;&gt;shell integration&lt;/a&gt;. It is recommended to remove the lines used to load the shell integration from &lt;code&gt;~/.bashrc&lt;/code&gt; as they are no-ops.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Allow kitty to handle various URL types. Can be configured via &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/open_actions/#launch-actions&quot;&gt;Scripting the opening of files with kitty&lt;/a&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/4618&quot;&gt;#4618&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Add a new service &lt;code&gt;Open with kitty&lt;/code&gt; to open file types that are not recognized by the system (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/4641&quot;&gt;#4641&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Splits layout: A new value for &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/launch/#cmdoption-launch-location&quot;&gt;&lt;code&gt;launch --location&lt;/code&gt;&lt;/a&gt; to auto-select the split axis when splitting existing windows. Wide windows are split side-by-side and tall windows are split one-above-the-other&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;hints kitten: Fix a regression that broke recognition of path:linenumber:colnumber (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4675&quot;&gt;#4675&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression in the previous release that broke &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.active_tab_foreground&quot;&gt;&lt;code&gt;active_tab_foreground&lt;/code&gt;&lt;/a&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4620&quot;&gt;#4620&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/actions/#action-show_last_command_output&quot;&gt;&lt;code&gt;show_last_command_output&lt;/code&gt;&lt;/a&gt; not working when the output is stored partially in the scrollback pager history buffer (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4435&quot;&gt;#4435&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When dropping URLs/files onto kitty at a shell prompt insert them appropriately quoted and space separated (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4734&quot;&gt;#4734&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Improve CWD detection when there are multiple foreground processes in the TTY process group&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new option &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.narrow_symbols&quot;&gt;&lt;code&gt;narrow_symbols&lt;/code&gt;&lt;/a&gt; to turn off opportunistic wide rendering of private use codepoints&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ssh kitten: Fix location of generated terminfo files on NetBSD (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4622&quot;&gt;#4622&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new action to clear the screen up to the line containing the cursor, see &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/actions/#action-clear_terminal&quot;&gt;&lt;code&gt;clear_terminal&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new action &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/actions/#action-copy_ansi_to_clipboard&quot;&gt;&lt;code&gt;copy_ansi_to_clipboard&lt;/code&gt;&lt;/a&gt; to copy the current selection with ANSI formatting codes (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4665&quot;&gt;#4665&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Linux: Do not rescale fallback fonts to match the main font cell height, instead just set the font size and let FreeType take care of it. This matches rendering on macOS (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4707&quot;&gt;#4707&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix a regression in the previous release that broke switching input sources by keyboard (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4621&quot;&gt;#4621&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Add the default shortcut cmd+k to clear the terminal screen and scrollback up to the cursor (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4625&quot;&gt;#4625&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression in the previous release that broke strikethrough (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/discussions/4632&quot;&gt;#4632&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new action &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/actions/#action-scroll_prompt_to_bottom&quot;&gt;&lt;code&gt;scroll_prompt_to_bottom&lt;/code&gt;&lt;/a&gt; to move the current prompt to the bottom, filling in the window from the scrollback (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/4634&quot;&gt;#4634&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add two special arguments &lt;code&gt;@first-line-on-screen&lt;/code&gt; and &lt;code&gt;@last-line-on-screen&lt;/code&gt; for the &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/launch/&quot;&gt;launch&lt;/a&gt; command to be used for pager positioning. (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4462&quot;&gt;#4462&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Linux: Fix rendering of emoji when using scalable fonts such as Segoe UI Emoji&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Shell integration: bash: Dont fail if an existing PROMPT_COMMAND ends with a semi-colon (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4645&quot;&gt;#4645&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Shell integration: bash: Fix rendering of multiline prompts with more than two lines (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4681&quot;&gt;#4681&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Shell integration: fish: Check fish version 3.3.0+ and exit on outdated versions (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/4745&quot;&gt;#4745&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Shell integration: fish: Fix pipestatus being overwritten (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/4756&quot;&gt;#4756&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Linux: Fix fontconfig alias not being used if the aliased font is dual spaced instead of monospaced (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4649&quot;&gt;#4649&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Add an option &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.macos_menubar_title_max_length&quot;&gt;&lt;code&gt;macos_menubar_title_max_length&lt;/code&gt;&lt;/a&gt; to control the max length of the window title displayed in the global menubar (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2132&quot;&gt;#2132&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.touch_scroll_multiplier&quot;&gt;&lt;code&gt;touch_scroll_multiplier&lt;/code&gt;&lt;/a&gt; also taking effect in terminal programs such as vim that handle mouse events themselves (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4680&quot;&gt;#4680&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix symbol/PUA glyphs loaded via &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.symbol_map&quot;&gt;&lt;code&gt;symbol_map&lt;/code&gt;&lt;/a&gt; instead of as fallbacks not using following spaces to render larger versions (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4670&quot;&gt;#4670&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix regression in previous release that caused Apple’s global shortcuts to not work if they had never been configured on a particular machine (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4657&quot;&gt;#4657&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a fast &lt;em&gt;click, move mouse, click&lt;/em&gt; sequence causing the first click event to be discarded (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4603&quot;&gt;#4603&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Fix wheel mice with line based scrolling being incorrectly handled as high precision devices (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4694&quot;&gt;#4694&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Fix touchpads and high resolution wheels not scrolling at the same speed on monitors with different scales (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4703&quot;&gt;#4703&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add an option &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.wheel_scroll_min_lines&quot;&gt;&lt;code&gt;wheel_scroll_min_lines&lt;/code&gt;&lt;/a&gt; to set the minimum number of lines for mouse wheel scrolling when using a mouse with a wheel that generates very small offsets when slow scrolling (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/4710&quot;&gt;#4710&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Make the shortcut to toggle full screen configurable (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/4714&quot;&gt;#4714&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix the mouse cursor being set to arrow after switching desktops or toggling full screen (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/4716&quot;&gt;#4716&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix copying of selection after selection has been scrolled off history buffer raising an error (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4713&quot;&gt;#4713&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.24.2 [2022-02-03]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;macOS: Allow opening text files, images and directories with kitty when launched using “Open with” in Finder (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4460&quot;&gt;#4460&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow including config files matching glob patterns in &lt;code&gt;kitty.conf&lt;/code&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4533&quot;&gt;#4533&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Shell integration: Fix bash integration not working when &lt;code&gt;PROMPT_COMMAND&lt;/code&gt; is used to change the prompt variables (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4476&quot;&gt;#4476&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Shell integration: Fix cursor shape not being restored to default when running commands in the shell&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Improve the UI of the ask kitten (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4545&quot;&gt;#4545&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow customizing the placement and formatting of the &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.tab_activity_symbol&quot;&gt;&lt;code&gt;tab_activity_symbol&lt;/code&gt;&lt;/a&gt; and &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.bell_on_tab&quot;&gt;&lt;code&gt;bell_on_tab&lt;/code&gt;&lt;/a&gt; symbols by adding them to the &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.tab_title_template&quot;&gt;&lt;code&gt;tab_title_template&lt;/code&gt;&lt;/a&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4581&quot;&gt;#4581&lt;/a&gt;, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/4507&quot;&gt;#4507&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Persist “Secure Keyboard Entry” across restarts to match the behavior of Terminal.app (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4471&quot;&gt;#4471&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;hints kitten: Fix common single letter extension files not being detected (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4491&quot;&gt;#4491&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Support dotted and dashed underline styles (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/4529&quot;&gt;#4529&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;For the vertical and horizontal layouts have the windows arranged on a ring rather than a plane. This means the first and last window are considered neighbors (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4494&quot;&gt;#4494&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new action to clear the current selection (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4600&quot;&gt;#4600&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Shell integration: fish: Fix cursor shape not working with fish’s vi mode (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4508&quot;&gt;#4508&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Shell integration: fish: Dont override fish’s native title setting functionality. See &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/fish-shell/fish-shell/issues/8641&quot;&gt;discussion&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix hiding via cmd+h not working on macOS 10.15.7 (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4472&quot;&gt;#4472&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Draw the dots for braille characters more evenly spaced at all font sizes (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4499&quot;&gt;#4499&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;icat kitten: Add options to mirror images and remove their transparency before displaying them (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4513&quot;&gt;#4513&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Respect the users system-wide global keyboard shortcut preferences (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4501&quot;&gt;#4501&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix a few key-presses causing beeps from Cocoa’s text input system (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4489&quot;&gt;#4489&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix using shortcuts from the global menu bar as subsequent key presses in a multi key mapping not working (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4519&quot;&gt;#4519&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix getting last command output not working correctly when the screen is scrolled (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/4522&quot;&gt;#4522&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Show number of windows per tab in the &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/actions/#action-select_tab&quot;&gt;&lt;code&gt;select_tab&lt;/code&gt;&lt;/a&gt; action (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/4523&quot;&gt;#4523&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix the shift key not clearing pre-edit text in IME (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4541&quot;&gt;#4541&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix clicking in a window to focus it and typing immediately sometimes having unexpected effects if at a shell prompt (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4128&quot;&gt;#4128&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;themes kitten: Allow writing to a different file than &lt;code&gt;kitty.conf&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.24.1 [2022-01-06]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Shell integration: Work around conflicts with some zsh plugins (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4428&quot;&gt;#4428&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Have the zero width space and various other characters from the &lt;em&gt;Other, formatting&lt;/em&gt; Unicode category be treated as combining characters (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4439&quot;&gt;#4439&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix using &lt;code&gt;--shell-integration&lt;/code&gt; with &lt;code&gt;setup.py&lt;/code&gt; broken (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4434&quot;&gt;#4434&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix showing debug information not working if kitty’s &lt;code&gt;STDIN&lt;/code&gt; is not a tty (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4424&quot;&gt;#4424&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Linux: Fix a regression that broke rendering of emoji with variation selectors (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4444&quot;&gt;#4444&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.24.0 [2022-01-04]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Integrate kitty closely with common shells such as zsh, fish and bash. This allows lots of niceties such as jumping to previous prompts, opening the output of the last command in a new window, etc. See &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/shell-integration/#shell-integration&quot;&gt;Shell integration&lt;/a&gt; for details. Packagers please read &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/build/#packagers&quot;&gt;Notes for Linux/macOS packagers&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new shortcut &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#shortcut-kitty.Visually-select-and-focus-window&quot;&gt;&lt;code&gt;ctrl+shift+f7&lt;/code&gt;&lt;/a&gt; to visually focus a window using the keyboard. Pressing it causes numbers to appear over each visible window and you can press the number to focus the corresponding window (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4110&quot;&gt;#4110&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new facility &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.window_logo_path&quot;&gt;&lt;code&gt;window_logo_path&lt;/code&gt;&lt;/a&gt; to draw an arbitrary PNG image as logo in the corner of a kitty window (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/4167&quot;&gt;#4167&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow rendering the cursor with a &lt;em&gt;reverse video&lt;/em&gt; effect. See &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.cursor&quot;&gt;&lt;code&gt;cursor&lt;/code&gt;&lt;/a&gt; for details (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/126&quot;&gt;#126&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow rendering the mouse selection with a &lt;em&gt;reverse video&lt;/em&gt; effect. See &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.selection_foreground&quot;&gt;&lt;code&gt;selection_foreground&lt;/code&gt;&lt;/a&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/646&quot;&gt;#646&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new option &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.tab_bar_align&quot;&gt;&lt;code&gt;tab_bar_align&lt;/code&gt;&lt;/a&gt; to draw the tab bar centered or right aligned (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3946&quot;&gt;#3946&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow the user to supply a custom Python function to draw tab bar. See &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.tab_bar_style&quot;&gt;&lt;code&gt;tab_bar_style&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new remote control command to &lt;strong&gt;change the tab color &amp;lt;kitty @ set-tab-color&amp;gt;&lt;/strong&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1287&quot;&gt;#1287&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new remote control command to &lt;strong&gt;visually select a window &amp;lt;kitty @ select-window&amp;gt;&lt;/strong&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4165&quot;&gt;#4165&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add support for reporting mouse events with pixel coordinates using the &lt;code&gt;SGR_PIXEL_PROTOCOL&lt;/code&gt; introduced in xterm 359&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When programs ask to read from the clipboard prompt, ask the user to allow the request by default instead of denying it by default. See &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.clipboard_control&quot;&gt;&lt;code&gt;clipboard_control&lt;/code&gt;&lt;/a&gt; for details (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4022&quot;&gt;#4022&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new mappable action &lt;code&gt;swap_with_window&lt;/code&gt; to swap the current window with another window in the tab, visually&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new &lt;strong&gt;remote control command &amp;lt;kitty @ set-enabled-layouts&amp;gt;&lt;/strong&gt; to change the enabled layouts in a tab (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4129&quot;&gt;#4129&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new option &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.bell_path&quot;&gt;&lt;code&gt;bell_path&lt;/code&gt;&lt;/a&gt; to specify the path to a sound file to use as the bell sound&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new option &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.exe_search_path&quot;&gt;&lt;code&gt;exe_search_path&lt;/code&gt;&lt;/a&gt; to modify the locations kitty searches for executables to run (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4324&quot;&gt;#4324&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;broadcast kitten: Show a “fake” cursor in all windows being broadcast too (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4225&quot;&gt;#4225&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow defining &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.action_alias&quot;&gt;&lt;code&gt;aliases&lt;/code&gt;&lt;/a&gt; for more general actions, not just kittens (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/4260&quot;&gt;#4260&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression that caused &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/invocation/#cmdoption-kitty-title&quot;&gt;&lt;code&gt;kitty --title&lt;/code&gt;&lt;/a&gt; to not work when opening new OS windows using &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/invocation/#cmdoption-kitty-single-instance&quot;&gt;&lt;code&gt;kitty --single-instance&lt;/code&gt;&lt;/a&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3893&quot;&gt;#3893&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;icat kitten: Fix display of JPEG images that are rotated via EXIF data and larger than available screen size (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3949&quot;&gt;#3949&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix SIGUSR1 quitting kitty instead of reloading the config file (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3952&quot;&gt;#3952&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Launch command: Allow specifying the OS window title&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;broadcast kitten: Allow broadcasting ctrl+c (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/3956&quot;&gt;#3956&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix space ligatures not working with Iosevka for some characters in the Enclosed Alphanumeric Supplement (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3954&quot;&gt;#3954&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;hints kitten: Fix a regression that caused using the default open program to trigger open actions instead of running the program (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3968&quot;&gt;#3968&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow deleting environment variables in &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.env&quot;&gt;&lt;code&gt;env&lt;/code&gt;&lt;/a&gt; by specifying just the variable name, without a value&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.active_tab_foreground&quot;&gt;&lt;code&gt;active_tab_foreground&lt;/code&gt;&lt;/a&gt; not being honored when &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.tab_bar_style&quot;&gt;&lt;code&gt;tab_bar_style&lt;/code&gt;&lt;/a&gt; is &lt;code&gt;slant&lt;/code&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4053&quot;&gt;#4053&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When a &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.tab_bar_background&quot;&gt;&lt;code&gt;tab_bar_background&lt;/code&gt;&lt;/a&gt; is specified it should extend to the edges of the OS window (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4054&quot;&gt;#4054&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Linux: Fix IME with fcitx5 not working after fcitx5 is restarted (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/4059&quot;&gt;#4059&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Various improvements to IME integration (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4219&quot;&gt;#4219&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Remote file transfer: Fix transfer not working if custom ssh port or identity is specified on the command line (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4067&quot;&gt;#4067&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Unicode input kitten: Implement scrolling when more results are found than the available display space (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/4068&quot;&gt;#4068&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow middle clicking on a tab to close it (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4151&quot;&gt;#4151&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The command line option &lt;code&gt;--watcher&lt;/code&gt; has been deprecated in favor of the &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.watcher&quot;&gt;&lt;code&gt;watcher&lt;/code&gt;&lt;/a&gt; option in &lt;code&gt;kitty.conf&lt;/code&gt;. It has the advantage of applying to all windows, not just the initially created ones. Note that &lt;code&gt;--watcher&lt;/code&gt; now also applies to all windows, not just initially created ones.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Backward incompatibility&lt;/strong&gt;: No longer turn on the kitty extended keyboard protocol’s disambiguate mode when the client sends the XTMODKEYS escape code. Applications must use the dedicated escape code to turn on the protocol. (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4075&quot;&gt;#4075&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix soft hyphens not being preserved when round tripping text through the terminal&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix ctrl+shift with Esc or F1 - F12 not working (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4109&quot;&gt;#4109&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.resize_in_steps&quot;&gt;&lt;code&gt;resize_in_steps&lt;/code&gt;&lt;/a&gt; not working correctly on high DPI screens (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4114&quot;&gt;#4114&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix the &lt;strong&gt;resize OS Windows &amp;lt;kitty @ resize-os-window&amp;gt;&lt;/strong&gt; setting a slightly incorrect size on high DPI screens (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4114&quot;&gt;#4114&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;kitty @ launch&lt;/strong&gt; - when creating tabs with the &lt;code&gt;--match&lt;/code&gt; option create the tab in the OS Window containing the result of the match rather than the active OS Window (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4126&quot;&gt;#4126&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Linux X11: Add support for 10bit colors (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4150&quot;&gt;#4150&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix various issues with changing &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.tab_bar_background&quot;&gt;&lt;code&gt;tab_bar_background&lt;/code&gt;&lt;/a&gt; by remote control (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4152&quot;&gt;#4152&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new option &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.tab_bar_margin_color&quot;&gt;&lt;code&gt;tab_bar_margin_color&lt;/code&gt;&lt;/a&gt; to control the color of the tab bar margins&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new option &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.visual_bell_color&quot;&gt;&lt;code&gt;visual_bell_color&lt;/code&gt;&lt;/a&gt; to customize the color of the visual bell (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/4181&quot;&gt;#4181&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add support for OSC 777 based desktop notifications&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Fix pasting from applications that use a MIME type of “text/plain” rather than “text/plain;charset=utf-8” not working (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4183&quot;&gt;#4183&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new mappable action to close windows with a confirmation (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4195&quot;&gt;#4195&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When remembering OS window sizes for full screen windows use the size before the window became fullscreen (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/4221&quot;&gt;#4221&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix keyboard input not working after toggling fullscreen till the window is clicked in&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new mappable action &lt;code&gt;nth_os_window&lt;/code&gt; to focus the specified nth OS window. (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/4316&quot;&gt;#4316&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: The kitty window can be scrolled by the mouse wheel when OS window not in focus. (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/4371&quot;&gt;#4371&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Light or dark system appearance can be specified in &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.macos_titlebar_color&quot;&gt;&lt;code&gt;macos_titlebar_color&lt;/code&gt;&lt;/a&gt; and used in kitty themes. (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/4378&quot;&gt;#4378&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.23.1 [2021-08-17]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix themes kitten failing to download themes because of missing SSL root certificates (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3936&quot;&gt;#3936&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new option &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.clipboard_max_size&quot;&gt;&lt;code&gt;clipboard_max_size&lt;/code&gt;&lt;/a&gt; to control the maximum size of data that kitty will transmit to the system clipboard on behalf of programs running inside it (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3937&quot;&gt;#3937&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When matching windows/tabs in kittens or using remote control, allow matching by recency. &lt;code&gt;recent:0&lt;/code&gt; matches the active window/tab, &lt;code&gt;recent:1&lt;/code&gt; matches the previous window/tab and so on&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;themes kitten: Fix only the first custom theme file being loaded correctly (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3938&quot;&gt;#3938&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.23.0 [2021-08-16]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;A new &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/kittens/themes/&quot;&gt;themes kitten&lt;/a&gt; to easily change kitty themes. Choose from almost two hundred themes in the &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty-themes&quot;&gt;kitty themes repository&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new style for the tab bar that makes tabs looks like the tabs in a physical tabbed file, see &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.tab_bar_style&quot;&gt;&lt;code&gt;tab_bar_style&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Make the visual bell flash more gentle, especially on dark themes (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/2937&quot;&gt;#2937&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/invocation/#cmdoption-kitty-title&quot;&gt;&lt;code&gt;kitty --title&lt;/code&gt;&lt;/a&gt; not overriding the OS Window title when multiple tabs are present. Also this option is no longer used as the default title for windows, allowing individual tabs/windows to have their own titles, even when the OS Window has a fixed overall title (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3893&quot;&gt;#3893&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Linux: Fix some very long ligatures being rendered incorrectly at some font sizes (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3896&quot;&gt;#3896&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix shift+middle click to paste sending a mouse press event but no release event which breaks some applications that grab the mouse but can’t handle mouse events (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3902&quot;&gt;#3902&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: When the language is set to English and the country to one for which an English locale does not exist, set &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/glossary/#envvar-LANG&quot;&gt;&lt;code&gt;LANG&lt;/code&gt;&lt;/a&gt; to &lt;code&gt;en_US.UTF-8&lt;/code&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3899&quot;&gt;#3899&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;terminfo: Fix “cnorm” the property for setting the cursor to normal using a solid block rather than a blinking block cursor (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3906&quot;&gt;#3906&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.clear_all_mouse_actions&quot;&gt;&lt;code&gt;clear_all_mouse_actions&lt;/code&gt;&lt;/a&gt; to clear all mouse actions defined to that point (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3907&quot;&gt;#3907&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix the remote file kitten not working when using -- with ssh. The ssh kitten was recently changed to do this (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3929&quot;&gt;#3929&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When dragging word or line selections, ensure the initially selected item is never deselected. This matches behavior in most other programs (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3930&quot;&gt;#3930&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;hints kitten: Make copy/paste with the &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/kittens/hints/#cmdoption-kitty-kitten-hints-program&quot;&gt;&lt;code&gt;kitty +kitten hints --program&lt;/code&gt;&lt;/a&gt; option work when using the &lt;code&gt;self&lt;/code&gt; &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/kittens/hints/#cmdoption-kitty-kitten-hints-linenum-action&quot;&gt;&lt;code&gt;kitty +kitten hints --linenum-action&lt;/code&gt;&lt;/a&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3931&quot;&gt;#3931&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.22.2 [2021-08-02]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix a long standing bug that could cause kitty windows to stop updating, that got worse in the previous release (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3890&quot;&gt;#3890&lt;/a&gt; and &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2016&quot;&gt;#2016&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: A better fix for compositors like sway that can toggle client side decorations on and off (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3888&quot;&gt;#3888&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.22.1 [2021-07-31]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression in the previous release that broke &lt;code&gt;kitty --help&lt;/code&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3869&quot;&gt;#3869&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Graphics protocol: Fix composing onto currently displayed frame not updating the frame on the GPU (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3874&quot;&gt;#3874&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix switching to previously active tab after detaching a tab not working (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/3871&quot;&gt;#3871&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix an error on Apple silicon when enumerating monitors (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/3875&quot;&gt;#3875&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;detach_window: Allow specifying the previously active tab or the tab to the left/right of the active tab (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/discussions/3877&quot;&gt;#3877&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;broadcast kitten: Fix a regression in &lt;code&gt;0.20.0&lt;/code&gt; that broke sending of some keys, such as backspace&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Linux binary: Remove any RPATH build artifacts from bundled libraries&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: If the compositor turns off server side decorations after turning them on do not draw client side decorations (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3888&quot;&gt;#3888&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.22.0 [2021-07-26]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Add a new &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/actions/#action-toggle_layout&quot;&gt;&lt;code&gt;toggle_layout&lt;/code&gt;&lt;/a&gt; action to easily zoom/unzoom a window&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When right clicking to extend a selection, move the nearest selection boundary rather than the end of the selection. To restore previous behavior use &lt;code&gt;mouse_map right press ungrabbed mouse_selection move-end&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When opening hyperlinks, allow defining open actions for directories (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/3836&quot;&gt;#3836&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When using the OSC 52 escape code to copy to clipboard allow large copies (up to 8MB) without needing a kitty specific chunking protocol. Note that if you used the chunking protocol in the past, it will no longer work and you should switch to using the unmodified protocol which has the advantage of working with all terminal emulators.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a bug in the implementation of the synchronized updates escape code that could cause incorrect parsing if either the pending buffer capacity or the pending timeout were exceeded (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3779&quot;&gt;#3779&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new remote control command to &lt;strong&gt;resize the OS Window &amp;lt;kitty @ resize-os-window&amp;gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Graphics protocol: Add support for composing rectangles from one animation frame onto another (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3809&quot;&gt;#3809&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;diff kitten: Remove limit on max line length of 4096 characters (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3806&quot;&gt;#3806&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix turning off cursor blink via escape codes not working (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3808&quot;&gt;#3808&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow using neighboring window operations in the stack layout. The previous window is considered the left and top neighbor and the next window is considered the bottom and right neighbor (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3778&quot;&gt;#3778&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Render colors in the sRGB colorspace to match other macOS terminal applications (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2249&quot;&gt;#2249&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add a new variable &lt;code&gt;{num_window_groups}&lt;/code&gt; for the &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.tab_title_template&quot;&gt;&lt;code&gt;tab_title_template&lt;/code&gt;&lt;/a&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3837&quot;&gt;#3837&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Fix &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.remember_window_size&quot;&gt;&lt;code&gt;initial_window_width/height&lt;/code&gt;&lt;/a&gt; specified in cells not working on High DPI screens (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3834&quot;&gt;#3834&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new theme for the kitty website with support for dark mode.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Render ┄ ┅ ┆ ┇ ┈ ┉ ┊ ┋ with spaces at the edges. Matches rendering in most other programs and allows long chains of them to look better (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3844&quot;&gt;#3844&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;hints kitten: Detect paths and hashes that appear over multiple lines. Note that this means that all line breaks in the text are no longer n soft breaks are instead r. If you use a custom regular expression that is meant to match over line breaks, you will need to match over both. (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3845&quot;&gt;#3845&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow leading or trailing spaces in &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.tab_activity_symbol&quot;&gt;&lt;code&gt;tab_activity_symbol&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix mouse actions not working when caps lock or num lock are engaged (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3859&quot;&gt;#3859&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix automatic detection of bold/italic faces for fonts that use the family name as the full face name of the regular font not working (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3861&quot;&gt;#3861&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;clipboard kitten: fix copies to clipboard not working without the &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/kittens/clipboard/#cmdoption-kitty-kitten-clipboard-wait-for-completion&quot;&gt;&lt;code&gt;kitty +kitten clipboard --wait-for-completion&lt;/code&gt;&lt;/a&gt; option&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.21.2 [2021-06-28]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;A new &lt;code&gt;adjust_baseline&lt;/code&gt; option to adjust the vertical alignment of text inside a line (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/3734&quot;&gt;#3734&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.url_excluded_characters&quot;&gt;&lt;code&gt;url_excluded_characters&lt;/code&gt;&lt;/a&gt; option to exclude additional characters when detecting URLs under the mouse (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/3738&quot;&gt;#3738&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression in 0.21.0 that broke rendering of private use Unicode symbols followed by spaces, when they also exist not followed by spaces (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3729&quot;&gt;#3729&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ssh kitten: Support systems where the login shell is a non-POSIX shell (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3405&quot;&gt;#3405&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ssh kitten: Add completion (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3760&quot;&gt;#3760&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ssh kitten: Fix “Connection closed” message being printed by ssh when running remote commands&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add support for the XTVERSION escape code&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix a regression in 0.21.0 that broke middle-click to paste from clipboard (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3730&quot;&gt;#3730&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix shortcuts in the global menu bar responding slowly when cursor blink is disabled/timed out (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3693&quot;&gt;#3693&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When displaying scrollback ensure that the window does not quit if the amount of scrollback is less than a screen and the user has the &lt;code&gt;--quit-if-one-screen&lt;/code&gt; option enabled for less (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3740&quot;&gt;#3740&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Linux: Fix Emoji/bitmapped fonts not use able in symbol_map&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;query terminal kitten: Allow querying font face and size information (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3756&quot;&gt;#3756&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;hyperlinked grep kitten: Fix context options not generating contextual output (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3759&quot;&gt;#3759&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow using superscripts in tab titles (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3763&quot;&gt;#3763&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Unicode input kitten: Fix searching when a word has more than 1024 matches (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3773&quot;&gt;#3773&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.21.1 [2021-06-14]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix a regression in the previous release that broke rendering of strikeout (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3717&quot;&gt;#3717&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix a crash when rendering ligatures larger than 128 characters (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3724&quot;&gt;#3724&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression in the previous release that could cause a crash when changing layouts and mousing (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3713&quot;&gt;#3713&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.21.0 [2021-06-12]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Allow reloading the &lt;code&gt;kitty.conf&lt;/code&gt; config file by pressing &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#shortcut-kitty.Reload-kitty.conf&quot;&gt;&lt;code&gt;ctrl+shift+f5&lt;/code&gt;&lt;/a&gt;. (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1292&quot;&gt;#1292&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow clicking URLs to open them without needing to also hold ctrl+shift&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow remapping all mouse button press/release events to perform arbitrary actions. &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#conf-kitty-mouse-mousemap&quot;&gt;See details&lt;/a&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1033&quot;&gt;#1033&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Support infinite length ligatures (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3504&quot;&gt;#3504&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Backward incompatibility&lt;/strong&gt;: The options to control which modifiers keys to press for various mouse actions have been removed, if you used these options, you will need to replace them with configuration using the new &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#conf-kitty-mouse-mousemap&quot;&gt;mouse actions framework&lt;/a&gt; as they will be ignored. The options were: &lt;code&gt;terminal_select_modifiers&lt;/code&gt;, &lt;code&gt;rectangle_select_modifiers&lt;/code&gt; and &lt;code&gt;open_url_modifiers&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add a configurable mouse action (ctrl+alt+triplepress to select from the clicked point to the end of the line. (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3585&quot;&gt;#3585&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add the ability to un-scroll the screen to the &lt;code&gt;kitty @ scroll-window&lt;/code&gt; remote control command (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3604&quot;&gt;#3604&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new option, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.tab_bar_margin_height&quot;&gt;&lt;code&gt;tab_bar_margin_height&lt;/code&gt;&lt;/a&gt; to add margins around the top and bottom edges of the tab bar (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3247&quot;&gt;#3247&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Unicode input kitten: Fix a regression in 0.20.0 that broke keyboard handling when the NumLock or CapsLock modifiers were engaged. (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3587&quot;&gt;#3587&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression in 0.20.0 that sent incorrect bytes for the F1-F4 keys in rmkx mode (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3586&quot;&gt;#3586&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: When the Apple Color Emoji font lacks an emoji glyph search for it in other installed fonts (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3591&quot;&gt;#3591&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix rendering getting stuck on some machines after sleep/screensaver (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2016&quot;&gt;#2016&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Add a new &lt;code&gt;Shell&lt;/code&gt; menu to the global menubar with some commonly used actions (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/3653&quot;&gt;#3653&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix the baseline for text not matching other CoreText based applications for some fonts (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2022&quot;&gt;#2022&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add a few more special commandline arguments for the launch command. Now all &lt;code&gt;KITTY_PIPE_DATA&lt;/code&gt; is also available via command line argument substitution (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3593&quot;&gt;#3593&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix dynamically changing the background color in a window causing rendering artifacts in the tab bar (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3595&quot;&gt;#3595&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix passing STDIN to launched background processes causing them to not inherit environment variables (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/3603&quot;&gt;#3603&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix deleting windows that are not the last window via remote control leaving no window focused (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3619&quot;&gt;#3619&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add an option &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/remote-control/#cmdoption-kitten-get-text-add-cursor&quot;&gt;&lt;code&gt;kitten @ get-text --add-cursor&lt;/code&gt;&lt;/a&gt; to also get the current cursor position and state as ANSI escape codes (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3625&quot;&gt;#3625&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add an option &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/remote-control/#cmdoption-kitten-get-text-add-wrap-markers&quot;&gt;&lt;code&gt;kitten @ get-text --add-wrap-markers&lt;/code&gt;&lt;/a&gt; to add line wrap markers to the output (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/3633&quot;&gt;#3633&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Improve rendering of curly underlines on HiDPI screens (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/3637&quot;&gt;#3637&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ssh kitten: Mimic behavior of ssh command line client more closely by executing any command specified on the command line via the users’ shell just as ssh does (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3638&quot;&gt;#3638&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix trailing parentheses in URLs not being detected (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3688&quot;&gt;#3688&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Tab bar: Use a lower contrast color for tab separators (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/3666&quot;&gt;#3666&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression that caused using the &lt;code&gt;title&lt;/code&gt; command in session files to stop working (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3676&quot;&gt;#3676&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix a rare crash on exit (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3686&quot;&gt;#3686&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix ligatures not working with the &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/be5invis/Iosevka&quot;&gt;Iosevka&lt;/a&gt; font (requires Iosevka &amp;gt;= 7.0.4) (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/297&quot;&gt;#297&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Remote control: Allow matching tabs by index number in currently active OS Window (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3708&quot;&gt;#3708&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ssh kitten: Fix non-standard properties in terminfo such as the ones used for true color not being copied (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/312&quot;&gt;#312&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.20.3 [2021-05-06]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;macOS: Distribute universal binaries with both ARM and Intel architectures&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new &lt;code&gt;show_key&lt;/code&gt; kitten to easily see the bytes generated by the terminal for key presses in the various keyboard modes (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/3556&quot;&gt;#3556&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Linux: Fix keyboard layout change keys defined via compose rules not being ignored&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix Spotlight search of global menu not working in non-English locales (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/3567&quot;&gt;#3567&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix tab activity symbol not appearing if no other changes happen in tab bar even when there is activity in a tab (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3571&quot;&gt;#3571&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix focus changes not being sent to windows when focused window changes because of the previously focused window being closed (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3571&quot;&gt;#3571&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.20.2 [2021-04-28]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;A new protocol extension to &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/unscroll/#unscroll&quot;&gt;unscroll&lt;/a&gt; text from the scrollback buffer onto the screen. Useful, for example, to restore the screen after showing completions below the shell prompt.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new remote control command &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/remote-control/#at-env&quot;&gt;kitten @ env&lt;/a&gt; to change the default environment passed to newly created windows (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3529&quot;&gt;#3529&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Linux: Fix binary kitty builds not able to load fonts in WOFF2 format (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3506&quot;&gt;#3506&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Prevent option based shortcuts for being used for global menu actions (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3515&quot;&gt;#3515&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix &lt;code&gt;kitty @ close-tab&lt;/code&gt; not working with pipe based remote control (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3510&quot;&gt;#3510&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix removal of inactive tab that is before the currently active tab causing the highlighted tab to be incorrect (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3516&quot;&gt;#3516&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;icat kitten: Respect EXIF orientation when displaying JPEG images (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3518&quot;&gt;#3518&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;GNOME: Fix maximize state not being remembered when focus changes and window decorations are hidden (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3507&quot;&gt;#3507&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;GNOME: Add a new &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.wayland_titlebar_color&quot;&gt;&lt;code&gt;wayland_titlebar_color&lt;/code&gt;&lt;/a&gt; option to control the color of the kitty window title bar&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix reading &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/invocation/#cmdoption-kitty-session&quot;&gt;&lt;code&gt;kitty --session&lt;/code&gt;&lt;/a&gt; from &lt;code&gt;STDIN&lt;/code&gt; not working when the &lt;code&gt;kitty --detach&lt;/code&gt; option is used (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3523&quot;&gt;#3523&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Special case rendering of the few remaining Powerline box drawing chars (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3535&quot;&gt;#3535&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix &lt;code&gt;kitty @ set-colors&lt;/code&gt; not working for the &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.active_tab_foreground&quot;&gt;&lt;code&gt;active_tab_foreground&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.20.1 [2021-04-19]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;icat: Fix some broken GIF images with no frame delays not being animated (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3498&quot;&gt;#3498&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;hints kitten: Fix sending hyperlinks to their default handler not working (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/3500&quot;&gt;#3500&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Fix regression in previous release causing window decorations to be drawn even when compositor supports server side decorations (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3501&quot;&gt;#3501&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.20.0 [2021-04-19]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Support display of animated images &lt;code&gt;kitty +kitten icat animation.gif&lt;/code&gt;. See &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/graphics-protocol/#animation-protocol&quot;&gt;Animation&lt;/a&gt; for details on animation support in the kitty graphics protocol.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new keyboard reporting protocol with various advanced features that can be used by full screen terminal programs and even games, see &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/keyboard-protocol/&quot;&gt;Comprehensive keyboard handling in terminals&lt;/a&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3248&quot;&gt;#3248&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Backward incompatibility&lt;/strong&gt;: Session files now use the full &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/launch/&quot;&gt;launch&lt;/a&gt; command with all its capabilities. However, the syntax of the command is slightly different from before. In particular watchers are now specified directly on launch and environment variables are set using &lt;code&gt;--env&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow setting colors when creating windows using the &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/launch/&quot;&gt;launch&lt;/a&gt; command.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new option &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.tab_powerline_style&quot;&gt;&lt;code&gt;tab_powerline_style&lt;/code&gt;&lt;/a&gt; to control the appearance of the tab bar when using the powerline tab bar style.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new option &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.scrollback_fill_enlarged_window&quot;&gt;&lt;code&gt;scrollback_fill_enlarged_window&lt;/code&gt;&lt;/a&gt; to fill extra lines in the window when the window is expanded with lines from the scrollback (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/3371&quot;&gt;#3371&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;diff kitten: Implement recursive diff over SSH (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3268&quot;&gt;#3268&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ssh kitten: Allow using python instead of the shell on the server, useful if the shell used is a non-POSIX compliant one, such as fish (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3277&quot;&gt;#3277&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add support for the color settings stack that XTerm copied from us without acknowledgement and decided to use incompatible escape codes for.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add entries to the terminfo file for some user capabilities that are shared with XTerm (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/3193&quot;&gt;#3193&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The launch command now does more sophisticated resolving of executables to run. The system-wide PATH is used first, then system specific default paths, and finally the PATH inside the shell.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Double clicking on empty tab bar area now opens a new tab (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3201&quot;&gt;#3201&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;kitty @ ls: Show only environment variables that are different for each window, by default.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When passing a directory or a non-executable file as the program to run to kitty opens it with the shell or by parsing the shebang, instead of just failing.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Linux: Fix rendering of emoji followed by the graphics variation selector not being colored with some fonts (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3211&quot;&gt;#3211&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Unicode input: Fix using index in select by name mode not working for indices larger than 16. Also using an index does not filter the list of matches. (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/3219&quot;&gt;#3219&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Add support for the text input protocol (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3410&quot;&gt;#3410&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Fix mouse handling when using client side decorations&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Fix un-maximizing a window not restoring its size to what it was before being maximized&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;GNOME/Wayland: Improve window decorations the titlebar now shows the window title. Allow running under Wayland on GNOME by default. (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3284&quot;&gt;#3284&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Panel kitten: Allow setting WM_CLASS (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3233&quot;&gt;#3233&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Add menu items to close the OS window and the current tab (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/3240&quot;&gt;#3240&lt;/a&gt;, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3246&quot;&gt;#3246&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Allow opening script and command files with kitty (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3366&quot;&gt;#3366&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Also detect &lt;code&gt;gemini://&lt;/code&gt; URLs when hovering with the mouse (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3370&quot;&gt;#3370&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When using a non-US keyboard layout and pressing ctrl+key when the key matches an English key, send that to the program running in the terminal automatically (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2000&quot;&gt;#2000&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When matching shortcuts, also match on shifted keys, so a shortcut defined as ctrl+plus will match a keyboard where you have to press shift+equal to get the plus key (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2000&quot;&gt;#2000&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix extra space at bottom of OS window when using the fat layout with the tab bar at the top (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3258&quot;&gt;#3258&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix window icon not working on X11 with 64bits (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3260&quot;&gt;#3260&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix OS window sizes under 100px resulting in scaled display (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3307&quot;&gt;#3307&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix rendering of ligatures in the latest release of Cascadia code, which for some reason puts empty glyphs after the ligature glyph rather than before it (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3313&quot;&gt;#3313&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Improve handling of infinite length ligatures in newer versions of FiraCode and CascadiaCode. Now such ligatures are detected based on glyph naming convention. This removes the gap in the ligatures at cell boundaries (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2695&quot;&gt;#2695&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Disable the native operating system tabs as they are non-functional and can be confusing (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3325&quot;&gt;#3325&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;hints kitten: When using the linenumber action with a background action, preserve the working directory (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3352&quot;&gt;#3352&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Graphics protocol: Fix suppression of responses not working for chunked transmission (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3375&quot;&gt;#3375&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix inactive tab closing causing active tab to change (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3398&quot;&gt;#3398&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a crash on systems using musl as libc (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3395&quot;&gt;#3395&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Improve rendering of rounded corners by using a rectircle equation rather than a cubic bezier (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3409&quot;&gt;#3409&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Graphics protocol: Add a control to allow clients to specify that the cursor should not move when displaying an image (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3411&quot;&gt;#3411&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix marking of text not working on lines that contain zero cells (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3403&quot;&gt;#3403&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix the selection getting changed if the screen contents scroll while the selection is in progress (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3431&quot;&gt;#3431&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;X11: Fix &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.resize_in_steps&quot;&gt;&lt;code&gt;resize_in_steps&lt;/code&gt;&lt;/a&gt; being applied even when window is maximized (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3473&quot;&gt;#3473&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.19.3 [2020-12-19]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Happy holidays to all kitty users!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/kittens/broadcast/&quot;&gt;broadcast&lt;/a&gt; kitten to type in all kitty windows simultaneously (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1569&quot;&gt;#1569&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add a new mappable select_tab action to choose a tab to switch to even when the tab bar is hidden (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3115&quot;&gt;#3115&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow specifying text formatting in &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.tab_title_template&quot;&gt;&lt;code&gt;tab_title_template&lt;/code&gt;&lt;/a&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3146&quot;&gt;#3146&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Linux: Read &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.font_features&quot;&gt;&lt;code&gt;font_features&lt;/code&gt;&lt;/a&gt; from the FontConfig database as well, so that they can be configured in a single, central location (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/3174&quot;&gt;#3174&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Graphics protocol: Add support for giving individual image placements their own ids and for asking the terminal emulator to assign ids for images. Also allow suppressing responses from the terminal to commands. These are backwards compatible protocol extensions. (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3133&quot;&gt;#3133&lt;/a&gt;, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3163&quot;&gt;#3163&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Distribute extra pixels among all eight-blocks rather than adding them all to the last block (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3097&quot;&gt;#3097&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix drawing of a few sextant characters incorrect (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/3105&quot;&gt;#3105&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix minimize not working for chromeless windows (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3112&quot;&gt;#3112&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Preserve lines in the scrollback if a scrolling region is defined that is contiguous with the top of the screen (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3113&quot;&gt;#3113&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Fix key repeat being stopped by the release of an unrelated key (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2191&quot;&gt;#2191&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add an option, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.detect_urls&quot;&gt;&lt;code&gt;detect_urls&lt;/code&gt;&lt;/a&gt; to control whether kitty will detect URLs when the mouse moves over them (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/3118&quot;&gt;#3118&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Graphics protocol: Dont return filename in the error message when opening file fails, since filenames can contain control characters (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3128&quot;&gt;#3128&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Partial fix for traditional fullscreen not working on Big Sur (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3100&quot;&gt;#3100&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix one ANSI formatting escape code not being removed from the pager history buffer when piping it as plain text (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3132&quot;&gt;#3132&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Match the save/restore cursor behavior of other terminals, for the sake of interoperability. This means that doing a DECRC without a prior DECSC is now undefined (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1264&quot;&gt;#1264&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix mapping &lt;code&gt;remote_control send-text&lt;/code&gt; not working (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3147&quot;&gt;#3147&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add a &lt;code&gt;right&lt;/code&gt; option for &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.tab_switch_strategy&quot;&gt;&lt;code&gt;tab_switch_strategy&lt;/code&gt;&lt;/a&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/3155&quot;&gt;#3155&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression in 0.19.0 that caused a rare crash when using the optional &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.scrollback_pager_history_size&quot;&gt;&lt;code&gt;scrollback_pager_history_size&lt;/code&gt;&lt;/a&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3049&quot;&gt;#3049&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Full screen kittens: Fix incorrect cursor position after kitten quits (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3176&quot;&gt;#3176&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.19.2 [2020-11-13]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;A new &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/kittens/query_terminal/&quot;&gt;Query terminal&lt;/a&gt; kitten to easily query the running kitty via escape codes to detect its version, and the values of configuration options that enable or disable terminal features.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Options to control mouse pointer shape, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.default_pointer_shape&quot;&gt;&lt;code&gt;default_pointer_shape&lt;/code&gt;&lt;/a&gt;, and &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.pointer_shape_when_dragging&quot;&gt;&lt;code&gt;pointer_shape_when_dragging&lt;/code&gt;&lt;/a&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/3041&quot;&gt;#3041&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Font independent rendering for braille characters, which ensures they are properly aligned at all font sizes.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression in 0.19.0 that caused borders not to be drawn when setting &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.window_margin_width&quot;&gt;&lt;code&gt;window_margin_width&lt;/code&gt;&lt;/a&gt; and keeping &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.draw_minimal_borders&quot;&gt;&lt;code&gt;draw_minimal_borders&lt;/code&gt;&lt;/a&gt; on (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3017&quot;&gt;#3017&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression in 0.19.0 that broke rendering of one-eight bar unicode characters at very small font sizes (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3025&quot;&gt;#3025&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Fix a crash under GNOME when using multiple OS windows (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/3066&quot;&gt;#3066&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix selections created by dragging upwards not being auto-cleared when screen contents change (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/3028&quot;&gt;#3028&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix kitty not being added to PATH automatically when using pre-built binaries (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3063&quot;&gt;#3063&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow adding MIME definitions to kitty by placing a &lt;code&gt;mime.types&lt;/code&gt; file in the kitty config directory (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3056&quot;&gt;#3056&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Dont ignore &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/generated/launch/#cmdoption-title&quot;&gt;&lt;code&gt;--title&lt;/code&gt;&lt;/a&gt; when using a session file that defines no windows (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3055&quot;&gt;#3055&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix the send_text action not working in URL handlers (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3081&quot;&gt;#3081&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix last character of URL not being detected if it is the only character on a new line (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3088&quot;&gt;#3088&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Don’t restrict the ICH,DCH,REP control codes to only the current scroll region (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3090&quot;&gt;#3090&lt;/a&gt;, &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3096&quot;&gt;#3096&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.19.1 [2020-10-06]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;hints kitten: Add an &lt;code&gt;ip&lt;/code&gt; type for easy selection of IP addresses (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/3009&quot;&gt;#3009&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression that caused a segfault when using &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.scrollback_pager_history_size&quot;&gt;&lt;code&gt;scrollback_pager_history_size&lt;/code&gt;&lt;/a&gt; and it needs to be expanded (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/3011&quot;&gt;#3011&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix update available notifications repeating (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/3006&quot;&gt;#3006&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.19.0 [2020-10-04]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Add support for &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://gist.github.com/egmontkob/eb114294efbcd5adb1944c9f3cb5feda&quot;&gt;hyperlinks from terminal programs&lt;/a&gt;. Controlled via &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.allow_hyperlinks&quot;&gt;&lt;code&gt;allow_hyperlinks&lt;/code&gt;&lt;/a&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/68&quot;&gt;#68&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add support for easily editing or downloading files over SSH sessions without the need for any special software, see &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/kittens/remote_file/&quot;&gt;Remote files&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/kittens/hyperlinked_grep/&quot;&gt;Hyperlinked grep&lt;/a&gt; kitten to easily search files and open the results at the matched line by clicking on them.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow customizing the &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/open_actions/&quot;&gt;actions kitty takes&lt;/a&gt; when clicking on URLs&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Improve rendering of borders when using minimal borders. Use less space and do not display a box around active windows&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add a new extensible escape code to allow terminal programs to trigger desktop notifications. See &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/desktop-notifications/#notifications-on-the-desktop&quot;&gt;Desktop notifications&lt;/a&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1474&quot;&gt;#1474&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Implement special rendering for various characters from the set of “Symbols for Legacy Computing” from the Unicode 13 standard&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Unicode input kitten: Allow choosing symbols from the NERD font as well. These are mostly Private Use symbols not in any standard, however are common. (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2972&quot;&gt;#2972&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow specifying border sizes in either pts or pixels. Change the default to 0.5pt borders as this works best with the new minimal border style&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add support for displaying correct colors with non-sRGB PNG files (Adds a dependency on liblcms2)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;hints kitten: Add a new &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/kittens/hints/#cmdoption-kitty-kitten-hints-type&quot;&gt;&lt;code&gt;kitty +kitten hints --type&lt;/code&gt;&lt;/a&gt; of &lt;code&gt;hyperlink&lt;/code&gt; useful for activating hyperlinks using just the keyboard&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow tracking focus change events in watchers (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2918&quot;&gt;#2918&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow specifying watchers in session files and via a command line argument (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2933&quot;&gt;#2933&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add a setting &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.tab_activity_symbol&quot;&gt;&lt;code&gt;tab_activity_symbol&lt;/code&gt;&lt;/a&gt; to show a symbol in the tab title if one of the windows has some activity after it was last focused (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2515&quot;&gt;#2515&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Switch to using the User Notifications framework for notifications. The current notifications framework has been deprecated in Big Sur. The new framework only allows notifications from signed and notarized applications, so people using kitty from homebrew/source are out of luck. Complain to Apple.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When in the main screen and a program grabs the mouse, do not use the scroll wheel events to scroll the scrollback buffer, instead send them to the program (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2939&quot;&gt;#2939&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix unfocused windows in which a bell occurs not changing their border color to red until a relayout&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Linux: Fix automatic detection of bold/italic faces for fonts such as IBM Plex Mono that have the regular face with a full name that is the same as the family name (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2951&quot;&gt;#2951&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression that broke &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.kitten_alias&quot;&gt;&lt;code&gt;kitten_alias&lt;/code&gt;&lt;/a&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2952&quot;&gt;#2952&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression that broke the &lt;code&gt;move_window_to_top&lt;/code&gt; action (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/2953&quot;&gt;#2953&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a memory leak when changing font sizes&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix some lines in the scrollback buffer not being properly rendered after a window resize/font size change (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2619&quot;&gt;#2619&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.18.3 [2020-08-11]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;hints kitten: Allow customizing hint colors (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/2894&quot;&gt;#2894&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Fix a typo in the previous release that broke reading mouse cursor size (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2895&quot;&gt;#2895&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression in the previous release that could cause an exception during startup in rare circumstances (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2896&quot;&gt;#2896&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix image leaving behind a black rectangle when switch away and back to alternate screen (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2901&quot;&gt;#2901&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix one pixel misalignment of rounded corners when either the cell dimensions or the thickness of the line is an odd number of pixels (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2907&quot;&gt;#2907&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression that broke specifying OS window size in the session file (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2908&quot;&gt;#2908&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.18.2 [2020-07-28]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;X11: Improve handling of multiple keyboards. Now pressing a modifier key in one keyboard and a normal key in another works (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2362&quot;&gt;#2362&lt;/a&gt;). Don’t rebuild keymaps on new keyboard events that only change geometry (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2787&quot;&gt;#2787&lt;/a&gt;). Better handling of multiple keyboards with incompatible layouts (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2726&quot;&gt;#2726&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Improve anti-aliasing of triangular box drawing characters, noticeable on low-resolution screens (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2844&quot;&gt;#2844&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix &lt;code&gt;kitty @ send-text&lt;/code&gt; not working reliably when using a socket for remote control (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2852&quot;&gt;#2852&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Implement support for box drawing rounded-corners characters (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2240&quot;&gt;#2240&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow setting the class for new OS windows in a session file&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When a character from the Unicode Dingbat block is followed by a space, use the extra space to render a larger version of the character (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2850&quot;&gt;#2850&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix the LC_CTYPE env var being set to UTF-8 on systems in which the language and country code do not form a valid locale (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1233&quot;&gt;#1233&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix cmd+plus not changing font size (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2839&quot;&gt;#2839&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Make neighboring window selection in grid and splits layouts more intelligent (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/2840&quot;&gt;#2840&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow passing the current selection to kittens (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2796&quot;&gt;#2796&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix pre-edit text not always being cleared with ibus input (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2862&quot;&gt;#2862&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow setting the &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.background_opacity&quot;&gt;&lt;code&gt;background_opacity&lt;/code&gt;&lt;/a&gt; of new OS windows created via &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/invocation/#cmdoption-kitty-single-instance&quot;&gt;&lt;code&gt;kitty --single-instance&lt;/code&gt;&lt;/a&gt; using the &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/invocation/#cmdoption-kitty-override&quot;&gt;&lt;code&gt;kitty --override&lt;/code&gt;&lt;/a&gt; command line argument (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2806&quot;&gt;#2806&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix the CSI J (Erase in display ED) escape code not removing line continued markers (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2809&quot;&gt;#2809&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;hints kitten: In linenumber mode expand paths that starts with ~ (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2822&quot;&gt;#2822&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix &lt;code&gt;launch --location=last&lt;/code&gt; not working (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2841&quot;&gt;#2841&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix incorrect centering when a PUA or symbol glyph is followed by more than one space&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Have the &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.confirm_os_window_close&quot;&gt;&lt;code&gt;confirm_os_window_close&lt;/code&gt;&lt;/a&gt; option also apply when closing tabs with multiple windows (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2857&quot;&gt;#2857&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add support for legacy DECSET codes 47, 1047 and 1048 (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/2871&quot;&gt;#2871&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: no longer render emoji 20% below the baseline. This caused some emoji to be cut-off and also look misaligned with very high cells (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2873&quot;&gt;#2873&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Make the window id of OS windows available in the &lt;code&gt;WINDOWID&lt;/code&gt; environment variable (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/2877&quot;&gt;#2877&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Fix a regression in 0.18.0 that could cause crashes related to mouse cursors in some rare circumstances (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2810&quot;&gt;#2810&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix change in window size that does not change number of cells not being reported to the kernel (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2880&quot;&gt;#2880&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.18.1 [2020-06-23]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;macOS: Fix for diff kitten not working with python 3.8 (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2780&quot;&gt;#2780&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.18.0 [2020-06-20]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Allow multiple overlay windows per normal window&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add an option &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.confirm_os_window_close&quot;&gt;&lt;code&gt;confirm_os_window_close&lt;/code&gt;&lt;/a&gt; to ask for confirmation when closing an OS window with multiple kitty windows.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Tall and Fat layouts: Add a &lt;code&gt;mirrored&lt;/code&gt; option to put the full size window on the opposite edge of the screen (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2654&quot;&gt;#2654&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Tall and Fat layouts: Add mappable actions to increase or decrease the number of full size windows (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2688&quot;&gt;#2688&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow sending arbitrary signals to the current foreground process in a window using either a mapping in kitty.conf or via remote control (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2778&quot;&gt;#2778&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow sending the back and forward mouse buttons to terminal applications (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/2742&quot;&gt;#2742&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Backwards incompatibility&lt;/strong&gt;: The numbers used to encode mouse buttons for the &lt;code&gt;send_mouse_event&lt;/code&gt; function that can be used in kittens have been changed (see &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/kittens/custom/#send-mouse-event&quot;&gt;Sending mouse events&lt;/a&gt;).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add a new mappable &lt;code&gt;quit&lt;/code&gt; action to quit kitty completely.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix marks using different colors with regexes using only a single color (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/2663&quot;&gt;#2663&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Linux: Workaround for broken Nvidia drivers for old cards (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/456&quot;&gt;#456&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Fix kitty being killed on some Wayland compositors if a hidden window has a lot of output (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2329&quot;&gt;#2329&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;BSD: Fix controlling terminal not being established (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/2686&quot;&gt;#2686&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add support for the CSI REP escape code (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/2702&quot;&gt;#2702&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Fix mouse cursor rendering on HiDPI screens (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/2709&quot;&gt;#2709&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;X11: Recompile keymaps on XkbNewKeyboardNotify events (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2726&quot;&gt;#2726&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;X11: Reduce startup time by ~25% by only querying GLX for framebuffer configurations once (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2754&quot;&gt;#2754&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Notarize the kitty application bundle (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2040&quot;&gt;#2040&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix the kitty shell launched via a mapping needlessly requiring &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.allow_remote_control&quot;&gt;&lt;code&gt;allow_remote_control&lt;/code&gt;&lt;/a&gt; to be turned on.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.17.4 [2020-05-09]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Allow showing the name of the current layout and the number of windows in tab titles (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2634&quot;&gt;#2634&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix a regression in the previous release that caused ligatures to be not be centered horizontally (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2591&quot;&gt;#2591&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;By default, double clicking no longer considers the : as part of words, see &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.select_by_word_characters&quot;&gt;&lt;code&gt;select_by_word_characters&lt;/code&gt;&lt;/a&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2602&quot;&gt;#2602&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression that caused clicking in the padding/margins of windows in the stack layout to switch the window to the first window (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2604&quot;&gt;#2604&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix a regression that broke drag and drop (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2605&quot;&gt;#2605&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Report modifier key state when sending wheel events to the terminal program&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix kitty @ send-text not working with text larger than 1024 bytes when using &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/invocation/#cmdoption-kitty-listen-on&quot;&gt;&lt;code&gt;kitty --listen-on&lt;/code&gt;&lt;/a&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2607&quot;&gt;#2607&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Fix OS window title not updating for hidden windows (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2629&quot;&gt;#2629&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.background_tint&quot;&gt;&lt;code&gt;background_tint&lt;/code&gt;&lt;/a&gt; making the window semi-transparent (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2618&quot;&gt;#2618&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.17.3 [2020-04-23]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Allow individually setting margins and padding for each edge (left, right, top, bottom). Margins can also be controlled per window via remote control (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2546&quot;&gt;#2546&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix reverse video not being rendered correctly when using transparency or a background image (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2419&quot;&gt;#2419&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow mapping arbitrary remote control commands to key presses in &lt;code&gt;kitty.conf&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;X11: Fix crash when doing drag and drop from some applications (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2505&quot;&gt;#2505&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/launch/#cmdoption-launch-stdin-add-formatting&quot;&gt;&lt;code&gt;launch --stdin-add-formatting&lt;/code&gt;&lt;/a&gt; not working (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2512&quot;&gt;#2512&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Update to Unicode 13.0 (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2513&quot;&gt;#2513&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Render country flags designated by a pair of unicode codepoints in two cells instead of four.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;diff kitten: New option to control the background color for filler lines in the margin (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2518&quot;&gt;#2518&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix specifying options for layouts in the startup session file not working (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2520&quot;&gt;#2520&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix incorrect horizontal positioning of some full-width East Asian characters (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1457&quot;&gt;#1457&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Render multi-cell PUA characters centered, matching behavior on other platforms&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Linux: Ignore keys if they are designated as layout/group/mode switch keys (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2519&quot;&gt;#2519&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Marks: Fix marks not handling wide characters and tab characters correctly (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2534&quot;&gt;#2534&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add a new &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.listen_on&quot;&gt;&lt;code&gt;listen_on&lt;/code&gt;&lt;/a&gt; option in kitty.conf to set &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/invocation/#cmdoption-kitty-listen-on&quot;&gt;&lt;code&gt;kitty --listen-on&lt;/code&gt;&lt;/a&gt; globally. Also allow using environment variables in this option (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2569&quot;&gt;#2569&lt;/a&gt;).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow sending mouse events in kittens (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/2538&quot;&gt;#2538&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;icat kitten: Fix display of 16-bit depth images (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2542&quot;&gt;#2542&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add ncurses specific terminfo definitions for strikethrough (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/2567&quot;&gt;#2567&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression in 0.17 that broke displaying graphics over SSH (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2568&quot;&gt;#2568&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/generated/launch/#cmdoption-title&quot;&gt;&lt;code&gt;--title&lt;/code&gt;&lt;/a&gt; not being applied at window creation time (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2570&quot;&gt;#2570&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.17.2 [2020-03-29]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Add a &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/launch/#cmdoption-launch-watcher&quot;&gt;&lt;code&gt;launch --watcher&lt;/code&gt;&lt;/a&gt; option that allows defining callbacks that are called for various events in the window’s life-cycle (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2440&quot;&gt;#2440&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression in 0.17 that broke drawing of borders with non-minimal borders (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2474&quot;&gt;#2474&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Hints kitten: Allow copying to primary selection as well as clipboard (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/2487&quot;&gt;#2487&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add a new mappable action &lt;code&gt;close_other_windows_in_tab&lt;/code&gt; to close all but the active window (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2484&quot;&gt;#2484&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Hints kitten: Adjust the default regex used to detect line numbers to handle line+column numbers (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2268&quot;&gt;#2268&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix blank space at the start of tab bar in the powerline style when first tab is inactive (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2478&quot;&gt;#2478&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix regression causing incorrect rendering of separators in tab bar when defining a tab bar background color (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/2480&quot;&gt;#2480&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression in 0.17 that broke the kitty @ launch remote command and also broke the --tab-title option when creating a new tab. (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2488&quot;&gt;#2488&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Linux: Fix selection of fonts with multiple width variants not preferring the normal width faces (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2491&quot;&gt;#2491&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.17.1 [2020-03-24]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fix &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.cursor_underline_thickness&quot;&gt;&lt;code&gt;cursor_underline_thickness&lt;/code&gt;&lt;/a&gt; not working (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2465&quot;&gt;#2465&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression in 0.17 that caused tab bar background to be rendered after the last tab as well (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2464&quot;&gt;#2464&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix a regression in 0.17 that caused incorrect variants to be automatically selected for some fonts (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2462&quot;&gt;#2462&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression in 0.17 that caused kitty @ set-colors to require setting cursor_text_color (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2470&quot;&gt;#2470&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.17.0 [2020-03-24]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/layouts/#splits-layout&quot;&gt;The Splits Layout&lt;/a&gt; to arrange windows in arbitrary splits (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2308&quot;&gt;#2308&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add support for specifying a background image, see &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.background_image&quot;&gt;&lt;code&gt;background_image&lt;/code&gt;&lt;/a&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/163&quot;&gt;#163&lt;/a&gt; and &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/2326&quot;&gt;#2326&lt;/a&gt;; thanks to Fredrick Brennan.)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.background_tint&quot;&gt;&lt;code&gt;background_tint&lt;/code&gt;&lt;/a&gt; option to darken the background under the text area when using background images and/or transparent windows.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow selection of single cells with the mouse. Also improve mouse selection to follow semantics common to most programs (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/945&quot;&gt;#945&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;New options &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.cursor_beam_thickness&quot;&gt;&lt;code&gt;cursor_beam_thickness&lt;/code&gt;&lt;/a&gt; and &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.cursor_underline_thickness&quot;&gt;&lt;code&gt;cursor_underline_thickness&lt;/code&gt;&lt;/a&gt; to control the thickness of the beam and underline cursors (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2337&quot;&gt;#2337&lt;/a&gt; and &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/2342&quot;&gt;#2342&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When the application running in the terminal grabs the mouse, pass middle clicks to the application unless terminal_select_modifiers are pressed (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2368&quot;&gt;#2368&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new &lt;code&gt;copy_and_clear_or_interrupt&lt;/code&gt; function (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2403&quot;&gt;#2403&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;X11: Fix arrow mouse cursor using right pointing instead of the default left pointing arrow (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2341&quot;&gt;#2341&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow passing the currently active kitty window id in the launch command (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2391&quot;&gt;#2391&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;unicode input kitten: Allow pressing ctrl+tab to change the input mode (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2343&quot;&gt;#2343&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a bug that prevented using custom functions with the new marks feature (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2344&quot;&gt;#2344&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Make the set of URL prefixes that are recognized while hovering with the mouse configurable (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2416&quot;&gt;#2416&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix border/margin/padding sizes not being recalculated on DPI change (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2346&quot;&gt;#2346&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;diff kitten: Fix directory diffing with removed binary files failing (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2378&quot;&gt;#2378&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix menubar title not updating on OS Window focus change (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2350&quot;&gt;#2350&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix rendering of combining characters with fonts that have glyphs for precomposed characters but not decomposed versions (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2365&quot;&gt;#2365&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix incorrect rendering of selection when using rectangular select and scrolling (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2351&quot;&gt;#2351&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow setting WM_CLASS and WM_NAME when creating new OS windows with the launch command (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/launch/#cmdoption-launch-os-window-class&quot;&gt;&lt;code&gt;launch --os-window-class&lt;/code&gt;&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: When switching input method while a pending multi-key input is in progress, clear the pending input (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2358&quot;&gt;#2358&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression in the previous release that broke switching to neighboring windows in the Grid layout when there are less than four windows (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2377&quot;&gt;#2377&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix colors in scrollback pager off if the window has redefined terminal colors using escape codes (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2381&quot;&gt;#2381&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix selection not updating properly while scrolling (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2442&quot;&gt;#2442&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow extending selections by dragging with right button pressed (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2445&quot;&gt;#2445&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Workaround for bug in less that causes colors to reset at wrapped lines (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2381&quot;&gt;#2381&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;X11/Wayland: Allow drag and drop of text/plain in addition to text/uri-list (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2441&quot;&gt;#2441&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Dont strip &lt;code&gt;&amp;amp;&lt;/code&gt; and &lt;code&gt;-&lt;/code&gt; from the end of URLs (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2436&quot;&gt;#2436&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix &lt;code&gt;@selection&lt;/code&gt; placeholder not working with launch command (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2417&quot;&gt;#2417&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Drop support for python 3.5&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Fix a crash when drag and dropping into kitty (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2432&quot;&gt;#2432&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;diff kitten: Fix images lingering as blank rectangles after the kitten quits (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2449&quot;&gt;#2449&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;diff kitten: Fix images losing position when scrolling using mouse wheel/touchpad&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.16.0 [2020-01-28]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;A new &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/marks/&quot;&gt;Mark text on screen&lt;/a&gt; feature that allows highlighting and scrolling to arbitrary text in the terminal window.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;hints kitten: Allow pressing &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#shortcut-kitty.Open-the-selected-file-at-the-selected-line&quot;&gt;&lt;code&gt;ctrl+shift+p&amp;gt;n&lt;/code&gt;&lt;/a&gt; to quickly open the selected file at the selected line in vim or a configurable editor (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2268&quot;&gt;#2268&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow having more than one full height window in the &lt;code&gt;tall&lt;/code&gt; layout (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2276&quot;&gt;#2276&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow choosing OpenType features for individual fonts via the &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.font_features&quot;&gt;&lt;code&gt;font_features&lt;/code&gt;&lt;/a&gt; option. (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/2248&quot;&gt;#2248&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Fix a freeze in rare circumstances when having multiple OS Windows (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2307&quot;&gt;#2307&lt;/a&gt; and &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1722&quot;&gt;#1722&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Fix window titles being set to very long strings on the order of 8KB causing a crash (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1526&quot;&gt;#1526&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add an option &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.force_ltr&quot;&gt;&lt;code&gt;force_ltr&lt;/code&gt;&lt;/a&gt; to turn off the display of text in RTL scripts in right-to-left order (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/2293&quot;&gt;#2293&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow opening new tabs/windows before the current tab/window as well as after it with the &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/launch/#cmdoption-launch-location&quot;&gt;&lt;code&gt;launch --location&lt;/code&gt;&lt;/a&gt; option.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add a &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.resize_in_steps&quot;&gt;&lt;code&gt;resize_in_steps&lt;/code&gt;&lt;/a&gt; option that can be used to resize the OS window in steps as large as character cells (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/2131&quot;&gt;#2131&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When triple-click+dragging to select multiple lines, extend the selection of the first line to match the rest on the left (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/2284&quot;&gt;#2284&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Add a &lt;code&gt;titlebar-only&lt;/code&gt; setting to &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.hide_window_decorations&quot;&gt;&lt;code&gt;hide_window_decorations&lt;/code&gt;&lt;/a&gt; to only hide the title bar (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/2286&quot;&gt;#2286&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a segfault when using &lt;code&gt;--debug-config&lt;/code&gt; with maps (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2270&quot;&gt;#2270&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;goto_tab&lt;/code&gt; now maps numbers larger than the last tab to the last tab (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2291&quot;&gt;#2291&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix URL detection not working for urls of the form scheme:///url (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2292&quot;&gt;#2292&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When windows are semi-transparent and all contain graphics, correctly render them. (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2310&quot;&gt;#2310&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.15.1 [2019-12-21]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fix a crash/incorrect rendering when detaching a window in some circumstances (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2173&quot;&gt;#2173&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;hints kitten: Add an option &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/kittens/hints/#cmdoption-kitty-kitten-hints-ascending&quot;&gt;&lt;code&gt;kitty +kitten hints --ascending&lt;/code&gt;&lt;/a&gt; to control if the hints numbers increase or decrease from top to bottom&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.background_opacity&quot;&gt;&lt;code&gt;background_opacity&lt;/code&gt;&lt;/a&gt; incorrectly applying to selected text and reverse video text (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2177&quot;&gt;#2177&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add a new option &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.tab_bar_background&quot;&gt;&lt;code&gt;tab_bar_background&lt;/code&gt;&lt;/a&gt; to specify a different color for the tab bar (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2198&quot;&gt;#2198&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add a new option &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.active_tab_title_template&quot;&gt;&lt;code&gt;active_tab_title_template&lt;/code&gt;&lt;/a&gt; to specify a different template for active tab titles (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2198&quot;&gt;#2198&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix lines at the edge of the window at certain windows sizes when drawing images on a transparent window (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2079&quot;&gt;#2079&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix window not being rendered for the first time until some input has been received from child process (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2216&quot;&gt;#2216&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.15.0 [2019-11-27]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Add a new action &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/invocation/#detach-window&quot;&gt;detach_window&lt;/a&gt; that can be used to move the current window into a different tab (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1310&quot;&gt;#1310&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add a new action &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/launch/&quot;&gt;launch&lt;/a&gt; that unifies launching of processes in new kitty windows/tabs.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add a new style &lt;code&gt;powerline&lt;/code&gt; for tab bar rendering, see &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.tab_bar_style&quot;&gt;&lt;code&gt;tab_bar_style&lt;/code&gt;&lt;/a&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/2021&quot;&gt;#2021&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow changing colors by mapping a keyboard shortcut to read a kitty config file with color definitions. See the &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/faq/&quot;&gt;FAQ&lt;/a&gt; for details (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2083&quot;&gt;#2083&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;hints kitten: Allow completely customizing the matching and actions performed by the kitten using your own script (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2124&quot;&gt;#2124&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Fix key repeat not being stopped when focus leaves window. This is expected behavior on Wayland, apparently (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2014&quot;&gt;#2014&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When drawing unicode symbols that are followed by spaces, use multiple cells to avoid resized or cut-off glyphs (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1452&quot;&gt;#1452&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;diff kitten: Allow diffing remote files easily via ssh (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/727&quot;&gt;#727&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;unicode input kitten: Add an option &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/kittens/unicode_input/#cmdoption-kitty-kitten-unicode_input-emoji-variation&quot;&gt;&lt;code&gt;kitty +kitten unicode_input --emoji-variation&lt;/code&gt;&lt;/a&gt; to control the presentation variant of selected emojis (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2139&quot;&gt;#2139&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add specialised rendering for a few more box powerline and unicode symbols (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/2074&quot;&gt;#2074&lt;/a&gt; and &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/2021&quot;&gt;#2021&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add a new socket only mode for &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.allow_remote_control&quot;&gt;&lt;code&gt;allow_remote_control&lt;/code&gt;&lt;/a&gt;. This makes it possible for programs running on the local machine to control kitty but not programs running over ssh.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;hints kitten: Allow using named groups in the regular expression. The named groups are passed to the invoked program for further processing.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression in 0.14.5 that caused rendering of private use glyphs with and without spaces to be identical (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2117&quot;&gt;#2117&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Fix incorrect scale used when first creating an OS window (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2133&quot;&gt;#2133&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Disable mouse hiding by default as getting it to work robustly on Cocoa is too much effort (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/2158&quot;&gt;#2158&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.14.6 [2019-09-25]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix a regression in the previous release that caused a crash when pressing a unprintable key, such as the POWER key (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1997&quot;&gt;#1997&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression in the previous release that caused kitty to not always respond to DPI changes (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/1999&quot;&gt;#1999&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.14.5 [2019-09-23]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Implement a hack to (mostly) preserve tabs when cat-ting a file with them and then copying the text or passing screen contents to another program (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1829&quot;&gt;#1829&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When all visible windows have the same background color, use that as the color for the global padding, instead of the configured background color (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1957&quot;&gt;#1957&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When resetting the terminal, also reset parser state, this allows easy recovery from incomplete escape codes (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1961&quot;&gt;#1961&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow mapping keys commonly found on European keyboards (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/1928&quot;&gt;#1928&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix incorrect rendering of some symbols when followed by a space while using the PowerLine font which does not have a space glyph (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1225&quot;&gt;#1225&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Linux: Allow using fonts with spacing=90 in addition to fonts with spacing=100 (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1968&quot;&gt;#1968&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Use selection foreground color for underlines as well (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1982&quot;&gt;#1982&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.14.4 [2019-08-31]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;hints kitten: Add a &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/kittens/hints/#cmdoption-kitty-kitten-hints-alphabet&quot;&gt;&lt;code&gt;kitty +kitten hints --alphabet&lt;/code&gt;&lt;/a&gt; option to control what alphabets are used for hints (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1879&quot;&gt;#1879&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;hints kitten: Allow specifying &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/kittens/hints/#cmdoption-kitty-kitten-hints-program&quot;&gt;&lt;code&gt;kitty +kitten hints --program&lt;/code&gt;&lt;/a&gt; multiple times to run multiple programs (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1879&quot;&gt;#1879&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add a &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.kitten_alias&quot;&gt;&lt;code&gt;kitten_alias&lt;/code&gt;&lt;/a&gt; option that can be used to alias kitten invocation for brevity and to change kitten option defaults globally (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1879&quot;&gt;#1879&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Add an option &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.macos_show_window_title_in&quot;&gt;&lt;code&gt;macos_show_window_title_in&lt;/code&gt;&lt;/a&gt; to control showing the window title in the menubar/titlebar (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/1837&quot;&gt;#1837&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Allow drag and drop of text from other applications into kitty (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/1921&quot;&gt;#1921&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When running kittens, use the colorscheme of the current window rather than the configured colorscheme (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1906&quot;&gt;#1906&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Don’t fail to start if running the shell to read the EDITOR env var fails (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1869&quot;&gt;#1869&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Disable the &lt;code&gt;liga&lt;/code&gt; and &lt;code&gt;dlig&lt;/code&gt; OpenType features for broken fonts such as Nimbus Mono.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression that broke setting background_opacity via remote control (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1895&quot;&gt;#1895&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix piping PNG images into the icat kitten not working (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1920&quot;&gt;#1920&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When the OS returns a fallback font that does not actually contain glyphs for the text, do not exhaust the list of fallback fonts (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1918&quot;&gt;#1918&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix formatting attributes not reset across line boundaries when passing buffer as ANSI (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1924&quot;&gt;#1924&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.14.3 [2019-07-29]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Remote control: Add a command kitty @ scroll-window to scroll windows&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow passing a &lt;code&gt;!neighbor&lt;/code&gt; argument to the new_window mapping to open a new window next to the active window (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1746&quot;&gt;#1746&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Document the kitty remote control protocol (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1646&quot;&gt;#1646&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add a new option &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.pointer_shape_when_grabbed&quot;&gt;&lt;code&gt;pointer_shape_when_grabbed&lt;/code&gt;&lt;/a&gt; that allows you to control the mouse pointer shape when the terminal programs grabs the pointer (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1808&quot;&gt;#1808&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add an option terminal_select_modifiers to control which modifiers are used to override mouse selection even when a terminal application has grabbed the mouse (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1774&quot;&gt;#1774&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When piping data to a child in the pipe command do it in a thread so as not to block the UI (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1708&quot;&gt;#1708&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;unicode_input kitten: Fix a regression that broke using indices to select recently used symbols.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression that caused closing an overlay window to focus the previously focused window rather than the underlying window (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1720&quot;&gt;#1720&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Reduce energy consumption when idle by shutting down Apple’s display link thread after 30 second of inactivity (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1763&quot;&gt;#1763&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Linux: Fix incorrect scaling for fallback fonts when the font has an underscore that renders out of bounds (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1713&quot;&gt;#1713&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix finding fallback font for private use unicode symbols not working reliably (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1650&quot;&gt;#1650&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix an out of bounds read causing a crash when selecting text with the mouse in the alternate screen mode (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1578&quot;&gt;#1578&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Linux: Use the system “bell” sound for the terminal bell. Adds libcanberra as a new dependency to play the system sound.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix a rare deadlock causing kitty to hang (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1779&quot;&gt;#1779&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Linux: Fix a regression in 0.14.0 that caused the event loop to tick continuously, wasting CPU even when idle (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1782&quot;&gt;#1782&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ssh kitten: Make argument parsing more like ssh (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1787&quot;&gt;#1787&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When using &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.strip_trailing_spaces&quot;&gt;&lt;code&gt;strip_trailing_spaces&lt;/code&gt;&lt;/a&gt; do not remove empty lines (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1802&quot;&gt;#1802&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a crash when displaying very large number of images (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1825&quot;&gt;#1825&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.14.2 [2019-06-09]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Add an option &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.placement_strategy&quot;&gt;&lt;code&gt;placement_strategy&lt;/code&gt;&lt;/a&gt; to control how the cell area is aligned inside the window when the window size is not an exact multiple of the cell size (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/1670&quot;&gt;#1670&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;hints kitten: Add a &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/kittens/hints/#cmdoption-kitty-kitten-hints-multiple-joiner&quot;&gt;&lt;code&gt;kitty +kitten hints --multiple-joiner&lt;/code&gt;&lt;/a&gt; option to control how multiple selections are serialized when copying to clipboard or inserting into the terminal. You can have them on separate lines, separated by arbitrary characters, or even serialized as JSON (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1665&quot;&gt;#1665&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix a regression in the previous release that broke using ctrl+shift+tab (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1671&quot;&gt;#1671&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;panel kitten: Fix the contents of the panel kitten not being positioned correctly on the vertical axis&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;icat kitten: Fix a regression that broke passing directories to icat (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1683&quot;&gt;#1683&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;clipboard kitten: Add a &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/kittens/clipboard/#cmdoption-kitty-kitten-clipboard-wait-for-completion&quot;&gt;&lt;code&gt;kitty +kitten clipboard --wait-for-completion&lt;/code&gt;&lt;/a&gt; option to have the kitten wait till copying to clipboard is complete (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1693&quot;&gt;#1693&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow using the &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/pipe/&quot;&gt;pipe&lt;/a&gt; command to send screen and scrollback contents directly to the clipboard (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1693&quot;&gt;#1693&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Linux: Disable the Wayland backend on GNOME by default as GNOME has no support for server side decorations. Can be controlled by &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.linux_display_server&quot;&gt;&lt;code&gt;linux_display_server&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add an option to control the default &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.update_check_interval&quot;&gt;&lt;code&gt;update_check_interval&lt;/code&gt;&lt;/a&gt; when building kitty packages&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Fix resizing the window on a compositor that does not provide server side window decorations, such a GNOME or Weston not working correctly (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1659&quot;&gt;#1659&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Fix crash when enabling disabling monitors on sway (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1696&quot;&gt;#1696&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.14.1 [2019-05-29]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Add an option &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.command_on_bell&quot;&gt;&lt;code&gt;command_on_bell&lt;/code&gt;&lt;/a&gt; to run an arbitrary command when a bell occurs (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1660&quot;&gt;#1660&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add a shortcut to toggle maximized window state &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#shortcut-kitty.Toggle-maximized&quot;&gt;&lt;code&gt;ctrl+shift+f10&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add support for the underscore key found in some keyboard layouts (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1639&quot;&gt;#1639&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a missing newline when using the pipe command between the scrollback and screen contents (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1642&quot;&gt;#1642&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix colors not being preserved when using the pipe command with the pager history buffer (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/1657&quot;&gt;#1657&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix a regression that could cause rendering of a kitty window to occasionally freeze in certain situations, such as moving it between monitors or transitioning from/to fullscreen (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1641&quot;&gt;#1641&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix a regression that caused cmd+v to double up in the dvorak keyboard layout (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1652&quot;&gt;#1652&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When resizing and only a single window is present in the current layout, use that window’s background color to fill in the blank areas.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Linux: Automatically increase cell height if the font being used is broken and draws the underscore outside the bounding box (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/690&quot;&gt;#690&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Fix maximizing the window on a compositor that does not provide server side window decorations, such a GNOME or Weston not working (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1662&quot;&gt;#1662&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.14.0 [2019-05-24]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;macOS: The default behavior of the Option key has changed. It now generates unicode characters rather than acting as the Alt modifier. See &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.macos_option_as_alt&quot;&gt;&lt;code&gt;macos_option_as_alt&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Support for an arbitrary number of internal clipboard buffers to copy/paste from, see (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/overview/#cpbuf&quot;&gt;Multiple copy/paste buffers&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow using the new private internal clipboard buffers with the &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.copy_on_select&quot;&gt;&lt;code&gt;copy_on_select&lt;/code&gt;&lt;/a&gt; option (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1390&quot;&gt;#1390&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Allow opening new kitty tabs/top-level windows from Finder (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/1350&quot;&gt;#1350&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add an option &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.disable_ligatures&quot;&gt;&lt;code&gt;disable_ligatures&lt;/code&gt;&lt;/a&gt; to disable multi-character ligatures under the cursor to make editing easier or disable them completely (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/461&quot;&gt;#461&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow creating new OS windows in session files (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1514&quot;&gt;#1514&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow setting OS window size in session files&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add an option &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.tab_switch_strategy&quot;&gt;&lt;code&gt;tab_switch_strategy&lt;/code&gt;&lt;/a&gt; to control which tab becomes active when the current tab is closed (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/1524&quot;&gt;#1524&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow specifying a value of &lt;code&gt;none&lt;/code&gt; for the &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.selection_foreground&quot;&gt;&lt;code&gt;selection_foreground&lt;/code&gt;&lt;/a&gt; which will cause kitty to not change text color in selections (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1358&quot;&gt;#1358&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Make live resizing of OS windows smoother and add an option &lt;code&gt;resize_draw_strategy&lt;/code&gt; to control what is drawn while a resize is in progress.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Improve handling of IME extended input. Compose characters are now highlighted and the IME panel moves along with the text (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/1586&quot;&gt;#1586&lt;/a&gt;). Also fixes handling of delete key in Chinese IME (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1461&quot;&gt;#1461&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When a window is closed, switch focus to the previously active window (if any) instead of picking the previous window in the layout (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1450&quot;&gt;#1450&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;icat kitten: Add support for displaying images at http(s) URLs (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1340&quot;&gt;#1340&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new option &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.strip_trailing_spaces&quot;&gt;&lt;code&gt;strip_trailing_spaces&lt;/code&gt;&lt;/a&gt; to optionally remove trailing spaces from lines when copying to clipboard.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new option &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.tab_bar_min_tabs&quot;&gt;&lt;code&gt;tab_bar_min_tabs&lt;/code&gt;&lt;/a&gt; to control how many tabs must be present before the tab-bar is shown (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1382&quot;&gt;#1382&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Automatically check for new releases and notify when an update is available, via the system notification facilities. Can be controlled by &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.update_check_interval&quot;&gt;&lt;code&gt;update_check_interval&lt;/code&gt;&lt;/a&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1342&quot;&gt;#1342&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix cmd+period key not working (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1318&quot;&gt;#1318&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Add an option macos_show_window_title_in_menubar to not show the current window title in the menu-bar (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1066&quot;&gt;#1066&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Workaround for cocoa bug that could cause the mouse cursor to become hidden in other applications in rare circumstances (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1218&quot;&gt;#1218&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Allow assigning only the left or right Option key to work as the Alt key. See &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.macos_option_as_alt&quot;&gt;&lt;code&gt;macos_option_as_alt&lt;/code&gt;&lt;/a&gt; for details (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1022&quot;&gt;#1022&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix using remote control to set cursor text color causing errors when creating new windows (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1326&quot;&gt;#1326&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix window title for minimized windows not being updated (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1332&quot;&gt;#1332&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix using multi-key sequences to input text ignoring the first few key presses if the sequence is aborted (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1311&quot;&gt;#1311&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Add a number of common macOS keyboard shortcuts&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Reduce energy consumption by not rendering occluded windows&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix scrollback pager history not being cleared when clearing the main scrollback buffer (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1387&quot;&gt;#1387&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: When closing a top-level window only switch focus to the previous kitty window if it is on the same workspace (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1379&quot;&gt;#1379&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.sync_to_monitor&quot;&gt;&lt;code&gt;sync_to_monitor&lt;/code&gt;&lt;/a&gt; not working on Mojave.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Use the system cursor blink interval by default &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.cursor_blink_interval&quot;&gt;&lt;code&gt;cursor_blink_interval&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Use the kitty Wayland backend by default. Can be switched back to using XWayland by setting the environment variable: &lt;code&gt;KITTY_DISABLE_WAYLAND=1&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add a &lt;code&gt;no-append&lt;/code&gt; setting to &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.clipboard_control&quot;&gt;&lt;code&gt;clipboard_control&lt;/code&gt;&lt;/a&gt; to disable the kitty copy concatenation protocol extension for OSC 52.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Update to using the Unicode 12 standard&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Unicode input kitten: Allow using the arrow keys in code mode to go to next and previous unicode symbol.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix specifying initial window size in cells not working correctly on Retina screens (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1444&quot;&gt;#1444&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression in version 0.13.0 that caused background colors of space characters after private use unicode characters to not be respected (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1455&quot;&gt;#1455&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Only update the selected text to clipboard when the selection is finished, not continuously as it is updated. (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1460&quot;&gt;#1460&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow setting &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.active_border_color&quot;&gt;&lt;code&gt;active_border_color&lt;/code&gt;&lt;/a&gt; to &lt;code&gt;none&lt;/code&gt; to not draw a border around the active window (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/805&quot;&gt;#805&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Use negative values for &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.mouse_hide_wait&quot;&gt;&lt;code&gt;mouse_hide_wait&lt;/code&gt;&lt;/a&gt; to hide the mouse cursor immediately when pressing a key (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1534&quot;&gt;#1534&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When encountering errors in &lt;code&gt;kitty.conf&lt;/code&gt; report them to the user instead of failing to start.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow the user to control the resize debounce time via &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.resize_debounce_time&quot;&gt;&lt;code&gt;resize_debounce_time&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Remote control: Make the &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/remote-control/#at-set-font-size&quot;&gt;kitten @ set-font-size&lt;/a&gt; command more capable. It can now increment font size and reset it. It also only acts on the active top-level window, by default (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1581&quot;&gt;#1581&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When launching child processes set the &lt;code&gt;PWD&lt;/code&gt; environment variable (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1595&quot;&gt;#1595&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;X11: use the window manager’s native full-screen implementation when making windows full-screen (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1605&quot;&gt;#1605&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Mouse selection: When extending by word, fix extending selection to non-word characters not working well (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1616&quot;&gt;#1616&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.13.3 [2019-01-19]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;icat kitten: Add a &lt;code&gt;--stdin&lt;/code&gt; option to control if image data is read from STDIN (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1308&quot;&gt;#1308&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;hints kitten: Start hints numbering at one instead of zero by default. Added an option &lt;code&gt;--hints-offset&lt;/code&gt; to control it. (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1289&quot;&gt;#1289&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression in the previous release that broke using &lt;code&gt;background&lt;/code&gt; for &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.cursor_text_color&quot;&gt;&lt;code&gt;cursor_text_color&lt;/code&gt;&lt;/a&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1288&quot;&gt;#1288&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix dragging kitty window tabs in traditional full screen mode causing crashes (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1296&quot;&gt;#1296&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Ensure that when running from a bundle, the bundle kitty exe is preferred over any kitty in PATH (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1280&quot;&gt;#1280&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix a regression that broke mapping of ctrl+tab (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1304&quot;&gt;#1304&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add a list of user-created kittens to the docs&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression that broke changing mouse wheel scroll direction with negative &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.wheel_scroll_multiplier&quot;&gt;&lt;code&gt;wheel_scroll_multiplier&lt;/code&gt;&lt;/a&gt; values in full-screen applications like vim (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1299&quot;&gt;#1299&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.background_opacity&quot;&gt;&lt;code&gt;background_opacity&lt;/code&gt;&lt;/a&gt; not working with pure white backgrounds (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1285&quot;&gt;#1285&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix “New OS Window” dock action not working when kitty is not focused (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1312&quot;&gt;#1312&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Add aliases for close window and new tab actions that conform to common Apple shortcuts for these actions (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1313&quot;&gt;#1313&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix some kittens causing 100% CPU usage&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.13.2 [2019-01-04]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Add a new option &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.tab_title_template&quot;&gt;&lt;code&gt;tab_title_template&lt;/code&gt;&lt;/a&gt; to control how tab titles are formatted. In particular the template can be used to display the tab number next to the title (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1223&quot;&gt;#1223&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Report the current foreground processes as well as the original child process, when using kitty @ ls&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Use the current working directory of the foreground process for the *_with_cwd actions that open a new window with the current working directory.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add a new &lt;code&gt;copy_or_interrupt&lt;/code&gt; action that can be mapped to kbd:ctrl+c. It will copy if there is a selection and interrupt otherwise (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1286&quot;&gt;#1286&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix setting &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.background_opacity&quot;&gt;&lt;code&gt;background_opacity&lt;/code&gt;&lt;/a&gt; causing window margins/padding to be slightly different shade from background (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1221&quot;&gt;#1221&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Handle keyboards with a “+” key (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1224&quot;&gt;#1224&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix Private use Unicode area characters followed by spaces at the end of text not being rendered correctly (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1210&quot;&gt;#1210&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Add an entry to the dock menu to open a new OS window (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1242&quot;&gt;#1242&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix scrolling very slowly with wheel mice not working (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1238&quot;&gt;#1238&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix changing &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.cursor_text_color&quot;&gt;&lt;code&gt;cursor_text_color&lt;/code&gt;&lt;/a&gt; via remote control not working (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1229&quot;&gt;#1229&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add an action to resize windows that can be mapped to shortcuts in &lt;code&gt;kitty.conf&lt;/code&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/1245&quot;&gt;#1245&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix using the &lt;code&gt;new_tab !neighbor&lt;/code&gt; action changing the order of the non-neighboring tabs (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1256&quot;&gt;#1256&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix momentum scrolling continuing when changing the active window/tab (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1267&quot;&gt;#1267&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.13.1 [2018-12-06]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fix passing input via the pipe action to a program without a window not working.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Linux: Fix a regression in the previous release that caused automatic selection of bold/italic fonts when using aliases such as “monospace” to not work (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1209&quot;&gt;#1209&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix resizing window smaller and then restoring causing some wrapped lines to not be properly unwrapped (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1206&quot;&gt;#1206&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.13.0 [2018-12-05]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Add an option &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.scrollback_pager_history_size&quot;&gt;&lt;code&gt;scrollback_pager_history_size&lt;/code&gt;&lt;/a&gt; to tell kitty to store extended scrollback to use when viewing the scrollback buffer in a pager (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/970&quot;&gt;#970&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Modify the kittens sub-system to allow creating custom kittens without any user interface. This is useful for creating more complex actions that can be bound to key presses in &lt;code&gt;kitty.conf&lt;/code&gt;. See doc:kittens/custom. (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/870&quot;&gt;#870&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add a new &lt;code&gt;nth_window&lt;/code&gt; action that can be used to go to the nth window and also previously active windows, using negative numbers. Similarly, &lt;code&gt;goto_tab&lt;/code&gt; now accepts negative numbers to go to previously active tabs (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1040&quot;&gt;#1040&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow hiding the tab bar completely, by setting &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.tab_bar_style&quot;&gt;&lt;code&gt;tab_bar_style&lt;/code&gt;&lt;/a&gt; to &lt;code&gt;hidden&lt;/code&gt;. (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1014&quot;&gt;#1014&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow private use unicode characters to stretch over more than a single neighboring space (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/1036&quot;&gt;#1036&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add a new &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.touch_scroll_multiplier&quot;&gt;&lt;code&gt;touch_scroll_multiplier&lt;/code&gt;&lt;/a&gt; option to modify the amount scrolled by high precision scrolling devices such as touchpads (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/1129&quot;&gt;#1129&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;icat kitten: Implement reading image data from STDIN, if STDIN is not connected to a terminal (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1130&quot;&gt;#1130&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;hints kitten: Insert trailing spaces after matches when using the &lt;code&gt;--multiple&lt;/code&gt; option. Also add a separate &lt;code&gt;--add-trailing-space&lt;/code&gt; option to control this behavior (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/1132&quot;&gt;#1132&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix the &lt;code&gt;*_with_cwd&lt;/code&gt; actions using the cwd of the overlay window rather than the underlying window’s cwd (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1045&quot;&gt;#1045&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix incorrect key repeat rate on wayland (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/1055&quot;&gt;#1055&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix drag and drop of files not working on Mojave (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1058&quot;&gt;#1058&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix IME input for East Asian languages (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/910&quot;&gt;#910&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix rendering frames-per-second very low when processing large amounts of input in small chunks (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/1082&quot;&gt;#1082&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix incorrect text sizes calculated when using an external display that is set to mirror the main display (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1056&quot;&gt;#1056&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Use the system default double click interval (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/1090&quot;&gt;#1090&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix touch scrolling sensitivity low on retina screens (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1112&quot;&gt;#1112&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Linux: Fix incorrect rendering of some fonts when hinting is disabled at small sizes (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1173&quot;&gt;#1173&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Linux: Fix match rules used as aliases in Fontconfig configuration not being respected (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1085&quot;&gt;#1085&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Linux: Fix a crash when using the GNU Unifont as a fallback font (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1087&quot;&gt;#1087&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Fix copying from hidden kitty windows hanging (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1051&quot;&gt;#1051&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Add support for the primary selection protocol implemented by some compositors (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/1095&quot;&gt;#1095&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix expansion of env vars not working in the &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.env&quot;&gt;&lt;code&gt;env&lt;/code&gt;&lt;/a&gt; directive (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1075&quot;&gt;#1075&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.mouse_hide_wait&quot;&gt;&lt;code&gt;mouse_hide_wait&lt;/code&gt;&lt;/a&gt; only taking effect after an event such as cursor blink or key press (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1073&quot;&gt;#1073&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix the &lt;code&gt;set_background_opacity&lt;/code&gt; action not working correctly (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/1147&quot;&gt;#1147&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix second cell of emoji created using variation selectors not having the same attributes as the first cell (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1109&quot;&gt;#1109&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix focusing neighboring windows in the grid layout with less than 4 windows not working (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1115&quot;&gt;#1115&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix ctrl+shift+special key not working in normal and application keyboard modes (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1114&quot;&gt;#1114&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add a terminfo entry for full keyboard mode.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix incorrect text-antialiasing when using very low background opacity (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1005&quot;&gt;#1005&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When double or triple clicking ignore clicks if they are “far” from each other (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1093&quot;&gt;#1093&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Follow xterm’s behavior for the menu key (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/597&quot;&gt;#597&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix hover detection of URLs not working when hovering over the first colon and slash characters in short URLs (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1201&quot;&gt;#1201&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.12.3 [2018-09-29]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix kitty window not being rendered on macOS Mojave until the window is moved or resized at least once (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/887&quot;&gt;#887&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Unicode input: Fix an error when searching for the string ‘fir’ (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1035&quot;&gt;#1035&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.12.2 [2018-09-24]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;A new &lt;code&gt;last_used_layout&lt;/code&gt; function that can be mapped to a shortcut to switch to the previously used window layout (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/870&quot;&gt;#870&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;New &lt;code&gt;neighboring_window&lt;/code&gt; and &lt;code&gt;move_window&lt;/code&gt; functions to switch to neighboring windows in the current layout, and move them around, similar to window movement in vim (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/916&quot;&gt;#916&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new &lt;code&gt;pipe&lt;/code&gt; function that can be used to pipe the contents of the screen and scrollback buffer to any desired program running in a new window, tab or overlay window. (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/933&quot;&gt;#933&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add a new &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/invocation/#cmdoption-kitty-start-as&quot;&gt;&lt;code&gt;kitty --start-as&lt;/code&gt;&lt;/a&gt; command line flag to start kitty full-screen/maximized/minimized. This replaces the &lt;code&gt;--start-in-fullscreen&lt;/code&gt; flag introduced in the previous release (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/935&quot;&gt;#935&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When mapping the &lt;code&gt;new_tab&lt;/code&gt; action allow specifying that the tab should open next to the current tab instead of at the end of the tabs list (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/979&quot;&gt;#979&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Add a new &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.macos_thicken_font&quot;&gt;&lt;code&gt;macos_thicken_font&lt;/code&gt;&lt;/a&gt; to make text rendering on macs thicker, which makes it similar to the result of sub-pixel antialiasing (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/950&quot;&gt;#950&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Add an option &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.macos_traditional_fullscreen&quot;&gt;&lt;code&gt;macos_traditional_fullscreen&lt;/code&gt;&lt;/a&gt; to make full-screening of kitty windows much faster, but less pretty. (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/911&quot;&gt;#911&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a bug causing incorrect line ordering when viewing the scrollback buffer if the scrollback buffer is full (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/960&quot;&gt;#960&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix drag-scrolling not working when the mouse leaves the window confines (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/917&quot;&gt;#917&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Workaround for broken editors like nano that cannot handle newlines in pasted text (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/994&quot;&gt;#994&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Linux: Ensure that the python embedded in the kitty binary build uses UTF-8 mode to process command-line arguments (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/924&quot;&gt;#924&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Linux: Handle fonts that contain monochrome bitmaps (such as the Terminus TTF font) (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/934&quot;&gt;#934&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Have the &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/invocation/#cmdoption-kitty-title&quot;&gt;&lt;code&gt;kitty --title&lt;/code&gt;&lt;/a&gt; flag apply to all windows created using &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/invocation/#cmdoption-kitty-session&quot;&gt;&lt;code&gt;kitty --session&lt;/code&gt;&lt;/a&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/921&quot;&gt;#921&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Revert change for backspacing of wide characters in the previous release, as it breaks backspacing in some wide character aware programs (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/875&quot;&gt;#875&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix kitty @set-colors not working for tab backgrounds when using the fade tabbar style (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/937&quot;&gt;#937&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix resizing semi-transparent windows causing the windows to be invisible during the resize (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/941&quot;&gt;#941&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Linux: Fix window icon not set on X11 for the first OS window (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/961&quot;&gt;#961&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Add an &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.macos_custom_beam_cursor&quot;&gt;&lt;code&gt;macos_custom_beam_cursor&lt;/code&gt;&lt;/a&gt; option to use a special mouse cursor image that can be seen on both light and dark backgrounds (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/359&quot;&gt;#359&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Remote control: Fix the &lt;code&gt;focus_window&lt;/code&gt; command not focusing the top-level OS window of the specified kitty window (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1003&quot;&gt;#1003&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix using &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.focus_follows_mouse&quot;&gt;&lt;code&gt;focus_follows_mouse&lt;/code&gt;&lt;/a&gt; causing text selection with the mouse to malfunction when using multiple kitty windows (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1002&quot;&gt;#1002&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.12.1 [2018-09-08]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Add a new &lt;code&gt;--start-in-fullscreen&lt;/code&gt; command line flag to start kitty in full screen mode (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/856&quot;&gt;#856&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix a character that cannot be rendered in any font causing font fallback for all subsequent characters that cannot be rendered in the main font to fail (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/799&quot;&gt;#799&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Linux: Do not enable IME input via ibus unless the &lt;code&gt;GLFW_IM_MODULE=ibus&lt;/code&gt; environment variable is set. IME causes key processing latency and even missed keystrokes for many people, so it is now off by default.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix backspacing of wide characters in wide-character unaware programs not working (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/875&quot;&gt;#875&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Linux: Fix number pad arrow keys not working when Numlock is off (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/857&quot;&gt;#857&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Implement support for clipboard copy/paste (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/855&quot;&gt;#855&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow mapping shortcuts using the raw key code from the OS (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/848&quot;&gt;#848&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow mapping of individual key-presses without modifiers as shortcuts&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix legacy invocation of icat as kitty icat not working (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/850&quot;&gt;#850&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Improve rendering of wavy underline at small font sizes (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/853&quot;&gt;#853&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression in 0.12.0 that broke dynamic resizing of layouts (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/860&quot;&gt;#860&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Allow using the &lt;code&gt;kitty --class&lt;/code&gt; command line flag to set the app id (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/862&quot;&gt;#862&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add completion of the kitty command for the fish shell (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/829&quot;&gt;#829&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Linux: Fix XCompose rules with no defined symbol not working (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/880&quot;&gt;#880&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Linux: Fix crash with some Nvidia drivers when creating tabs in the first top level-window after creating a second top-level window. (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/873&quot;&gt;#873&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Diff kitten: Fix syntax highlighting not working because of a bug in the 0.12.0 macOS package&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.12.0 [2018-09-01]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Preserve the mouse selection even when the contents of the screen are scrolled or overwritten provided the new text does not intersect the selected lines.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Linux: Implement support for Input Method Extensions (multilingual input using standard keyboards) via &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/ibus/ibus/wiki/ReadMe&quot;&gt;IBus&lt;/a&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/469&quot;&gt;#469&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Implement completion for the kitty command in bash and zsh. See &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/shell-integration/#shell-integration&quot;&gt;Shell integration&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Render the text under the cursor in a fixed color, configurable via the option &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.cursor_text_color&quot;&gt;&lt;code&gt;cursor_text_color&lt;/code&gt;&lt;/a&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/126&quot;&gt;#126&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add an option &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.env&quot;&gt;&lt;code&gt;env&lt;/code&gt;&lt;/a&gt; to set environment variables in child processes from kitty.conf&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add an action to the &lt;code&gt;clear_terminal&lt;/code&gt; function to scroll the screen contents into the scrollback buffer (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/1113&quot;&gt;#1113&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Implement high precision scrolling with the trackpad on platforms such as macOS and Wayland that implement it. (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/819&quot;&gt;#819&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Allow scrolling window contents using mouse wheel/trackpad even when the window is not the active window (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/729&quot;&gt;#729&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Remote control: Allow changing the current window layout with a new &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/remote-control/#at-goto-layout&quot;&gt;kitten @ goto-layout&lt;/a&gt; command (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/845&quot;&gt;#845&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Remote control: Allow matching windows by the environment variables of their child process as well&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow running kittens via the remote control system (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/738&quot;&gt;#738&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow enabling remote control in only some kitty windows&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add a keyboard shortcut to reset the terminal (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#shortcut-kitty.Reset-the-terminal&quot;&gt;&lt;code&gt;ctrl+shift+delete&lt;/code&gt;&lt;/a&gt;). It takes parameters so you can define your own shortcuts to clear the screen/scrollback also (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/747&quot;&gt;#747&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix one-pixel line appearing at window edges at some window sizes when displaying images with background opacity enabled (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/741&quot;&gt;#741&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;diff kitten: Fix error when right hand side file is binary and left hand side file is text (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/752&quot;&gt;#752&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;kitty @ new-window: Add a new option &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/remote-control/#cmdoption-kitten-new-window-window-type&quot;&gt;&lt;code&gt;kitten @ new-window --window-type&lt;/code&gt;&lt;/a&gt; to create top-level OS windows (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/770&quot;&gt;#770&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: The &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.focus_follows_mouse&quot;&gt;&lt;code&gt;focus_follows_mouse&lt;/code&gt;&lt;/a&gt; option now also works across top-level kitty OS windows (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/754&quot;&gt;#754&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix detection of URLs in HTML source code (URLs inside quotes) (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/785&quot;&gt;#785&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Implement support for emoji skin tone modifiers (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/787&quot;&gt;#787&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Round-trip the zwj unicode character. Rendering of sequences containing zwj is still not implemented, since it can cause the collapse of an unbounded number of characters into a single cell. However, kitty at least preserves the zwj by storing it as a combining character.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Disable the custom mouse cursor. Using a custom cursor fails on dual GPU machines. I give up, Apple users will just have to live with the limitations of their choice of OS. (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/794&quot;&gt;#794&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix control+tab key combination not working (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/801&quot;&gt;#801&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Linux: Fix slow startup on some systems caused by GLFW searching for joysticks. Since kitty does not use joysticks, disable joystick support. (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/830&quot;&gt;#830&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.11.3 [2018-07-10]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Draw only the minimum borders needed for inactive windows. That is only the borders that separate the inactive window from a neighbor. Note that setting a non-zero window margin overrides this and causes all borders to be drawn. The old behavior of drawing all borders can be restored via the &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.draw_minimal_borders&quot;&gt;&lt;code&gt;draw_minimal_borders&lt;/code&gt;&lt;/a&gt; setting in kitty.conf. (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/699&quot;&gt;#699&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Add an option &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.macos_window_resizable&quot;&gt;&lt;code&gt;macos_window_resizable&lt;/code&gt;&lt;/a&gt; to control if kitty top-level windows are resizable using the mouse or not (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/698&quot;&gt;#698&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Use a custom mouse cursor that shows up well on both light and dark backgrounds (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/359&quot;&gt;#359&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Workaround for switching from fullscreen to windowed mode with the titlebar hidden causing window resizing to not work. (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/711&quot;&gt;#711&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix triple-click to select line not working when the entire line is filled (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/703&quot;&gt;#703&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When dragging to select with the mouse “grab” the mouse so that if it strays into neighboring windows, the selection is still updated (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/624&quot;&gt;#624&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When clicking in the margin/border area of a window, map the click to the nearest cell in the window. Avoids selection with the mouse failing when starting the selection just outside the window.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When drag-scrolling stop the scroll when the mouse button is released.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression in the previous release that caused pasting large amounts of text to be duplicated (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/709&quot;&gt;#709&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.11.2 [2018-07-01]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Linux: Allow using XKB key names to bind shortcuts to keys not supported by GLFW (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/665&quot;&gt;#665&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;kitty shell: Ignore failure to read readline history file. Happens if the user migrates their kitty cache directory between systems with incompatible readline implementations.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix an error in remote control when using --listen-on (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/679&quot;&gt;#679&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;hints kitten: Add a &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/kittens/hints/#cmdoption-kitty-kitten-hints-multiple&quot;&gt;&lt;code&gt;kitty +kitten hints --multiple&lt;/code&gt;&lt;/a&gt; option to select multiple items (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/687&quot;&gt;#687&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix pasting large amounts of text very slow (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/682&quot;&gt;#682&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add an option &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.single_window_margin_width&quot;&gt;&lt;code&gt;single_window_margin_width&lt;/code&gt;&lt;/a&gt; to allow different margins when only a single window is visible in the layout (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/688&quot;&gt;#688&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add a &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/invocation/#cmdoption-kitty-hold&quot;&gt;&lt;code&gt;kitty --hold&lt;/code&gt;&lt;/a&gt; command line option to stay open after the child process exits (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/667&quot;&gt;#667&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;diff kitten: When triggering a search scroll to the first match automatically&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/invocation/#cmdoption-kitty-debug-font-fallback&quot;&gt;&lt;code&gt;kitty --debug-font-fallback&lt;/code&gt;&lt;/a&gt; also prints out what basic fonts were matched&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When closing a kitty window reset the mouse cursor to its default shape and ensure it is visible (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/655&quot;&gt;#655&lt;/a&gt;).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Remote control: Speed-up reading of command responses&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Linux installer: Fix installer failing on systems with python &amp;lt; 3.5&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Support “-T” as an alias for “--title” (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/659&quot;&gt;#659&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression in the previous release that broke using &lt;code&gt;--debug-config&lt;/code&gt; with custom key mappings (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/695&quot;&gt;#695&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.11.1 [2018-06-17]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;diff kitten: Implement searching for text in the diff (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/574&quot;&gt;#574&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add an option &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.startup_session&quot;&gt;&lt;code&gt;startup_session&lt;/code&gt;&lt;/a&gt; to &lt;code&gt;kitty.conf&lt;/code&gt; to specify a default startup session (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/641&quot;&gt;#641&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add a command line option &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/invocation/#cmdoption-kitty-wait-for-single-instance-window-close&quot;&gt;&lt;code&gt;kitty --wait-for-single-instance-window-close&lt;/code&gt;&lt;/a&gt; to make &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/invocation/#cmdoption-kitty-single-instance&quot;&gt;&lt;code&gt;kitty --single-instance&lt;/code&gt;&lt;/a&gt; wait for the closing of the newly opened window before quitting (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/630&quot;&gt;#630&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;diff kitten: Allow theming the selection background/foreground as well&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;diff kitten: Display CRLF line endings using the unicode return symbol instead of &amp;lt;d&amp;gt; as it is less intrusive (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/638&quot;&gt;#638&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;diff kitten: Fix default foreground/background colors not being restored when kitten quits (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/637&quot;&gt;#637&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/remote-control/#cmdoption-kitten-set-colors-all&quot;&gt;&lt;code&gt;kitten @ set-colors --all&lt;/code&gt;&lt;/a&gt; not working when more than one window present (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/632&quot;&gt;#632&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression that broke the legacy increase/decrease_font_size actions&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Clear scrollback on reset (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/631&quot;&gt;#631&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.11.0 [2018-06-12]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;A new tab bar style “fade” in which each tab’s edges fade into the background. See &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.tab_bar_style&quot;&gt;&lt;code&gt;tab_bar_style&lt;/code&gt;&lt;/a&gt; and &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.tab_fade&quot;&gt;&lt;code&gt;tab_fade&lt;/code&gt;&lt;/a&gt; for details. The old look can be restored by setting &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.tab_bar_style&quot;&gt;&lt;code&gt;tab_bar_style&lt;/code&gt;&lt;/a&gt; to &lt;code&gt;separator&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/binary/&quot;&gt;Pre-compiled binaries&lt;/a&gt; with all bundled dependencies for Linux (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/595&quot;&gt;#595&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/kittens/panel/&quot;&gt;new kitten&lt;/a&gt; to create dock panels on X11 desktops showing the output from arbitrary terminal programs.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Reduce data sent to the GPU per render by 30% (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/commit/8dea5b3e3ec1db8597f3a3649b5cefd52f41e409&quot;&gt;commit: 8dea5b3e3&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Implement changing the font size for individual top level (OS) windows (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/408&quot;&gt;#408&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When viewing the scrollback in less using &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#shortcut-kitty.Browse-scrollback-buffer-in-pager&quot;&gt;&lt;code&gt;ctrl+shift+h&lt;/code&gt;&lt;/a&gt; and kitty is currently scrolled, position the scrollback in less to match kitty’s scroll position. (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/148&quot;&gt;#148&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ssh kitten: Support all SSH options. It can now be aliased directly to ssh for convenience. (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/591&quot;&gt;#591&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;icat kitten: Add &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/kittens/icat/#cmdoption-kitty-kitten-icat-print-window-size&quot;&gt;&lt;code&gt;kitty +kitten icat --print-window-size&lt;/code&gt;&lt;/a&gt; to easily detect the window size in pixels from scripting languages (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/581&quot;&gt;#581&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;hints kitten: Allow selecting hashes from the terminal with &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#shortcut-kitty.Insert-selected-hash&quot;&gt;&lt;code&gt;ctrl+shift+p&amp;gt;h&lt;/code&gt;&lt;/a&gt; useful for git commits. (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/pull/604&quot;&gt;#604&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow specifying initial window size in number of cells in addition to pixels (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/436&quot;&gt;#436&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add a setting to control the margins to the left and right of the tab-bar (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/584&quot;&gt;#584&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When closing a tab switch to the last active tab instead of the right-most tab (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/585&quot;&gt;#585&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Fix kitty not starting when using wl_roots based compositors (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/157&quot;&gt;#157&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Fix mouse wheel/touchpad scrolling in opposite direction to other apps (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/594&quot;&gt;#594&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix the new OS window keyboard shortcut (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#shortcut-kitty.New-OS-window&quot;&gt;&lt;code&gt;ctrl+shift+n&lt;/code&gt;&lt;/a&gt;) not working if no kitty window currently has focus. (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/524&quot;&gt;#524&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Keep kitty running even when the last window is closed. This is in line with how applications are supposed to behave on macOS (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/543&quot;&gt;#543&lt;/a&gt;). There is a new option (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.macos_quit_when_last_window_closed&quot;&gt;&lt;code&gt;macos_quit_when_last_window_closed&lt;/code&gt;&lt;/a&gt;) to control this.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Add macOS standard shortcuts for copy, paste and new OS window (⌘+C, ⌘+V, ⌘+N)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add a config option (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.editor&quot;&gt;&lt;code&gt;editor&lt;/code&gt;&lt;/a&gt;) to set the EDITOR kitty uses (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/580&quot;&gt;#580&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add a config option (&lt;code&gt;x11_hide_window_decorations&lt;/code&gt;) to hide window decorations under X11/Wayland (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/607&quot;&gt;#607&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add an option to @set-window-title to make the title change non-permanent (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/592&quot;&gt;#592&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add support for the CSI t escape code to query window and cell sizes (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/581&quot;&gt;#581&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Linux: When using layouts that map the keys to non-ascii characters, map shortcuts using the ascii equivalents, from the default layout. (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/606&quot;&gt;#606&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Linux: Fix fonts not being correctly read from TrueType Collection (.ttc) files (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/577&quot;&gt;#577&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.inactive_text_alpha&quot;&gt;&lt;code&gt;inactive_text_alpha&lt;/code&gt;&lt;/a&gt; also applying to the tab bar (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/612&quot;&gt;#612&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/kittens/hints/&quot;&gt;hints kitten&lt;/a&gt;: Fix a regression that caused some blank lines to be not be displayed.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Linux: Include a man page and the HTML docs when building the linux-package&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Remote control: Fix kitty @ sometimes failing to read the response from kitty. (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/614&quot;&gt;#614&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix kitty @ set-colors not working with the window border colors. (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/623&quot;&gt;#623&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression in 0.10 that caused incorrect rendering of the status bar in irssi when used inside screen. (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/621&quot;&gt;#621&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.10.1 [2018-05-24]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Add a kitten to easily ssh into servers that automatically copies the terminfo files over. &lt;code&gt;kitty +kitten ssh myserver&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;diff kitten: Make the keyboard shortcuts configurable (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/563&quot;&gt;#563&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow controlling &lt;em&gt;background_opacity&lt;/em&gt; via either keyboard shortcuts or remote control. Note that you must set &lt;em&gt;dynamic_background_opacity yes&lt;/em&gt; in kitty.conf first. (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/569&quot;&gt;#569&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;diff kitten: Add keybindings to scroll by page&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;diff kitten: Fix incorrect syntax highlighting for a few file formats such as yaml&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix regression that caused the &lt;em&gt;macos_option_as_alt&lt;/em&gt; setting to always be disabled for all OS windows in a kitty instance after the first window (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/571&quot;&gt;#571&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix Ctrl+Alt+Space not working in normal and application keyboard modes (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/562&quot;&gt;#562&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.10.0 [2018-05-21]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;A diff kitten to show side-by-side diffs with syntax highlighting and support for images. See &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/kittens/diff/&quot;&gt;diff kitten&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Make windows in the various kitty layouts manually resizable. See &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/overview/#layouts&quot;&gt;Layouts&lt;/a&gt; for details.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Implement support for the SGR &lt;em&gt;faint&lt;/em&gt; escape code to make text blend into the background (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/446&quot;&gt;#446&lt;/a&gt;).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Make the hints kitten a little smarter (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/commit/ad1109b6fe0a6802ca4f77182a7a0b36086b3e9f&quot;&gt;commit: ad1109b6f&lt;/a&gt;) so that URLs that stretch over multiple lines are detected. Also improve detection of surrounding brackets/quotes.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Make the kitty window id available as the environment variable &lt;code&gt;KITTY_WINDOW_ID&lt;/code&gt; (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/532&quot;&gt;#532&lt;/a&gt;).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add a “fat” layout that is similar to the “tall” layout but vertically oriented.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Expand environment variables in config file include directives&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow programs running in kitty to read/write from the clipboard (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/commit/889ca7791244253cb08fbc3eca8883a87fb943a7&quot;&gt;commit: 889ca7791&lt;/a&gt;). By default only writing is allowed. This feature is supported in many terminals, search for OSC 52 clipboard to find out more about using it.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix moving cursor outside a defined page area incorrectly causing the cursor to be placed inside the page area. Caused incorrect rendering in neovim, in some situations (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/542&quot;&gt;#542&lt;/a&gt;).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Render a couple more powerline symbols directly, bypassing the font (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/550&quot;&gt;#550&lt;/a&gt;).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix ctrl+alt+&amp;lt;special&amp;gt; not working in normal and application keyboard (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/548&quot;&gt;#548&lt;/a&gt;).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Partial fix for rendering Right-to-left languages like Arabic. Rendering of Arabic is never going to be perfect, but now it is at least readable.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix Ctrl+backspace acting as plain backspace in normal and application keyboard modes (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/538&quot;&gt;#538&lt;/a&gt;).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Have the paste_from_selection action paste from the clipboard on platforms that do not have a primary selection such as Wayland and macOS (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/529&quot;&gt;#529&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix cursor_stop_blinking_after=0 not working (&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/kovidgoyal/kitty/issues/530&quot;&gt;#530&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.9.1 [2018-05-05]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Show a bell symbol on the tab if a bell occurs in one of the windows in the tab and the window is not the currently focused window&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Change the window border color if a bell occurs in an unfocused window. Can be disabled by setting the bell_border_color to be the same as the inactive_border_color.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Add support for dead keys&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Unicode input: When searching by name search for prefix matches as well as whole word matches&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Dynamically allocate the memory used for the scrollback history buffer. Reduces startup memory consumption when using very large scrollback buffer sizes.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add an option to not request window attention on bell.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Remote control: Allow matching windows by number (visible position).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix changing tab title and kitty shell not working&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When triple-clicking select all wrapped lines belonging to a single logical line.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;hints kitten: Detect bracketed URLs and don’t include the closing bracket in the URL.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When calling pass_selection_to_program use the current directory of the child process as the cwd of the program.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add macos_hide_from_tasks option to hide kitty from the macOS task switcher&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: When the macos_titlebar_color is set to background change the titlebar colors to match the current background color of the active kitty window&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add a setting to clear all shortcuts defined up to that point in the config file(s)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add a setting (kitty_mod) to change the modifier used by all the default kitty shortcuts, globally&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix Shift+function key not working&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Support the F13 to F25 function keys&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Don’t fail to start if the user deletes the hintstyle key from their fontconfig configuration.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When rendering a private use unicode codepoint and a space as a two cell ligature, set the foreground colors of the space cell to match the colors of the first cell. Works around applications like powerline that use different colors for the two cells.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix passing @text to other programs such as when viewing the scrollback buffer not working correctly if kitty is itself scrolled up.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix window focus gained/lost events not being reported to child programs when switching windows/tabs using the various keyboard shortcuts.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix tab title not changing to reflect the window title when switching between different windows in a tab&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Ignore -e if it is specified on the command line. This is for compatibility with broken software that assumes terminals should run with an -e option to execute commands instead of just passing the commands as arguments.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.9.0 [2018-04-15]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;A new kitty command shell to allow controlling kitty via commands. Press ctrl+shift+escape to run the shell.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The hints kitten has become much more powerful. Now in addition to URLs you can use it to select word, paths, filenames, lines, etc. from the screen. These can be inserted into the terminal, copied to clipboard or sent to external programs.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Linux: Switch to libxkbcommon for keyboard handling. It allows kitty to support XCompose and dead keys and also react to keyboard remapping/layout change without needing a restart.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add support for multiple-key-sequence shortcuts&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new remote control command set-colors to change the current and/or configured colors.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When double-clicking to select a word, select words that continue onto the next/prev line as well.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add an include directive for the config files to read multiple config files&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Improve mouse selection for windows with padding. Moving the mouse into the padding area now acts as if the mouse is over the nearest cell.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow setting all 256 terminal colors in the config file&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix using kitty --single-instance to open a new window in a running kitty instance, not respecting the --directory flag&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;URL hints: Exclude trailing punctuation from URLs&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;URL hints: Launch the browser from the kitty parent process rather than the hints kitten. Fixes launching on some systems where xdg-open doesn’t like being run from a kitten.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow using rectangle select mode by pressing shift in addition to the rectangle select modifiers even when the terminal program has grabbed the mouse.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.8.4 [2018-03-31]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fix presence of XDG_CONFIG_DIRS and absence of XDG_CONFIG_HOME preventing kitty from starting&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Revert change in last release to cell width calculation. Instead just clip the right edges of characters that overflow the cell by at most two pixels&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.8.3 [2018-03-29]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression that broke the visual bell and invert screen colors escape code&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow double-click and triple-click + drag to extend selections word at a time or line at a time&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add a keyboard shortcut to set the tab title&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix setting window title to empty via OSC escape code not working correctly&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Linux: Fix cell width calculation incorrect for some fonts (cell widths are now calculated by actually rendering bitmaps, which is slower but more accurate)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow specifying a system wide kitty config file, for all users&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add a --debug-config command line flag to output data about the system and kitty configuration.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Fix auto-repeat of keys not working&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.8.2 [2018-03-17]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Allow extending existing selections by right clicking&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add a configurable keyboard shortcut and remote command to set the font size to a specific value&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add an option to have kitty close the window when the main processes running in it exits, even if there are still background processes writing to that terminal&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add configurable keyboard shortcuts to switch to a specific layout&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add a keyboard shortcut to edit the kitty config file easily&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix restoring of window size not correct on Retina screens&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Add a facility to specify command line arguments when running kitty from the GUI&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add a focus-tab remote command&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix screen not being refreshed immediately after moving a window.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a crash when getting the contents of the scrollback buffer as text&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.8.1 [2018-03-09]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Extend kitty’s remote control feature to work over both UNIX and TCP sockets, so now you can control kitty from across the internet, if you want to.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Render private use unicode characters that are followed by a space as a two character ligature. This fixes rendering for applications that misuse private-use characters to display square symbols.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix Unicode emoji presentation variant selector causing new a fallback font instance to be created&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a rare error that prevented the Unicode input kitten from working sometimes&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow using Ctrl+Alt+letter in legacy keyboard modes by outputting them as Ctrl+letter and Alt+letter. This matches other terminals’ behavior.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix cursor position off-by-one on horizontal axis when resizing the terminal&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Fix auto-repeat of keys not working&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wayland: Add support for window decorations provided by the Wayland shell&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix URL hints not working&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix shell not starting in login mode on some computers&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Output errors into console.app when running as a bundle&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.8.0 [2018-02-24]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;A framework for kittens, that is, small terminal programs designed to run inside kitty and extend its capabilities. Examples include unicode input and selecting URLs with the keyboard.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Input arbitrary unicode characters by pressing Ctrl+Shift+u. You can choose characters by name, by hex code, by recently used, etc. There is even and editable Favorites list.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Open URLs using only the keyboard. kitty has a new “hints mode”. Press Ctrl+Shift+e and all detected URLs on the screen are highlighted with a key to press to open them. The facility is customizable so you can change what is detected as a URL and which program is used to open it.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add an option to change the titlebar color of kitty windows on macOS&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Only consider Emoji characters with default Emoji presentation to be two cells wide. This matches the standard. Also add support for the Unicode Emoji variation presentation selector.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Prevent video tearing during high speed scrolling by syncing draws to the monitor’s refresh rate. There is a new configuration option to control this &lt;code&gt;sync_to_monitor&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When displaying only a single window, use the default background color of the window (which can be changed via escape codes) as the color for the margin and padding of the window.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add some non standard terminfo capabilities used by neovim and tmux.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix large drop in performance when using multiple top-level windows on macOS&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix save/restore of window sizes not working correctly.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Remove option to use system wcwidth(). Now always use a wcwidth() based on the Unicode standard. Only sane way.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression that caused a few ligature glyphs to not render correctly in rare circumstances.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Browsing the scrollback buffer now happens in an overlay window instead of a new window/tab.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.7.1 [2018-01-31]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Add an option to adjust the width of character cells&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix selecting text with the mouse in the scrollback buffer selecting text from the line above the actually selected line&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix some italic fonts having the right edge of characters cut-off, unnecessarily&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.7.0 [2018-01-24]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Allow controlling kitty from the shell prompt/scripts. You can open/close/rename windows and tabs and even send input to specific windows. See the README for details.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add option to put tab bar at the top instead of the bottom&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add option to override the default shell&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add “Horizontal” and “Vertical” window layouts&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Sessions: Allow setting titles and working directories for individual windows&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Option to copy to clipboard on mouse select&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix incorrect reporting of mouse move events when using the SGR protocol&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Make alt+backspace delete the previous word&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Take the mouse wheel multiplier option in to account when generating fake key scroll events&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix closing top-level window does not transfer focus to other top-level windows.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix alt+arrow keys not working when disabling the macos_option_as_alt config option.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;kitty icat: Workaround for bug in ImageMagick that would cause some images to fail to display at certain sizes.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix rendering of text with ligature fonts that do not use dummy glyphs&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression that caused copying of the selection to clipboard to only copy the visible part of the selection&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix incorrect handling of some unicode combining marks that are not re-ordered&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix handling on non-BMP combining characters&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Drop the dependency on libunistring&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.6.1 [2017-12-28]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Add an option to fade the text in inactive windows&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add new actions to open windows/tabs/etc. with the working directory set to the working directory of the current window.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Automatically adjust cell size when DPI changes, for example when kitty is moved from one monitor to another with a different DPI&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Ensure underlines are rendered even for fonts with very poor metrics&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix some emoji glyphs not colored on Linux&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Internal wcwidth() implementation is now auto-generated from the unicode standard database&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow configuring the modifiers to use for rectangular selection with the mouse.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix incorrect minimum wayland version in the build script&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a crash when detecting a URL that ends at the end of the line&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix regression that broke drawing of hollow cursor when window loses focus&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.6.0 [2017-12-18]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Support background transparency via the background_opacity option. Provided that your OS/window manager supports transparency, you can now have kitty render pixels that have only the default background color as semi-transparent.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Support multiple top level (OS) windows. These windows all share the sprite texture cache on the GPU, further reducing overall resource usage. Use the shortcut ctrl+shift+n to open a new top-level window.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add support for a &lt;em&gt;daemon&lt;/em&gt; mode using the --single-instance command line option. With this option you can have only a single kitty instance running. All future invocations simply open new top-level windows in the existing instance.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Support colored emoji&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Use CoreText instead of FreeType to render text on macOS&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Support running on the “low power” GPU on dual GPU macOS machines&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add a new “grid” window layout&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Drop the dependency on glfw (kitty now uses a modified, bundled copy of glfw)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add an option to control the audio bell volume on X11 systems&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add a command line switch to set the name part of the WM_CLASS window property independently.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add a command line switch to set the window title.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add more options to customize the tab-bar’s appearance (font styles and separator)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow drag and drop of files into kitty. On drop kitty will paste the file path to the running program.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add an option to control the underline style for URL highlighting on hover&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;X11: Set the WINDOWID environment variable&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix middle and right buttons swapped when sending mouse events to child processes&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow selecting in a rectangle by holding down Ctrl+Alt while dragging with the mouse.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.5.1 [2017-12-01]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Add an option to control the thickness of lines in box drawing characters&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Increase max. allowed ligature length to nine characters&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix text not vertically centered when adjusting line height&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix unicode block characters not being rendered properly&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix shift+up/down not generating correct escape codes&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Image display: Fix displaying images taller than two screen heights not scrolling properly&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.5.0 [2017-11-19]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Add support for ligature fonts such as Fira Code, Hasklig, etc. kitty now uses harfbuzz for text shaping which allow it to support advanced OpenType features such as contextual alternates/ligatures/combining glyphs/etc.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Make it easy to select fonts by allowing listing of monospace fonts using: kitty list-fonts&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add an option to have window focus follow mouse&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add a keyboard shortcut (ctrl+shift+f11) to toggle fullscreen mode&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;macOS: Fix handling of option key. It now behaves just like the alt key on Linux. There is an option to make it type unicode characters instead.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Linux: Add support for startup notification on X11 desktops. kitty will now inform the window manager when its startup is complete.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix shell prompt being duplicated when window is resized&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix crash when displaying more than 64 images in the same session&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add support for colons in SGR color codes. These are generated by some applications such as neovim when they mistakenly identify kitty as a libvte based terminal.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix mouse interaction not working in apps using obsolete mouse interaction protocols&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Linux: no longer require glew as a dependency&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.4.2 [2017-10-23]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression in 0.4.0 that broke custom key mappings&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix a regression in 0.4.0 that broke support for non-QWERTY keyboard layouts&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Avoid using threads to reap zombie child processes. Also prevent kitty from hanging if the open program hangs when clicking on a URL.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0.4.0 [2017-10-22]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Support for drawing arbitrary raster graphics (images) in the terminal via a new graphics protocol. kitty can draw images with full 32-bit color using both ssh connections and files/shared memory (when available) for better performance. The drawing primitives support alpha blending and z-index. Images can be drawn both above and below text. See &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/graphics-protocol/&quot;&gt;Terminal graphics protocol&lt;/a&gt;. for details.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Refactor kitty’s internals to make it even faster and more efficient. The CPU usage of kitty + X server while doing intensive tasks such as scrolling a file continuously in less has been reduced by 50%. There are now two configuration options &lt;code&gt;repaint_delay&lt;/code&gt; and &lt;code&gt;input_delay&lt;/code&gt; you can use to fine tune kitty’s performance vs CPU usage profile. The CPU usage of kitty + X when scrolling in less is now significantly better than most (all?) other terminals. See &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://sw.kovidgoyal.net/kitty/performance/&quot;&gt;Performance&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Hovering over URLs with the mouse now underlines them to indicate they can be clicked. Hold down Ctrl+Shift while clicking to open the URL.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Selection using the mouse is now more intelligent. It does not add blank cells (i.e. cells that have no content) after the end of text in a line to the selection.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The block cursor in now fully opaque but renders the character under it in the background color, for enhanced visibility.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow combining multiple independent actions into a single shortcut&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add a new shortcut to pass the current selection to an external program&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow creating shortcuts to open new windows running arbitrary commands. You can also pass the current selection to the command as an arguments and the contents of the screen + scrollback buffer as stdin to the command.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
</content:encoded>
    <category>news</category>
  </item>
</channel>
</rss>
