Added
- Support for building with wayland-protocols as a subproject.
- Mouse wheel scrolls can now be used in
mouse-bindings
(#1077). - New mouse bindings:
scrollback-up-mouse
andscrollback-down-mouse
, bound toBTN_BACK
andBTN_FORWARD
respectively. - New key binding:
select-quote
. This key binding selects text between quote characters, and falls back to selecting the entire row (#1364). - Support for DECSET/DECRST/DECRQM 2027 (Grapheme cluster processing).
- New search mode key bindings (along with their defaults) (#419):
extend-char
(shift+right)extend-line-down
(shift+down)extend-backward-char
(shift+left)extend-backward-to-word-boundary
(ctrl+shift+left)extend-backward-to-next-whitespace
(none)extend-line-up
(shift+up)scrollback-up-page
(shift+page-up)scrollback-up-half-page
(none)scrollback-up-line
(none)scrollback-down-page
(shift+page-down)scrollback-down-half-page
(none)scrollback-down-line
(none)
- Support for visual bell which flashes the terminal window. (#1337).
Changed
- Minimum required version of wayland-protocols is now 1.32 (#1391).
foot-server.service
systemd now checks forConditionEnvironment=WAYLAND_DISPLAY
for consistency with the socket unit (#1448)- Default key binding for
select-row
is nowBTN_LEFT+4
. However, in many cases, triple clicking will still be enough to select the entire row; see the new key bindingselect-quote
(mapped toBTN_LEFT+3
by default) (#1364). file://
prefix from URI's are no longer stripped when opened/activated (#1474).XTGETTCAP
with capabilities that are not properly hex encoded will be ignored, instead of echo:ed back to the TTY in an error response.- Command line configuration overrides are now applied even if the configuration file does not exist or can't be parsed. (#1495).
- Wayland surface damage is now more fine-grained. This should result in lower latencies in many use cases, especially on high DPI monitors.
Removed
utempter
config option (was deprecated in 1.15.0).
Fixed
- Race condition for systemd units start in GNOME and KDE (#1436).
- One frame being rendered at the wrong scale after being hidden by another opaque, maximized window (#1464).
- Double-width characters, and grapheme clusters breaking URL auto-detection (#1465).
- Crash when
XDG_ACTIVATION_TOKEN
is set, but compositor does not support XDG activation (#1493). - Crash when compositor calls
fractional_scale::preferred_scale()
when there are no monitors (for example, after a monitor has been turned off and then back on again) (#1498). - Transparency in margins (padding) not being disabled in fullscreen mode (#1503).
- Crash when a scrollback search match is in the last column.
- Scrollback search: grapheme clusters not matching correctly.
- Wrong baseline offset for some fonts (#1511).
Contributors
- 6t8k
- Alyssa Ross
- CismonX
- Max Gautier