3545 Commits

Author SHA1 Message Date
Kovid Goyal d20fe4d4b5 version 0.47.2 2026-06-07 09:37:24 +05:30
Kovid Goyal 314899b9aa Update changelog 2026-06-07 09:22:28 +05:30
Kovid Goyal 6839281277 Fix #10113 2026-06-06 18:36:29 +05:30
Kovid Goyal 522555a5b6 ... 2026-06-05 06:31:08 +05:30
Mobin shahidi 3bd18be320 docs: add kitty-search to integrations 2026-06-04 18:56:41 +03:30
Kovid Goyal 4aa4a5c056 File transfer protocol: use O_NOFOLLOW when opening regular files 2026-06-03 06:18:31 +05:30
Kovid Goyal 54ecc67339 Update changelog
Fixes #10102
2026-06-02 21:08:28 +05:30
Kovid Goyal 6c586934f4 ... 2026-06-02 13:31:14 +05:30
Kovid Goyal 385d90c427 Fix matching of var/env against tabs
Fixes #10095
2026-06-01 11:49:45 +05:30
Mark Stuart 852fc4a662 Add equalize action and equalize_on_close option to Splits layout
Adds an `equalize` layout action that redistributes split sizes so each
window receives a proportional share of space along each axis.

Also adds an `equalize_on_close` layout option that automatically
equalizes splits whenever a window is closed, keeping the remaining
windows balanced without requiring an explicit key binding.

These two features compose well. For example, to keep splits balanced
at all times - equalizing on every open and close:

    enabled_layouts splits:equalize_on_close=true
    map ctrl+' combine : launch --location=hsplit --cwd=current : layout_action equalize
    map ctrl+/ combine : launch --location=vsplit --cwd=current : layout_action equalize

A standalone key binding for manual rebalancing is also supported:

    map ctrl+shift+e layout_action equalize
2026-05-29 20:02:42 +01:00
Kovid Goyal 2b7d8af55a Fix #10089 2026-05-29 14:55:14 +05:30
Kovid Goyal d6b662e706 macOS: Fix regression in 0.47.0 that broke passing Cmd+C on to terminal applications when no text is selected
Fixes #10087
2026-05-29 07:47:29 +05:30
Kovid Goyal 74b80e9a29 Update changelog 2026-05-29 07:14:28 +05:30
Kovid Goyal fb5255b1ae version 0.47.1 2026-05-28 09:51:42 +05:30
Kovid Goyal 51261c9fba ... 2026-05-28 09:13:16 +05:30
Kovid Goyal 99248ea629 Update changelog
Fixes #10082
2026-05-28 07:43:44 +05:30
Kovid Goyal 2c48b7409b List what software supports the DnD protocol 2026-05-28 07:27:24 +05:30
Kovid Goyal 3fc5bed364 Merge branch 'decst8c' of https://github.com/aymanbagabas/kitty 2026-05-27 08:38:45 +05:30
Kovid Goyal c7622683c8 Cleanup previous PR 2026-05-27 08:31:41 +05:30
Ayman Bagabas c68a1654d3 feat(vt): add support for DECST8C escape sequence
Recognize CSI ? 5 W as DECST8C, which resets the active screen's tab
stops to the default of every 8 columns. Other CSI W variants continue
to produce a parse error.

Signed-off-by: Ayman Bagabas <aymanbagabas@gmail.com>
2026-05-26 21:12:27 -04:00
Ayman Bagabas 3138ae4aad fix(screen): preserve tab stops across window resizes
Previously, every window resize reinitialised the tab stops to the
default of every 8 columns, discarding any stops set via HTS or cleared
via TBC. ECMA-48 only treats RIS, DECSTR, and DECCOLM as events that
reset tab stops, and other terminal emulators all preserve user-set
stops across an interactive resize.

Copy the surviving prefix of the previous tab stops into the freshly
allocated array on both main and alt screens. Newly added columns when
growing the window keep the default every 8 columns pattern. Also point
the active tabstops pointer at the alt screen's array when a resize
happens while the alt screen is active, instead of unconditionally
resetting it to the main screen's array.

Signed-off-by: Ayman Bagabas <aymanbagabas@gmail.com>
2026-05-26 21:12:27 -04:00
Kovid Goyal 173535736a Allow non UI/client drags from programs that disallow move on drag 2026-05-26 21:56:35 +05:30
Kovid Goyal f2df2394ce Fix conf watcher kitten not tracking changes to symlink targets 2026-05-24 09:54:01 +05:30
Kovid Goyal 2d9b104134 Fix #10058 2026-05-22 21:38:00 +05:30
Kovid Goyal 2dcbb392dc Merge branch 'add-orbiton-to-documentation' of https://github.com/xyproto/kitty 2026-05-22 17:13:56 +05:30
Alexander F. Rødseth 8f87080cbb Add the Orbiton text editor to the documentation 2026-05-22 12:42:36 +02:00
Kovid Goyal a17b2df580 Fix #10054 2026-05-22 07:57:41 +05:30
Kovid Goyal 13fc98d7ec Update changelog
Fixes #10040
2026-05-20 11:58:57 +05:30
Kovid Goyal eadec09d49 version 0.47.0 2026-05-19 11:22:14 +05:30
Kovid Goyal 656af81cfb ... 2026-05-19 08:06:39 +05:30
Kovid Goyal ba31e15a30 ... 2026-05-17 21:45:42 +05:30
Kovid Goyal e2727d91fb Clarify handling of subdirs in drag source 2026-05-17 14:51:37 +05:30
Kovid Goyal a1b1b89feb macOS requires URLs to directories to end with a slash 2026-05-17 08:38:11 +05:30
Kovid Goyal 0c6c387312 Modify spec to add allowed operations to drop events 2026-05-14 09:09:05 +05:30
Kovid Goyal 8b85bc3440 Cleanup previous PR 2026-05-13 11:51:18 +05:30
Kovid Goyal 634f13e65f More work on dnd kitten 2026-05-11 21:51:23 +05:30
Kovid Goyal 43b028bd6a Finish terminal side port of new dnd sub protocol 2026-05-11 13:39:43 +05:30
Kovid Goyal 7da113e4ab Modify the drag remote data protocol to accommodate macOS semantics
Implementation to follow
2026-05-09 13:15:11 +05:30
Kovid Goyal 21d8b2bcc0 Add descriptions to error codes for drag sources 2026-05-09 09:58:38 +05:30
Kovid Goyal b85ec2b8c6 Update changelog 2026-05-07 10:17:17 +05:30
Kovid Goyal e07177ecae Update changelog 2026-05-07 09:54:03 +05:30
Kovid Goyal 6146031183 ... 2026-05-07 09:44:14 +05:30
Kovid Goyal 5de8734ce3 choose-files kitten: Output a trailing newline when writing to a tty in text format
Fixes #9982
2026-05-07 08:53:09 +05:30
Kamil Zielinski 9981778131 Remove shift from next tab shortcut 2026-05-06 13:11:07 +02:00
Kovid Goyal ff1ce8fa76 Add detection for dnd protocol 2026-05-06 08:48:26 +05:30
Kovid Goyal abcb7d0e3d Docs for the dnd kitten 2026-05-06 08:12:00 +05:30
Kovid Goyal 1b4cec36e2 Allow using text to specify the drag thumbnail 2026-05-04 09:58:39 +05:30
Kovid Goyal a87441b91a Fix failing test 2026-05-02 17:16:27 +05:30
Kovid Goyal ff7c6425e6 More work on dnd kitten 2026-05-02 12:16:42 +05:30
Kovid Goyal bddf6d5bbd More work on dnd kitten 2026-04-30 17:18:57 +05:30