Added
- VT: implemented
XTQMODKEYS
query (CSI ? Pp m
). - Meson option
utmp-backend=none|libutempter|ulog|auto
. The default isauto
, which will selectlibutempter
on Linux,ulog
on FreeBSD, andnone
for all others. - Sixel aspect ratio.
- Support for the new
fractional-scale-v1
Wayland protocol. This brings true fractional scaling to Wayland in general, and with this release, to foot. - Support for the new
cursor-shape-v1
Wayland protocol, i.e. server side cursor shapes (#1379). - Support for touchscreen input (#517).
csd.double-click-to-maximize
option tofoot.ini
. Defaults toyes
(#1293).
Changed
- Default color theme is now starlight (#1321).
- Minimum required meson version is now 0.59 (#1371).
Control+Shift+u
is now bound tounicode-input
instead ofshow-urls-launch
, to follow the convention established in GTK and Qt (#1183).show-urls-launch
now bound toControl+Shift+o
(#1183).- Kitty keyboard protocol: F3 is now encoded as
CSI 13~
instead ofCSI R
. The kitty keyboard protocol originally allowed F3 to be encoded asCSI R
, but this was removed from the specification sinceCSI R
conflicts with the ”Cursor Position Report”. [main].utempter
renamed to[main].utmp-helper
. The old option name is still recognized, but will log a deprecation warning.- Meson option
default-utempter-path
renamed toutmp-default-helper-path
. - Opaque sixels now retain the background opacity (when current background color is the default background color) (#1360).
- Text cursor’s vertical position after emitting a sixel, when sixel scrolling is enabled (the default) has been updated to match XTerm’s, and the VT382’s behavior: the cursor is positioned on the last sixel row, rather than after it. This allows printing sixels on the last row without scrolling up, but also means applications may have to explicitly emit a newline to ensure the sixel is visible. For example,
cat
:ing a sixel in the shell will typically result in the last row not being visible, unless a newline is explicitly added. - Default sixel aspect ratio is now 2:1 instead of 1:1.
- Sixel images are no longer cropped to the last non-transparent row.
- Sixel images are now re-scaled when the font size is changed (#1383).
dpi-aware
now defaults tono
, and theauto
value has been removed.- When using custom cursor colors (
cursor.color
is set infoot.ini
), the cursor is no longer inverted when the cell is selected, or when the cell has thereverse
(SGR 7) attribute set (#1347).
Deprecated
[main].utempter
option.
Removed
auto
value for thedpi-aware
option.
Fixed
- Incorrect icon in dock and window switcher on Gnome (#1317)
- Crash when scrolling after resizing the window with non-zero scrolling regions.
XTMODKEYS
state not being reset on a terminal reset.- In Gnome dock foot always groups under "foot client". Change instances of footclient and foot to appear as "foot client" and "foot" respectively. (#1355).
- Glitchy rendering when alpha (transparency) is changed between opaque and non-opaque at runtime (using OSC-11).
- Regression: crash when resizing the window when
resize-delay-ms > 0
(#1377). - Crash when scrolling up while running something that generates a lot of output (for example,
yes
) (#1380). - Default key binding for URL mode conflicting with Unicode input on some DEs;
show-urls-launched
is now mapped toControl+Shift+o
by default, instead ofControl+Shift+u
(#1183).
Contributors
- Antoine Beaupré
- CismonX
- Craig Barnes
- Dan Bungert
- jdevdevdev
- Kyle Gunger
- locture
- Phillip Susi
- sewn
- ShugarSkull
- Vivian Szczepanski
- Vladimir Bauer
- wout
- CosmicToast