Added
[mouse-bindings].selection-override-modifiers
option, specifying which modifiers to hold to override mouse grabs by client applications and force selection instead.- irc:// and ircs:// to the default set of protocols recognized when auto-detecting URLs.
- SGR-Pixels (1016) mouse extended coordinates is now supported (https://codeberg.org/dnkl/foot/issues/762).
XTGETTCAP
- builtin terminfo. See README.md::XTGETTCAP for details (https://codeberg.org/dnkl/foot/issues/846).DECRQSS
- Request Selection or Setting (https://codeberg.org/dnkl/foot/issues/798). Implemented settings
are:DECSTBM
- Set Top and Bottom MarginsSGR
- Set Graphic RenditionDECSCUSR
- Set Cursor Style
- Support for searching for the last searched-for string in scrollback search (search for next/prev match with an empty search string).
Changed
- PaperColorDark and PaperColorLight themes renamed to paper-color-dark and paper-color-light, for consistency with other theme names.
[scrollback].multiplier
is now applied in “alternate scroll” mode, where scroll events are translated to fake arrow key presses on the alt screen (https://codeberg.org/dnkl/foot/issues/859).- The width of the block cursor’s outline in an unfocused window is now scaled by the output scaling factor (“desktop scaling”). Previously, it was always 1px.
- Foot will now try to change the locale to either “C.UTF-8” or “en_US.UTF-8” if started with a non-UTF8 locale. If this fails, foot will start, but only to display a window with an error (user’s shell is not executed).
gettimeofday()
has been replaced withclock_gettime()
, due to it being marked as obsolete by POSIX.alt+tab
now emitsESC \t
instead ofCSI 27;3;9~
(https://codeberg.org/dnkl/foot/issues/900).- File pasted, or dropped, on the alt screen is no longer quoted (https://codeberg.org/dnkl/foot/issues/379).
- Line-based selections now include a trailing newline when copied (https://codeberg.org/dnkl/foot/issues/869).
- Foot now clears the signal mask and resets all signal handlers to their default handlers at startup (https://codeberg.org/dnkl/foot/issues/854).
Copy
andPaste
keycodes are supported by default for the clipboard. These are useful for keyboards with custom firmware like QMK to enable global copy/paste shortcuts that work inside and outside the terminal (https://codeberg.org/dnkl/foot/pulls/894).
Removed
- Workaround for slow resize in Sway <= 1.5, when a foot window was hidden, for example, in a tabbed view (https://codeberg.org/dnkl/foot/pulls/507).
Fixed
- Font size adjustment (“zooming”) when font is configured with a pixelsize, and
dpi-aware=no
(https://codeberg.org/dnkl/foot/issues/842). - Key presses triggering keyboard layout switches also emitting CSI codes in the Kitty keyboard protocol.
- Assertion in
shm.c:buffer_release()
(https://codeberg.org/dnkl/foot/issues/844). - Crash when setting a key- or mouse binding to the empty string (https://codeberg.org/dnkl/foot/issues/851).
- Crash when maximizing the window and
[csd].size=1
(https://codeberg.org/dnkl/foot/issues/857). - OSC-8 URIs not getting overwritten (erased) by double-width characters (e.g. emojis).
- Rendering of CSD borders when
csd.border-width > 0
and desktop scaling has been enabled. - Failure to launch when
exec(3)
:ed with an empty argv. - Pasting from the primary clipboard (mouse middle clicking) did not reset the scrollback view to the bottom.
- Wrong mouse binding triggered when doing two mouse selections in very quick (< 300ms) succession (https://codeberg.org/dnkl/foot/issues/883).
- Bash completion giving an error when completing a list of short options
- Sixel: large image resizes (triggered by e.g. large repeat counts in
DECGRI
) are now truncated instead of ignored. - Sixel: a repeat count of 0 in
DECGRI
now emits a single sixel. - LIGHT ARC box drawing characters incorrectly rendered platforms (https://codeberg.org/dnkl/foot/issues/914).
Contributors
- lamonte
- Érico Nogueira
- feeptr
- Felix Lechner
- grtcdr
- Mark Stosberg
- Nicolai Dagestad
- Oğuz Ersen
- Pranjal Kole
- Simon Ser