Kitty 0.50

Hacker News by 179 min read 44x views
Kitty 0.50

Share Post

kitty is a feature-rich, cross-platform, fast, GPU based terminal. To update kitty, follow the instructions.

Recent important new features

Docked windows [0.50]

kitty windows can now be docked to an border of another opening or of the tab. Docked windows are placed exterior the layout, making them perfect for position bars, document trees or a casing kept next to your editor. A dock attached to a opening follows it around, moving alongside it to another tabs and closing when it closes. Create docks alongside launch --type=window-dock or launch --type=tab-dock. Docks are saved in sessions too.

Restore following logout [0.50]

Like another applications, kitty can now preserve its province whenever you log out, restart or shut downward your computer, and reconstruct it the next period it starts. Simply set restore_session_after_logout and all kitty case comes rear alongside all its OS Windows, tabs and windows in place, including their scrollback. On macOS, the saved province is encrypted using a key stored in your keychain. See Restoring kitty following logging out for details.

Custom shaders [0.49]

kitty now has authoritative assistance for Custom Shaders. These can be used for all manner of graphical effects, from animated backgrounds to concentration highlighting to animations that alter how cursor movements or mouse clicks are visualised.

See the documentation for a video exhibition showcasing assorted tradition shaders that container alongside kitty.

Performance improvements [0.49]

This publish saw lots of achievement activity focused on improving throughput making kitty equal faster than it already is. Real earth productive throughput should see a 15-35% betterment depending on workload. Some details:

  1. Improve throughput whenever handling ample amounts of content alongside a scrollback buffer much larger than the CPU cache by ~35% by prefetching scrollback recollection before it is written to

  2. Improve throughput whenever handling ample amounts of content by ~50% for ASCII and ~15% for Unicode by penning runs of plain ASCII chars to the display in batches and skipping unnecessary bookkeeping in the scrolling and tab handling hot paths

  3. Speed up SIMD UTF-8 decoding: ~20% faster for ASCII and ~50% faster for multi-byte content on the two x86 and ARM, by handling pairs of vectors of plain ASCII content at a period and compacting decoded codepoints inside 128-bit lanes, avoiding costly cross-lane operations. Also add an AVX-512 based decoder, another ~75% faster for multi-byte text, used automatically on CPUs that assistance it (Intel Ice Lake+, AMD Zen 4+).

  4. Improve throughput whenever handling escape code dense input by ~30% by taking the input buffer fastener formerly per buffer of input fairly than formerly per escape code and using cheaper arithmetic to parse CSI parameters

  5. Improve throughput whenever handling ample amounts of plain content by another ~10% by finding runs of printable ASCII chars alongside SIMD, filling cells using broad stores and skipping unnecessary activity in the scrolling hot way whenever there are no images

  6. Speed up pixel compositing alongside SIMD vectorization: alpha blending of graphics protocol images and animation frames is 2-3.5x faster and glyph alpha masks are composited onto canvases using the identical vectorized primitives.

  7. Cache HarfBuzz results for repeated abbreviated runs (≤32 cells) so redraws of the identical on-screen content are not reshaped

Vertical tabs [0.48]

kitty now has assistance for vertical tabs alongside the remaining or correct border of the OS Window. Useful for group that have broad aspect proportion windows.

Drag and autumn for terminal programs [0.47]

kitty now has a new Drag and Drop kitten that allows you to seamlessly drag and autumn records between kitty and any GUI program akin the OS document manager or a webapp. It equal plant complete SSH! It is powered by a new protocol allowing the use of drag and autumn from any TUI program.

Mousing [0.46]

kitty already had outstanding mouse support, but now it is taking it to the next level. The kitty scrollback buffer grew assistance for smooth scrolling and momentum based scrolling for a natural, gentle and kinetic scrolling experience.

Additionally, you can now drag kitty tabs around alongside the mouse to re-order them, move them to another kitty OS Window or equal detach them into their own OS Window.

Finally, a lengthy requested feature, the capability to resize kitty windows (aka splits) alongside the mouse was implemented.

Choose files, accelerated [0.45]

A new kitten to choose records at the speed of thought alongside a keyboard archetypal interface and assistance for content previews of content records alongside syntax highlighting, images, videos, e-books and more. Allows you to choose records for use at the casing immediate or other terminal workflows alongside fair a few keystrokes, akin to how fuzzy finders like fzf operate, but designed for files in particular, leveraging the assorted innovations of kitty specified as image display and changeable sized text.

On Linux, it can equal be used as a drop in replacement for the File Open/Save dialog boxes in GUI programs.

Sessions [0.43]

kitty has lengthy had assistance for Sessions, aka uncomplicated content records anywhere you can define what tabs, windows and programs you desire to run in kitty. Now in addition to that kitty has the capability to create and toggle between sessions alongside a sole keypress and additionally to manually setup some tabs/windows in kitty and save it as a meeting file, for seamless and intuitive meeting document creation.

A scrollbar for the kitty scrollback [0.43]

A lengthy requested feature, kitty has eventually gotten a scrollbar that can be used alongside the mouse for browsing its scrollback. The bar appear automatically whenever you commencement scrolling backwards and is extensively configurable in kitty.conf. Note that the old scrollback_indicator_opacity option is deprecated.

Multiple cursors [0.43]

kitty has pioneered a new escape code protocol that allows terminal applications to use multiple cursors, rendered natively. These are typically used in editors to create the same edit at multiple locations. Now terminal based editors can use properly rendered native cursors, fair akin their GUI cousins, at last.

Access kitty alongside a sole keypress [0.42]

kitty now has a Quake akin floating, translucent terminal window, so you can access all that kitty goodness immediately alongside a sole keypress.

See the screenshots on the flank and caput complete to the kitten leaf for details on how to set it up.

Multiple sized content [0.40]

kitty is the archetypal important terminal to current the idea of multiple sized text. Terminal programs operating in kitty can now opt-in to use and display text in multiple font sizes the two larger and smaller than the basis font size. This is done in a backwards compatible, opt-in way that does not power how traditional terminal programs activity at all. For particulars on the new characteristic and how to use it, see The content sizing protocol.

Cursor trails [0.37]

Show an animated trail whenever the content cursor makes ample jumps making it easy to prosecute cursor movements. Inspired by the akin characteristic in neovide, but works alongside terminal multiplexers and kitty windows as well. See the pull request for a display video. This characteristic is optional and must be turned on by the cursor_trail choice in kitty.conf.

Variable font assistance [0.36]

Terminal aficionados expend all day staring at text, so getting text rendering fair correct is extremely important. In that spirit, kitty now supports OpenType Variable fonts. These authorize exact customisation of font characteristics, specified as importance and spacing. Not lone that, kitty now has a new choose-fonts kitten that provides a UI for choosing fonts with support for font features, changeable fonts and previews of how the font will look. This is in supplement to its existing best-in-class font customization abilities, specified as: symbol_map, text_composition_strategy, font_features and modify_font. kitty knows content rendering is important, and goes the additional mile for it.

Desktop notifications [0.36]

kitty now has a notify kitten that can be used to display desktop notifications from the command line, equal complete SSH. It has support for icons, buttons, updating notifications, waiting till the notification is closed, etc. The underlying Desktop notifications protocol has been expanded to assistance all these features.

Wayland goodies [0.34]

Wayland users should rejoice as kitty now comes alongside important Wayland quality-of-life improvements:

  • Draw GPU accelerated desktop panels and background running arbitrary terminal programs. For example, run btop as your desktop background

  • Background blur for transparent windows is now supported under KDE using a tradition KDE particular protocol

  • The kitty opening decorations in GNOME are now completely functional alongside buttons and they prosecute scheme dark/light manner automatically

  • kitty now supports partial scaling in Wayland which method pixel perfect rendering whenever you use a partial measure alongside no wasted achievement on resizing an overdrawn pixmap in the compositor

With this publish kitty’s Wayland assistance is now on par alongside X11, provided you use a decent Wayland compositor.

Detailed catalog of changes

0.50.0 [2026-11-03]

  • Allow docking kitty windows to the edges of another windows or of the tab, for status bars, document trees, etc. Create them alongside launch --type=window-dock or launch --type=tab-dock, see Docked windows

  • A new choice restore_session_after_logout to preserve the province of every kitty instance, including scrollback, whenever logging out, restarting or shutting downward and reconstruct it the next period kitty starts. On macOS, the state is encrypted alongside a key in the keychain. On Linux, it requires the Inhibit desktop portal. See Restoring kitty following logging out (#1197, #10659)

  • Allow using tabs akin named workspaces: A new launch --focus-existing option to concentration an existing opening or tab alternatively of creating a new one, a new by-title value for launch --location to keep tabs in alphabetical command and new options for kitten @ detach-window and the detach_window act to dispatch windows to a named tab, creating it if needed (#10627)

  • Wayland: The client flank opening decorations used on compositors specified as GNOME now appearance akin native GNOME decorations and prosecute the desktop titlebar font, content scaling, clasp layout and titlebar click act settings (#10766)

  • Wayland: Support touchscreens. A tap is a click, a digit that moves scrolls with momentum, and a digit held motionless before it moves selects text (#5432, #10551)

  • Custom shaders: New cursor-trail-railgun, cursor-trail-torpedo and cursor-trail-pixiedust shaders that create particles fly off the cursor as it moves, in the manner of neovide. Shaders can now be controlled with key presses via the new shader_event act (see Controlling shaders alongside key presses), can be faded in and out, reversed and looped with new animation_* pipeline directives and can define a pointer_map() function so that clicks and selections district on the text shown under the mouse, which the crt shader now uses, see Shaders that move content. Also fix animations becoming jerky after kitty has been operating for a few hours, shaders stated by way not being found and assorted pipeline bugs (#10587, #10667, #10693, #10595, #10694, #10639)

  • Graphics protocol: Add two new indexed color depiction formats whose pixels are indices into the terminal color palette, so that images alter color alongside alongside the color scheme, and allow clients to detect assistance for idiosyncratic protocol features, specified as animation and Unicode placeholders, via the new e query key, see Querying assistance for protocol features (#9379, #10732)

  • Support the Program Status Protocol (OSC 7501) that lets programs study whether they are working, finished, unsuccessful or blocked waiting on the user. Shown in the tab bar via a new tab.program_status field for tab_title_template, see Reporting the position of a program

  • Automatic color themes: When the scheme switches between ray and dark, keep colors set by programs operating in a window, by the ssh kitten, by launch --color or launch --copy-colors, and use the current theme colors whenever a program restores its saved colors. launch --color colors now also survive config reloads. The ssh kitten can use distinct color schemes for remote hosts in dreary and ray manner via the new kitten-ssh.color_scheme_dark, kitten-ssh.color_scheme_light and kitten-ssh.color_scheme_no_preference options (#10724)

  • Layouts: Align the borders of neighboring windows and keep the gaps between them uniform, and add a new choice collapse_window_margins to have the margins of neighboring windows downfall into all another alternatively of adding up (#10508)

  • Window resizing: A new --strategy=edge manner to choose and move a specific inner divider in the Splits layout, and clasp Alt alongside a resize letter to obtain a fraction of the remaining resize steps, configurable with the new --fraction option

  • Scale the thickness of box example characters, cursors and the opening title bar border alongside the font size, so they no longer appearance too lean whenever zoomed in or too thick whenever zoomed out. At the configured font_size nothing changes (#10362)

  • mouse_map can now map the scroll wheel, via the wheel_up, wheel_down, wheel_left and wheel_right buttons, for example, to alter the font size with Ctrl+scroll

  • A new choice hyperlink_target_position to authority anywhere the URL shown by show_hyperlink_targets is displayed, including as a browser style tooltip next to the mouse cursor (#10770)

  • Show the hand pointer and hover highlighting complete links lone whenever the pressed modifiers equivalent a configured mouse act for beginning the nexus alongside a single click, updating immediately whenever modifiers are pressed or released

  • quick-access-terminal kitten: New kitty +kitten quick_access_terminal --if-running, kitty +kitten quick_access_terminal --listen-on and kitty +kitten quick_access_terminal --hold options to run programs in an already operating quick admission terminal, use a fixed distant control socket and keep the terminal open following the program exits (#10603)

  • Sessions: A new os_window_position keyword and a new --os-window-geometry choice for save_as_session to preserve the size, position and province of OS Windows in meeting files. Also fix the OS Window size and os_window_title in sessions sometimes being ignored (#10675)

  • Command palette: Show act and kitten pseudonyms at the top whenever the search query is empty, so they can be used to pin frequently used actions (#10711)

  • Vertical tab bars: When tab_title_max_length is set, size the tab bar to fit the decorations of the current tab_bar_style, allowing much narrower tab bars (#10680)

  • Linux/BSD: Detect MIME types for open actions and kittens using the shared-mime-info cache, matching the remainder of the desktop, including records without an extension, specified as Makefile, and MIME type pseudonyms (#3056)

  • IME: Keep the applicant opening anchored at the commencement of the pre-edit text and at the cursor, so it no longer jumps about during composing text. On macOS, commit in-progress IME or dictation content alternatively of discarding it when the OS opening loses concentration (#10642, #10644)

  • Shell integration: Make the kitty terminfo records accessible in commands run via run0, akin to sudo (#10692)

  • kitty --config=NONE now additionally skips the automatic color theme files, open-actions.conf, launch-actions.conf, mime.types, paste-actions.py, notifications.py and the tradition opening icon in the kitty config directory

  • Processes kitty inserts to cover the program it runs, specified as /usr/bin/login on macOS or the wrap for launch --hold, are now skipped whenever reporting the pid, operating directory, command row and environment of a opening in kitten @ ls and whenever matching windows. Also fix launch --cwd=root using the working directory of the foreground procedure alternatively of the base procedure during the shell is operating a command

  • Nightly builds now display the date and hash of the commit they were built from in the output of kitty --version and kitten --version

  • Do not render between render frames to decrease flicker from programs that draw with many small partial updates (#10749)

  • Performance: Faster expanding of the GPU sprite cache, particularly on macOS, less CPU use alongside a non-zero input_delay and no continuous re-rendering whenever a choice is current and the opening is scrolled back (#10714)

  • Remote control: Fix a crafted petition being capable to bypass password based remote authority authentication by masquerading as a cancellation of an asynchronous request

  • Remote control: Fix many commands, including action, send-key, set-colors, set-background-opacity, set-font-size, ls, run and set-enabled-layouts, ignoring options, reporting false success or silently misinterpreting invalid input, particularly whenever used in remote_control mappings. set-colors now parses color records the same way as kitty.conf. Also fix a sole unresponsive equal blocking all remote authority communication and a collision whenever using damaged images with set-window-logo or set-background-image (#10672, #10632, #10688, #10690, #10715)

  • Fix assorted terminal emulation bugs, including in base manner cursor position reports, erasing multicell characters, the CHT escape code and copying content containing tabs, broad characters being drawn on the incorrect row after colliding alongside scaled text, emoji sequences being divided into multiple cells whenever wrapped, content typed into a new opening before the program is ready sometimes being garbled, as fine as a heap buffer overflow, an out of bounds write and a use-after-free whenever reloading the config (#10609, #10729, #10632, #10682, #10767)

  • Graphics protocol: Allow shared recollection entity names without a foremost slash again, for sandboxed macOS applications, and fix assorted bugs alongside animation frames and Unicode placeholders (#10684, #10599, #10632)

  • Fix assorted opening and tab administration bugs, alongside concentration moving to the wrong window on close, drag and autumn onto heading bars, ocular opening selection, Grid layout placement, heading bar padding and tab titles being truncated too early. detach_tab now shows tradition titles in the OS Window chooser (#10640)

  • Fix render jitter whenever scrolled rear alongside a partial row and the client is using the synchronised rendering escape code (#10794)

  • Fix bold or slanted Nerd Font icons sometimes being rendered using glyphs from an unrelated font, the cursor trail not continually being shown whenever focus moves to a distinct window, watcher entries not being removed on config reload and changing content marker colors at runtime, for example with kitten @ set-colors or automatic theme switching, applying the colors of all marker to the next one (#10591)

  • ssh kitten: Preserve the permissions of copied directories, fix copying files exterior HOME whose paths portion its prefix and records in HOME being copied to an complete way alongside --symlink-strategy=resolve whenever HOME is a symlink, fix hanging whenever re-using a shared association that has silently died and fix colors 16-255 being set to pale alongside themes that do not define them (#10691, #10661, #10727, #10737)

  • Desktop UI kitten: Fix D-Bus activation whenever kitten is installed in a path containing spaces or quoting characters (#10784)

  • Automatic color themes: Stop using cached colors and backdrop images after the corresponding theme document has been deleted and use theme records created after kitty was started whenever reloading the config (#10786)

  • Themes kitten: Fix overwriting the Unicode input kitten’s latest entries and input mode, and vice versa, by using distinct caches (#10780)

  • Remote document kitten: Preserve the local edited copy and display its improvement path when the final upload fails, including whenever the SSH association has died (#10789)

  • Transfer kitten: When receiving files, substitute existing symbolic and hard links at the destination alternatively of overwriting the records they item to, and write to a impermanent document that is renamed into place, so an interrupted transfer no longer leaves a truncated document rearward (#10713)

  • Drag and autumn 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 records merged through a symlink in the destination. Respect overwrite confirmation for case and Unicode equal names on filesystems that treat them as aliases, catalog the existing records that volition be overwritten under their genuine names, including inside symlinked directories, and fix dropping a directory complete an existing file. No longer rename remotely dropped records whose names differ lone in case on case delicate filesystems (#10769, #10772)

  • Drag and autumn protocol: Fix base64 data alongside padding at the end being rejected, as allowed by the protocol (#10777)

  • Clipboard kitten: Fix lone the final of multiple outputs that use the same MIME category being saved, for example with kitten clipboard -g picture.png picture.jpg, the data is now downloaded and decoded lone formerly for all specified outputs. Reject duplicate output files, including ones that differ lone in case on case-insensitive filesystems or whose paths merge a symlink followed by ... Fix a race when replacing an existing output file, losing the first document if writing it fails and kitten clipboard -g -m . formats.txt silently doing nothing. Also maintain the permissions of and prosecute symlinks at existing output records (#10738, #10744)

  • Kittens: When preservation files, specified as themes, config records or clipboard output, compose to the mark of a symlink equal whenever the mark does not yet exist, alternatively of replacing the symlink alongside a regular document (#10740)

  • Kittens: Fix laggy mouse choice and failures comparing remote directories in the diff kitten, Unicode quotes not being removed from around paths and URLs in the hints kitten, the command of styles alongside negative or closely spaced partial axis values in the choose-fonts kitten, various bugs in the choose-files, quick-access-terminal and another kittens and reject command-line options missing their required value (#10634, #10641, #10676, #10687, #10730)

  • Wayland: Fix a collision on compositors without cursor-shape support, kitty being detached by GNOME whenever showing a lengthy covered window, the app_id being misplaced whenever hiding and showing windows, kitty --os-window-tag not environment the opening tag and assorted drag and autumn bugs (#10597, #10602, #10604, #10759, #10632)

  • Linux: Fix momentum scrolling up or left, X11 rotor events from sources without gentle scrolling being ignored and assorted desktop notification bugs. Notifications now acknowledge kitty’s desktop file, so desktops specified as KDE can collection them (#10625, #10695, #10610, #10721)

  • macOS: Fix padding rendering dreary following sleep, OS windows not staying on all spaces, a copy way whenever dropping items from Apple Mail, emoji from a monochrome emoji font specified as Noto Emoji not using the foreground color, a memory leak, reloading config causing Apple injected shortcuts to not work and kitty freezing whenever beginning a new opening during another entry in /dev is stuck (#10708, #10581, #10628, #10673, #10741, #10757, #10793)

  • zsh: Respect the user’s descriptions format manner for completion group headings, fixing literal %B markers appearing alongside fzf-tab, and fix a “maximum nested function flat reached” error at all immediate after interrupting a command run at casing startup, for example via a meeting file (#10748, #10768)

0.49.2 [2026-10-01]

  • Fix reverse-video additional cursors to use the color category encoded by the multiple-cursors protocol.

  • Make reverse-video cursors prosecute dimmed content colors during keeping content under block cursors legible.

  • A new choice detect_url_regex to detect arbitrary text, specified as file references in compiler output, as clickable URLs under the mouse (#10407)

  • Reduce input latency by handling small amounts of program output, specified as the echo of typed characters, immediately alternatively of waiting for input_delay (#10560)

  • Drag and drop: Restore the earlier energetic tab following dropping a dragged tab on the identical OS window’s tab bar, equal if it was reordered following a hover switch

  • Drag and drop: Fix an out of limits recollection admission whenever parsing a URI catalog sent by a distant client that does not end alongside a newline (#10618)

  • Sessions: Expand initiate choice variables whenever an choice value matches the command name

  • Preserve transparent backdrop colors whenever applying unrelated initiate color overrides

  • ssh kitten: Preserve SSH choice values following a spaced --kitten option

  • Fix a recollection leak whenever loading a corrupt PNG depiction that has an embedded ICC color profile

  • Custom shaders: The builtin dim-inactive-windows shader no longer dims the tab bar and the padding, border and border about the energetic opening (#10524)

  • Custom shaders: The builtin northern-lights shader is now concerning twice as fast. Its MARCH_STEPS environment can now be lowered to commerce a little quality for equal additional speed on slower GPUs

  • Custom shaders: A new cursor-trail-motion-blur shader that makes the cursor trail glide smoothly during accelerated cursor movements

  • Vertical tabs: Improve rendering of tabs whenever using the powerline tab_bar_style

  • Graphics: Fix images briefly disappearing for one example the archetypal period an depiction is replaced during a synchronized update (#10538)

  • X11: Fix copy and paste targeting the incorrect OS opening whenever the keyboard focus is set to PointerRoot or None

  • diff kitten: Fix freezes and extremely elevated recollection use whenever a extremely lengthy line, such as in a minified file, is changed

  • themes and choose fonts kittens: Fix hunt freezing for many seconds when typing a lengthy query, specified as the complete name of a theme

  • macOS: Fix a tradition dock icon reverting to the inventory icon following a progress bar is cleared (#10545)

  • macOS: Fix a regression in the former publish causing background_opacity small than one alongside no background_blur making the titlebar transparent (#10540)

  • macOS: Fix regression in 0.49 that caused rounded rect shader to not activity on ancient macs alongside AMD GPUs (#10549)

  • diff kitten: Fix hunt not finding matches at the end of a line

  • hints kitten: Fix delays of many seconds whenever selecting paths or line numbers on a display alongside lengthy lines that merge no spaces

  • File transfer: Fix a safety matter anywhere a malicious program on the remote machine could bypass the transfer confirmation immediate whenever no file_transfer_confirmation_bypass password is set

  • Fix an out-of-bounds recollection admission whenever example a multi-line content sized character alongside the cursor below the base border of the scroll region

  • Fix a heap buffer underflow whenever parsing ANSI-C quoted strings in the command row sent by casing integration via the OSC 133 escape code

  • macOS: Fix a regression in 0.49 that caused rendering issues following awaken from sleep or display re configuration under recollection force because of a bug in Apple’s OpenGL drivers (#10571)

0.49.1 [2026-09-24]

  • Drag and drop: Hover complete a tab during dragging a opening or a sole window tab to toggle to it and choose a divided position. Drop a opening at a tab edge or gap to put it into a new tab at that position. Dragging tabs now shows an insertion marker fairly than moving the another tabs during the drag. See Overview for details.

  • Splits layout: Dragging a divider now resizes lone its neighboring regions, consistently following rearranging windows. Fix nested dividers not tracking mouse movement correctly, including whenever returning from a minimum size.

  • Splits layout: Fix windows in a nested divided overlapping their neighbour by a couple of pixels whenever the divided is resized downward to its minimum size.

  • Splits layout: Fix the next divided collapsing to a sole row after equalizing a tab alongside lone one window, or decision a opening with equalize_on_window_close enabled (#10522)

  • icat: Fix a regression in 0.49.0 --transfer-mode=memory not displaying item and --detect-support reporting files, since the names of the POSIX shared recollection objects it created were missing the foremost slash mandated by the graphics protocol (#10517)

  • Fix a packaging bug that could logic pipeline records to be omitted from some kitty builds

  • save_as_session: Show an error alternatively of preservation next to the directory when the stated way is an existing directory (#10520)

0.49.0 [2026-09-21]

  • Support for Custom Shaders for adding assorted graphical effects (#10344)

  • Throughput achievement improvements for a 15-35% genuine earth betterment depending on workload

  • Add window_border_radius for rounded opening borders (#10421)

  • A new choice remap_modifiers to authorize having modifier keys behave as distinct modifier keys (#10307)

  • A new option, padding_fill_strategy to authority how the lean padding strips that appear whenever the opening size is not an exact multiple of the division size are colored. You can choose to have the padding colored to equivalent the backdrop of all neighboring cell, efficiently extending the size of the division or you can continue to use the existing behavior of using the background.

  • Splits layout: Add an optional proportional sizing guideline that preserves adjusted opening weights whenever adding, decision or repositioning windows. See Arrange windows for configuration (#10471)

  • The scrollbar choice now takes a new value scrolled-or-hovered to additionally display the scrollbar whenever the mouse moves complete the scrollbar area (#10345)

  • A new kitten @ screenshot distant authority command to obtain a pixel ideal PNG screenshot of an OS Window, tab or window

  • A new kitten @ set-os-window-title distant authority command to set the heading for an already-open OS Window and optionally reconstruct automatic heading tracking whenever no heading is specified

  • Wayland: Fix the archetypal movement of the scroll rotor following reversing direction often not scrolling, alongside elevated resolution wheels specified as the Logitech MX Master 3 (#10306)

  • Allow dragging selected content to another windows or applications alongside the mouse_selection drag_or_normal_select mouse action, in supplement to its existing assistance for dragging links. See the configuration examples to allow it.

  • Vertical tabs: Improve handling of multi-line tab titles. Controlled via two new options: tab_title_max_lines and tab_title_template (#10303)

  • Vertical tabs: Improve rendering of tabs whenever using the fade tab_bar_style

  • remember_window_size now additionally remembers opening maximized province (#10308)

  • Sessions: Also save/restore layouts another than the currently energetic layout (#10324)

  • Wayland: Fix clipboard sharing between kitty instances in containers alongside secluded PID namespaces and old paste data whenever used alongside clipboard managers that reconstruct use personal MIME types (#10352, #10376)

  • When expanding a opening in substitute display manner use the most common background color as the color for the newly created lines foremost to less visual flicker until the use can redraw itself (#10365)

  • macOS: Allow kitty OS Windows to act in Split View tiling (#103701)

  • Allow dropping a tab containing a sole opening into another tab’s layout, using the existing opening autumn preview and preserving operating programs. See Overview for details.

  • Port remaining built in kittens from Python to Go (#10371)

  • Splits layout: Fix dragging a border resizing the incorrect divided in nested layouts.

  • Linux: Fix example a display containing many distinct codepoints that are not present in the chief font causing a noticeable stall (#10496)

  • Graphics protocol: Fix scaled images (created alongside the r or c keys) being distorted alternatively of clipped whenever scrolled against a margin (#10377)

  • IME preedit text: use underline fairly than reverse video (#10386)

  • Map mouse clasp presses in the padding around a opening to the nearest cell, so that, for example, selections can be started by pressing in the padding. Presses in the margins and in the area about opening borders used for dragging borders no longer commencement selections (#10393)

  • dnd kitten: Add an choice to use document copies alternatively of difficult links for copy drops (#10412)

  • Fix a malformed CSI escape sequence specified as \e[?: corrupting the parser province so that consequent SGR color codes are ignored (#10434)

  • Thai/Lao: Render the vowel sign AM (U+0E33/U+0EB3) correctly by widening the division it combines into, matching wcwidth() based programs (#10477)

  • Text sizing protocol: A division whose width was set explicitly alongside the w key is no longer narrowed by a consequent U+FE0E assortment selector

  • Fix dropping records or URLs onto a opening being delivered to the incorrect window, or ignored entirely, whenever the tab bar is at the top or on either side

  • Graphics protocol: Fix a regression in 0.45.0 that caused the overwrite composition manner for animation frames (a=f) to be controlled by the undocumented C key alternatively of the documented X key (#10379)

  • Graphics protocol: Fix chunked transfer of animation example data (a=f) replacing the image’s base example alternatively of creating or editing the animation frame, whenever the continuation chunks merge lone the m key, as prescribed by the spec

  • Graphics protocol: Reduce recollection use and speed up depiction transfer by moving depiction data into the disk cache alternatively of copying it. Images transmitted with the transient use clue no longer keep a redundant second copy of their data in recollection for their complete lifetime

  • Graphics protocol: Fix a recollection leak whenever transmitting an animation frame based on a example alongside a lengthy sequence of references to another frames

  • Graphics protocol: Fix depiction data being misplaced or peruse rear incorrectly in the rare case that an depiction was overwritten or deleted during its former data was being written to the disk cache by the cache’s backdrop thread

  • Drag and autumn protocol: refuse requests for drag data made before the person has really dropped item onto the opening (CVE 2026-80432)

  • Drag and autumn protocol: Deny drag sources that dispatch identically named symlink/dir entries alongside an suitable error (CVE 2026-80430)

  • Drag and autumn protocol: Fix a use-after-free whenever a drag origin item is aborted mid-transfer, anywhere the freed distant item was motionless peruse from and written to following the drag recommendation was torn downward (CVE 2026-95834)

  • Text sizing protocol: Fix a buffer overflow whenever a natural width content sizing escape code contains a grapheme collection longer than four codepoints (CVE 2026-80431)

  • ssh kitten askpass: Verify owner and permissions of SHM recollection used for askpass (CVE 2026-95835)

  • Graphics protocol: Fix a collision whenever transmitting depiction data via a document or shared recollection entity (t=f, t=t or t=s) and the client truncates it during kitty is study from it.

  • Graphics protocol: Fix study depiction data from a document or shared memory object at an offset (the O key) failing unless the offset happened to be a multiple of the scheme leaf size

  • Graphics protocol: Fix document descriptor leak that can be triggered by malicious clients

  • Graphics protocol: Make fileopen nonaccomplishment responses generic to evade leaking any data concerning unsuccessful files

  • edit-in-kitty: harden the code used to parse messages from clients

  • Linux: kitty --single-instance: Only obtain commands from processes operating as the identical user

  • Clipboard protocol: Report an EFBIG error to programs that try to write more data to the clipboard than allowed by clipboard_max_size, instead of silently truncating their data. Also fix clipboard_max_size being interpreted in units of TB fairly than MB (#10399)

  • Color authority protocol: Report unidentified sectors as unknown=<base64 encoded field name> alternatively of echoing the site name rear verbatim, which allowed using the escape code to create the terminal emit arbitrary printable ASCII content (CVE 2026-95832)

  • macOS: Fix dropping records that are provided as document promises pasting paths to files that no longer exist. The dropped records are now kept living for ten minutes and removed whenever kitty quits (#10430)

  • macOS: Fix all indication handling being permanently impaired following the first window that used the graphics protocol is closed. This caused exited window shells to accumulate as zombie processes and additionally bankrupt reloading the config with SIGUSR1 and quitting on SIGINT/SIGTERM/SIGHUP (#10436)

  • macOS: Fix lengthy content from input methods being abandoned whenever committed outside a key event (#10468)

  • Multiple cursors protocol: Fix hiding the main cursor alongside DECTCEM additionally hiding the additional cursors (#10489)

  • Add a new passthrough_and_end value for the --on-unknown choice of map, that passes the unidentified key through to the program and additionally exits the tradition keyboard manner (#10490)

  • macOS: Allow input methods to peruse the content about the cursor, so that input methods that automatically insert a area between Latin and CJK content work (#10492)

0.48.2 [2026-07-30]

  • Wayland: Fix regression in former publish that bankrupt drag and autumn on Plasma (#10284)

  • diff kitten: Fix a rare collision whenever showing a ample diff because of incorrect locking whenever highlighting

  • Allow the personal DCS kitty-echo escape code to lone echo numbers (CVE 2026-72913)

  • Linux: Fix an approx 1MB recollection leak whenever reloading the config, introduced in type 0.40.0 (#10290)

  • Desktop document chooser integration: whenever the stated directory does not exist, open document chooser at residence directory (#10292)

  • Add assistance for terminal visibility reports

  • tab_title_template: Add a site that evaluates to the total recollection used by all kid processes in the tab (#10293)

0.48.1 [2026-07-24]

  • Wayland: fix a regression in the former publish that bankrupt opening sizing for on Hyprland/Sway alongside partial scales and an first stated size (#10268)

  • Wayland: fix a regression in 0.47.3 that bankrupt dragging on the Niri compositor (#10271)

  • Wayland: get first opening size in cells operating in most cases on Hyprland/Sway alongside partial scaling by using the partial measure of the chief monitor

  • Wayland: fix using distant authority to resize OS windows on several tiling compositors foremost to damaged rendering

  • macOS: fix edge=none panel height shrinking whenever margin_top is non-zero in the panel/quick-access-terminal kittens (#10278)

0.48.0 [2026-07-18]

  • Implement vertical tabs by environment tab_bar_edge to left or right (#9855)

  • Graphics protocol: Add a new transient use hint that clients can dispatch to terminals to signify an depiction is meant for lone abbreviated duration use (#10092)

  • On archetypal media in an unfocused OS Window/kitty opening provision it concentration and continue the mouse event through to the clicked element. This is a behavior alter but aligns alongside phase defaults on macOS. Linux has no phase defaults current as far as I can tell, so it gets to prosecute along. (#10233)

  • kitten @ get-text: Add assistance for alternate and alternate_scrollback extents to fetch content from the substitute display buffer (#10165)

  • Wayland: Fix archetypal OS opening being a few cells too small whenever initial_window_width/initial_window_height are set in cells and a partial display measure is in use (#10146)

  • macOS: New choice macos_ns_window_layer to additional exactly authority what layer panel OS windows are placed on (#10116)

  • macOS: New choice macos_use_physical_screen_frame to authorize panel OS Windows to shield the macOS earth dock bar (#10116)

  • kitty binary builds are now built on Ubuntu 22 upgraded from Ubuntu 18 for improved achievement from improved compilers

  • macOS: Fix incorrect horizontal alignment whenever using content sizing protocol (#10179)

  • edit-in-kitty: Return exit code from underlying publishing company procedure on exit (#10198)

  • Make erasing final command sturdy against commands alongside no output and commands in the scrollback (#10201)

  • Fix superfluous border apparent to the remaining and correct of the tab bar whenever background_opacity is small than one and the opening width is not a multiple of the division width (#10212)

  • hints kitten: Add a new emblem kitty +kitten hints --prefix-free to create hints without a shared prefix (#10210)

  • Wayland GNOME: Fix dragging a opening heading bar to the “+” clasp failing to create a new tab whenever there is lone a sole tab (#10222)

  • choose-files kitten: Add a --mode=all to choose either an existing document or directory (#10208)

  • Add assistance for editing records in sublime content and zed at stated row figure (#10224)

  • choose-file kitten: Use a complete readline publishing company for the hunt box. Also authorize remapping the up/down/home/end keys to use for editing alternatively of navigating the document catalog (#10225)

  • Fix remote_control_script not operating in a kitty case run from inner another kitty instance

  • quick-access-terminal kitten: Allow configuring the tier on which to display the terminal (#10242)

  • cursor_trail_start_threshold now optionally accepts two values to set x (horizontal) and y (vertical) thresholds independently (#10246)

  • scroll-window distant authority command: Fix a regression that bankrupt scrolling by pages (#10253)

  • Bypass libc malloc for former buffer to evade libc pond policies causing apparent recollection leak (#10254)

  • Cursor trail: Do not run the trail shader whenever the cursor is hidden, preservation resources (#10255)

  • Graphics: Fix incorrect calculated cursor stance whenever placing images alongside X/Y division offsets (#10256)

  • macOS: Disable macOS one period code autofill popups (#10250)

  • Add assistance for DECSTR gentle display reset escape code (#10263)

  • macOS: Fix quick-access-terminal appearing on the incorrect area (the fullscreen app’s space) whenever triggered from a distinct area on macOS Tahoe (#8740)

0.47.4 [2026-06-15]

  • Linux: Fix a regression in the former publish that bankrupt rendering of bitmap color fonts (#10145)

  • Linux: Allow counterfeit italics defined via a matrix in fontconfig settings to activity for fonts akin Fira Code that do not container alongside an slanted visage (#10120)

0.47.3 [2026-06-12]

  • macOS: Show a key sign on the energetic tab if the macOS Secure Input characteristic is enabled

  • Fix regression that bankrupt unserialization of splits layout in former publish (#10124)

  • Fix focus_follows_mouse switching the energetic opening whenever returning to a desktop/space, equal although the mouse did not move. Now the opening under a stationary cursor is remaining alone, during moving the mouse throughout windows motionless switches concentration as before.

  • Sanitise responses to color authority escape codes to evade command injection for shells that do not use the kitty keyboard protocol (CVE 2026-54057)

  • choose fonts kitten: Fix a rare timing based competition causing kitten to collision at startup (#10128)

  • Wayland: Fix mouse input getting damaged whenever starting a tab drag and releasing the mouse clasp before the drag is really registered (#10136)

0.47.2 [2026-06-07]

  • Allow dragging to move scrollbar following clicking on track whenever scrollbar_jump_on_click is enabled (#10085)

  • macOS: Fix regression in 0.47.0 that bankrupt passing Cmd+C on to terminal applications whenever no content is selected (#10087)

  • kitten @ set-background-image: Fix --layout=configured changing layout to centered alternatively (#10089)

  • Splits layout: add an equalize act and an equalize_on_window_close choice to redistribute divided area proportionally (#3489)

  • Fix matching var/env on tabs not operating as expected (#10095)

  • When observing for changed config records do not recursively observe all sub directories of the directory containing the config document (#10102)

  • File transfer protocol: use O_NOFOLLOW whenever beginning regular records (CVE 2026-54055)

  • dnd kitten: Protect against drops from malicious sources (CVE 2026-54056)

0.47.1 [2026-05-28]

  • Fix a regression in the former publish that caused copy_or_noop to halt operating correctly (#10041)

  • macOS: Fix a regression in the former publish that caused URLs to be quoted whenever dropping into shells (#10054)

  • Fix a regression in the former publish that bankrupt automatic color scheme changes whenever using a backdrop depiction (#10058)

  • Fix auto_reload_config not operating whenever kitty.conf is a symlink (#10066)

  • Fix a regression in the former publish that bankrupt dragging of URLs to the casing immediate from programs that dont assistance MOVE drag operations

  • Preserve user-set tab stops throughout opening resizes alternatively of resetting to 8 pillar default

  • Add assistance for the DECST8C escape sequence (CSI ? 5 W) to reset tab stops to all 8 columns

  • X11: Fix panel/quick-access-terminal windows not staying on top under KDE following they are hidden formerly (#10082)

0.47.0 [2026-05-19]

  • A new Drag and autumn kitten to authorize drag and autumn of records from your casing to any GUI program equal throughout SSH (#9984)

  • A new choice palette_generate to automatically create the 256 color palette from the archetypal 16 colors (#9426)

  • For builtin key mappings automatically fallback to matching the US-PC layout key whenever the pressed key has no matches and is a non-English character (#9671)

  • Allow drag and autumn of windows to re-arrange them, move them to another tab/OS Window or detach them into a new OS Window. See toggle_window_title_bars to temporarily display opening heading bars to drag them about (#9626)

  • Have scroll_line_up and scroll_line_down gentle scroll by default. Can be restored to old behavior by re-mapping without the smooth disagreement (#9689)

  • Draw a advancement bar at the top of the opening whenever a program reports advancement using the OSC 9;4 escape sequence, controlled by progress_bar (#9777)

  • Automatically reload configuration on changes, controlled by auto_reload_config

  • Allow specifying multiple backdrop images for background_image that are stored on GPU to authorize accelerated depiction switching (#9836)

  • Remote control: Expose session_name and last_focused_at in the output of kitten @ ls for all opening (#9732, #9799)

  • Allow optionally dragging URLs alongside the mouse, see left (#9804)

  • Change focus_follows_mouse to toggle the energetic opening lone whenever the mouse crosses into a distinct window, alternatively of on all mouse motion event. Prevents unintended mouse bumps from undoing a keyboard-driven opening switch.

  • Wayland: Use clasp gestures to cancel momentum scrolling whenever fingers are placed on the trackpad, for a additional natural kinetic scrolling cognition (#9863)

  • macOS: Switch to new Tahoe manner use icon alongside distinct backdrop in ray and dreary modes

  • Fix thickness of diagonal lines in box example characters not the identical as horizontal/vertical lines (#9719)

  • Graphics protocol: Fix collision whenever handling invalid PNG depiction alongside straightforward transfer (CVE 2026-33633)

  • Graphics protocol: Fix collision whenever handling invalid offset values in graphics create commands (CVE 2026-33642)

  • X11: Fix a regression in the former publish that caused an occasional collision on input equipment elimination (#9723)

  • XWayland: Fix a regression anywhere several rotor mice were not scrolling correctly (#9770)

  • Command palette: Improve searching to use term flat matching (#9727)

  • hints kitten: A new choice to set the backdrop color of matched content (#9745)

  • The show_hyperlink_targets choice now allows specifying a keyboard modifier so that mark URLs are lone shown on hover whenever the modifier is pressed (#9741)

  • Fix a spurious mouse clasp publish event being sent whenever dragging out of an OS opening causes concentration loss

  • Fix scrollbar hover/interaction not operating whenever the scrollbar is drawn in the opening border area (#9756)

  • Fix completion for edit-in-kitty not including several average content document types

  • Allow holding the Alt key and triple-clicking to choose from the archetypal division equal if it is bare (#9758)

  • Fix twice click to rename tab being triggered too effortlessly (#9774)

  • Fix a collision whenever person tries to choose during the client program is using synchronised rendering and generating ample amounts of output (#9778)

  • macOS: Add Copy and Paste list items to the Edit list in the earth list bar (#9780)

  • Fix dragging of splits layout borders sometimes moving in the incorrect direction or having no consequence (#9447)

  • Fix triple-click row choice and double-click term choice not extending wrapped lines beyond the edges of the viewport

  • Password input in kittens: conceal the cursor and display a blinking 🔒 at the end of typed characters to create it visually apparent the person is entering a password

  • edit-in-kitty: Ignore surroundings variables as several editors execute code current in env vars. Similarly disregard conf document details for colors (CVE 2026-42851)

  • Command palette ctrl+shift+f3: nicer grouping of pseudonyms and blended actions (#9819)

  • hints kitten: Fix trailing symbols not being removed from URLs (#9828)

  • Fix copy/paste dropping spaces at soft-wrap boundaries whenever strip_trailing_spaces is set (#9834)

  • Allow environment negative values for inactive_text_alpha to control whether to lone diminish idle windows or unfocused windows (#9837)

  • A new choice macos_fullscreen_ignore_safe_area_insets to control whether to disregard the notch area whenever using macos_traditional_fullscreen (#9841)

  • Fix several responses from terminal sometimes leaking into casing following kitten exit (#9839)

  • Render obstacle elements from the Unicode Symbols for Legacy Computing Supplement obstacle (U+1CC00–U+1CEBF): divided obstacle quadrants, divided obstacle sextants, one sixteenth blocks, and one fourth obstacle partial fills (#9849)

  • Improve achievement of using energetic procedure data whenever rendering the tab bar by lone scanning processes formerly per second (#9862)

  • macOS: Fix occasional phantom cursors being drawn on display (#9725)

  • diff kitten: Keep the current (topmost) filename apparent whenever scrolling, controlled by a new choice kitten-diff.sticky_header (#9891)

  • Add an choice to focus_follows_mouse to lone toggle concentration on drops fairly than movement (#9896)

  • Fix environment momentum_scroll to zero not fully disabling momentum scrolling (#9904)

  • macOS: Fix args passed via open --args being ignored whenever macos-launch-services-cmdline is current (#9910)

  • save_as_session: whenever the filename input by the person has no extension, automatically add the .kitty-session expansion (#9919)

  • Linux: Workaround bug in Nvidia drivers that caused color misconduct whenever resuming following suspend (#9844)

  • choose-files kitten: Output a trailing newline whenever penning to a tty in content format (#9982)

  • ssh kitten: Sanitize person controlled data in error messages that power leak to casing (CVE 2026-42850)

  • Linux: Respect the fontconfig matrix environment commonly used for counterfeit slant alongside fonts that do not have slanted variants (#9990)

0.46.2 [2026-03-21]

  • Watchers: Add an on_quit event to earth watchers (#9675)

  • Wayland: Fix a collision on several compositors whenever dragging a tab between OS Windows (#9677)

  • Fix incorrect behavior whenever using the actions to move tab forward/backward with a tab_bar_filter energetic (#9672)

  • Prevent stacking of multiple rename tab windows (#9691)

  • choose records kitten: Fix a regression that caused incorrect emphasize of matched letters

  • macOS: When using macos_traditional_fullscreen do not render satisfied under the notch (#9678)

  • X11: Fix enormous scroll whenever switching concentration between kitty and another use (#9703)

  • Markers: Fix marking not operating for multicell characters (#9705)

  • Fix a regression in 0.46 that bankrupt drag choose in unfocused windows (#9713)

0.46.1 [2026-03-16]

  • diff kitten: Highlight moved lines using a distinct backdrop color (kitten-diff.mark_moved_lines) (#3241)

  • Fix a regression that bankrupt kitten update-self (#9642)

  • macOS: Clear chime vigilant sign on dock icon on mouse/keyboard action (#9640)

  • Fix a regression that bankrupt obtain anyhow shortcut in the paste confirmation dialog (#9640)

  • Fix kitty hanging on startup on Intel macs (#9643)

  • X11: Fix a regression that caused several elevated res scroll devices to be treated as row based scroll devices (#9649)

  • Wayland: Fix momentum scrolling not operating on compositors that dispatch a halt example alongside no axis data (#9653)

  • Linux: Fix regression that bankrupt drag and autumn from GTK applications (#9656)

  • macOS: Fix using Fn key for commencement dictation not operating (#9661)

  • Don’t use neighboring tab colors for tab bar margins in translucent windows (#9663)

  • macOS: Fix OS opening concentration not restored whenever switching spaces (#9665)

0.46.0 [2026-03-11]

  • Pixel scrolling for the kitty scrollback buffer controlled via pixel_scroll (#9330)

  • Linux: momentum scrolling in the kitty scrollback buffer for touchpads and touchscreens, see momentum_scroll

  • X11: assistance elevated resolution scroll events from touchpads, etc

  • macOS: Implement assistance for Apple dictation to input content in kitty (#3732)

  • Allow dragging tabs (opt:drag_threshold) in the tab bar to re-order, move to another OS Window or detach (#9296)

  • Allow dragging opening borders to resize kitty windows in all the different layouts, controlled by window_drag_tolerance (#9447)

  • Allow showing configurable window titles for idiosyncratic kitty windows via a opening heading bar (#9450)

  • A command palette (ctrl+shift+f3) to browse and trigger all mapped and unmapped actions (#9545)

  • choose-files kitten: Fix JXL depiction preview not operating (#9323)

  • Fix tab bar rendering glitches whenever using tab_bar_filter in some circumstances (#9328)

  • Add assistance for specifying colors in kitty.conf in OKLCH and LAB color spaces (#9325)

  • Fix a regression that bankrupt using row numbers alongside the edit-in-kitty command (#9346)

  • Key maps: Allow specifying a timeout for multi key mappings and keyboard modes (#9551)

  • macOS: Fix changes to macos_titlebar_color during in complete display not being applied following exiting fullscreen (#9350)

  • ncurses: Fix ncurses not using dim since it is missing from the sgr property in terminfo equal although it is current in the dim property.

  • Fix a regression in the former publish that caused moving between neighbors in the vertical and horizontal layouts to go in the contrary direction (#9355)

  • Fix goto_session not respecting the focus_tab meeting directive when creating a meeting in an existing OS opening (#9366)

  • Wayland: Fix a regression in the former publish that caused doubled key repeats on compositors that execute compositor flank key reiterate events (#9374)

  • icat: Fix a regression in the former publish whenever rendering GIF animations with frames that dispose onto backdrop alongside non-zero postpone using the native engine (#9376)

  • Wayland: Remove use of the Wayland color administration protocol to inform compositors of the color area used by kitty (#9341)

  • Linux: Fix a regression in 0.40 that caused horizontal alignment for emoji to be incorrect in several cases (#9395)

  • icat kitten: When catting multiple images display the images in input command (#9413)

  • kitten @: Fix related paths for --password-file being resolved related to CWD alternatively of the kitty config directory

  • kitten choose-files: Add a new binding of Alt+Enter to modify the name of an existing document whenever choosing a preserve document name (#9387)

  • kitten choose-files: Fix TAB completion in the choose preserve document name prompt not operating alongside regard to the current operating directory (#9387)

  • Fix line-at-once choice not extending wrapped lines into scrollback (#9437)

  • ssh kitten: Restore keyboard manner equal if the ssh association drops

  • edit-in-kitty: Handle association autumn additional gracefully (#9480)

  • macOS: Fix changing opening heading alongside earth menubar list open causes list to get stuck (#9490)

  • Fix focus_follows_mouse not operating during a drag and autumn (#9497)

  • goto_session: Add a --active-only choice to choose from lone active sessions (#9503)

  • Shell integration: Allow sending click events to shells using y co-ordinates relative to prompts (#9500)

  • A new act copy_selection_or_last_command_output (#9512)

  • Wayland: Add assistance for the backdrop blur expansion (#9534)

  • macOS: A new choice macos_dock_badge_on_bell to display a sign on the kitty dock icon whenever a chime occurs (#9529)

  • macOS: Workaround for yet another Tahoe bug causing rendering to fail (#9520)

  • URL detection: Allow trailing asterisks in URLs (#9543)

  • Wayland: Add assistance for titlebar-only in hide_window_decorations to conceal the titlebar during keeping shadows for opening resizing. (#9486)

  • Text sizing protocol: Fix alignment/cropping issues whenever rendering content with a partial measure (#9471)

  • macOS: Fix a collision whenever using macos_traditional_fullscreen alongside split view (#9573)

  • macOS: Fix flickering during OS Window resize (#9582)

  • Cursor trail: Show a cursor trail whenever switching tabs (#9588)

  • Make shift+left click broaden the current choice alternatively of starting a new selection whenever the mouse is not grabbed by the TUI use (#9608)

  • Allow twice clicking on a tab to rename it (#9609)

  • remote_control_script determine related paths alongside regard to kitty config directory (#9625)

  • Splits layout: Add new mappable actions to maximize a opening in the splits layout (#9629)

0.45.0 [2025-12-24]

  • A new kitten to choose records at the speed of thought alongside a keyboard archetypal interface and assistance for satisfied previews of content records alongside syntax highlighting, images, videos, e-books and additional (#9263)

  • Add assistance for the paste events protocol (#9183)

  • icat kitten: Add assistance for animated PNG and animated WebP, netPBM images, ICC color profiles and CCIP color area metadata to the builtin engine

  • icat kitten: Add a new emblem kitty +kitten icat --fit to authority how images are scaled to fit the display (#9201)

  • icat kitten: The kitty +kitten icat --scale-up emblem now takes consequence whenever not using kitty +kitten icat --place as well

  • Add a mappable act copy_last_command_output to copy the output of the last command to the clipboard (#9185)

  • ssh kitten: Fix a bug anywhere automatic login was not operating (#9187)

  • Graphics: Fix overwrite construction manner for animation frames not being honored

  • Automatic color scheme switching: Fix heading bar and scroll bar colors not being updated (#9167)

  • macOS: Fix sequence through OS windows lone swapping between the two most recent OS Windows. Also add a sequence through OS Windows backwards action. (#9215)

  • goto_session: authorize specifying a directory to choose a meeting file from the directory (#9219)

  • Have reloading config additionally reload the tradition tab bar python modules (#9221)

  • kitten @ ls: Also output the neighbors for all opening (#9225)

  • Have the kitty --start-as emblem be respected whenever used with kitty --single-instance (#9228)

  • When expanding surroundings variables in listen_on authorize the env directive to obtain effect

  • macOS: Fix decision an OS Window whenever another OS Window is minimized causing the minimized opening to be un-minimized (#8913)

  • Do not rewrap the content in the substitute display buffer. Avoids flicker during live resize alongside no resize_debounce_time (#9142)

  • Add a default mapping search_scrollback to open the scrollback in a pager in hunt mode. If any content is currently selected it is automatically searched for.

  • Wayland: Fix spurious key reiterate events whenever several person defined recall takes a lengthy period to execute (#9224)

  • When moving windows to a new tab/OS Window fix overlay windows not being grouped alongside their genitor windows (#9266)

  • Linux: Fix a bug causing colors to occasionally all go dreary whenever using mesa >= 25.3.0 alongside nouveau GPU controller (#9235)

  • Fix tab_bar_min_tabs not respecting tab_bar_filter (#9278)

  • macOS: Workaround for regression in Tahoe 26.2 that breaks kitty --detach (#9288)

  • macOS: Workaround for yet another Tahoe regression causing macOS to commencement an AutoFill helper procedure and not close it downward on use exit (#9299)

0.44.0 [2025-11-03]

  • Allow kitty to peruse a stated set of surroundings variables from your login casing at startup using the env directive in kitty.conf (#9042)

  • A new choice draw_window_borders_for_single_window to power kitty to always diagram a opening border equal whenever lone a sole opening is present (#9112)

  • Fix a regression in 0.43.0 that caused a dreary flicker whenever decision a tab in the existence of a backdrop depiction (#9060)

  • Further improvements to rounded border rendering, particularly at low DPI (#9091)

  • Splits layout: Fix a bug that could logic a corrupted layout in some circumstances (#9059)

  • Fix a regression in the former publish that bankrupt goto_session -1

  • Fix rendering damaged on ancient GPU drivers that do not assistance rendering to 16 bit textures (#9068)

  • Fix tab bar sometimes showing incorrect tabs whenever it is filtered to display only tabs from the current meeting (#9079)

  • macOS: Workaround for bug in macOS Tahoe that caused OS Windows that are fullscreen to collision kitty whenever returning from sleep on several machines (#8983)

  • Graphics: Fix animated images sometimes not car playing or car playing at the incorrect commencement example if the identical depiction id is used for a consequent image

  • Fix a regression in 0.43.0 that caused elevated CPU use whenever disable_ligatures was set to cursor and the tab bar was apparent (#9071)

  • macOS: Handle dropping of document promises into kitty in supplement to document paths (#9084)

  • macOS: Fix indeterminate advancement bar displayed on dock icon expanding speed whenever indeterminate advancement is set without being cleared archetypal (#9114)

  • macOS: Performance and power use improvements of concerning 5-10% (#9131)

  • macOS: Add an item to the earth list to Cycle through OS windows

  • macOS: Quick admission terminal: Fix a collision whenever changing font size (#9178)

  • Wayland: Fix center-sized panels not operating on smithay based compositors (#9117)

  • Wayland: Fix scrolling using several mouse wheels that create “VALUE120” based scroll events too accelerated on several compositors (#9128)

  • Add assistance for Unicode 17

  • Fix a regression in 0.43.0 that caused tab_bar_margin_width to be doubled on the correct border of the tab bar (#9154)

  • Session files: Add a new focus_tab command to define which tab should be active whenever a meeting is loaded. Accepts either a plain figure (0-based index) or a equivalent expression for elastic tab selection, allowing sessions to preserve the energetic tab province (Sessions)

  • save_as_session: Add --base-dir choice to define a basis directory for preservation meeting records alongside related paths, helpful whenever the current working directory is not the desired location (Sessions)

  • Add state:focused_os_window equivalent query to choose all windows in the currently focused OS opening (Matching windows and tabs)

  • Session preservation now preserves ocular tab command and energetic tab fairly than tab activation former as this is mostly additional important. In the forthcoming may have it preserve tab former as fine (#9163)

  • The ctrl+shift+delete shortcut to reset the terminal now additionally resets termios state

0.43.1 [2025-10-01]

  • ssh kitten: Allow specifying a password and/or TOTP authentication concealed to automate interactive logins in scenarios anywhere community key authentication is not supported (#9020)

  • macOS: Fix a bug anywhere the color of a transparent titlebar was off when running in the publish build versus the build from source. Also fix using a transparent titlebar causing the backdrop opacity to be doubled.

  • Fix a regression in the former publish that caused the incorrect tab to be active whenever loading a meeting (#9025)

  • macOS: Workaround for bug in macOS Tahoe that caused closed OS Windows to remain as invisible rectangles that obstruct mouse events (#8952)

  • macOS: Fix a regression in the former publish that bankrupt automatic switching of dark/light manner whenever environment macos_titlebar_color to an arbitrary color (#9034)

  • goto_session: Add --sort-by=alphabetical to have the interactive session picker catalog the sessions in a fixed command fairly than by most recent (#9033)

  • Fix a regression in the former publish that caused the cursor trail to not be hidden correctly (#9039)

  • Session files: Fix a regression in the former publish that bankrupt matching on windows in the current tab (#9037)

  • Fix a regression in the former publish that bankrupt clearing display lines when in border manner (#9049)

0.43.0 [2025-09-28]

  • New assistance for creating and switching to Sessions easily, allowing users to define and use sessions/projects efficiently (#8911)

  • Add a configurable scrollbar for the kitty scrollback (#8945)

  • A new protocol for multiple cursors in the terminal (#8927)

  • macOS: Allow the opening heading bar to be semi-transparent when background_opacity is small than one and macos_titlebar_color is set to background (#8906)

  • A new cursor_trail_color environment to independently authority the color of cursor trails (#8830)

  • macOS: Add the default Cmd+L mapping from Terminal.app to erase the last command and its output (#6040)

  • Fix background_opacity being non-linear particularly alongside ray color themes. Note that this power necessitate you to modify the value of this environment to get back your current look. (#8869)

  • backward incompatibility: background_opacity no longer applies to background_image alternatively add an alpha conduit to the depiction itself

  • Add assistance for blinking text. Text marked as blinking now blinks in exact rhythm alongside the cursor. The blinking animation and max duration are controlled by cursor_blink_interval and cursor_stop_blinking_after. (#8551)

  • Allow using a tradition python function to diagram tab titles in the tab bar, see tab_title_template

  • Wayland: Fix incorrect opening size calculation whenever transitioning from full display to non-full display alongside client flank decorations (#8826)

  • macOS: Fix hiding quick admission terminal opening not restoring concentration to previously energetic use (#8840)

  • macOS: Fix showing the quick admission terminal on a area another than the space it was final energetic on, following complete screening several use causes the quick access terminal to appear on the old area (#8740)

  • macOS: When toggling open the quick admission terminal move it to the currently active detect (the detect alongside the mouse pointer on it) (#9003)

  • macOS: Fix decision an OS Window whenever another OS Window is minimized causing the minimized opening to be un-minimized (#8913)

  • Allow using backspace to move the cursor onto the former row in cooked mode. This is indicated by the bw asset in kitty’s terminfo (#8841)

  • Watchers: A new event for earth watchers corresponding to the tab bar being changed (#8842)

  • Fix a regression in 0.40.0 that bankrupt handling of the VS16 assortment selector when it caused a character to stream to the next row (#8848)

  • Fix rendering of underlines whenever using larger content sizes alongside the area and en-space characters (#8950)

  • Fix updating panel configuration on visibility toggle and via distant control not operating (#8984)

  • Improve rendering of rounded rectangles (#9000)

  • Wayland: Update bundled copy of libwayland to 1.24 from 1.23.1 since the just released mesa 25.2.0 breaks alongside libwayland < 1.24 (#8884)

  • macOS: Pass the Cmd+C shortcut to the use operating in the terminal whenever no content is selected (#8946)

  • macOS: Workaround for bug in macOS Tahoe that caused OS Windows that are fullscreen on a detect that is detached during macOS is idle to collision kitty (#8983)

0.42.2 [2025-07-16]

  • A new protocol extension to notify terminal programs that have turned on SGR Pixel mouse reporting whenever the mouse leaves the opening (#8808)

  • clipboard kitten: Can now optionally obtain a password to evade repeated permission prompts whenever accessing the clipboard. Based on a protocol extension. (#8789)

  • A new launch --hold-after-ssh to not near a launched window that connects immediately to a distant presenter since of launch --cwd=current whenever the association ends (#8807)

  • Fix remember_window_position not operating since of a foolish typo (#8646)

  • A new kitty --grab-keyboard that can be used to catch the keyboard so that earth shortcuts are sent to kitty instead

  • Remote control: Fix holding a distant authority socket open causing the kitty I/O thread to go into a iteration and not react on another distant authority sockets (#8670)

  • hints kitten: Preserve row breaks whenever the clue is complete a row interrupt (#8674)

  • Fix a segfault whenever using the copy_ansi_to_clipboard act (#8682)

  • Fix a collision whenever using linear easing curves for animations (#8692)

  • Graphics protocol: Add a note clarifying depiction update behavior on re-transmission (#8701)

  • Wayland GNOME: Fix incorrect OS Window tracking since GNOME has started activating windows on non-current workspaces (#8716)

  • Fix a regression in 0.40.0 that bankrupt rendering of VS15 assortment selectors in several circumstances (#8731, #8794)

  • Fix a regression in 0.40.0 that bankrupt serialization of tab characters as ANSI content (#8741)

  • Fix a regression in 0.40.0 that bankrupt erasing of characters in a row in the existence of broad characters (#8758)

  • Fix a regression in 0.40.0 that bankrupt hyperlinking of broad characters (#8796)

  • Fix a regression that bankrupt using esc to exit ocular choose opening manner (#8767)

  • kitten run-shell: Fix SIGINT blocked whenever execing the casing (#8754)

0.42.1 [2025-05-17]

  • Fix ambiguous width and personal use characters not being rendered whenever used alongside changeable width text-sizing protocol escape codes

  • Quick admission terminal: Restore concentration to earlier energetic opening whenever hiding the quick admission terminal opening on macOS (#8627)

  • Wayland: Fix an abort if the terminal program sets a opening heading longer than 2KB that contains CSI escape sequences and multibyte UTF-8 (#8619)

  • Quick admission terminal: Allow toggling the opening to complete display using the norm kitty ctrl+shift+f11 shortcut (#8626)

  • Quick admission terminal: Allow configuring the detect to display the panel on in Wayland/X11 (#8630)

  • A new environment remember_window_position to optionally use the stance of the final closed kitty OS Window as the stance of the archetypal kitty OS Window whenever operating a new kitty case (#8601)

  • Panel kitten: A new center-sized value for --edge to authorize effortlessly creating sized and centered panels

  • Wayland: The kitty --name emblem now sets the XDG window tag on compositors that assistance the xdg-toplevel-tag protocol.

0.42.0 [2025-05-11]

  • A new kitten: quick-access-terminal to Make a Quake akin quick admission terminal

  • The panel kitten plant on macOS and X11 as fine as Wayland (#2590)

  • Behavior change: Now kitty does complete grapheme segmentation following the Unicode 16 spec whenever splitting content into cells (#8533)

  • Behavior change: The automatic color switching functionality now additionally controls backdrop depiction settings (#8603)

  • panel kitten: Allow using kitty +kitten panel --single-instance to create multiple panels in one procedure (#8549)

  • launch: Allow creating desktop panels specified as those created by the panel kitten (#8549)

  • Remote control: Allow modifying desktop panels and showing/hiding OS Windows using the kitten @ resize-os-window command (#8550)

  • Remote authority 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 row emblem (#8573)

  • Allow starting kitty alongside the OS opening hidden via kitty --start-as=hidden, helpful for sole case manner (#3466)

  • Allow configuring the mouse unhide behavior whenever using mouse_hide_wait (#8508)

  • diff kitten: Add fractional leaf and complete leaf scroll vim-like bindings (#8514)

  • diff kitten: Allow diffing named pipes (#8597)

  • Fix a regression that caused automatic color themes to not be re-applied following config document reload (#8530)

  • Wayland: When the compositor supports the xdg-system-bell protocol use it to play the default chime sound

  • panel kitten: Allow specifying panel size in pixels in supplement to cells

  • Fix a regression in 0.36.0 that caused using = alongside sole letter command line flags to no longer activity correctly (#8556)

  • Single instance: Preserve surroundings variables from invoking surroundings in newly created opening (#8567)

  • Single instance: Reset OS Window category and name in new sole case OS windows (#8567)

  • macOS: Fix content color in ocular opening choose ignoring the color theme (#8579)

  • Launch action: Allow using an env var that resolves to a complete command-line as the program to initiate (#8613)

  • change_font_size authorize multiplying/dividing the current font size in supplement to incrementing it (#8616)

  • Box drawing: Improve appearance of rounder corners, giving them a uniform row width (#8299)

0.41.1 [2025-04-03]

  • Fix a regression in the former publish that caused rendering of emoji using the VS16 assortment selector to neglect alongside several fonts (#8495)

  • Fix a regression in 0.40.0 that caused tab bar margins to not be correctly blanked when the tab bar is at the base (#8494)

  • Wayland: panel kitten: Fix incorrect first font size on compositors specified as Hyprland that set measure delayed in the opening innovation procedure (#8496)

  • Fix a regression in 0.40.1 that caused hyperlink underline on hover to remain on display whenever the display is scrolled

0.41.0 [2025-03-29]

  • A new manner of procedure for text_fg_override_threshold to override foreground colors so as to keep a minimum difference between foreground and background content colors. Works in a perceptual color area for finest color accuracy (#8420)

  • A 15% betterment in throughput whenever handling content gratitude to using a multi-stage array for Unicode asset lookups

  • kitty +open: Ask for confirmation by default whenever operating executables to activity about several seriously designed programs that try to open links in documents that item to executable files. Can be overridden by specifying your own launch-actions.conf.

  • Fix a regression in type 0.40.0 causing a collision whenever the underline thickness of the font is zero (#8443)

  • Fix a regression in type 0.40.0 causing a suspend on resizing alongside a wide character at the correct border of a row that needs to be moved onto the next line (#8464)

  • Fix a regression in 0.40.1 that caused copying to clipboard via OSC 52 from applications that don’t define a destination in the escape code not working (#8459)

  • Wayland: Fix a regression in the former publish that caused crashes on compositors that don’t assistance the xdg-toplevel-icon protocol and the person has set a tradition kitty icon (#8471)

0.40.1 [2025-03-18]

  • Do not figure backdrop processes by default for confirm_os_window_close (#8358)

  • A new choice clear_selection_on_clipboard_loss to apparent selections whenever they no longer indicate the contents of the clipboard

  • Fix a regression in the former publish that caused bare lines to be skipped whenever copying content from a choice (#8435)

  • Fix flickering of hyperlink underline whenever client program continuously redraws on mouse movement (#8414)

  • Wayland: Allow overriding the kitty OS Window icon on compositors that execute the xdg-toplevel-icon protocol

  • macOS: When the program operating in kitty reports advancement data for a task, display a advancement bar on the kitty dock icon

  • macOS: Fix a regression causing a collision whenever using focus_follows_mouse (#8437)

  • OSC 52: Fix specifying the two clipboard and chief in OSC 52 requests not supported

0.40.0 [2025-03-08]

  • Allow terminal programs to use content in distinct font sizes (#8226)

  • When rendering underlines add gaps about content descenders (parts of the text that overlap alongside the underline). Controlled by the new choice underline_exclusion (#8226)

  • Finally fix the matter of text-width mismatches that has been plaguing the terminal ecosystem for decades by allowing terminal programs to define how many cells to render a part of content in (#8226)

  • Behavior change: The notify_on_cmd_finish choice now uses OS Window visibility alternatively of concentration province whenever set to invisible on platforms that assistance querying OS opening visibility (#8320)

  • launch: Add options launch --source-window and launch --next-to to allow specifying which opening is used as the data origin and destination location independently of the currently energetic opening (#8295)

  • Linux: Add assistance for COLRv1 fonts. These are typically emoji fonts that use vector images for emoji

  • Add assistance for the octant box-drawing characters

  • Speed up rendering of box example characters by moving the implementation to native code

  • When confirming if a opening have to be closed regard it energetic if it has operating backdrop processes (#8358)

  • Remote control: kitten @ scroll-window: Allow scrolling to previous/next prompt

  • macOS: Fix fallback font rendering for bold/italic content not operating for several symbols that are current in the Menlo regular visage but not the bold/italic faces (#8282)

  • XTGETTCAP: Fix reply invalid for bare cord capabilities (#8304)

  • ssh kitten: Fix incorrect copying of data records whenever using the python translator and additionally fix incorrect difficult nexus finding (#8308)

  • Fix a regression in the former publish that bankrupt environment of nullable colors

  • Fix a regression in 0.39.0 that caused a collision on invalid Unicode alongside a large figure of combining characters in a sole division (#8318)

  • Fix --hold continually restoring cursor to obstacle form alternatively of respecting the value of cursor_shape (#8344)

  • When dragging in rectangle choose manner use a crosshair mouse cursor configurable via pointer_shape_when_dragging

  • macOS: notify kitten: Fix waiting for outcome from desktop notification not operating (#8379)

  • Wayland: Fix mouse pointer stance update not being sent whenever concentration regained (:iss`8397`, #8398)

  • Fix cursor blink animation whenever background_opacity is small than one (#8401)

  • Wayland: panel kitten: Add a center manner for creating panels to ease creation of centered popups in Wayland (#8411)

0.39.1 [2025-02-01]

  • Splits layout: Allow environment the bias of the current divided using layout_action bias (#8222)

  • hints kitten: Workaround for several damaged ray color themes that create the hints content color too low difference to peruse (#7330)

  • Wayland niri: Fix 250ms postpone on startup whenever using measure 1 (#8236)

  • Watchers: Add a new event on_color_scheme_preference_change (#8246)

0.39.0 [2025-01-16]

  • diff kitten: Automatically use dark/light color scheme according to the color scheme of the genitor terminal. Can be controlled via the new kitten-diff.color_scheme option. Note that this is a default behavior change (#8170)

  • Allow dynamically generating configuration by operating an arbitrary program using the new geninclude directive in kitty.conf

  • When a program operating in kitty reports advancement of a project display it as a percent in the tab title. Controlled by the tab_title_template option

  • When mapping a tradition kitten authorize using casing escaping for the kitten way (#8178)

  • Fix border colors not being changed by car light/dark themes at startup (#8180)

  • ssh kitten: Fix kitten not being on PATH whenever SSHing into Debian systems (#7160)

  • diff kitten: Abort whenever run inner a terminal that does not assistance the kitty keyboard protocol (#8185)

  • query kitten: Add assistance for reporting name of the OS the terminal emulator is operating on (#8201)

  • macOS: Allow using the Passwords app to autofill passwords via the Edit->Autofill list mimicking another macOS applications (#8195)

  • macOS: Add list items to the Edit list to apparent the display and scrollback

  • Fix the clear_terminal scrollback act additionally clearing screen, not fair the scrollback

  • When reloading configuration fix car color themes not being re-applied (#8203)

0.38.1 [2024-12-26]

  • macOS: Fix a regression in the former publish that bankrupt rendering of Emoji using the VS16 assortment selector (#8130)

  • When automatically changing colors according to OS color preference, archetypal reset all colors to default before applying the new theme so that equal colors not specified in the theme are accurate (#8124)

  • Graphics: Fix deleted but not freed images without any placements being incorrectly freed on a consequent delete command (#8129)

  • Graphics: Fix deletion of images by id not operating for images alongside no placements (#8129)

  • Add assistance for escape code protocol for notifying applications on dark/light color scheme change

  • Cursor trails: Fix clean vertical movement sometimes not triggering a trail and holding downward a key in nvim causing the trail to be glitchy (#8152, #8153)

  • macOS: Fix mouse cursor form not continually being reset to content cursor whenever mouse re-enters kitty (#8155)

  • clone-in-kitty: Fix KITTY_WINDOW_ID being cloned and thus having incorrect value (#8161)

0.38.0 [2024-12-15]

  • Allow specifying idiosyncratic color themes to use so that kitty changes colors automatically following the OS dark/light mode

  • notify_on_cmd_finish: Automatically eliminate notifications whenever the opening gains concentration or the next notification is shown. Clearing behavior can be configured (#8100)

  • Discard OSC 9 notifications that commencement alongside 4; since several misguided application is using it for “progress reporting” (#8011)

  • Wayland GNOME: Workaround bug in mutter causing twice tap on titlebar to not continually activity (#8054)

  • clipboard kitten: Fix a bug causing kitten to suspend in display manner whenever input data size is not divisible by 3 and larger than 8KB (#8059)

  • Wayland: Fix an abort whenever a client program tries to set an invalid heading containing interleaved escape codes and UTF-8 multi-byte characters (#8067)

  • Graphics protocol: Fix delete by figure not deleting newest depiction alongside the stated figure (#8071)

  • Fix dashed and dotted underlines not being drawn at the identical y stance as direct underlines at all font sizes (#8074)

  • panel kitten: Allow creating floating and on-top panels alongside arbitrary placement and size on Wayland (#8068)

  • remote_control_password: Fix using a password without any actions not operating (#8082)

  • Fix enlarging opening whenever a lengthy row is wrapped between the archetypal row of the scrollback buffer and the display inserting a spurious newline (#7033)

  • When re-attaching a detached tab maintain inner layout province specified as biases and orientations (#8106)

  • hints/unicode_input kittens: Do not endure keypresses that are sent extremely quickly via an automation tool immediately following the kitten is launched (#7089)

0.37.0 [2024-10-30]

  • A new optional text cursor movement animation that shows a “trail” following the movement of the cursor making it uncomplicated to follow large cursor jumps (#7970)

  • Custom kittens: Add a framework for effortlessly and securely using distant authority from inside a kitten’s main() function

  • kitten icat: Fix the kitty +kitten icat --no-trailing-newline not operating whenever using unicode placeholders (#7948)

  • tab_title_template authorize using the 256 terminal colors for formatting (#7976)

  • Fix resizing opening whenever substitute display is energetic does not maintain trailing blank output row in the chief display (#7978)

  • Wayland: Fix background_opacity small than one causing flicker on startup whenever the Wayland compositor supports sole pixel buffers (#7987)

  • Fix backdrop depiction flashing whenever decision a tab (#7999)

  • When operating a kitten that modifies the kitty config document if no config document exists create a commented out default config document and afterward modify it (#7991)

0.36.4 [2024-09-27]

  • Fix a regression in the former publish that caused opening padding to be rendered opaque equal whenever background_opacity is small than 1 (#7895)

  • Wayland GNOME: Fix a collision whenever using multiple monitors alongside distinct scales and starting on or moving to the detect alongside lesser measure (#7894)

  • macOS: Fix a regression in the former publish that caused junk to be rendered in font previews in the choose fonts kitten and collision on Intel macs (#7892)

0.36.3 [2024-09-25]

  • The choice second_transparent_bg has been removed and replaced by transparent_background_colors which allows environment up to seven additional colors that volition be transparent, alongside idiosyncratic opacities per color (#7646)

  • Fix a regression in the former publish that bankrupt use of the cd command in meeting records (#7829)

  • macOS: Fix shortcuts that rotate into entries in the earth menubar being reported as removed shortcuts in the debug output

  • macOS: Fix macos_option_as_alt not operating whenever caps fastener is busy (#7836)

  • Fix a regression whenever tinting of backdrop images was introduced that caused opening borders to have background_opacity applied to them (#7850)

  • Fix a regression that bankrupt penning to the clipboard using the OSC 5522 protocol (#7858)

  • macOS: Fix a regression in the former publish that caused kitty to neglect to run following an unclean shutdown/crash whenever using --single-instance (#7846)

  • kitten @ ls: Fix the --self emblem not operating (#7864)

  • Remote control: Fix --match state:self not operating (#7886)

  • Splits layout: Allow environment the split_axis choice to auto so that all new windows have their divided axis chosen automatically unless explicitly stated in the initiate command (#7887)

0.36.2 [2024-09-06]

  • Linux: Fix a regression in 0.36.0 that caused font features defined via fontconfig to be ignored (#7773)

  • goto_tab: Allow numbers small than -1 to go to the Nth earlier energetic tab

  • Wayland: Fix for upcoming definitive sync changes in Wayland compositors breaking kitty (#7767)

  • Remote control: When listening on a UNIX domain socket lone authorize connections from processes having the identical person id (#7777)

  • kitten @: Fix a regression connecting to TCP sockets using plain IP addresses fairly than hostnames (#7794)

  • diff kitten: Fix a regression that bankrupt diffing against distant records (#7797)

0.36.1 [2024-08-24]

  • Allow specifying that the cursor shape for unfocused windows should remain unchanged (#7728)

  • MacOS Intel: Fix a collision in the choose-fonts kitten whenever displaying previews of changeable fonts (#7734)

  • Remote control: Fix a regression causing an escape code to leak whenever using @ initiate alongside --no-response complete the TTY (#7752)

  • OSC 52: Fix a regression in the former publish that bankrupt handling of invalid base64 encoded data in OSC 52 requests (#7757)

  • macOS: Fix a regression in the former publish that caused kitty --single-instance to not activity whenever using macos-launch-services-cmdline

0.36.0 [2024-08-17]

  • Support OpenType Variable fonts (#3711)

  • A new choose-fonts kitten that provides a UI alongside font previews to comfort choice of fonts. Also has assistance for font features and changeable fonts

  • Allow animating the blinking of the cursor. See cursor_blink_interval for how to configure it

  • Add NERD fonts builtin so that users don’t have to instal them to use NERD symbols in kitty. The builtin font is used lone if the symbols are not accessible in several scheme font

  • launch command: A new launch --bias choice to modify the size of newly created windows declaratively (#7634)

  • A new choice transparent_background_colors to create a second backdrop color semi-transparent via background_opacity. Useful for things akin cursor row emphasize in editors (#7646)

  • A new notify kitten to display desktop notifications from the command row alongside assistance for icons, buttons and more.

  • Desktop notifications protocol: Add assistance for icons, buttons, decision of notifications, expiry of notifications, updating of notifications and querying if the terminal emulator supports the protocol (#7657, #7658, #7659)

  • A new choice filter_notification to display out or execute arbitrary actions on desktop notifications according to advanced criteria (#7670)

  • A new protocol to authorize terminal applications to alter colors in the terminal additional robustly than alongside the bequest XTerm protocol (Setting and querying colors)

  • Sessions: A new command focus_matching_window to change concentration to a particular window, helpful whenever creating complex layouts alongside splits (#7635)

  • Speed up loading of ample backdrop images by caching the decoded depiction data. Also authorize using images in JPEG/WEBP/TIFF/GIF/BMP formats in supplement to PNG

  • Wayland: Allow partial scales small than one (#7549)

  • Wayland: Fix specifying the output name for the panel kitten not operating (#7573)

  • icat kitten: Add an choice kitty +kitten icat --no-trailing-newline to depart the cursor to the correct of the depiction (#7574)

  • Speed up kitty --version and kitty --single-instance (for all consequent instances). They are now the fastest of all terminal emulators alongside akin functionality

  • macOS: Fix rendering of the unicode hyphen (U+2010) character whenever using a font that does not contain a glyph for it (#7525)

  • macOS 15: Handle Fn modifier whenever detecting earth shortcuts (#7582)

  • Dispatch any clicks waiting for click_interval on key events (#7601)

  • kitten run-shell: Automatically add the directory containing the kitten binary to PATH if needed. Controlled via the --inject-self-onto-path choice (disc:7668`)

  • Wayland: Fix an matter alongside mouse selections not being stopped whenever there are multiple OS windows (#7381)

  • Splits layout: Fix the move_to_screen_edge act breaking whenever lone a sole opening is current (#7621)

  • Add assistance for in-band opening resize notifications (#7642)

  • Allow controlling the easing curves used for visual_bell_duration

  • New particular rendering for font symbols helpful in example commit graphs (#7681)

  • diff kitten: Add bindings to jump to next and former document (#7683)

  • Wayland GNOME: Fix the font size in the OS Window heading bar changing alongside the size of the content in the opening (#7677)

  • Wayland GNOME: Fix a small rendering relic whenever docking a opening at a display border or maximizing it (#7701)

  • When shell is set to . regard the SHELL surroundings changeable in the surroundings in which kitty is launched (#7714)

  • macOS: Bump the minimum required macOS type to Catalina released five years ago.

  • Fix a regression in notify_on_cmd_finish that caused notifications to appear for all command following the archetypal (#7725)

0.35.2 [2024-06-22]

  • A new option, window_logo_scale to define how opening logos are scaled alongside regard to the size of the opening containing the logo (#7534)

  • A new option, cursor_shape_unfocused to define the form of the content cursor in unfocused OS windows (#7544)

  • Remote control: Fix bare password not operating (#7538)

  • Wayland: Fix regression in 0.34.0 causing flickering on opening resize on NVIDIA drivers (#7493)

  • Wayland labwc: Fix kitty timing out waiting for compositor to discontinue fucking about alongside scales on labwc (#7540)

  • Fix scrollback_indicator_opacity not really controlling the opacity (#7557)

  • URL detection: Fix IPv6 hostnames breaking URL finding (#7565)

0.35.1 [2024-05-31]

  • Wayland: Fix a regression in 0.34 that caused the tab bar to not render in second and consequent OS Windows under Hyprland (#7413)

  • Fix a regression in the former publish that caused horizontal scrolling via touchpad in fullscreen applications to be reversed on non-Wayland platforms (#7475, #7481)

  • Fix a regression in the former publish causing an error whenever environment background_opacity to zero (#7483)

  • Image display: Fix cursor movement and depiction hit area incorrect for depiction placements that define lone a figure of rows or columns to display in (#7479)

0.35.0 [2024-05-25]

  • kitten @ run: A new distant authority command to run a procedure on the device kitty is operating on and get its output (#7429)

  • notify_on_cmd_finish: Show the genuine command that was completed (#7420)

  • hints kitten: Allow clicking on matched content to choose it in supplement to typing the hint

  • Shell integration: Make the currently executing cmdline accessible as a opening changeable in kitty

  • paste_actions: Fix replace-newline not operating alongside confirm (#7374)

  • Graphics: Fix aspect proportion of images not being preserved whenever lone a single dimension of the destination rectangle is stated (#7380)

  • focus_visible_window: Fix selecting alongside mouse click leaving keyboard in unusable province (#7390)

  • Wayland: Fix infinite iteration causing bad achievement whenever using IME via fcitx5 because of a alter in fcitx5 (#7396)

  • Desktop notifications protocol: Add assistance for specifying urgency

  • Improve rendering of Unicode shade character to evade Moire patterns (#7401)

  • kitten @ send-key: Fix several keys being sent in kitty keyboard protocol encoding whenever not using socket for distant control

  • Dont apparent selections on erase in display commands unless the erased area intersects a choice (#7408)

  • Wayland: preserve energy by not rendering “suspended” windows on compositors that assistance that

  • Allow additional types of alignment for placement_strategy (#7419)

  • Add several additional box-drawing characters from the “Geometric shapes” Unicode obstacle (#7433)

  • Linux: Run all kid processes in their own systemd range to forestall the OOM killer from harvesting kitty whenever a kid procedure misbehaves (#7427)

  • Mouse reporting: Fix horizontal scroll events inverted (#7439)

  • Remote control: @ action: Fix several actions being performed on the energetic opening alternatively of the matched opening (#7438)

  • Scrolling alongside mouse rotor whenever a choice is energetic should update the choice (#7453)

  • Fix kitten @ set-background-opacity constricted to min opacity of 0.1 alternatively of 0 (#7463)

  • launch --hold: Fix clasp not operating if kernel signals procedure collection alongside SIGINT (#7466)

  • macOS: Fix --start-as=fullscreen not operating whenever another opening is already fullscreen (#7448)

  • Add choice kitten @ detach-window --stay-in-tab to keep concentration in the currently energetic tab whenever moving windows (#7468)

  • macOS: Fix changing opening chrome/colors during in traditional fullscreen causing the titlebar to rotate into apparent (#7469)

0.34.1 [2024-04-19]

  • Wayland KDE: Fix opening backdrop blur not adapting whenever opening is grown. Also fix turning it on and off not working. (#7351)

  • Wayland GNOME: Draw the titlebar buttons without using a font (#7349)

  • Fix a regression in the former publish that caused incorrect font choice whenever using changeable fonts on Linux (#7361)

0.34.0 [2024-04-15]

  • Wayland: panel kitten: Add assistance for example desktop backdrop and bars using the panel kitten for all compositors that assistance the requisite Wayland protocol which is practically speaking all of them but GNOME (#2590)

  • Show a small scrollback indicator alongside the correct opening border whenever viewing the scrollback to keep track of scroll stance (#2502)

  • Wayland: Support partial scales so that there is no wasted example at larger measure followed by resizing in the compositor

  • Wayland KDE: Support background_blur

  • Wayland GNOME: The opening titlebar now has buttons to minimize/maximize/close the window

  • Wayland GNOME: The opening titlebar color now follows the scheme light/dark color scheme preference, see wayland_titlebar_color

  • Wayland KDE: Fix mouse cursor hiding not operating in Plasma 6 (#7265)

  • Wayland IME: Fix a bug alongside handling synthetic keypresses generated by ZMK keyboard + fcitx (#7283)

  • A new choice terminfo_type to authorize passing the terminfo repository embedded into the TERMINFO env var immediately alternatively of via a file

  • Mouse reporting: Fix drag publish event exterior the opening not being reported in bequest mouse reporting modes (#7244)

  • macOS: Fix a regression in the former publish that bankrupt rendering of several symbols on several systems (#7249)

  • Fix handling of tab character whenever cursor is at end of row and wrapping is enabled (#7250)

  • Splits layout: Fix move_window_forward not operating (#7264)

  • macOS: Fix an abort because of an assertion whenever a program tries to set an invalid opening heading (#7271)

  • fish casing integration: Fix clicking at the immediate causing autosuggestions to be accepted, needs seafood >= 3.8.0 (#7168)

  • Linux: Fix for a regression in 0.32.0 that caused several CJK fonts to not render glyphs (#7263)

  • Wayland: Support preferred entire figure scales

  • Wayland: A new choice wayland_enable_ime to rotate off Input Method Extensions which add latency and create bugs

  • Wayland: Fix hide_window_decorations not operating on non GNOME desktops

  • When asking for discontinue confirmation since of a operating program, citation the program name (#7331)

  • Fix flickering of immediate during opening resize (#7324)

0.33.1 [2024-03-21]

  • Fix a regression in the former publish that caused requesting data from the clipboard via OSC 52 to alternatively come back data from the chief choice (#7213)

  • Splits layout: Allow resizing until among the halves in a divided is minimally sized (#7220)

  • macOS: Fix content rendered alongside fallback fonts not respecting bold/italic styling (#7241)

  • macOS: When CoreText fails to discover a fallback font for a character in the archetypal Private Use Unicode Area, preferentially use the NERD font, if available, for it (#6043)

0.33.0 [2024-03-12]

  • Cheetah speed alongside a redesigned render iteration and a 2x faster escape code parser that uses SIMD CPU vector education to parse data in parallel (#7005)

  • A new benchmark kitten (kitten __benchmark__) to measure terminal throughput performance

  • Graphics protocol: Add a new delete manner for deleting images whose ids autumn inside a range. Useful for bulk deletion (#7080)

  • Keyboard protocol: Fix the Enter, Tab and Backspace keys generating spurious publish events equal whenever study all keys as escape codes is not set (#7136)

  • macOS: The command row args from macos-launch-services-cmdline are now prefixed to any args from open --args fairly than overwriting them (#7135)

  • Allow specifying anywhere the new tab is created for detach_window (#7134)

  • hints kitten: The choice to set the content color for hints now allows arbitrary colors (#7150)

  • icat kitten: Add a command row disagreement to override terminal opening size finding (#7165)

  • A new act toggle_tab to effortlessly toggle to and rear from a tab alongside a sole shortcut (#7203)

  • When clearing terminal add a new category to_cursor_scroll which can be used to apparent to immediate during moving cleared lines into the scrollback

  • Fix a achievement bottleneck whenever dealing alongside thousands of small images (#7080)

  • kitten @ ls: Return the timestamp at which the opening was created (#7178)

  • hints kitten: Use default publishing company fairly than hardcoding vim to open document at particular row (#7186)

  • Remote control: Fix --match disagreement not operating for @ls, @send-key, @set-background-image (#7192)

  • Keyboard protocol: Do not provision a counterfeit key publish events on OS opening concentration out for busy modifiers (#7196)

  • Ignore startup_session whenever kitty is invoked alongside command row options specifying a command to run (#7198)

  • Box drawing: Specialize rendering for the Fira Code advancement bar/spinner glyphs

0.32.2 [2024-02-12]

  • kitten @ load-config: Allow (re)loading kitty.conf via distant control

  • Remote control: Allow operating mappable actions via distant authority (kitten @ action)

  • kitten @ send-text: Add a new choice to automatically cover the sent content in bracketed paste escape codes if the program in the destination opening has turned on bracketed paste.

  • Fix a sole key mapping not overriding a earlier defined multi-key mapping

  • macOS: Fix kitten @ select-window leaving the keyboard in a partially functional province (#7074)

  • Graphics protocol: Improve display of images using Unicode placeholders or row/column boxes by resizing them using linear alternatively of nearest neighbor interpolation on the GPU (#7070)

  • When matching URLs use the definition of lawful characters in URLs from the WHATWG spec fairly than older standards (#7095)

  • hints kitten: Respect the kitty url_excluded_characters option (#7075)

  • macOS: Fix an abort whenever changing OS opening chrome for a complete display opening via distant authority or the themes kitten (#7106)

  • Special case rendering of several additional box example characters using shades from the obstacle of symbols for bequest computing (#7110)

  • A new act close_other_os_windows to near non energetic OS windows (#7113)

0.32.1 [2024-01-26]

  • macOS: Fix a regression in the former publish that bankrupt overriding keyboard shortcuts for actions current in the earth list bar (#7016)

  • Fix a regression in the former publish that caused multi-key sequences to not abort whenever pressing an unidentified key (#7022)

  • Fix a regression in the former publish that caused kitten @ initiate --cwd=current to neglect complete SSH (#7028)

  • Fix a regression in the former publish that caused kitten @ send-text alongside a equivalent tab indicator to dispatch content twice to the energetic opening (#7027)

  • Fix a regression in the former publish that caused overriding of existing multi-key mappings to neglect (#7044, #7058)

  • Wayland+NVIDIA: Do not petition an sRGB output buffer as a bug in Wayland causes kitty to not commencement (#7021)

0.32.0 [2024-01-19]

  • Configuring a timeout

  • Support for Modal mappings specified as in modal editors akin vim

  • A new choice notify_on_cmd_finish to display a desktop notification whenever a lengthy operating command finishes (#6817)

  • A new act send_key to simplify mapping key presses to another keys without needing send_text

  • Allow focusing earlier energetic OS windows via nth_os_window (#7009)

  • Wayland: Fix a regression in the former publish that bankrupt copying to clipboard under wl-roots based compositors in several circumstances (#6890)

  • macOS: Fix several combining characters not being rendered (#6898)

  • macOS: Fix returning from complete display via the clasp whenever the titlebar is hidden not hiding the buttons (#6883)

  • macOS: Fix newly created OS windows not continually appearing on the “active” detect (#6932)

  • Font fallback: Fix the font used to render a character sometimes reliant on the command in which characters appear on display (#6865)

  • panel kitten: Fix rendering alongside non-zero margin/padding in kitty.conf (#6923)

  • kitty keyboard protocol: Specify the behavior of the modifier bits during modifier key events (#6913)

  • Wayland: Enable assistance for the new cursor-shape protocol so that the mouse cursor is continually rendered at the accurate size in compositors that assistance this protocol (#6914)

  • GNOME Wayland: Fix remembered opening size smaller than genuine size (#6946)

  • Mouse reporting: Fix incorrect stance reported for windows alongside padding (#6950)

  • Fix focus_visible_window not switching to another opening in stack layout when lone two windows are current (#6970)

0.31.0 [2023-11-08]

  • Allow easily running arbitrarily complex remote control scripts without needing to rotate on distant authority (#6712)

  • A new choice menu_map that allows adding entries to the earth menubar on macOS (#6680)

  • A new escape code that can be used by programs operating in the terminal to alter the form of the mouse pointer (#6711)

  • Graphics protocol: Support for positioning images related to another images (#6400)

  • A new choice single_window_padding_width to use a distinct padding whenever lone a sole opening is apparent (#6734)

  • A new mouse act mouse_selection word_and_line_from_point to choose the current term under the mouse cursor and broaden to end of row (#6663)

  • A new choice underline_hyperlinks to authority whenever hyperlinks are underlined (#6766)

  • Allow using the complete range of norm mouse cursor shapes whenever customizing the mouse cursor

  • macOS: When operating the default casing alongside the login program fix ~/.hushlogin not being respected whenever beginning windows not in the residence directory (#6689)

  • macOS: Fix mediocre achievement whenever using ligatures alongside several fonts, caused by dilatory harfbuzz shaping (#6743)

  • kitten @ set-background-opacity --toggle - a new emblem to effortlessly toggle opacity between the stated value and the default (#6691)

  • Fix a regression caused by rewrite of kittens to Go that made assorted kittens reset colors in a terminal whenever the colors were changed by escape code (#6708)

  • Fix trailing bracket not ignored whenever detecting a multi-line URL alongside the trailing bracket as the archetypal character on the final row (#6710)

  • Fix the kitten @ launch --copy-env choice not copying current surroundings variables (#6724)

  • Fix a regression that bankrupt kitten update-self (#6729)

  • Two new event types for watchers, on_title_change and on_set_user_var

  • When pasting, if the content contains terminal authority codes ask the person for permission. See paste_actions for details. Thanks to David Leadbeater for discovering this.

  • Render Private Use Unicode symbols using two cells if the second division contains an en-space as fine as a normal space

  • macOS: Fix a regression in the former publish that caused kitten @ ls to not study the surroundings variables for the default casing (#6749)

  • Desktop notification protocol: Allow applications sending notifications to define that the notification should lone be displayed if the opening is currently unfocused (#6755)

  • unicode_input kitten: Fix a regression that bankrupt the “Emoticons” tab (#6760)

  • Shell integration: Fix sudo --edit not operating and additionally fix completions for sudo not operating in zsh (#6754, #6771)

  • A new act set_window_title to interactively alter the heading of the energetic window

  • ssh kitten: Fix a regression that damaged ctrl+space mapping in zsh (#6780)

  • Wayland: Fix chief selections not operating alongside the stream compositor (#6785)

0.30.1 [2023-10-05]

  • Shell integration: Automatically pseudonym sudo to create the kitty terminfo records accessible in the sudo environment. Can be turned off via shell_integration

  • ssh kitten: Fix a regression in 0.28.0 that caused using --kitten to override ssh.conf not inheriting settings from ssh.conf (#6639)

  • themes kitten: Allow complete paths for --config-file-name (#6638)

  • Expand surroundings variables in the shell choice (#6511)

  • macOS: When operating the default shell, run it via the login program so that calls to getlogin() activity (#6511)

  • X11: Fix a collision on startup whenever the ibus assistance returns errors and the GLFW_IM_MODULE env var is set to ibus (#6650)

0.30.0 [2023-09-18]

  • A new transfer kitten that can be used to transfer records efficiently complete the TTY device

  • ssh kitten: A new configuration directive to automatically forward the kitty remote control socket

  • Allow easily construction kitty from source needing the facility of lone C and Go compilers. All another requirements are automatically vendored

  • kitten @ set-user-vars: New distant authority command to set person variables on a window (#6502)

  • kitten @ ls: Add person variables set on windows to the output (#6502)

  • kitten @ ls: Allow limiting output to matched windows/tabs (#6520)

  • kitten icat: Fix depiction being displayed one division to the correct whenever using the two --place and --unicode-placeholder (#6556)

  • kitten run-shell: Make kitty terminfo repository accessible if needed before starting the shell

  • macOS: Fix keyboard shortcuts in the Apple earth menubar not being changed whenever reloading the config

  • Fix a collision whenever resizing an OS Window that is displaying additional than one depiction and the new size is smaller than the depiction needs (#6555)

  • Remote control: Allow using a random TCP harbor as the distant authority socket and additionally authorize using TCP sockets in listen_on

  • unicode_input kitten: Add an choice to define the startup tab (#6552)

  • X11: Print an error to STDERR alternatively of refusing to commencement whenever the person sets a tradition opening icon larger than 128x128 (#6507)

  • Remote control: Allow matching by neighbor of energetic window. Useful for navigation plugins akin vim-kitty-navigator

  • Fix a regression that caused changing text_fg_override_threshold or text_composition_strategy via config reload causing incorrect rendering (#6559)

  • When operating a casing for --hold set the env changeable KITTY_HOLD=1 to authorize users to customize what happens (#6587)

  • When multiple confirmable near requests are made concentration the existing near confirmation opening alternatively of beginning a new one for all petition (#6601)

  • Config document format: authorize splitting lines by starting consequent lines alongside a backslash (#6603)

  • ssh kitten: Fix a regression causing hostname directives in ssh.conf not matching whenever username is stated (#6609)

  • diff kitten: Add assistance for records that are identical distinct from manner changes (#6611)

  • Wayland: Do not petition idle inhibition for complete display windows (#6613)

  • Adjust the workaround for non-linear blending of transparent pixels in compositors to hopefully additional decrease fringing about content alongside certain color issues (#6534)

0.29.2 [2023-07-27]

  • macOS: Fix a achievement regression on M1 machines using outdated macOS versions (#6479)

  • macOS: Disable OS opening shadows for transparent windows as they logic rendering artifacts because of Cocoa bugs (#6439)

  • Detect .tex and Makefiles as plain content records (#6492)

  • unicode_input kitten: Fix scrolling complete multiple screens not operating (#6497)

0.29.1 [2023-07-17]

  • A new value for background_image_layout to measure the backdrop depiction during preserving its aspect ratio. Also have centered images activity equal for images larger than the opening size (#6458)

  • Fix a regression that caused using unicode placeholders to display images to interrupt and additionally partially offscreen images to sometimes be slightly distorted (#6467)

  • macOS: Fix a regression that caused rendering to suspend whenever transitioning to complete display alongside macos_colorspace set to default (#6435)

  • macOS: Fix a regression causing burn-in of content whenever resizing semi-transparent OS windows (#6439)

  • macOS: Add a new value titlebar-and-corners for hide_window_decorations that emulates the behavior of hide_window_decorations yes in older versions of kitty

  • macOS: Fix a regression in the former publish that caused hide_window_decorations = yes to forestall opening from being resizable (#6436)

  • macOS: Fix a regression that caused the titlebar to be translucent equal for non-translucent windows (#6450)

  • GNOME: Fix wayland_titlebar_color not being applied until the color is changed at smallest formerly (#6447)

  • Remote authority launch: Fix --env not implemented whenever using --cwd=current alongside the SSH kitten (#6438)

  • Allow using a tradition OS opening icon on X11 as fine as macOS (#6475)

0.29.0 [2023-07-10]

  • A new escape code <ESC>[22J that moves the current contents of the display into the scrollback before clearing it

  • A new kitten run-shell to authorize creating sub-shells alongside casing integration enabled

  • A new choice background_blur to blur the backdrop for transparent windows (#6135)

  • The --hold emblem now holds the opening open at a casing immediate alternatively of asking the person to media a key

  • A new choice text_fg_override_threshold to power content colors to have elevated difference despite of color scheme (#6283)

  • When resizing OS Windows create the animation small jerky. Also display the opening size in cells during the resize (#6341)

  • unicode_input kitten: Fix a regression in 0.28.0 that caused the command of latest and favorites entries to not be respected (#6214)

  • unicode_input kitten: Fix a regression in 0.28.0 that caused editing of favorites to sometimes hang

  • clipboard kitten: Fix a bug causing the final MIME category accessible on the clipboard not being recognized whenever pasting

  • clipboard kitten: Dont set clipboard whenever getting clipboard in display manner (#6302)

  • Fix regression in 0.28.0 causing color fringing whenever rendering in transparent windows on ray backgrounds (#6209)

  • show_key kitten: In kitty manner display the genuine bytes sent by the terminal fairly than a re-encoding of the parsed key event

  • hints kitten: Fix a regression in 0.28.0 that bankrupt using sub-groups in regexp captures (#6228)

  • hints kitten: Fix a regression in 0.28.0 that bankrupt using lookahead/lookbehind in regexp captures (#6265)

  • diff kitten: Fix a regression in 0.28.0 that bankrupt using related paths as arguments to the kitten (#6325)

  • Fix re-using the depiction id of an animated depiction for a motionless depiction causing a collision (#6244)

  • kitty +open: Ask for approval before executing manuscript records that are not marked as executable. This prevents unintended execution of manuscript records via MIME category affiliation from programs that unconditionally “open” attachments/downloaded files

  • edit-in-kitty: Fix operating edit-in-kitty alongside elevated privileges to edit a restricted document not operating (#6245)

  • ssh kitten: Fix a regression in 0.28.0 that caused interrupt during setup to not be handled gracefully (#6254)

  • ssh kitten: Allow configuring the ssh kitten to skip several hosts via a new delegate config directive

  • Graphics: Move images up alongside alongside content whenever the opening is shrunk vertically (#6278)

  • Fix a regression in 0.28.0 that caused a buffer overflow whenever clearing the display (#6306, #6308)

  • Fix a regression in 0.27.0 that bankrupt environment of particular border padding/margin via distant authority (#6333)

  • macOS: Fix opening shadows not being drawn for transparent windows (#2827, #6416)

  • Do not echo invalid DECRQSS queries back, behavior inherited from xterm (CVE-2008-2383). Similarly, fix an echo bug in the document transfer protocol because of insufficient sanitization of harmless strings.

0.28.1 [2023-04-21]

  • Fix a regression in the former publish that bankrupt the distant document kitten (#6186)

  • Fix a regression in the former publish that bankrupt handling of several keyboard shortcuts in several kittens on several keyboard layouts (#6189)

  • Fix a regression in the former publish that bankrupt use of tradition themes (#6191)

0.28.0 [2023-04-15]

  • Text rendering change: Use sRGB accurate linear gamma blending for nicer font rendering and improved color accuracy alongside transparent windows. See the choice text_composition_strategy for details. The obsolete macos_thicken_font volition create the font too thick and needs to be removed manually if it is configured. (#5969)

  • icat kitten: Support display of images inner tmux >= 3.3 (#5664)

  • Graphics protocol: Add assistance for displaying images inner programs that do not assistance the protocol specified as vim and tmux (#5664)

  • diff kitten: Add assistance for selecting multi-line content alongside the mouse

  • Fix a regression in 0.27.0 that bankrupt kitty @ set-font-size 0 (#5992)

  • launch: When using --cwd=current for a distant scheme assistance operating non casing commands as fine (#5987)

  • When changing the cursor color via escape codes or distant authority to a fixed color, do not reset cursor_text_color (#5994)

  • Input Method Extensions: Fix incorrect rendering of IME in-progress and committed content in several situations (#6049, #6087)

  • Linux: Reduce minimum required OpenGL type from 3.3 to 3.1 + extensions (#2790)

  • Fix a regression that bankrupt example of images below division backgrounds (#6061)

  • macOS: Fix the opening buttons not being hidden following exiting the traditional complete display (#6009)

  • When reloading configuration, additionally reload tradition MIME types from mime.types config document (#6012)

  • launch: Allow specifying the province (full screen/maximized/minimized) for newly created OS Windows (#6026)

  • Sessions: Allow specifying the OS opening province via the os_window_state directive (#5863)

  • macOS: Display the newly created OS opening in stated province to evade or decrease the opening passage animations (#6035)

  • macOS: Fix the maximized opening not taking up complete area whenever the heading bar is hidden or whenever resize_in_steps is configured (#6021)

  • Linux: A new choice linux_bell_theme to authority which audio theme is used for the chime audio (#4858)

  • ssh kitten: Change the syntax of glob patterns slightly to equivalent average usage elsewhere. Now the syntax is the identical as “extendedglob” in most shells.

  • hints kitten: Allow copying matches to named buffers (#6073)

  • Fix overlay windows not inheriting the per-window padding and border settings of their parents (#6063)

  • Wayland KDE: Fix selecting in un-focused OS opening not operating correctly (#6095)

  • Linux X11: Fix a collision if the X server requests clipboard data following we have relinquished the clipboard (#5650)

  • Allow stopping of URL finding at newlines via url_excluded_characters (#6122)

  • Linux Wayland: Fix animated images not being animated continuously (#6126)

  • Keyboard input: Fix content not being reported as unicode codepoints for multi-byte characters in the kitty keyboard protocol (#6167)

0.27.1 [2023-02-07]

  • Fix modify_font not operating for strikethrough stance (#5946)

  • Fix a regression causing the edit-in-kitty command not operating if kitten is not added to PATH (#5956)

  • icat kitten: Fix a regression that bankrupt display of animated GIFs complete SSH (#5958)

  • Wayland GNOME: Fix for ibus not operating whenever using XWayland (#5967)

  • Fix regression in former publish that caused incorrect entries in terminfo for modifier+F3 key combinations (#5970)

  • Bring rear the deprecated and removed kitty +complete and assign it to kitten for backward compatibility (#5977)

  • Bump the type of Go needed to build kitty to 1.20 so we can use the Go stdlib ecdh bundle for crypto.

0.27.0 [2023-01-31]

  • A new statically compiled, standalone executable, kitten (written in Go) that can be used on all UNIX-like servers for distant authority (kitten @), viewing images (kitten icat), manipulating the clipboard (kitten clipboard), etc.

  • clipboard kitten: Allow copying arbitrary data types to/from the clipboard, not fair plain text

  • Speed up the kitty @ executable by ~10x reducing the period for typical remote authority commands from ~50ms to ~5ms

  • icat kitten: Speed up by using POSIX shared recollection whenever imaginable to transfer image data to the terminal. Also assistance average depiction formats GIF/PNG/JPEG/WEBP/TIFF/BMP out of the box without needing ImageMagick.

  • Option show_hyperlink_targets to display the mark of terminal hyperlinks whenever hovering complete them alongside the mouse (#5830)

  • Keyboard protocol: Remove CSI R from the allowed encodings of the F3 key as it conflicts alongside the Cursor Position Report escape code (#5813)

  • Allow using the cwd of the first procedure for launch --cwd (#5672)

  • Session files: Expand surroundings variables (#5917)

  • Pass key events mapped to scroll actions to the program operating in the terminal whenever the terminal is in substitute display manner (#5839)

  • Implement edit-in-kitty using the new kitten fixed executable (#5546, #5630)

  • Add an choice background_tint_gaps to authority backdrop depiction tinting for opening gaps (#5596)

  • A new choice undercurl_style to authority the rendering of undercurls (#5883)

  • Bash integration: Fix clone-in-kitty not operating on attack >= 5.2 if surroundings changeable values merge newlines or another particular characters (#5629)

  • A new sleep act helpful in merge based mappings to create kitty sleep before executing the next action

  • Wayland GNOME: Workaround for latest mutter publish breaking complete display for semi-transparent kitty windows (#5677)

  • A new choice tab_title_max_length to bounds the dimension of tab (#5718)

  • When example the tab bar have the default remaining and correct margins drawn in a color matching the neighboring tab (#5719)

  • When using the include directive in kitty.conf create the surroundings changeable KITTY_OS accessible for OS particular config

  • Wayland: Fix indication handling not operating alongside several GPU drivers (#4636)

  • Remote control: When matching windows authorize using negative id numbers to equivalent lately created windows (#5753)

  • ZSH Integration: Bind alt+left and alt+right to move by term if not already bound. This mimics the default bindings in Terminal.app (#5793)

  • macOS: Allow to customize Hide, Hide Others, Minimize, and Quit earth list shortcuts. Note that clear_all_shortcuts volition eliminate these shortcuts now (#948)

  • When a multi-key sequence does not equivalent any action, dispatch all key events to the kid program (#5841)

  • broadcast kitten: Allow pressing a key to halt echoing of input into the broadcast opening itself (#5868)

  • When reporting unused action in a window, disregard action that occurs shortly following a opening resize (#5881)

  • Fix using cursor = none not operating on content that has reverse video (#5897)

  • Fix ssh kitten not operating on FreeBSD (#5928)

  • macOS: Export kitty selected content to the scheme for use alongside services that obtain it (patch by Sertaç Ö. Yıldız)

0.26.5 [2022-11-07]

  • Splits layout: Add a new mappable act to move the energetic opening to the display border (#5643)

  • ssh kitten: Allow using complete paths for the location of transferred data (#5607)

  • Fix a regression in the former publish that caused a resize_draw_strategy of static to not activity (#5601)

  • Wayland KDE: Fix abort whenever pasting into Firefox (#5603)

  • Wayland GNOME: Fix ghosting whenever using background_tint (#5605)

  • Fix cursor stance at x=0 changing to x=1 on resize (#5635)

  • Wayland GNOME: Fix incorrect opening size in several circumstances whenever switching between windows alongside opening decorations impaired (#4802)

  • Wayland: Fix elevated CPU use whenever using several input methods (#5369)

  • Remote control: When matching opening by state:focused and no opening currently has keyboard focus, equivalent the opening belonging to the OS opening that was final focused (#5602)

0.26.4 [2022-10-17]

  • macOS: Allow changing the kitty icon by placing a tradition icon in the kitty config directory (#5464)

  • Allow centering the background_image (#5525)

  • X11: Fix a regression in the former publish that caused pasting from GTK based applications to have additional newlines (#5528)

  • Tab bar: Improve bare area administration whenever several tabs have abbreviated titles, allocate the saved area to the energetic tab (#5548)

  • Fix background_tint not applying to opening margins and padding (#3933)

  • Wayland: Fix backdrop depiction scaling using tiled manner on elevated DPI screens

  • Wayland: Fix an abort whenever changing backdrop colors alongside wayland_titlebar_color set to background (#5562)

  • Update to Unicode 15.0 (#5542)

  • GNOME Wayland: Fix a recollection leak in gnome-shell whenever using client flank decorations

0.26.3 [2022-09-22]

  • Wayland: Mark windows in which a chime occurs as urgent on compositors that assistance the xdg-activation protocol

  • Allow passing null bytes through the scheme clipboard (#5483)

  • ssh kitten: Fix KITTY_PUBLIC_KEY not being encoded correctly whenever transmitting (#5496)

  • Sessions: Allow controlling which OS Window is energetic via the focus_os_window directive

  • Wayland: Fix for bug in NVIDIA drivers that prevents transparency operating (#5479)

  • Wayland: Fix for a bug that could logic kitty to rotate into non-responsive when using multiple OS windows in a sole case on several compositors (#5495)

  • Wayland: Fix for a bug preventing kitty from starting on Hyprland whenever using a non-unit measure (#5467)

  • Wayland: Generate a XDG_ACTIVATION_TOKEN whenever beginning URLs or operating programs in the backdrop via the initiate action

  • Fix a regression that caused kitty not to reconstruct SIGPIPE following python nukes it whenever launching children. Affects attack which does not sanitize its indication mask. (#5500)

  • Fix a use-after-free whenever handling counterfeit mouse clicks and the act causes windows to be removed/re-allocated (#5506)

0.26.2 [2022-09-05]

  • Allow creating overlay-main windows, which are treated as the energetic opening dissimilar normal overlays (#5392)

  • hints kitten: Allow using The initiate command as the program to run, to open the outcome in a new kitty tab/window/etc. (#5462)

  • hyperlinked_grep kitten: Allow authority complete which parts of rg output are hyperlinked (#5428)

  • Fix regression in 0.26.0 that caused launching kitty without operating STDIO handles to outcome in elevated CPU use and prewarming failing (#5444)

  • The initiate command: Allow environment the border and padding for newly created windows (#5463)

  • macOS: Fix regression in 0.26.0 that caused asking the person for a row of input specified as for set_tab_title to not activity (#5447)

  • hints kitten: hyperlink matching: Fix hints occasionally matching content on consequent row as part of hyperlink (#5450)

  • Fix a regression in 0.26.0 that bankrupt mapping of native keys whose key codes did not fit in 21 bits (#5452)

  • Wayland: Fix remembering opening size not exact whenever client flank decorations are present

  • Fix an matter anywhere notification identifiers were not sanitized foremost to code implementation if the person clicked on a notification popup from a malicious source. Thanks to Carter Sande for discovering this vulnerability.

0.26.1 [2022-08-30]

  • ssh kitten: Fix executable approval missing from kitty bootstrap manuscript (#5438)

  • Fix a regression in 0.26.0 that caused kitty to no longer set the LANG surroundings changeable on macOS (#5439)

  • Allow specifying a heading whenever using the set_tab_title act (#5441)

0.26.0 [2022-08-29]

  • A new choice remote_control_password to use fine grained permissions for what can be distant controlled (#5320)

  • Reduce startup latency by ~30 milliseconds whenever operating kittens via key bindings inner kitty (#5159)

  • A new choice modify_font to modify assorted font metrics akin underlines, division sizes etc. (#5265)

  • A new shortcut ctrl+shift+f1 to display the kitty docs in a browser

  • Graphics protocol: Only delete temp records if they have the string tty-graphics-protocol in their document paths. This prevents deletion of arbitrary records in /tmp.

  • Deprecate the adjust_baseline, adjust_line_height and adjust_column_width options in favor of modify_font

  • Wayland: Fix a regression in the former publish that caused mouse cursor animation and keyboard reiterate to halt operating whenever switching seats (#5188)

  • Allow resizing windows created in meeting records (#5196)

  • Fix horizontal rotor events not being reported to client programs whenever they catch the mouse (#2819)

  • macOS: Remote control: Fix unable to initiate a new OS opening or backdrop procedure whenever there is no OS opening (#5210)

  • macOS: Fix unable to open new tab or new opening whenever there is no OS opening (#5276)

  • kitty @ set-colors: Fix changing inactive_tab_foreground not operating (#5214)

  • macOS: Fix a regression that caused switching keyboard input using Eisu and Kana keys not operating (#5232)

  • Add a mappable act to toggle the mirrored environment for the lofty and fat layouts (#5344)

  • Add a mappable act to toggle between predefined bias values for the lofty and fat layouts (#5352)

  • Wayland: Reduce flicker at startup by not using render frames immediately following a resize (#5235)

  • Linux: Update cursor stance following all key presses not fair pre-edit text changes (#5241)

  • ssh kitten: Allow ssh kitten to activity from inner tmux, provided the tmux session inherits the accurate KITTY env vars (#5227)

  • ssh kitten: A new choice --symlink-strategy to authority how symlinks are copied to the distant device (#5249)

  • ssh kitten: Allow pressing Ctrl+C to abort ssh before the association is completed (#5271)

  • Bash integration: Fix province not creating earth variables in .bashrc (#5254)

  • Bash integration: Fix the inherit_errexit choice being set by casing integration (#5349)

  • kitty @ scroll-window authorize scrolling by fractions of a screen (#5294)

  • remote records kitten: Fix operating alongside records whose names have characters that need to be quoted in casing scripts (#5313)

  • Expand ~ in paths configured in editor and exe_search_path (#5298)

  • Allow showing the operating directory of the energetic opening in tab titles (#5314)

  • ssh kitten: Allow completion of ssh options between the destination and command (#5322)

  • macOS: Fix speaking selected content not operating (#5357)

  • Allow ignoring nonaccomplishment to near windows/tabs via rc commands (#5406)

  • Fix hyperlinks not current whenever fetching content from the former buffer (#5427)

0.25.2 [2022-06-07]

  • A new command edit-in-kitty to Edit records in new kitty windows equal complete SSH

  • Allow getting the final non-empty command output effortlessly via an act or remote authority (#4973)

  • Fix a bug that caused macos_colorspace to continually be default despite of its genuine value (#5129)

  • diff kitten: A new choice kitten-diff.ignore_name to exclude records and directories from being scanned (#5171)

  • ssh kitten: Fix attack not being executed as a login casing since kitty 0.25.0 (#5130)

  • macOS: When pasting content and the clipboard has a filesystem path, paste the full way alternatively of the text, which is sometimes fair the document name (#5142)

  • macOS: Allow beginning executables without a document expansion alongside kitty as well (#5160)

  • Themes kitten: Add a tab to display person defined tradition color themes separately (#5150)

  • Iosevka: Fix incorrect rendering whenever there is a combining char that does not group alongside its neighbors (#5153)

  • Weston: Fix client flank decorations flickering on dilatory computers during window resize (#5162)

  • Remote control: Fix commands alongside ample or asynchronous payloads like kitty @ set-background-image, kitty @ set-window-logo and kitty @ select-window not operating correctly when using a socket (#5165)

  • hints kitten: Fix surrounding quotes/brackets and embedded wagon returns not being removed whenever using row figure handling (#5170)

0.25.1 [2022-05-26]

  • Shell integration: Add a command to Clone the current casing into a new window

  • Remote control: Allow using Boolean operators whenever constructing queries to equivalent windows or tabs

  • Sessions: Fix os_window_size and os_window_class not applying to the archetypal OS Window (#4957)

  • Allow using the cwd of the oldest as fine as the newest foreground procedure for launch --cwd (#4869)

  • Bash integration: Fix the value of shell_integration not taking consequence if the integration manuscript is originated in bashrc (#4964)

  • Fix a regression in the former publish that caused mouse move events to be incorrectly reported as drag events equal whenever a clasp is not pressed (#4992)

  • remote document kitten: Integrate alongside the ssh kitten for improved performance and robustness. Re-uses the authority expert association of the ssh kitten to avoid round-trip latency.

  • Fix tab choice whenever decision a new tab not accurate in several scenarios (#4987)

  • A new act open_url to open the stated URL (#5004)

  • A new choice select_by_word_characters_forward that allows changing which characters are considered part of a term to the correct whenever twice clicking to select words (#5103)

  • macOS: Make the earth list shortcut to open kitty website configurable (#5004)

  • macOS: Add the macos_colorspace choice to authority what color area colors are rendered in (#4686)

  • Fix reloading of config not operating whenever kitty.conf does not be whenever kitty is launched (#5071)

  • Fix deleting images by row not calculating depiction limits correctly (#5081)

  • Increase the max figure of combining chars per division from two to three, without expanding recollection usage.

  • Linux: Load libfontconfig at runtime to authorize the binaries to activity for running kittens on servers without FontConfig

  • GNOME: Fix for elevated CPU use caused by GNOME’s content input subsystem going into an infinite iteration whenever IME cursor stance is updated following a done event (#5105)

0.25.0 [2022-04-11]

  • Truly convenient SSH: automatic casing integration whenever using SSH. Easily clone local casing and publishing company configuration on distant machines, and automatic re-use of existing connections to evade association setup latency.

  • When pasting URLs at casing prompts automatically citation them. Also authorize filtering pasted content and verify pastes. See paste_actions for details. (#4873)

  • Change the default value of confirm_os_window_close to ask for confirmation whenever decision windows that are not sitting at casing prompts

  • A new value last_reported for launch --cwd to use the current operating directory final reported by the program operating in the terminal

  • macOS: When using Apple’s small as the pager for viewing scrollback band out OSC codes as it can’t parse them (#4788)

  • diff kitten: Fix incorrect rendering in rare circumstances whenever scrolling following changing the environment size (#4831)

  • icat kitten: Fix a regression that bankrupt kitty +kitten icat --print-window-size (#4818)

  • Wayland: Fix hide_window_decorations causing docked windows to be resized on blur (#4797)

  • Bash integration: Prevent casing integration code from operating twice if person enables the two automatic and manual integration

  • Bash integration: Handle existing PROMPT_COMMAND ending alongside a literal newline

  • Fix continued lines not having their continued position reset on row nourish (#4837)

  • macOS: Allow the New kitty Tab/Window Here services to open multiple selected folders. (#4848)

  • Wayland: Fix a regression that bankrupt IME whenever changing windows/tabs (#4853)

  • macOS: Fix Unicode paths not decoded correctly whenever dropping records (#4879)

  • Avoid flicker whenever starting kittens specified as the hints kitten (#4674)

  • A new act scroll_prompt_to_top to move the current immediate to the top (#4891)

  • select_tab: Use stable numbers whenever selecting the tab (#4792)

  • Only inspect for updates in the authoritative binary builds. Distro packages or origin builds volition no longer inspect for updates, despite of the value of update_check_interval.

  • Fix inactive_text_alpha motionless being applied to the cursor hidden opening following concentration (#4928)

  • Fix resizing opening that is additional tall/wide since of left-over cells not working reliably (#4913)

  • A new act close_other_tabs_in_os_window to near another tabs in the energetic OS opening (#4944)

0.24.4 [2022-03-03]

  • Shell integration: Fix the default Bash $HISTFILE changing to ~/.sh_history alternatively of ~/.bash_history (#4765)

  • Linux binaries: Fix binaries not operating on systems alongside older Wayland client libraries (#4760)

  • Fix a regression in the former publish that bankrupt kittens launched alongside STDIN not connected to a terminal (#4763)

  • Wayland: Fix exterior configure events not being acknowledged before commit the resized buffer (#4768)

0.24.3 [2022-02-28]

  • Bash integration: No longer modify ~/.bashrc to burden shell integration. It is recommended to eliminate the lines used to burden the casing integration from ~/.bashrc as they are no-ops.

  • macOS: Allow kitty to grip assorted URL types. Can be configured via Scripting the beginning of records alongside kitty (#4618)

  • macOS: Add a new assistance Open with kitty to open document types that are not recognized by the scheme (#4641)

  • Splits layout: A new value for launch --location to auto-select the divided axis whenever splitting existing windows. Wide windows are divided side-by-side and lofty windows are divided one-above-the-other

  • hints kitten: Fix a regression that bankrupt acknowledgment of path:linenumber:colnumber (#4675)

  • Fix a regression in the former publish that bankrupt active_tab_foreground (#4620)

  • Fix show_last_command_output not operating whenever the output is stored partially in the scrollback pager former buffer (#4435)

  • When dropping URLs/files onto kitty at a casing immediate insert them appropriately quoted and space separated (#4734)

  • Improve CWD finding whenever there are multiple foreground processes in the TTY procedure group

  • A new choice narrow_symbols to rotate off opportunistic broad rendering of personal use codepoints

  • ssh kitten: Fix location of generated terminfo records on NetBSD (#4622)

  • A new act to apparent the display up to the row containing the cursor, see clear_terminal

  • A new act copy_ansi_to_clipboard to copy the current choice alongside ANSI formatting codes (#4665)

  • Linux: Do not rescale fallback fonts to equivalent the chief font division height, alternatively just set the font size and let FreeType obtain attention of it. This matches rendering on macOS (#4707)

  • macOS: Fix a regression in the former publish that bankrupt switching input sources by keyboard (#4621)

  • macOS: Add the default shortcut cmd+k to apparent the terminal display and scrollback up to the cursor (#4625)

  • Fix a regression in the former publish that bankrupt strikethrough (#4632)

  • A new act scroll_prompt_to_bottom to move the current prompt to the bottom, filling in the opening from the scrollback (#4634)

  • Add two particular arguments @first-line-on-screen and @last-line-on-screen for the launch command to be used for pager positioning. (#4462)

  • Linux: Fix rendering of emoji whenever using scalable fonts specified as Segoe UI Emoji

  • Shell integration: bash: Dont neglect if an existing PROMPT_COMMAND ends alongside a semi-colon (#4645)

  • Shell integration: bash: Fix rendering of multiline prompts alongside additional than two lines (#4681)

  • Shell integration: fish: Check seafood type 3.3.0+ and exit on outdated versions (#4745)

  • Shell integration: fish: Fix pipestatus being overwritten (#4756)

  • Linux: Fix fontconfig pseudonym not being used if the aliased font is dual spaced alternatively of monospaced (#4649)

  • macOS: Add an choice macos_menubar_title_max_length to authority the max dimension of the opening heading displayed in the earth menubar (#2132)

  • Fix touch_scroll_multiplier additionally taking consequence in terminal programs specified as vim that grip mouse events themselves (#4680)

  • Fix symbol/PUA glyphs loaded via symbol_map alternatively of as fallbacks not using following spaces to render larger versions (#4670)

  • macOS: Fix regression in former publish that caused Apple’s earth shortcuts to not activity if they had never been configured on a particular device (#4657)

  • Fix a accelerated click, move mouse, click sequence causing the archetypal click event to be abandoned (#4603)

  • Wayland: Fix rotor mice alongside row based scrolling being incorrectly handled as elevated precision devices (#4694)

  • Wayland: Fix touchpads and elevated resolution wheels not scrolling at the identical speed on monitors alongside distinct scales (#4703)

  • Add an choice wheel_scroll_min_lines to set the minimum figure of lines for mouse rotor scrolling whenever using a mouse alongside a rotor that generates extremely small offsets whenever dilatory scrolling (#4710)

  • macOS: Make the shortcut to toggle complete display configurable (#4714)

  • macOS: Fix the mouse cursor being set to arrow following switching desktops or toggling complete display (#4716)

  • Fix copying of choice following choice has been scrolled off former buffer raising an error (#4713)

0.24.2 [2022-02-03]

  • macOS: Allow beginning content files, images and directories alongside kitty when launched using “Open with” in Finder (#4460)

  • Allow including config records matching glob patterns in kitty.conf (#4533)

  • Shell integration: Fix attack integration not operating whenever PROMPT_COMMAND is used to alter the immediate variables (#4476)

  • Shell integration: Fix cursor form not being restored to default when running commands in the shell

  • Improve the UI of the ask kitten (#4545)

  • Allow customizing the placement and formatting of the tab_activity_symbol and bell_on_tab symbols by adding them to the tab_title_template (#4581, #4507)

  • macOS: Persist “Secure Keyboard Entry” throughout restarts to equivalent the behavior of Terminal.app (#4471)

  • hints kitten: Fix average sole letter expansion records not being detected (#4491)

  • Support dotted and dashed underline styles (#4529)

  • For the vertical and horizontal layouts have the windows arranged on a ring rather than a plane. This method the archetypal and final opening are considered neighbors (#4494)

  • A new act to apparent the current choice (#4600)

  • Shell integration: fish: Fix cursor form not operating alongside fish’s vi mode (#4508)

  • Shell integration: fish: Dont override fish’s native heading environment functionality. See discussion.

  • macOS: Fix hiding via cmd+h not operating on macOS 10.15.7 (#4472)

  • Draw the dots for braille characters additional evenly spaced at all font sizes (#4499)

  • icat kitten: Add options to mirror images and eliminate their transparency before displaying them (#4513)

  • macOS: Respect the users system-wide earth keyboard shortcut preferences (#4501)

  • macOS: Fix a few key-presses causing beeps from Cocoa’s content input system (#4489)

  • macOS: Fix using shortcuts from the earth list bar as consequent key presses in a multi key mapping not operating (#4519)

  • Fix getting final command output not operating correctly whenever the display is scrolled (#4522)

  • Show figure of windows per tab in the select_tab act (#4523)

  • macOS: Fix the change key not clearing pre-edit content in IME (#4541)

  • Fix clicking in a opening to concentration it and typing immediately sometimes having unexpected effects if at a casing immediate (#4128)

  • themes kitten: Allow penning to a distinct document than kitty.conf.

0.24.1 [2022-01-06]

  • Shell integration: Work about conflicts alongside several zsh plugins (#4428)

  • Have the zero width area and assorted another characters from the Other, formatting Unicode category be treated as combining characters (#4439)

  • Fix using --shell-integration alongside setup.py damaged (#4434)

  • Fix showing debug data not operating if kitty’s STDIN is not a tty (#4424)

  • Linux: Fix a regression that bankrupt rendering of emoji alongside assortment selectors (#4444)

0.24.0 [2022-01-04]

  • Integrate kitty closely alongside average shells specified as zsh, seafood and bash. This allows many of niceties specified as jumping to former prompts, beginning the output of the final command in a new window, etc. See Shell integration for details. Packagers delight peruse Notes for Linux/macOS packagers.

  • A new shortcut ctrl+shift+f7 to visually concentration a opening using the keyboard. Pressing it causes numbers to appear complete all apparent window and you can media the figure to concentration the corresponding opening (#4110)

  • A new facility window_logo_path to diagram an arbitrary PNG depiction as logo in the border of a kitty opening (#4167)

  • Allow rendering the cursor alongside a reverse video effect. See cursor for particulars (#126)

  • Allow rendering the mouse choice alongside a reverse video effect. See selection_foreground (#646)

  • A new choice tab_bar_align to diagram the tab bar centered or right aligned (#3946)

  • Allow the person to provision a tradition Python function to diagram tab bar. See tab_bar_style

  • A new distant authority command to change the tab color <kitty @ set-tab-color> (#1287)

  • A new distant authority command to visually choose a opening <kitty @ select-window> (#4165)

  • Add assistance for reporting mouse events alongside pixel coordinates using the SGR_PIXEL_PROTOCOL introduced in xterm 359

  • When programs ask to peruse from the clipboard prompt, ask the person to allow the petition by default alternatively of denying it by default. See clipboard_control for particulars (#4022)

  • A new mappable act swap_with_window to toggle the current opening alongside another opening in the tab, visually

  • A new remote authority command <kitty @ set-enabled-layouts> to change the enabled layouts in a tab (#4129)

  • A new choice bell_path to define the way to a audio file to use as the chime sound

  • A new choice exe_search_path to modify the locations kitty searches for executables to run (#4324)

  • broadcast kitten: Show a “fake” cursor in all windows being broadcast too (#4225)

  • Allow defining aliases for additional broad actions, not fair kittens (#4260)

  • Fix a regression that caused kitty --title to not activity when opening new OS windows using kitty --single-instance (#3893)

  • icat kitten: Fix display of JPEG images that are rotated via EXIF data and larger than accessible display size (#3949)

  • macOS: Fix SIGUSR1 quitting kitty alternatively of reloading the config document (#3952)

  • Launch command: Allow specifying the OS opening title

  • broadcast kitten: Allow broadcasting ctrl+c (#3956)

  • Fix area ligatures not operating alongside Iosevka for several characters in the Enclosed Alphanumeric Supplement (#3954)

  • hints kitten: Fix a regression that caused using the default open program to trigger open actions alternatively of operating the program (#3968)

  • Allow deleting surroundings variables in env by specifying just the changeable name, without a value

  • Fix active_tab_foreground not being honored whenever tab_bar_style is slant (#4053)

  • When a tab_bar_background is stated it should broaden to the edges of the OS opening (#4054)

  • Linux: Fix IME alongside fcitx5 not operating following fcitx5 is restarted (#4059)

  • Various improvements to IME integration (#4219)

  • Remote document transfer: Fix transfer not operating if tradition ssh harbor or identity is stated on the command row (#4067)

  • Unicode input kitten: Implement scrolling whenever additional results are established than the accessible display area (#4068)

  • Allow center clicking on a tab to near it (#4151)

  • The command row choice --watcher has been deprecated in favor of the watcher choice in kitty.conf. It has the advantage of applying to all windows, not fair the initially created ones. Note that --watcher now additionally applies to all windows, not fair initially created ones.

  • Backward incompatibility: No longer rotate on the kitty extended keyboard protocol’s disambiguate manner whenever the client sends the XTMODKEYS escape code. Applications must use the dedicated escape code to rotate on the protocol. (#4075)

  • Fix gentle hyphens not being preserved whenever circular tripping content through the terminal

  • macOS: Fix ctrl+shift alongside Esc or F1 - F12 not working (#4109)

  • macOS: Fix resize_in_steps not operating correctly on elevated DPI screens (#4114)

  • Fix the resize OS Windows <kitty @ resize-os-window> environment a slightly incorrect size on elevated DPI screens (#4114)

  • kitty @ launch - whenever creating tabs alongside the --match choice create the tab in the OS Window containing the outcome of the equivalent fairly than the energetic OS Window (#4126)

  • Linux X11: Add assistance for 10bit colors (#4150)

  • Fix assorted issues alongside changing tab_bar_background by distant control (#4152)

  • A new choice tab_bar_margin_color to authority the color of the tab bar margins

  • A new choice visual_bell_color to customize the color of the ocular bell (#4181)

  • Add assistance for OSC 777 based desktop notifications

  • Wayland: Fix pasting from applications that use a MIME category of “text/plain” rather than “text/plain;charset=utf-8” not operating (#4183)

  • A new mappable act to near windows alongside a confirmation (#4195)

  • When remembering OS opening sizes for complete display windows use the size before the opening became fullscreen (#4221)

  • macOS: Fix keyboard input not operating following toggling fullscreen till the window is clicked in

  • A new mappable act nth_os_window to concentration the stated nth OS window. (#4316)

  • macOS: The kitty opening can be scrolled by the mouse rotor whenever OS opening not in focus. (#4371)

  • macOS: Light or dreary scheme appearance can be stated in macos_titlebar_color and used in kitty themes. (#4378)

0.23.1 [2021-08-17]

  • macOS: Fix themes kitten failing to download themes since of missing SSL root certificates (#3936)

  • A new choice clipboard_max_size to authority the maximum size of data that kitty volition transmit to the scheme clipboard on behalf of programs operating inner it (#3937)

  • When matching windows/tabs in kittens or using distant control, authorize matching by recency. recent:0 matches the energetic window/tab, recent:1 matches the former window/tab and so on

  • themes kitten: Fix lone the archetypal tradition theme document being loaded correctly (#3938)

0.23.0 [2021-08-16]

  • A new themes kitten to effortlessly alter kitty themes. Choose from nearly two hundred themes in the kitty themes repository

  • A new manner for the tab bar that makes tabs looks akin the tabs in a physical tabbed file, see tab_bar_style

  • Make the ocular chime flash additional gentle, particularly on dreary themes (#2937)

  • Fix kitty --title not overriding the OS Window heading whenever multiple tabs are present. Also this choice is no longer used as the default heading for windows, allowing idiosyncratic tabs/windows to have their own titles, equal when the OS Window has a fixed general heading (#3893)

  • Linux: Fix several extremely lengthy ligatures being rendered incorrectly at several font sizes (#3896)

  • Fix shift+middle click to paste sending a mouse media event but no release event which breaks several applications that catch the mouse but can’t handle mouse events (#3902)

  • macOS: When the tongue is set to English and the nation to one for which an English locale does not exist, set LANG to en_US.UTF-8 (#3899)

  • terminfo: Fix “cnorm” the asset for environment the cursor to normal using a solid obstacle fairly than a blinking obstacle cursor (#3906)

  • Add clear_all_mouse_actions to apparent all mouse actions defined to that item (#3907)

  • Fix the distant document kitten not operating whenever using -- alongside ssh. The ssh kitten was lately changed to do this (#3929)

  • When dragging term or row selections, justify the initially selected item is never deselected. This matches behavior in most another programs (#3930)

  • hints kitten: Make copy/paste alongside the kitty +kitten hints --program choice activity whenever using the self kitty +kitten hints --linenum-action (#3931)

0.22.2 [2021-08-02]

  • macOS: Fix a lengthy position bug that could logic kitty windows to stop updating, that got worse in the former publish (#3890 and #2016)

  • Wayland: A improved fix for compositors akin sway that can toggle client side decorations on and off (#3888)

0.22.1 [2021-07-31]

  • Fix a regression in the former publish that bankrupt kitty --help (#3869)

  • Graphics protocol: Fix composing onto currently displayed example not updating the example on the GPU (#3874)

  • Fix switching to earlier energetic tab following detaching a tab not operating (#3871)

  • macOS: Fix an error on Apple silicon whenever enumerating monitors (#3875)

  • detach_window: Allow specifying the earlier energetic tab or the tab to the left/right of the energetic tab (#3877)

  • broadcast kitten: Fix a regression in 0.20.0 that bankrupt sending of some keys, specified as backspace

  • Linux binary: Remove any RPATH build artifacts from bundled libraries

  • Wayland: If the compositor turns off server flank decorations following turning them on do not diagram client flank decorations (#3888)

0.22.0 [2021-07-26]

  • Add a new toggle_layout act to effortlessly zoom/unzoom a window

  • When correct clicking to broaden a selection, move the nearest selection boundary fairly than the end of the selection. To reconstruct former behavior use mouse_map right press ungrabbed mouse_selection move-end.

  • When beginning hyperlinks, authorize defining open actions for directories (#3836)

  • When using the OSC 52 escape code to copy to clipboard authorize large copies (up to 8MB) without needing a kitty particular chunking protocol. Note that if you used the chunking protocol in the past, it volition no longer work and you should toggle to using the unmodified protocol which has the advantage of operating alongside all terminal emulators.

  • Fix a bug in the implementation of the synchronized updates escape code that could logic incorrect parsing if either the pending buffer capability or the pending timeout were exceeded (#3779)

  • A new distant authority command to resize the OS Window <kitty @ resize-os-window>

  • Graphics protocol: Add assistance for composing rectangles from one animation frame onto another (#3809)

  • diff kitten: Remove bounds on max row dimension of 4096 characters (#3806)

  • Fix turning off cursor blink via escape codes not operating (#3808)

  • Allow using neighboring opening operations in the stack layout. The previous window is considered the remaining and top neighbor and the next opening is considered the base and correct neighbor (#3778)

  • macOS: Render colors in the sRGB colorspace to equivalent another macOS terminal applications (#2249)

  • Add a new changeable {num_window_groups} for the tab_title_template (#3837)

  • Wayland: Fix initial_window_width/height specified in cells not operating on High DPI screens (#3834)

  • A new theme for the kitty website alongside assistance for dreary mode.

  • Render ┄ ┅ ┆ ┇ ┈ ┉ ┊ ┋ alongside spaces at the edges. Matches rendering in most another programs and allows lengthy chains of them to appearance better (#3844)

  • hints kitten: Detect paths and hashes that appear complete multiple lines. Note that this method that all row breaks in the content are no longer n soft breaks are alternatively r. If you use a tradition regular expression that is meant to equivalent complete row breaks, you volition need to equivalent complete both. (#3845)

  • Allow foremost or trailing spaces in tab_activity_symbol

  • Fix mouse actions not operating whenever caps fastener or num fastener are engaged (#3859)

  • macOS: Fix automatic finding of bold/italic faces for fonts that use the family name as the complete visage name of the regular font not working (#3861)

  • clipboard kitten: fix copies to clipboard not operating without the kitty +kitten clipboard --wait-for-completion option

0.21.2 [2021-06-28]

  • A new adjust_baseline choice to modify the vertical alignment of text inside a row (#3734)

  • A new url_excluded_characters choice to exclude additional characters when detecting URLs under the mouse (#3738)

  • Fix a regression in 0.21.0 that bankrupt rendering of personal use Unicode symbols followed by spaces, whenever they additionally be not followed by spaces (#3729)

  • ssh kitten: Support systems anywhere the login casing is a non-POSIX shell (#3405)

  • ssh kitten: Add completion (#3760)

  • ssh kitten: Fix “Connection closed” communication being printed by ssh whenever running remote commands

  • Add assistance for the XTVERSION escape code

  • macOS: Fix a regression in 0.21.0 that bankrupt middle-click to paste from clipboard (#3730)

  • macOS: Fix shortcuts in the earth list bar responding gradually whenever cursor blink is disabled/timed out (#3693)

  • When displaying scrollback justify that the opening does not discontinue if the amount of scrollback is small than a display and the person has the --quit-if-one-screen option enabled for small (#3740)

  • Linux: Fix Emoji/bitmapped fonts not use capable in symbol_map

  • query terminal kitten: Allow querying font visage and size information (#3756)

  • hyperlinked grep kitten: Fix environment options not generating contextual output (#3759)

  • Allow using superscripts in tab titles (#3763)

  • Unicode input kitten: Fix searching whenever a term has additional than 1024 matches (#3773)

0.21.1 [2021-06-14]

  • macOS: Fix a regression in the former publish that bankrupt rendering of strikeout (#3717)

  • macOS: Fix a collision whenever rendering ligatures larger than 128 characters (#3724)

  • Fix a regression in the former publish that could logic a collision when changing layouts and mousing (#3713)

0.21.0 [2021-06-12]

  • Allow reloading the kitty.conf config document by pressing ctrl+shift+f5. (#1292)

  • Allow clicking URLs to open them without needing to additionally hold ctrl+shift

  • Allow remapping all mouse clasp press/release events to execute arbitrary actions. See details (#1033)

  • Support infinite dimension ligatures (#3504)

  • Backward incompatibility: The options to authority which modifiers keys to press for assorted mouse actions have been removed, if you used these options, you volition need to substitute them alongside configuration using the new mouse actions framework as they volition be ignored. The options were: terminal_select_modifiers, rectangle_select_modifiers and open_url_modifiers.

  • Add a configurable mouse act (ctrl+alt+triplepress to choose from the clicked item to the end of the line. (#3585)

  • Add the capability to un-scroll the display to the kitty @ scroll-window remote authority command (#3604)

  • A new option, tab_bar_margin_height to add margins about the top and base edges of the tab bar (#3247)

  • Unicode input kitten: Fix a regression in 0.20.0 that bankrupt keyboard handling when the NumLock or CapsLock modifiers were engaged. (#3587)

  • Fix a regression in 0.20.0 that sent incorrect bytes for the F1-F4 keys in rmkx manner (#3586)

  • macOS: When the Apple Color Emoji font lacks an emoji glyph hunt for it in other installed fonts (#3591)

  • macOS: Fix rendering getting stuck on several machines following sleep/screensaver (#2016)

  • macOS: Add a new Shell list to the earth menubar alongside several commonly used actions (#3653)

  • macOS: Fix the baseline for content not matching another CoreText based applications for several fonts (#2022)

  • Add a few additional particular commandline arguments for the initiate command. Now all KITTY_PIPE_DATA is additionally accessible via command row disagreement substitution (#3593)

  • Fix dynamically changing the backdrop color in a opening causing rendering artifacts in the tab bar (#3595)

  • Fix passing STDIN to launched backdrop processes causing them to not inherit environment variables (#3603)

  • Fix deleting windows that are not the final opening via distant authority leaving no opening focused (#3619)

  • Add an choice kitten @ get-text --add-cursor to additionally get the current cursor stance and province as ANSI escape codes (#3625)

  • Add an choice kitten @ get-text --add-wrap-markers to add row wrap markers to the output (#3633)

  • Improve rendering of curly underlines on HiDPI screens (#3637)

  • ssh kitten: Mimic behavior of ssh command row client additional closely by executing any command stated on the command row via the users’ shell just as ssh does (#3638)

  • Fix trailing parentheses in URLs not being detected (#3688)

  • Tab bar: Use a lesser difference color for tab separators (#3666)

  • Fix a regression that caused using the title command in meeting files to halt operating (#3676)

  • macOS: Fix a rare collision on exit (#3686)

  • Fix ligatures not operating alongside the Iosevka font (requires Iosevka >= 7.0.4) (#297)

  • Remote control: Allow matching tabs by indicator figure in currently energetic OS Window (#3708)

  • ssh kitten: Fix non-standard properties in terminfo specified as the ones used for true color not being copied (#312)

0.20.3 [2021-05-06]

  • macOS: Distribute worldwide binaries alongside the two ARM and Intel architectures

  • A new show_key kitten to effortlessly see the bytes generated by the terminal for key presses in the assorted keyboard modes (#3556)

  • Linux: Fix keyboard layout alter keys defined via create rules not being ignored

  • macOS: Fix Spotlight hunt of earth list not operating in non-English locales (#3567)

  • Fix tab action sign not appearing if no another changes happen in tab bar equal when there is action in a tab (#3571)

  • Fix concentration changes not being sent to windows whenever focused opening changes because of the earlier focused opening being closed (#3571)

0.20.2 [2021-04-28]

  • A new protocol expansion to unscroll content from the scrollback buffer onto the screen. Useful, for example, to restore the display following showing completions below the casing prompt.

  • A new distant authority command kitten @ env to alter the default environment passed to newly created windows (#3529)

  • Linux: Fix binary kitty builds not capable to burden fonts in WOFF2 format (#3506)

  • macOS: Prevent choice based shortcuts for being used for earth menu actions (#3515)

  • Fix kitty @ close-tab not operating alongside pipe based distant control (#3510)

  • Fix elimination of idle tab that is before the currently energetic tab causing the highlighted tab to be incorrect (#3516)

  • icat kitten: Respect EXIF inclination whenever displaying JPEG images (#3518)

  • GNOME: Fix maximize province not being remembered whenever concentration changes and window decorations are hidden (#3507)

  • GNOME: Add a new wayland_titlebar_color choice to authority the color of the kitty opening heading bar

  • Fix study kitty --session from STDIN not operating whenever the kitty --detach choice is used (#3523)

  • Special case rendering of the few remaining Powerline box example chars (#3535)

  • Fix kitty @ set-colors not operating for the active_tab_foreground.

0.20.1 [2021-04-19]

  • icat: Fix several damaged GIF images alongside no example delays not being animated (#3498)

  • hints kitten: Fix sending hyperlinks to their default handler not working (#3500)

  • Wayland: Fix regression in former publish causing opening decorations to be drawn equal whenever compositor supports server flank decorations (#3501)

0.20.0 [2021-04-19]

  • Support display of animated images kitty +kitten icat animation.gif. See Animation for particulars on animation assistance in the kitty graphics protocol.

  • A new keyboard reporting protocol alongside assorted advanced features that can be used by complete display terminal programs and equal games, see Comprehensive keyboard handling in terminals (#3248)

  • Backward incompatibility: Session records now use the complete launch command alongside all its capabilities. However, the syntax of the command is slightly distinct from before. In particular watchers are now specified directly on initiate and surroundings variables are set using --env.

  • Allow environment colors whenever creating windows using the launch command.

  • A new choice tab_powerline_style to authority the appearance of the tab bar whenever using the powerline tab bar style.

  • A new choice scrollback_fill_enlarged_window to inhabit additional lines in the opening whenever the opening is expanded alongside lines from the scrollback (#3371)

  • diff kitten: Implement recursive diff complete SSH (#3268)

  • ssh kitten: Allow using python alternatively of the casing on the server, helpful if the casing used is a non-POSIX compliant one, specified as seafood (#3277)

  • Add assistance for the color settings stack that XTerm copied from us without acknowledgement and decided to use incompatible escape codes for.

  • Add entries to the terminfo document for several person capabilities that are shared with XTerm (#3193)

  • The initiate command now does additional advanced resolving of executables to run. The system-wide PATH is used first, afterward scheme particular default paths, and eventually the PATH inner the shell.

  • Double clicking on bare tab bar area now opens a new tab (#3201)

  • kitty @ ls: Show lone surroundings variables that are distinct for each window, by default.

  • When passing a directory or a non-executable document as the program to run to kitty opens it alongside the casing or by parsing the shebang, alternatively of fair failing.

  • Linux: Fix rendering of emoji followed by the graphics assortment selector not being colored alongside several fonts (#3211)

  • Unicode input: Fix using indicator in choose by name manner not operating for indices larger than 16. Also using an indicator does not display the catalog of matches. (#3219)

  • Wayland: Add assistance for the content input protocol (#3410)

  • Wayland: Fix mouse handling whenever using client flank decorations

  • Wayland: Fix un-maximizing a opening not restoring its size to what it was before being maximized

  • GNOME/Wayland: Improve opening decorations the titlebar now shows the window title. Allow operating under Wayland on GNOME by default. (#3284)

  • Panel kitten: Allow environment WM_CLASS (#3233)

  • macOS: Add list items to near the OS opening and the current tab (#3240, #3246)

  • macOS: Allow beginning manuscript and command records alongside kitty (#3366)

  • Also detect gemini:// URLs whenever hovering alongside the mouse (#3370)

  • When using a non-US keyboard layout and pressing ctrl+key when the key matches an English key, dispatch that to the program operating in the terminal automatically (#2000)

  • When matching shortcuts, additionally equivalent on shifted keys, so a shortcut defined as ctrl+plus volition equivalent a keyboard anywhere you have to press shift+equal to get the affirmative key (#2000)

  • Fix additional area at base of OS opening whenever using the fat layout alongside the tab bar at the top (#3258)

  • Fix opening icon not operating on X11 alongside 64bits (#3260)

  • Fix OS opening sizes under 100px resulting in scaled display (#3307)

  • Fix rendering of ligatures in the latest publish of Cascadia code, which for some logic puts bare glyphs following the ligature glyph fairly than before it (#3313)

  • Improve handling of infinite dimension ligatures in newer versions of FiraCode and CascadiaCode. Now specified ligatures are detected according to glyph naming convention. This removes the gap in the ligatures at division boundaries (#2695)

  • macOS: Disable the native functioning scheme tabs as they are non-functional and can be confusing (#3325)

  • hints kitten: When using the linenumber act alongside a backdrop action, preserve the operating directory (#3352)

  • Graphics protocol: Fix suppression of responses not operating for chunked transmission (#3375)

  • Fix idle tab decision causing energetic tab to alter (#3398)

  • Fix a collision on systems using musl as libc (#3395)

  • Improve rendering of rounded corners by using a rectircle equation rather than a cubic bezier (#3409)

  • Graphics protocol: Add a authority to authorize clients to define that the cursor should not move whenever displaying an depiction (#3411)

  • Fix marking of content not operating on lines that merge zero cells (#3403)

  • Fix the choice getting changed if the display contents scroll while the choice is ongoing (#3431)

  • X11: Fix resize_in_steps being applied equal whenever opening is maximized (#3473)

0.19.3 [2020-12-19]

  • Happy holidays to all kitty users!

  • A new broadcast kitten to category in all kitty windows simultaneously (#1569)

  • Add a new mappable select_tab act to choose a tab to toggle to even when the tab bar is hidden (#3115)

  • Allow specifying content formatting in tab_title_template (#3146)

  • Linux: Read font_features from the FontConfig repository as well, so that they can be configured in a single, chief location (#3174)

  • Graphics protocol: Add assistance for giving idiosyncratic depiction placements their own ids and for asking the terminal emulator to allocate ids for images. Also allow suppressing responses from the terminal to commands. These are backwards compatible protocol extensions. (#3133, #3163)

  • Distribute additional pixels among all eight-blocks fairly than adding them all to the final obstacle (#3097)

  • Fix example of a few sextant characters incorrect (#3105)

  • macOS: Fix minimize not operating for chromeless windows (#3112)

  • Preserve lines in the scrollback if a scrolling area is defined that is adjacent alongside the top of the display (#3113)

  • Wayland: Fix key reiterate being stopped by the publish of an unrelated key (#2191)

  • Add an option, detect_urls to authority whether kitty volition detect URLs when the mouse moves complete them (#3118)

  • Graphics protocol: Dont come back filename in the error communication whenever beginning file fails, since filenames can merge authority characters (#3128)

  • macOS: Partial fix for traditional fullscreen not operating on Big Sur (#3100)

  • Fix one ANSI formatting escape code not being removed from the pager history buffer whenever piping it as plain content (#3132)

  • Match the save/restore cursor behavior of another terminals, for the purpose of interoperability. This method that doing a DECRC without a previous DECSC is now undefined (#1264)

  • Fix mapping remote_control send-text not operating (#3147)

  • Add a right choice for tab_switch_strategy (#3155)

  • Fix a regression in 0.19.0 that caused a rare collision whenever using the optional scrollback_pager_history_size (#3049)

  • Full display kittens: Fix incorrect cursor stance following kitten quits (#3176)

0.19.2 [2020-11-13]

  • A new Query terminal kitten to effortlessly query the operating kitty via escape codes to detect its version, and the values of configuration options that allow or disable terminal features.

  • Options to authority mouse pointer shape, default_pointer_shape, and pointer_shape_when_dragging (#3041)

  • Font autonomous rendering for braille characters, which ensures they are properly aligned at all font sizes.

  • Fix a regression in 0.19.0 that caused borders not to be drawn whenever setting window_margin_width and keeping draw_minimal_borders on (#3017)

  • Fix a regression in 0.19.0 that bankrupt rendering of one-eight bar unicode characters at extremely small font sizes (#3025)

  • Wayland: Fix a collision under GNOME whenever using multiple OS windows (#3066)

  • Fix selections created by dragging upwards not being auto-cleared when screen contents alter (#3028)

  • macOS: Fix kitty not being added to PATH automatically whenever using pre-built binaries (#3063)

  • Allow adding MIME definitions to kitty by placing a mime.types document in the kitty config directory (#3056)

  • Dont disregard --title whenever using a meeting document that defines no windows (#3055)

  • Fix the send_text act not operating in URL handlers (#3081)

  • Fix final character of URL not being detected if it is the lone character on a new row (#3088)

  • Don’t restrict the ICH,DCH,REP authority codes to lone the current scroll area (#3090, #3096)

0.19.1 [2020-10-06]

  • hints kitten: Add an ip category for uncomplicated choice of IP addresses (#3009)

  • Fix a regression that caused a segfault whenever using scrollback_pager_history_size and it needs to be expanded (#3011)

  • Fix update accessible notifications repeating (#3006)

0.19.0 [2020-10-04]

  • Add assistance for hyperlinks from terminal programs. Controlled via allow_hyperlinks (#68)

  • Add assistance for effortlessly editing or downloading records complete SSH sessions without the need for any particular software, see Remote files

  • A new Hyperlinked grep kitten to effortlessly hunt records and open the results at the matched row by clicking on them.

  • Allow customizing the actions kitty takes whenever clicking on URLs

  • Improve rendering of borders whenever using minimal borders. Use small area and do not display a box about energetic windows

  • Add a new extensible escape code to authorize terminal programs to trigger desktop notifications. See Desktop notifications (#1474)

  • Implement particular rendering for assorted characters from the set of “Symbols for Legacy Computing” from the Unicode 13 standard

  • Unicode input kitten: Allow choosing symbols from the NERD font as well. These are mostly Private Use symbols not in any standard, nevertheless are common. (#2972)

  • Allow specifying border sizes in either pts or pixels. Change the default to 0.5pt borders as this plant finest alongside the new minimal border style

  • Add assistance for displaying accurate colors alongside non-sRGB PNG records (Adds a dependency on liblcms2)

  • hints kitten: Add a new kitty +kitten hints --type of hyperlink useful for activating hyperlinks using fair the keyboard

  • Allow tracking concentration alter events in watchers (#2918)

  • Allow specifying watchers in meeting records and via a command row argument (#2933)

  • Add a environment tab_activity_symbol to display a sign in the tab title if among the windows has several action following it was final focused (#2515)

  • macOS: Switch to using the User Notifications example for notifications. The current notifications example has been deprecated in Big Sur. The new framework lone allows notifications from signed and notarized applications, so group using kitty from homebrew/source are out of luck. Complain to Apple.

  • When in the chief display and a program grabs the mouse, do not use the scroll wheel events to scroll the scrollback buffer, alternatively dispatch them to the program (#2939)

  • Fix unfocused windows in which a chime occurs not changing their border color to red until a relayout

  • Linux: Fix automatic finding of bold/italic faces for fonts specified as IBM Plex Mono that have the regular visage alongside a complete name that is the identical as the family name (#2951)

  • Fix a regression that bankrupt kitten_alias (#2952)

  • Fix a regression that bankrupt the move_window_to_top act (#2953)

  • Fix a recollection leak whenever changing font sizes

  • Fix several lines in the scrollback buffer not being correctly rendered following a window resize/font size alter (#2619)

0.18.3 [2020-08-11]

  • hints kitten: Allow customizing clue colors (#2894)

  • Wayland: Fix a typo in the former publish that bankrupt study mouse cursor size (#2895)

  • Fix a regression in the former publish that could logic an elimination during startup in rare circumstances (#2896)

  • Fix depiction leaving rearward a dreary rectangle whenever toggle distant and rear to alternate display (#2901)

  • Fix one pixel misalignment of rounded corners whenever either the cell dimensions or the thickness of the row is an odd figure of pixels (#2907)

  • Fix a regression that bankrupt specifying OS opening size in the meeting file (#2908)

0.18.2 [2020-07-28]

  • X11: Improve handling of multiple keyboards. Now pressing a modifier key in one keyboard and a normal key in another plant (#2362). Don’t rebuild keymaps on new keyboard events that lone alter geometry (#2787). Better handling of multiple keyboards alongside incompatible layouts (#2726)

  • Improve anti-aliasing of triangular box example characters, noticeable on low-resolution screens (#2844)

  • Fix kitty @ send-text not operating reliably whenever using a socket for remote control (#2852)

  • Implement assistance for box example rounded-corners characters (#2240)

  • Allow environment the category for new OS windows in a meeting file

  • When a character from the Unicode Dingbat obstacle is followed by a space, use the additional area to render a larger type of the character (#2850)

  • macOS: Fix the LC_CTYPE env var being set to UTF-8 on systems in which the language and nation code do not form a valid locale (#1233)

  • macOS: Fix cmd+plus not changing font size (#2839)

  • Make neighboring opening choice in grid and splits layouts additional intelligent (#2840)

  • Allow passing the current choice to kittens (#2796)

  • Fix pre-edit content not continually being cleared alongside ibus input (#2862)

  • Allow environment the background_opacity of new OS windows created via kitty --single-instance using the kitty --override command line argument (#2806)

  • Fix the CSI J (Erase in display ED) escape code not removing row continued markers (#2809)

  • hints kitten: In linenumber manner develop paths that starts alongside ~ (#2822)

  • Fix launch --location=last not operating (#2841)

  • Fix incorrect centering whenever a PUA or sign glyph is followed by additional than one space

  • Have the confirm_os_window_close choice additionally use whenever decision tabs with multiple windows (#2857)

  • Add assistance for bequest DECSET codes 47, 1047 and 1048 (#2871)

  • macOS: no longer render emoji 20% below the baseline. This caused several emoji to be cut-off and additionally appearance misaligned alongside extremely elevated cells (#2873)

  • macOS: Make the opening id of OS windows accessible in the WINDOWID environment changeable (#2877)

  • Wayland: Fix a regression in 0.18.0 that could logic crashes connected to mouse cursors in several rare circumstances (#2810)

  • Fix alter in opening size that does not alter figure of cells not being reported to the kernel (#2880)

0.18.1 [2020-06-23]

  • macOS: Fix for diff kitten not operating alongside python 3.8 (#2780)

0.18.0 [2020-06-20]

  • Allow multiple overlay windows per normal window

  • Add an choice confirm_os_window_close to ask for confirmation when decision an OS opening alongside multiple kitty windows.

  • Tall and Fat layouts: Add a mirrored choice to put the complete size window on the contrary border of the display (#2654)

  • Tall and Fat layouts: Add mappable actions to addition or decrease the number of complete size windows (#2688)

  • Allow sending arbitrary signals to the current foreground procedure in a window using either a mapping in kitty.conf or via distant authority (#2778)

  • Allow sending the rear and onward mouse buttons to terminal applications (#2742)

  • Backwards incompatibility: The numbers used to encode mouse buttons for the send_mouse_event function that can be used in kittens have been changed (see Sending mouse events).

  • Add a new mappable quit act to discontinue kitty completely.

  • Fix marks using distinct colors alongside regexes using lone a sole color (#2663)

  • Linux: Workaround for damaged Nvidia drivers for old cards (#456)

  • Wayland: Fix kitty being killed on several Wayland compositors if a hidden window has a lot of output (#2329)

  • BSD: Fix controlling terminal not being established (#2686)

  • Add assistance for the CSI REP escape code (#2702)

  • Wayland: Fix mouse cursor rendering on HiDPI screens (#2709)

  • X11: Recompile keymaps on XkbNewKeyboardNotify events (#2726)

  • X11: Reduce startup period by ~25% by lone querying GLX for framebuffer configurations formerly (#2754)

  • macOS: Notarize the kitty use bundle (#2040)

  • Fix the kitty casing launched via a mapping needlessly requiring allow_remote_control to be turned on.

0.17.4 [2020-05-09]

  • Allow showing the name of the current layout and the figure of windows in tab titles (#2634)

  • macOS: Fix a regression in the former publish that caused ligatures to be not be centered horizontally (#2591)

  • By default, twice clicking no longer considers the : as part of words, see select_by_word_characters (#2602)

  • Fix a regression that caused clicking in the padding/margins of windows in the stack layout to toggle the opening to the archetypal opening (#2604)

  • macOS: Fix a regression that bankrupt drag and autumn (#2605)

  • Report modifier key province whenever sending rotor events to the terminal program

  • Fix kitty @ send-text not operating alongside content larger than 1024 bytes whenever using kitty --listen-on (#2607)

  • Wayland: Fix OS opening heading not updating for hidden windows (#2629)

  • Fix background_tint making the opening semi-transparent (#2618)

0.17.3 [2020-04-23]

  • Allow individually environment margins and padding for all border (left, right, top, bottom). Margins can additionally be controlled per opening via distant control (#2546)

  • Fix reverse video not being rendered correctly whenever using transparency or a background depiction (#2419)

  • Allow mapping arbitrary distant authority commands to key presses in kitty.conf

  • X11: Fix collision whenever doing drag and autumn from several applications (#2505)

  • Fix launch --stdin-add-formatting not operating (#2512)

  • Update to Unicode 13.0 (#2513)

  • Render nation flags designated by a brace of unicode codepoints in two cells alternatively of four.

  • diff kitten: New choice to authority the backdrop color for filler lines in the border (#2518)

  • Fix specifying options for layouts in the startup meeting document not working (#2520)

  • macOS: Fix incorrect horizontal positioning of several full-width East Asian characters (#1457)

  • macOS: Render multi-cell PUA characters centered, matching behavior on other platforms

  • Linux: Ignore keys if they are designated as layout/group/mode toggle keys (#2519)

  • Marks: Fix marks not handling broad characters and tab characters correctly (#2534)

  • Add a new listen_on choice in kitty.conf to set kitty --listen-on globally. Also authorize using surroundings variables in this choice (#2569).

  • Allow sending mouse events in kittens (#2538)

  • icat kitten: Fix display of 16-bit degree images (#2542)

  • Add ncurses particular terminfo definitions for strikethrough (#2567)

  • Fix a regression in 0.17 that bankrupt displaying graphics complete SSH (#2568)

  • Fix --title not being applied at opening innovation period (#2570)

0.17.2 [2020-03-29]

  • Add a launch --watcher choice that allows defining callbacks that are called for assorted events in the window’s life-cycle (#2440)

  • Fix a regression in 0.17 that bankrupt example of borders alongside non-minimal borders (#2474)

  • Hints kitten: Allow copying to chief choice as fine as clipboard (#2487)

  • Add a new mappable act close_other_windows_in_tab to near all but the active opening (#2484)

  • Hints kitten: Adjust the default regex used to detect row numbers to handle line+column numbers (#2268)

  • Fix blank area at the commencement of tab bar in the powerline manner whenever archetypal tab is inactive (#2478)

  • Fix regression causing incorrect rendering of separators in tab bar when defining a tab bar backdrop color (#2480)

  • Fix a regression in 0.17 that bankrupt the kitty @ initiate distant command and also bankrupt the --tab-title choice whenever creating a new tab. (#2488)

  • Linux: Fix choice of fonts alongside multiple width variants not preferring the normal width faces (#2491)

0.17.1 [2020-03-24]

  • Fix cursor_underline_thickness not operating (#2465)

  • Fix a regression in 0.17 that caused tab bar backdrop to be rendered after the final tab as fine (#2464)

  • macOS: Fix a regression in 0.17 that caused incorrect variants to be automatically selected for several fonts (#2462)

  • Fix a regression in 0.17 that caused kitty @ set-colors to necessitate setting cursor_text_color (#2470)

0.17.0 [2020-03-24]

  • The Splits Layout to arrange windows in arbitrary splits (#2308)

  • Add assistance for specifying a backdrop image, see background_image (#163 and #2326; gratitude to Fredrick Brennan.)

  • A new background_tint choice to darken the backdrop under the text area whenever using backdrop images and/or transparent windows.

  • Allow choice of sole cells alongside the mouse. Also enhance mouse selection to prosecute semantics average to most programs (#945)

  • New options cursor_beam_thickness and cursor_underline_thickness to authority the thickness of the beam and underline cursors (#2337 and #2342)

  • When the use operating in the terminal grabs the mouse, continue middle clicks to the use unless terminal_select_modifiers are pressed (#2368)

  • A new copy_and_clear_or_interrupt function (#2403)

  • X11: Fix arrow mouse cursor using correct pointing alternatively of the default left pointing arrow (#2341)

  • Allow passing the currently energetic kitty opening id in the initiate command (#2391)

  • unicode input kitten: Allow pressing ctrl+tab to alter the input mode (#2343)

  • Fix a bug that prevented using tradition functions alongside the new marks feature (#2344)

  • Make the set of URL prefixes that are recognized during hovering alongside the mouse configurable (#2416)

  • Fix border/margin/padding sizes not being recalculated on DPI change (#2346)

  • diff kitten: Fix directory diffing alongside removed binary records failing (#2378)

  • macOS: Fix menubar heading not updating on OS Window concentration alter (#2350)

  • Fix rendering of combining characters alongside fonts that have glyphs for precomposed characters but not decomposed versions (#2365)

  • Fix incorrect rendering of choice whenever using rectangular choose and scrolling (#2351)

  • Allow environment WM_CLASS and WM_NAME whenever creating new OS windows alongside the launch command (launch --os-window-class)

  • macOS: When switching input method during a pending multi-key input is in progress, apparent the pending input (#2358)

  • Fix a regression in the former publish that bankrupt switching to neighboring windows in the Grid layout whenever there are small than four windows (#2377)

  • Fix colors in scrollback pager off if the opening has redefined terminal colors using escape codes (#2381)

  • Fix choice not updating correctly during scrolling (#2442)

  • Allow extending selections by dragging alongside correct clasp pressed (#2445)

  • Workaround for bug in small that causes colors to reset at wrapped lines (#2381)

  • X11/Wayland: Allow drag and autumn of text/plain in supplement to text/uri-list (#2441)

  • Dont band & and - from the end of URLs (#2436)

  • Fix @selection placeholder not operating alongside initiate command (#2417)

  • Drop assistance for python 3.5

  • Wayland: Fix a collision whenever drag and dropping into kitty (#2432)

  • diff kitten: Fix images lingering as blank rectangles following the kitten quits (#2449)

  • diff kitten: Fix images losing stance whenever scrolling using mouse wheel/touchpad

0.16.0 [2020-01-28]

  • A new Mark content on screen characteristic that allows highlighting and scrolling to arbitrary text in the terminal window.

  • hints kitten: Allow pressing ctrl+shift+p>n to quickly open the selected document at the selected row in vim or a configurable publishing company (#2268)

  • Allow having additional than one complete height opening in the tall layout (#2276)

  • Allow choosing OpenType features for idiosyncratic fonts via the font_features option. (#2248)

  • Wayland: Fix a freeze in rare circumstances whenever having multiple OS Windows (#2307 and #1722)

  • Wayland: Fix opening titles being set to extremely lengthy strings on the command of 8KB causing a collision (#1526)

  • Add an choice force_ltr to rotate off the display of content in RTL scripts in right-to-left command (#2293)

  • Allow beginning new tabs/windows before the current tab/window as fine as after it alongside the launch --location option.

  • Add a resize_in_steps choice that can be used to resize the OS window in steps as ample as character cells (#2131)

  • When triple-click+dragging to choose multiple lines, broaden the selection of the archetypal row to equivalent the remainder on the remaining (#2284)

  • macOS: Add a titlebar-only environment to hide_window_decorations to lone conceal the heading bar (#2286)

  • Fix a segfault whenever using --debug-config alongside maps (#2270)

  • goto_tab now maps numbers larger than the final tab to the final tab (#2291)

  • Fix URL finding not operating for urls of the form scheme:///url (#2292)

  • When windows are semi-transparent and all merge graphics, correctly render them. (#2310)

0.15.1 [2019-12-21]

  • Fix a crash/incorrect rendering whenever detaching a opening in several circumstances (#2173)

  • hints kitten: Add an choice kitty +kitten hints --ascending to control if the hints numbers addition or decrease from top to bottom

  • Fix background_opacity incorrectly applying to selected content and reverse video content (#2177)

  • Add a new choice tab_bar_background to define a distinct color for the tab bar (#2198)

  • Add a new choice active_tab_title_template to define a different template for energetic tab titles (#2198)

  • Fix lines at the border of the opening at certain windows sizes whenever drawing images on a transparent opening (#2079)

  • Fix opening not being rendered for the archetypal period until several input has been received from kid procedure (#2216)

0.15.0 [2019-11-27]

  • Add a new act detach_window that can be used to move the current window into a distinct tab (#1310)

  • Add a new act launch that unifies launching of processes in new kitty windows/tabs.

  • Add a new manner powerline for tab bar rendering, see tab_bar_style (#2021)

  • Allow changing colors by mapping a keyboard shortcut to peruse a kitty config file alongside color definitions. See the FAQ for details (#2083)

  • hints kitten: Allow entirely customizing the matching and actions performed by the kitten using your own manuscript (#2124)

  • Wayland: Fix key reiterate not being stopped whenever concentration leaves window. This is expected behavior on Wayland, apparently (#2014)

  • When example unicode symbols that are followed by spaces, use multiple cells to evade resized or cut-off glyphs (#1452)

  • diff kitten: Allow diffing distant records effortlessly via ssh (#727)

  • unicode input kitten: Add an choice kitty +kitten unicode_input --emoji-variation to authority the display type of selected emojis (#2139)

  • Add specialised rendering for a few additional box powerline and unicode symbols (#2074 and #2021)

  • Add a new socket lone manner for allow_remote_control. This makes it imaginable for programs operating on the local device to authority kitty but not programs operating complete ssh.

  • hints kitten: Allow using named groups in the regular expression. The named groups are passed to the invoked program for additional processing.

  • Fix a regression in 0.14.5 that caused rendering of personal use glyphs with and without spaces to be identical (#2117)

  • Wayland: Fix incorrect measure used whenever archetypal creating an OS window (#2133)

  • macOS: Disable mouse hiding by default as getting it to activity robustly on Cocoa is too much attempt (#2158)

0.14.6 [2019-09-25]

  • macOS: Fix a regression in the former publish that caused a collision when pressing a unprintable key, specified as the POWER key (#1997)

  • Fix a regression in the former publish that caused kitty to not always respond to DPI changes (#1999)

0.14.5 [2019-09-23]

  • Implement a hack to (mostly) maintain tabs whenever cat-ting a document alongside them and then copying the content or passing display contents to another program (#1829)

  • When all apparent windows have the identical backdrop color, use that as the color for the earth padding, alternatively of the configured backdrop color (#1957)

  • When resetting the terminal, additionally reset parser state, this allows easy recovery from incomplete escape codes (#1961)

  • Allow mapping keys commonly established on European keyboards (#1928)

  • Fix incorrect rendering of several symbols whenever followed by a area during using the PowerLine font which does not have a area glyph (#1225)

  • Linux: Allow using fonts alongside spacing=90 in supplement to fonts with spacing=100 (#1968)

  • Use choice foreground color for underlines as fine (#1982)

0.14.4 [2019-08-31]

  • hints kitten: Add a kitty +kitten hints --alphabet choice to control what alphabets are used for hints (#1879)

  • hints kitten: Allow specifying kitty +kitten hints --program multiple times to run multiple programs (#1879)

  • Add a kitten_alias choice that can be used to pseudonym kitten invocation for brevity and to alter kitten choice defaults globally (#1879)

  • macOS: Add an choice macos_show_window_title_in to control showing the opening heading in the menubar/titlebar (#1837)

  • macOS: Allow drag and autumn of content from another applications into kitty (#1921)

  • When operating kittens, use the colorscheme of the current window rather than the configured colorscheme (#1906)

  • Don’t neglect to commencement if operating the casing to peruse the EDITOR env var fails (#1869)

  • Disable the liga and dlig OpenType features for damaged fonts such as Nimbus Mono.

  • Fix a regression that bankrupt environment background_opacity via distant control (#1895)

  • Fix piping PNG images into the icat kitten not operating (#1920)

  • When the OS returns a fallback font that does not really merge glyphs for the text, do not exhaust the catalog of fallback fonts (#1918)

  • Fix formatting attributes not reset throughout row boundaries whenever passing buffer as ANSI (#1924)

0.14.3 [2019-07-29]

  • Remote control: Add a command kitty @ scroll-window to scroll windows

  • Allow passing a !neighbor disagreement to the new_window mapping to open a new opening next to the energetic opening (#1746)

  • Document the kitty distant authority protocol (#1646)

  • Add a new choice pointer_shape_when_grabbed that allows you to control the mouse pointer form whenever the terminal programs grabs the pointer (#1808)

  • Add an choice terminal_select_modifiers to authority which modifiers are used to override mouse choice equal whenever a terminal use has grabbed the mouse (#1774)

  • When piping data to a kid in the pipe command do it in a thread so as not to obstacle the UI (#1708)

  • unicode_input kitten: Fix a regression that bankrupt using indices to select recently used symbols.

  • Fix a regression that caused decision an overlay opening to focus the earlier focused opening fairly than the underlying opening (#1720)

  • macOS: Reduce energy use whenever idle by shutting downward Apple’s display link thread following 30 second of inactivity (#1763)

  • Linux: Fix incorrect scaling for fallback fonts whenever the font has an underscore that renders out of limits (#1713)

  • macOS: Fix finding fallback font for personal use unicode symbols not working reliably (#1650)

  • Fix an out of limits peruse causing a collision whenever selecting content alongside the mouse in the substitute display manner (#1578)

  • Linux: Use the scheme “bell” audio for the terminal bell. Adds libcanberra as a new dependency to perform the scheme sound.

  • macOS: Fix a rare deadlock causing kitty to suspend (#1779)

  • Linux: Fix a regression in 0.14.0 that caused the event iteration to tick continuously, wasting CPU equal whenever idle (#1782)

  • ssh kitten: Make disagreement parsing additional akin ssh (#1787)

  • When using strip_trailing_spaces do not eliminate bare lines (#1802)

  • Fix a collision whenever displaying extremely ample figure of images (#1825)

0.14.2 [2019-06-09]

  • Add an choice placement_strategy to authority how the division area is aligned inner the opening whenever the opening size is not an exact multiple of the division size (#1670)

  • hints kitten: Add a kitty +kitten hints --multiple-joiner choice to control how multiple selections are serialized whenever copying to clipboard or inserting into the terminal. You can have them on distinct lines, separated by arbitrary characters, or equal serialized as JSON (#1665)

  • macOS: Fix a regression in the former publish that bankrupt using ctrl+shift+tab (#1671)

  • panel kitten: Fix the contents of the panel kitten not being positioned correctly on the vertical axis

  • icat kitten: Fix a regression that bankrupt passing directories to icat (#1683)

  • clipboard kitten: Add a kitty +kitten clipboard --wait-for-completion option to have the kitten delay till copying to clipboard is complete (#1693)

  • Allow using the pipe command to dispatch display and scrollback contents immediately to the clipboard (#1693)

  • Linux: Disable the Wayland backend on GNOME by default as GNOME has no support for server flank decorations. Can be controlled by linux_display_server.

  • Add an choice to authority the default update_check_interval when building kitty packages

  • Wayland: Fix resizing the opening on a compositor that does not provide server flank opening decorations, specified a GNOME or Weston not working correctly (#1659)

  • Wayland: Fix collision whenever enabling disabling monitors on sway (#1696)

0.14.1 [2019-05-29]

  • Add an choice command_on_bell to run an arbitrary command when a chime occurs (#1660)

  • Add a shortcut to toggle maximized opening province ctrl+shift+f10

  • Add assistance for the underscore key established in several keyboard layouts (#1639)

  • Fix a missing newline whenever using the pipe command between the scrollback and display contents (#1642)

  • Fix colors not being preserved whenever using the pipe command with the pager former buffer (#1657)

  • macOS: Fix a regression that could logic rendering of a kitty window to occasionally freeze in certain situations, specified as moving it between monitors or transitioning from/to fullscreen (#1641)

  • macOS: Fix a regression that caused cmd+v to twice up in the dvorak keyboard layout (#1652)

  • When resizing and lone a sole opening is current in the current layout, use that window’s backdrop color to inhabit in the blank areas.

  • Linux: Automatically addition division height if the font being used is broken and draws the underscore exterior the bounding box (#690)

  • Wayland: Fix maximizing the opening on a compositor that does not provide server flank opening decorations, specified a GNOME or Weston not working (#1662)

0.14.0 [2019-05-24]

  • macOS: The default behavior of the Option key has changed. It now generates unicode characters fairly than acting as the Alt modifier. See macos_option_as_alt.

  • Support for an arbitrary figure of inner clipboard buffers to copy/paste from, see (Multiple copy/paste buffers)

  • Allow using the new personal inner clipboard buffers alongside the copy_on_select choice (#1390)

  • macOS: Allow beginning new kitty tabs/top-level windows from Finder (#1350)

  • Add an choice disable_ligatures to disable multi-character ligatures under the cursor to create editing easier or disable them entirely (#461)

  • Allow creating new OS windows in meeting records (#1514)

  • Allow environment OS opening size in meeting files

  • Add an choice tab_switch_strategy to authority which tab becomes energetic whenever the current tab is closed (#1524)

  • Allow specifying a value of none for the selection_foreground which volition logic kitty to not alter content color in selections (#1358)

  • Make live resizing of OS windows smoother and add an option resize_draw_strategy to authority what is drawn during a resize is in progress.

  • macOS: Improve handling of IME extended input. Compose characters are now highlighted and the IME panel moves alongside alongside the text (#1586). Also fixes handling of delete key in Chinese IME (#1461)

  • When a opening is closed, toggle concentration to the earlier energetic opening (if any) alternatively of picking the former opening in the layout (#1450)

  • icat kitten: Add assistance for displaying images at http(s) URLs (#1340)

  • A new choice strip_trailing_spaces to optionally eliminate trailing spaces from lines whenever copying to clipboard.

  • A new choice tab_bar_min_tabs to authority how many tabs must be present before the tab-bar is shown (#1382)

  • Automatically inspect for new releases and notify whenever an update is available, via the scheme notification facilities. Can be controlled by update_check_interval (#1342)

  • macOS: Fix cmd+period key not operating (#1318)

  • macOS: Add an choice macos_show_window_title_in_menubar to not show the current opening heading in the menu-bar (#1066)

  • macOS: Workaround for chocolate bug that could logic the mouse cursor to become hidden in another applications in rare circumstances (#1218)

  • macOS: Allow assigning lone the remaining or correct Option key to activity as the Alt key. See macos_option_as_alt for particulars (#1022)

  • Fix using distant authority to set cursor content color causing errors when creating new windows (#1326)

  • Fix opening heading for minimized windows not being updated (#1332)

  • macOS: Fix using multi-key sequences to input content ignoring the first few key presses if the sequence is aborted (#1311)

  • macOS: Add a figure of average macOS keyboard shortcuts

  • macOS: Reduce energy use by not rendering occluded windows

  • Fix scrollback pager former not being cleared whenever clearing the main scrollback buffer (#1387)

  • macOS: When decision a top-level opening lone toggle concentration to the former kitty window if it is on the identical workspace (#1379)

  • macOS: Fix sync_to_monitor not operating on Mojave.

  • macOS: Use the scheme cursor blink duration by default cursor_blink_interval.

  • Wayland: Use the kitty Wayland backend by default. Can be switched back to using XWayland by environment the surroundings variable: KITTY_DISABLE_WAYLAND=1

  • Add a no-append environment to clipboard_control to disable the kitty copy chain protocol expansion for OSC 52.

  • Update to using the Unicode 12 standard

  • Unicode input kitten: Allow using the arrow keys in code manner to go to next and former unicode symbol.

  • macOS: Fix specifying first opening size in cells not operating correctly on Retina screens (#1444)

  • Fix a regression in type 0.13.0 that caused backdrop colors of space characters following personal use unicode characters to not be respected (#1455)

  • Only update the selected content to clipboard whenever the choice is finished, not continuously as it is updated. (#1460)

  • Allow environment active_border_color to none to not diagram a border around the energetic opening (#805)

  • Use negative values for mouse_hide_wait to conceal the mouse cursor immediately whenever pressing a key (#1534)

  • When encountering errors in kitty.conf study them to the user instead of failing to start.

  • Allow the person to authority the resize debounce period via resize_debounce_time.

  • Remote control: Make the kitten @ set-font-size command additional capable. It can now increment font size and reset it. It additionally lone acts on the active top-level window, by default (#1581)

  • When launching kid processes set the PWD surroundings variable (#1595)

  • X11: use the opening manager’s native full-screen implementation when making windows full-screen (#1605)

  • Mouse selection: When extending by word, fix extending choice to non-word characters not operating fine (#1616)

0.13.3 [2019-01-19]

  • icat kitten: Add a --stdin choice to authority if depiction data is peruse from STDIN (#1308)

  • hints kitten: Start hints numbering at one alternatively of zero by default. Added an choice --hints-offset to authority it. (#1289)

  • Fix a regression in the former publish that bankrupt using background for cursor_text_color (#1288)

  • macOS: Fix dragging kitty opening tabs in traditional complete display manner causing crashes (#1296)

  • macOS: Ensure that whenever operating from a bundle, the bundle kitty exe is preferred complete any kitty in PATH (#1280)

  • macOS: Fix a regression that bankrupt mapping of ctrl+tab (#1304)

  • Add a catalog of user-created kittens to the docs

  • Fix a regression that bankrupt changing mouse rotor scroll direction with negative wheel_scroll_multiplier values in full-screen applications like vim (#1299)

  • Fix background_opacity not operating alongside clean pale backgrounds (#1285)

  • macOS: Fix “New OS Window” dock act not operating whenever kitty is not focused (#1312)

  • macOS: Add pseudonyms for near opening and new tab actions that conform to common Apple shortcuts for these actions (#1313)

  • macOS: Fix several kittens causing 100% CPU usage

0.13.2 [2019-01-04]

  • Add a new choice tab_title_template to authority how tab titles are formatted. In particular the template can be used to display the tab figure next to the heading (#1223)

  • Report the current foreground processes as fine as the first kid process, when using kitty @ ls

  • Use the current operating directory of the foreground procedure for the *_with_cwd actions that open a new opening alongside the current working directory.

  • Add a new copy_or_interrupt act that can be mapped to kbd:ctrl+c. It will copy if there is a choice and interrupt alternatively (#1286)

  • Fix environment background_opacity causing opening margins/padding to be slightly different shade from backdrop (#1221)

  • Handle keyboards alongside a “+” key (#1224)

  • Fix Private use Unicode area characters followed by spaces at the end of text not being rendered correctly (#1210)

  • macOS: Add an admission to the dock list to open a new OS opening (#1242)

  • macOS: Fix scrolling extremely gradually alongside rotor mice not operating (#1238)

  • Fix changing cursor_text_color via distant authority not working (#1229)

  • Add an act to resize windows that can be mapped to shortcuts in kitty.conf (#1245)

  • Fix using the new_tab !neighbor act changing the command of the non-neighboring tabs (#1256)

  • macOS: Fix momentum scrolling continuing whenever changing the energetic window/tab (#1267)

0.13.1 [2018-12-06]

  • Fix passing input via the pipe act to a program without a opening not working.

  • Linux: Fix a regression in the former publish that caused automatic selection of bold/italic fonts whenever using pseudonyms specified as “monospace” to not work (#1209)

  • Fix resizing opening smaller and afterward restoring causing several wrapped lines to not be correctly unwrapped (#1206)

0.13.0 [2018-12-05]

  • Add an choice scrollback_pager_history_size to inform kitty to store extended scrollback to use whenever viewing the scrollback buffer in a pager (#970)

  • Modify the kittens sub-system to authorize creating tradition kittens without any user interface. This is helpful for creating additional complex actions that can be border to key presses in kitty.conf. See doc:kittens/custom. (#870)

  • Add a new nth_window act that can be used to go to the nth opening and also earlier energetic windows, using negative numbers. Similarly, goto_tab now accepts negative numbers to go to earlier energetic tabs (#1040)

  • Allow hiding the tab bar completely, by environment tab_bar_style to hidden. (#1014)

  • Allow personal use unicode characters to extend complete additional than a single neighboring area (#1036)

  • Add a new touch_scroll_multiplier choice to modify the amount scrolled by elevated precision scrolling devices specified as touchpads (#1129)

  • icat kitten: Implement study depiction data from STDIN, if STDIN is not connected to a terminal (#1130)

  • hints kitten: Insert trailing spaces following matches whenever using the --multiple option. Also add a distinct --add-trailing-space option to authority this behavior (#1132)

  • Fix the *_with_cwd actions using the cwd of the overlay opening rather than the underlying window’s cwd (#1045)

  • Fix incorrect key reiterate charge on wayland (#1055)

  • macOS: Fix drag and autumn of records not operating on Mojave (#1058)

  • macOS: Fix IME input for East Asian languages (#910)

  • macOS: Fix rendering frames-per-second extremely low whenever processing large amounts of input in small chunks (#1082)

  • macOS: Fix incorrect content sizes calculated whenever using an external display that is set to mirror the chief display (#1056)

  • macOS: Use the scheme default twice click duration (#1090)

  • macOS: Fix contact scrolling sensitivity low on retina screens (#1112)

  • Linux: Fix incorrect rendering of several fonts whenever hinting is impaired at small sizes (#1173)

  • Linux: Fix equivalent rules used as pseudonyms in Fontconfig configuration not being respected (#1085)

  • Linux: Fix a collision whenever using the GNU Unifont as a fallback font (#1087)

  • Wayland: Fix copying from hidden kitty windows hanging (#1051)

  • Wayland: Add assistance for the chief choice protocol implemented by several compositors (#1095)

  • Fix enlargement of env vars not operating in the env directive (#1075)

  • Fix mouse_hide_wait lone taking consequence following an event specified as cursor blink or key media (#1073)

  • Fix the set_background_opacity act not operating correctly (#1147)

  • Fix second division of emoji created using assortment selectors not having the identical attributes as the archetypal division (#1109)

  • Fix focusing neighboring windows in the grid layout alongside small than 4 windows not operating (#1115)

  • Fix ctrl+shift+special key not operating in normal and use keyboard modes (#1114)

  • Add a terminfo admission for complete keyboard mode.

  • Fix incorrect text-antialiasing whenever using extremely low backdrop opacity (#1005)

  • When twice or triple clicking disregard clicks if they are “far” from each other (#1093)

  • Follow xterm’s behavior for the list key (#597)

  • Fix hover finding of URLs not operating whenever hovering complete the archetypal colon and slash characters in abbreviated URLs (#1201)

0.12.3 [2018-09-29]

  • macOS: Fix kitty opening not being rendered on macOS Mojave until the opening is moved or resized at smallest formerly (#887)

  • Unicode input: Fix an error whenever searching for the cord ‘fir’ (#1035)

0.12.2 [2018-09-24]

  • A new last_used_layout function that can be mapped to a shortcut to switch to the earlier used opening layout (#870)

  • New neighboring_window and move_window functions to toggle to neighboring windows in the current layout, and move them around, akin to window movement in vim (#916)

  • A new pipe function that can be used to pipe the contents of the screen and scrollback buffer to any desired program operating in a new window, tab or overlay window. (#933)

  • Add a new kitty --start-as command row emblem to commencement kitty full-screen/maximized/minimized. This replaces the --start-in-fullscreen flag introduced in the former publish (#935)

  • When mapping the new_tab act authorize specifying that the tab should open next to the current tab alternatively of at the end of the tabs catalog (#979)

  • macOS: Add a new macos_thicken_font to create content rendering on macs thicker, which makes it akin to the outcome of sub-pixel antialiasing (#950)

  • macOS: Add an choice macos_traditional_fullscreen to make full-screening of kitty windows much faster, but small pretty. (#911)

  • Fix a bug causing incorrect row ordering whenever viewing the scrollback buffer if the scrollback buffer is complete (#960)

  • Fix drag-scrolling not operating whenever the mouse leaves the opening confines (#917)

  • Workaround for damaged editors akin nano that cannot grip newlines in pasted text (#994)

  • Linux: Ensure that the python embedded in the kitty binary build uses UTF-8 manner to procedure command-line arguments (#924)

  • Linux: Handle fonts that merge monochrome bitmaps (such as the Terminus TTF font) (#934)

  • Have the kitty --title emblem use to all windows created using kitty --session (#921)

  • Revert alter for backspacing of broad characters in the former release, as it breaks backspacing in several broad character conscious programs (#875)

  • Fix kitty @set-colors not operating for tab backgrounds whenever using the fade tabbar style (#937)

  • macOS: Fix resizing semi-transparent windows causing the windows to be invisible during the resize (#941)

  • Linux: Fix opening icon not set on X11 for the archetypal OS opening (#961)

  • macOS: Add an macos_custom_beam_cursor choice to use a special mouse cursor depiction that can be seen on the two ray and dreary backgrounds (#359)

  • Remote control: Fix the focus_window command not focusing the top-level OS opening of the stated kitty opening (#1003)

  • Fix using focus_follows_mouse causing content choice alongside the mouse to malfunction whenever using multiple kitty windows (#1002)

0.12.1 [2018-09-08]

  • Add a new --start-in-fullscreen command row emblem to start kitty in complete display manner (#856)

  • macOS: Fix a character that cannot be rendered in any font causing font fallback for all consequent characters that cannot be rendered in the main font to neglect (#799)

  • Linux: Do not allow IME input via ibus unless the GLFW_IM_MODULE=ibus environment changeable is set. IME causes key handling latency and even missed keystrokes for many people, so it is now off by default.

  • Fix backspacing of broad characters in wide-character unaware programs not operating (#875)

  • Linux: Fix figure pad arrow keys not operating whenever Numlock is off (#857)

  • Wayland: Implement assistance for clipboard copy/paste (#855)

  • Allow mapping shortcuts using the raw key code from the OS (#848)

  • Allow mapping of idiosyncratic key-presses without modifiers as shortcuts

  • Fix bequest invocation of icat as kitty icat not operating (#850)

  • Improve rendering of wavy underline at small font sizes (#853)

  • Fix a regression in 0.12.0 that bankrupt energetic resizing of layouts (#860)

  • Wayland: Allow using the kitty --class command row flag to set the app id (#862)

  • Add completion of the kitty command for the seafood casing (#829)

  • Linux: Fix XCompose rules alongside no defined sign not operating (#880)

  • Linux: Fix collision alongside several Nvidia drivers whenever creating tabs in the first top level-window following creating a second top-level window. (#873)

  • macOS: Diff kitten: Fix syntax highlighting not operating since of a bug in the 0.12.0 macOS package

0.12.0 [2018-09-01]

  • Preserve the mouse choice equal whenever the contents of the display are scrolled or overwritten provided the new content does not intersect the selected lines.

  • Linux: Implement assistance for Input Method Extensions (multilingual input using norm keyboards) via IBus (#469)

  • Implement completion for the kitty command in attack and zsh. See Shell integration.

  • Render the content under the cursor in a fixed color, configurable via the choice cursor_text_color (#126)

  • Add an choice env to set surroundings variables in kid processes from kitty.conf

  • Add an act to the clear_terminal function to scroll the screen contents into the scrollback buffer (#1113)

  • Implement elevated precision scrolling alongside the trackpad on platforms specified as macOS and Wayland that execute it. (#819)

  • macOS: Allow scrolling opening contents using mouse wheel/trackpad equal whenever the window is not the energetic opening (#729)

  • Remote control: Allow changing the current opening layout alongside a new kitten @ goto-layout command (#845)

  • Remote control: Allow matching windows by the surroundings variables of their child procedure as well

  • Allow operating kittens via the distant authority scheme (#738)

  • Allow enabling distant authority in lone several kitty windows

  • Add a keyboard shortcut to reset the terminal (ctrl+shift+delete). It takes parameters so you can define your own shortcuts to apparent the screen/scrollback additionally (#747)

  • Fix one-pixel row appearing at opening edges at several opening sizes when displaying images alongside backdrop opacity enabled (#741)

  • diff kitten: Fix error whenever correct hand flank document is binary and remaining hand side file is content (#752)

  • kitty @ new-window: Add a new choice kitten @ new-window --window-type to create top-level OS windows (#770)

  • macOS: The focus_follows_mouse choice now additionally plant throughout top-level kitty OS windows (#754)

  • Fix finding of URLs in HTML origin code (URLs inner quotes) (#785)

  • Implement assistance for emoji skin spirit modifiers (#787)

  • Round-trip the zwj unicode character. Rendering of sequences containing zwj is motionless not implemented, since it can logic the downfall of an unbounded number of characters into a sole cell. However, kitty at smallest preserves the zwj by storing it as a combining character.

  • macOS: Disable the tradition mouse cursor. Using a tradition cursor fails on dual GPU machines. I provision up, Apple users volition fair have to live alongside the limitations of their choice of OS. (#794)

  • macOS: Fix control+tab key blend not operating (#801)

  • Linux: Fix dilatory startup on several systems caused by GLFW searching for joysticks. Since kitty does not use joysticks, disable joystick support. (#830)

0.11.3 [2018-07-10]

  • Draw lone the minimum borders needed for idle windows. That is lone the borders that distinct the idle opening from a neighbor. Note that setting a non-zero opening border overrides this and causes all borders to be drawn. The old behavior of example all borders can be restored via the draw_minimal_borders environment in kitty.conf. (#699)

  • macOS: Add an choice macos_window_resizable to authority if kitty top-level windows are resizable using the mouse or not (#698)

  • macOS: Use a tradition mouse cursor that shows up fine on the two ray and dreary backgrounds (#359)

  • macOS: Workaround for switching from fullscreen to windowed manner alongside the titlebar hidden causing opening resizing to not work. (#711)

  • Fix triple-click to choose row not operating whenever the complete row is filled (#703)

  • When dragging to choose alongside the mouse “grab” the mouse so that if it strays into neighboring windows, the choice is motionless updated (#624)

  • When clicking in the margin/border area of a window, map the click to the nearest division in the window. Avoids choice alongside the mouse failing when starting the choice fair exterior the window.

  • When drag-scrolling halt the scroll whenever the mouse clasp is released.

  • Fix a regression in the former publish that caused pasting ample amounts of content to be duplicated (#709)

0.11.2 [2018-07-01]

  • Linux: Allow using XKB key names to tie shortcuts to keys not supported by GLFW (#665)

  • kitty shell: Ignore nonaccomplishment to peruse readline former file. Happens if the user migrates their kitty cache directory between systems alongside incompatible readline implementations.

  • macOS: Fix an error in distant authority whenever using --listen-on (#679)

  • hints kitten: Add a kitty +kitten hints --multiple choice to select multiple items (#687)

  • Fix pasting ample amounts of content extremely dilatory (#682)

  • Add an choice single_window_margin_width to authorize distinct margins when lone a sole opening is apparent in the layout (#688)

  • Add a kitty --hold command row choice to remain open following the kid procedure exits (#667)

  • diff kitten: When triggering a hunt scroll to the archetypal equivalent automatically

  • kitty --debug-font-fallback additionally prints out what essential fonts were matched

  • When decision a kitty opening reset the mouse cursor to its default form and justify it is apparent (#655).

  • Remote control: Speed-up study of command responses

  • Linux installer: Fix installer failing on systems alongside python < 3.5

  • Support “-T” as an pseudonym for “--title” (#659)

  • Fix a regression in the former publish that bankrupt using --debug-config alongside tradition key mappings (#695)

0.11.1 [2018-06-17]

  • diff kitten: Implement searching for content in the diff (#574)

  • Add an choice startup_session to kitty.conf to define a default startup meeting (#641)

  • Add a command row choice kitty --wait-for-single-instance-window-close to create kitty --single-instance delay for the decision of the newly opened window before quitting (#630)

  • diff kitten: Allow theming the choice background/foreground as well

  • diff kitten: Display CRLF row endings using the unicode come back symbol instead of <d> as it is small intrusive (#638)

  • diff kitten: Fix default foreground/background colors not being restored when kitten quits (#637)

  • Fix kitten @ set-colors --all not operating whenever additional than one window present (#632)

  • Fix a regression that bankrupt the bequest increase/decrease_font_size actions

  • Clear scrollback on reset (#631)

0.11.0 [2018-06-12]

  • A new tab bar manner “fade” in which all tab’s edges diminish into the background. See tab_bar_style and tab_fade for details. The old appearance can be restored by environment tab_bar_style to separator.

  • Pre-compiled binaries alongside all bundled requirements for Linux (#595)

  • A new kitten to create dock panels on X11 desktops showing the output from arbitrary terminal programs.

  • Reduce data sent to the GPU per render by 30% (commit: 8dea5b3e3)

  • Implement changing the font size for idiosyncratic top flat (OS) windows (#408)

  • When viewing the scrollback in small using ctrl+shift+h and kitty is currently scrolled, stance the scrollback in small to equivalent kitty’s scroll position. (#148)

  • ssh kitten: Support all SSH options. It can now be aliased immediately to ssh for convenience. (#591)

  • icat kitten: Add kitty +kitten icat --print-window-size to easily detect the opening size in pixels from scripting languages (#581)

  • hints kitten: Allow selecting hashes from the terminal with ctrl+shift+p>h helpful for git commits. (#604)

  • Allow specifying first opening size in figure of cells in supplement to pixels (#436)

  • Add a environment to authority the margins to the remaining and correct of the tab-bar (#584)

  • When decision a tab toggle to the final energetic tab alternatively of the right-most tab (#585)

  • Wayland: Fix kitty not starting whenever using wl_roots based compositors (#157)

  • Wayland: Fix mouse wheel/touchpad scrolling in contrary direction to another apps (#594)

  • macOS: Fix the new OS opening keyboard shortcut (ctrl+shift+n) not working if no kitty opening currently has focus. (#524)

  • macOS: Keep kitty operating equal whenever the final opening is closed. This is in line alongside how applications are expected to behave on macOS (#543). There is a new choice (macos_quit_when_last_window_closed) to control this.

  • macOS: Add macOS norm shortcuts for copy, paste and new OS window (⌘+C, ⌘+V, ⌘+N)

  • Add a config choice (editor) to set the EDITOR kitty uses (#580)

  • Add a config choice (x11_hide_window_decorations) to conceal window decorations under X11/Wayland (#607)

  • Add an choice to @set-window-title to create the heading alter non-permanent (#592)

  • Add assistance for the CSI t escape code to query opening and division sizes (#581)

  • Linux: When using layouts that map the keys to non-ascii characters, map shortcuts using the ascii equivalents, from the default layout. (#606)

  • Linux: Fix fonts not being correctly peruse from TrueType Collection (.ttc) records (#577)

  • Fix inactive_text_alpha additionally applying to the tab bar (#612)

  • hints kitten: Fix a regression that caused several blank lines to be not be displayed.

  • Linux: Include a man leaf and the HTML docs whenever construction the linux-package

  • Remote control: Fix kitty @ sometimes failing to peruse the reply from kitty. (#614)

  • Fix kitty @ set-colors not operating alongside the opening border colors. (#623)

  • Fix a regression in 0.10 that caused incorrect rendering of the position bar in irssi whenever used inner screen. (#621)

0.10.1 [2018-05-24]

  • Add a kitten to effortlessly ssh into servers that automatically copies the terminfo records over. kitty +kitten ssh myserver.

  • diff kitten: Make the keyboard shortcuts configurable (#563)

  • Allow controlling background_opacity via either keyboard shortcuts or remote control. Note that you must set dynamic_background_opacity yes in kitty.conf first. (#569)

  • diff kitten: Add keybindings to scroll by page

  • diff kitten: Fix incorrect syntax highlighting for a few document formats specified as yaml

  • macOS: Fix regression that caused the macos_option_as_alt environment to always be impaired for all OS windows in a kitty case following the archetypal window (#571)

  • Fix Ctrl+Alt+Space not operating in normal and use keyboard modes (#562)

0.10.0 [2018-05-21]

  • A diff kitten to display side-by-side diffs alongside syntax highlighting and support for images. See diff kitten.

  • Make windows in the assorted kitty layouts manually resizable. See Layouts for details.

  • Implement assistance for the SGR faint escape code to create content blend into the backdrop (#446).

  • Make the hints kitten a small smarter (commit: ad1109b6f) so that URLs that extend complete multiple lines are detected. Also improve detection of surrounding brackets/quotes.

  • Make the kitty opening id accessible as the surroundings variable KITTY_WINDOW_ID (#532).

  • Add a “fat” layout that is akin to the “tall” layout but vertically oriented.

  • Expand surroundings variables in config document contain directives

  • Allow programs operating in kitty to read/write from the clipboard (commit: 889ca7791). By default lone penning is allowed. This characteristic is supported in many terminals, hunt for OSC 52 clipboard to discover out additional concerning using it.

  • Fix moving cursor exterior a defined leaf area incorrectly causing the cursor to be placed inner the leaf area. Caused incorrect rendering in neovim, in some situations (#542).

  • Render a brace additional powerline symbols directly, bypassing the font (#550).

  • Fix ctrl+alt+<special> not operating in normal and use keyboard (#548).

  • Partial fix for rendering Right-to-left languages akin Arabic. Rendering of Arabic is never going to be perfect, but now it is at smallest readable.

  • Fix Ctrl+backspace acting as plain backspace in normal and application keyboard modes (#538).

  • Have the paste_from_selection act paste from the clipboard on platforms that do not have a chief choice specified as Wayland and macOS (#529)

  • Fix cursor_stop_blinking_after=0 not operating (#530)

0.9.1 [2018-05-05]

  • Show a chime sign on the tab if a chime occurs in among the windows in the tab and the opening is not the currently focused window

  • Change the opening border color if a chime occurs in an unfocused window. Can be impaired by environment the bell_border_color to be the identical as the inactive_border_color.

  • macOS: Add assistance for deceased keys

  • Unicode input: When searching by name hunt for prefix matches as fine as whole term matches

  • Dynamically allocate the recollection used for the scrollback former buffer. Reduces startup recollection use whenever using extremely ample scrollback buffer sizes.

  • Add an choice to not petition opening notice on bell.

  • Remote control: Allow matching windows by figure (visible position).

  • macOS: Fix changing tab heading and kitty casing not working

  • When triple-clicking choose all wrapped lines belonging to a sole logical line.

  • hints kitten: Detect bracketed URLs and don’t contain the decision bracket in the URL.

  • When calling pass_selection_to_program use the current directory of the child process as the cwd of the program.

  • Add macos_hide_from_tasks choice to conceal kitty from the macOS project switcher

  • macOS: When the macos_titlebar_color is set to backdrop alter the titlebar colors to equivalent the current backdrop color of the energetic kitty window

  • Add a environment to apparent all shortcuts defined up to that item in the config file(s)

  • Add a environment (kitty_mod) to alter the modifier used by all the default kitty shortcuts, globally

  • Fix Shift+function key not working

  • Support the F13 to F25 function keys

  • Don’t neglect to commencement if the person deletes the hintstyle key from their fontconfig configuration.

  • When rendering a personal use unicode codepoint and a area as a two cell ligature, set the foreground colors of the area division to equivalent the colors of the archetypal cell. Works about applications akin powerline that use different colors for the two cells.

  • Fix passing @text to another programs specified as whenever viewing the scrollback buffer not operating correctly if kitty is itself scrolled up.

  • Fix opening concentration gained/lost events not being reported to kid programs when switching windows/tabs using the assorted keyboard shortcuts.

  • Fix tab heading not changing to indicate the opening heading whenever switching between distinct windows in a tab

  • Ignore -e if it is stated on the command line. This is for compatibility with damaged application that assumes terminals should run alongside an -e choice to execute commands alternatively of fair passing the commands as arguments.

0.9.0 [2018-04-15]

  • A new kitty command casing to authorize controlling kitty via commands. Press ctrl+shift+escape to run the shell.

  • The hints kitten has rotate into much additional powerful. Now in supplement to URLs you can use it to choose word, paths, filenames, lines, etc. from the screen. These can be inserted into the terminal, copied to clipboard or sent to external programs.

  • Linux: Switch to libxkbcommon for keyboard handling. It allows kitty to support XCompose and deceased keys and additionally react to keyboard remapping/layout change without needing a restart.

  • Add assistance for multiple-key-sequence shortcuts

  • A new distant authority command set-colors to alter the current and/or configured colors.

  • When double-clicking to choose a word, choose words that continue onto the next/prev row as well.

  • Add an include directive for the config records to peruse multiple config files

  • Improve mouse choice for windows alongside padding. Moving the mouse into the padding area now acts as if the mouse is complete the nearest cell.

  • Allow environment all 256 terminal colors in the config file

  • Fix using kitty --single-instance to open a new opening in a operating kitty instance, not respecting the --directory flag

  • URL hints: Exclude trailing symbols from URLs

  • URL hints: Launch the browser from the kitty genitor procedure fairly than the hints kitten. Fixes launching on several systems anywhere xdg-open doesn’t like being run from a kitten.

  • Allow using rectangle choose manner by pressing change in supplement to the rectangle choose modifiers equal whenever the terminal program has grabbed the mouse.

0.8.4 [2018-03-31]

  • Fix existence of XDG_CONFIG_DIRS and deficiency of XDG_CONFIG_HOME preventing kitty from starting

  • Revert alter in final publish to division width calculation. Instead fair clip the correct edges of characters that overflow the division by at most two pixels

0.8.3 [2018-03-29]

  • Fix a regression that bankrupt the ocular chime and invert display colors escape code

  • Allow double-click and triple-click + drag to broaden selections term at a time or row at a time

  • Add a keyboard shortcut to set the tab title

  • Fix environment opening heading to bare via OSC escape code not operating correctly

  • Linux: Fix division width calculation incorrect for several fonts (cell widths are now calculated by really rendering bitmaps, which is slower but more accurate)

  • Allow specifying a scheme broad kitty config file, for all users

  • Add a --debug-config command row emblem to output data concerning the scheme and kitty configuration.

  • Wayland: Fix auto-repeat of keys not working

0.8.2 [2018-03-17]

  • Allow extending existing selections by correct clicking

  • Add a configurable keyboard shortcut and distant command to set the font size to a particular value

  • Add an choice to have kitty near the opening whenever the chief processes operating in it exits, equal if there are motionless backdrop processes penning to that terminal

  • Add configurable keyboard shortcuts to toggle to a particular layout

  • Add a keyboard shortcut to edit the kitty config document easily

  • macOS: Fix restoring of opening size not accurate on Retina screens

  • macOS: Add a facility to define command row arguments whenever operating kitty from the GUI

  • Add a focus-tab distant command

  • Fix display not being refreshed immediately following moving a window.

  • Fix a collision whenever getting the contents of the scrollback buffer as text

0.8.1 [2018-03-09]

  • Extend kitty’s distant authority characteristic to activity complete the two UNIX and TCP sockets, so now you can authority kitty from throughout the internet, if you desire to.

  • Render personal use unicode characters that are followed by a area as a two character ligature. This fixes rendering for applications that misuse private-use characters to display quadrate symbols.

  • Fix Unicode emoji display type selector causing new a fallback font instance to be created

  • Fix a rare error that prevented the Unicode input kitten from working sometimes

  • Allow using Ctrl+Alt+letter in bequest keyboard modes by outputting them as Ctrl+letter and Alt+letter. This matches another terminals’ behavior.

  • Fix cursor stance off-by-one on horizontal axis whenever resizing the terminal

  • Wayland: Fix auto-repeat of keys not working

  • Wayland: Add assistance for opening decorations provided by the Wayland shell

  • macOS: Fix URL hints not working

  • macOS: Fix casing not starting in login manner on several computers

  • macOS: Output errors into console.app whenever operating as a bundle

0.8.0 [2018-02-24]

  • A example for kittens, that is, small terminal programs designed to run inside kitty and broaden its capabilities. Examples contain unicode input and selecting URLs alongside the keyboard.

  • Input arbitrary unicode characters by pressing Ctrl+Shift+u. You can choose characters by name, by hex code, by lately used, etc. There is equal and editable Favorites list.

  • Open URLs using lone the keyboard. kitty has a new “hints mode”. Press Ctrl+Shift+e and all detected URLs on the display are highlighted alongside a key to media 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.

  • Add an choice to alter the titlebar color of kitty windows on macOS

  • Only regard Emoji characters alongside default Emoji display to be two cells wide. This matches the standard. Also add assistance for the Unicode Emoji variation display selector.

  • Prevent video tearing during elevated speed scrolling by syncing draws to the monitor’s refresh rate. There is a new configuration choice to control this sync_to_monitor.

  • When displaying lone a sole window, use the default backdrop color of the window (which can be changed via escape codes) as the color for the margin and padding of the window.

  • Add several non norm terminfo capabilities used by neovim and tmux.

  • Fix ample autumn in achievement whenever using multiple top-level windows on macOS

  • Fix save/restore of opening sizes not operating correctly.

  • Remove choice to use scheme wcwidth(). Now continually use a wcwidth() based on the Unicode standard. Only sane way.

  • Fix a regression that caused a few ligature glyphs to not render correctly in rare circumstances.

  • Browsing the scrollback buffer now happens in an overlay opening alternatively of a new window/tab.

0.7.1 [2018-01-31]

  • Add an choice to modify the width of character cells

  • Fix selecting content alongside the mouse in the scrollback buffer selecting text from the row complete the really selected line

  • Fix several slanted fonts having the correct border of characters cut-off, unnecessarily

0.7.0 [2018-01-24]

  • Allow controlling kitty from the casing prompt/scripts. You can open/close/rename windows and tabs and equal dispatch input to particular windows. See the README for details.

  • Add choice to put tab bar at the top alternatively of the bottom

  • Add choice to override the default shell

  • Add “Horizontal” and “Vertical” opening layouts

  • Sessions: Allow environment titles and operating directories for idiosyncratic windows

  • Option to copy to clipboard on mouse select

  • Fix incorrect reporting of mouse move events whenever using the SGR protocol

  • Make alt+backspace delete the former word

  • Take the mouse rotor multiplier choice in to document whenever generating counterfeit key scroll events

  • macOS: Fix decision top-level opening does not transfer concentration to other top-level windows.

  • macOS: Fix alt+arrow keys not operating whenever disabling the macos_option_as_alt config option.

  • kitty icat: Workaround for bug in ImageMagick that would logic several images to neglect to display at certain sizes.

  • Fix rendering of content alongside ligature fonts that do not use dummy glyphs

  • Fix a regression that caused copying of the choice to clipboard to only copy the apparent part of the selection

  • Fix incorrect handling of several unicode combining marks that are not re-ordered

  • Fix handling on non-BMP combining characters

  • Drop the dependency on libunistring

0.6.1 [2017-12-28]

  • Add an choice to diminish the content in idle windows

  • Add new actions to open windows/tabs/etc. alongside the operating directory set to the operating directory of the current window.

  • Automatically modify division size whenever DPI changes, for example whenever kitty is moved from one detect to another alongside a distinct DPI

  • Ensure underlines are rendered equal for fonts alongside extremely mediocre metrics

  • Fix several emoji glyphs not colored on Linux

  • Internal wcwidth() implementation is now auto-generated from the unicode standard database

  • Allow configuring the modifiers to use for rectangular choice alongside the mouse.

  • Fix incorrect minimum wayland type in the build script

  • Fix a collision whenever detecting a URL that ends at the end of the line

  • Fix regression that bankrupt example of hollow cursor whenever opening loses focus

0.6.0 [2017-12-18]

  • Support backdrop transparency via the background_opacity option. Provided that your OS/window director supports transparency, you can now have kitty render pixels that have lone the default backdrop color as semi-transparent.

  • Support multiple top flat (OS) windows. These windows all portion the sprite texture cache on the GPU, additional reducing general asset usage. Use the shortcut ctrl+shift+n to open a new top-level window.

  • Add assistance for a daemon manner using the --single-instance command line option. With this choice you can have lone a sole kitty case running. All forthcoming invocations merely open new top-level windows in the existing instance.

  • Support colored emoji

  • Use CoreText alternatively of FreeType to render content on macOS

  • Support operating on the “low power” GPU on dual GPU macOS machines

  • Add a new “grid” opening layout

  • Drop the dependency on glfw (kitty now uses a modified, bundled copy of glfw)

  • Add an choice to authority the audio chime quantity on X11 systems

  • Add a command row toggle to set the name part of the WM_CLASS window property independently.

  • Add a command row toggle to set the opening title.

  • Add additional options to customize the tab-bar’s appearance (font styles and separator)

  • Allow drag and autumn of records into kitty. On autumn kitty volition paste the file way to the operating program.

  • Add an choice to authority the underline manner for URL highlighting on hover

  • X11: Set the WINDOWID surroundings variable

  • Fix center and correct buttons exchanged whenever sending mouse events to child processes

  • Allow selecting in a rectangle by holding downward Ctrl+Alt during dragging with the mouse.

0.5.1 [2017-12-01]

  • Add an choice to authority the thickness of lines in box example characters

  • Increase max. allowed ligature dimension to nine characters

  • Fix content not vertically centered whenever adjusting row height

  • Fix unicode obstacle characters not being rendered properly

  • Fix shift+up/down not generating accurate escape codes

  • Image display: Fix displaying images taller than two display heights not scrolling properly

0.5.0 [2017-11-19]

  • Add assistance for ligature fonts specified as Fira Code, Hasklig, etc. kitty now uses harfbuzz for content shaping which authorize it to assistance advanced OpenType features specified as contextual alternates/ligatures/combining glyphs/etc.

  • Make it uncomplicated to choose fonts by allowing listing of monospace fonts using: kitty list-fonts

  • Add an choice to have opening concentration prosecute mouse

  • Add a keyboard shortcut (ctrl+shift+f11) to toggle fullscreen mode

  • macOS: Fix handling of choice key. It now behaves fair akin the alt key on Linux. There is an choice to create it category unicode characters instead.

  • Linux: Add assistance for startup notification on X11 desktops. kitty will now communicate the opening director whenever its startup is complete.

  • Fix casing immediate being duplicated whenever opening is resized

  • Fix collision whenever displaying additional than 64 images in the identical session

  • Add assistance for colons in SGR color codes. These are generated by some applications specified as neovim whenever they mistakenly acknowledge kitty as a libvte based terminal.

  • Fix mouse communication not operating in apps using obsolete mouse interaction protocols

  • Linux: no longer necessitate glew as a dependency

0.4.2 [2017-10-23]

  • Fix a regression in 0.4.0 that bankrupt tradition key mappings

  • Fix a regression in 0.4.0 that bankrupt assistance for non-QWERTY keyboard layouts

  • Avoid using threads to reap zombie kid processes. Also forestall kitty from hanging if the open program hangs whenever clicking on a URL.

0.4.0 [2017-10-22]

  • Support for example arbitrary raster graphics (images) in the terminal via a new graphics protocol. kitty can diagram images alongside complete 32-bit color using both ssh connections and files/shared recollection (when available) for better performance. The example primitives assistance alpha blending and z-index. Images can be drawn the two complete and below text. See Terminal graphics protocol. for details.

  • Refactor kitty’s internals to create it equal faster and additional efficient. The CPU usage of kitty + X server during doing intensive tasks specified as scrolling a file continuously in small has been reduced by 50%. There are now two configuration options repaint_delay and input_delay you can use to fine tune kitty’s achievement vs CPU use profile. The CPU use of kitty + X whenever scrolling in small is now considerably improved than most (all?) other terminals. See Performance.

  • Hovering complete URLs alongside the mouse now underlines them to signify they can be clicked. Hold downward Ctrl+Shift during clicking to open the URL.

  • Selection using the mouse is now additional intelligent. It does not add blank cells (i.e. cells that have no content) following the end of content in a line to the selection.

  • The obstacle cursor in now completely opaque but renders the character under it in the backdrop color, for enhanced visibility.

  • Allow combining multiple autonomous actions into a sole shortcut

  • Add a new shortcut to continue the current choice to an external program

  • Allow creating shortcuts to open new windows operating arbitrary commands. You can additionally continue the current choice to the command as an arguments and the contents of the display + scrollback buffer as stdin to the command.

Other Article Hacker News
↑
Close Right Ads
Close Left Ads