Added
- OSC-22 - set xcursor pointer.
- Add "xterm" as fallback cursor where "text" is not available.
[key-bindings].scrollback-home|end
options.- Socket activation for
foot --server
and accompanying systemd unit files - Support for re-mapping input, i.e. mapping input to custom escape sequences (https://codeberg.org/dnkl/foot/issues/325).
- Support for DECNKM, which allows setting/saving/restoring/querying the keypad mode.
- Sixel support can be disabled by setting
[tweak].sixel=no
(https://codeberg.org/dnkl/foot/issues/950). - footclient:
-E,--client-environment
command line option. When used, the child process in the new terminal instance inherits the environment from the footclient process instead of the server’s (https://codeberg.org/dnkl/foot/issues/1004). [csd].hide-when-maximized=yes|no
option (https://codeberg.org/dnkl/foot/issues/1019).- Scrollback search mode now highlights all matches.
[key-binding].show-urls-persistent
action. This key binding action is similar toshow-urls-launch
, but does not automatically exit URL mode after activating an URL (https://codeberg.org/dnkl/foot/issues/964).- Support for
CSI > 4 n
, disable modifyOtherKeys. Note that since foot only supports level 1 and 2 (and not level 0), this sequence does not disable modifyOtherKeys completely, but simply reverts it back to level 1 (the default). -Dtests=false|true
meson command line option. When disabled, test binaries will neither be built, nor willninja test
attempt to execute them. Enabled by default (https://codeberg.org/dnkl/foot/issues/919).
Changed
- Minimum required meson version is now 0.58.
- Mouse selections are now finalized when the window is resized (https://codeberg.org/dnkl/foot/issues/922).
- OSC-4 and OSC-11 replies now uses four digits instead of 2 (https://codeberg.org/dnkl/foot/issues/971).
\r
is no longer translated to\n
when pasting clipboard data (https://codeberg.org/dnkl/foot/issues/980).- Use circles for rendering light arc box-drawing characters (https://codeberg.org/dnkl/foot/issues/988).
- Example configuration is now installed to
${sysconfdir}/xdg/foot/foot.ini
, typically resolving to/etc/xdg/foot/foot.ini
(https://codeberg.org/dnkl/foot/issues/1001).
Removed
- DECSET mode 27127 (which was first added in release 1.6.0). The kitty keyboard protocol (added in release 1.10.3) can be used to similar effect.
Fixed
- Build: missing
wayland_client
dependency intest-config
(https://codeberg.org/dnkl/foot/issues/918). - “(null)” being logged as font-name (for some fonts) when warning about a non-monospaced primary font.
- Rare crash when the window is resized while a mouse selection is ongoing (https://codeberg.org/dnkl/foot/issues/922).
- Large selections crossing the scrollback wrap-around (https://codeberg.org/dnkl/foot/issues/924).
- Crash in
pipe-scrollback
(https://codeberg.org/dnkl/foot/issues/926). - Exit code being 0 when a foot server with no open windows terminate due to e.g. a Wayland connection failure (https://codeberg.org/dnkl/foot/issues/943).
- Key binding collisions not detected for bindings specified as option overrides on the command line.
- Crash when seat has no keyboard (https://codeberg.org/dnkl/foot/issues/963).
- Key presses with e.g.
AltGr
triggering key combinations with the base symbol (https://codeberg.org/dnkl/foot/issues/983). - Underline cursor sometimes being positioned too low, either making it look thinner than what it should be, or being completely invisible (https://codeberg.org/dnkl/foot/issues/1005).
- Fallback to
/etc/xdg
ifXDG_CONFIG_DIRS
is unset (https://codeberg.org/dnkl/foot/issues/1008). - Improved compatibility with XTerm when
modifyOtherKeys=2
(https://codeberg.org/dnkl/foot/issues/1009). - Window geometry when CSDs are enabled and CSD border width set to a non-zero value. This fixes window snapping in e.g. GNOME.
- Window size “jumping” when starting an interactive resize when CSDs are enabled, and CSD border width set to a non-zero value.
- Key binding overrides on the command line having no effect with
footclient
instances (https://codeberg.org/dnkl/foot/issues/931). - Search prev/next not updating the selection correctly when the previous and new match overlaps.
- Various minor fixes to scrollback search, and how it finds the next/prev match.
Contributors
- Ashish SHUKLA
- Craig Barnes
- Enes Hecan
- Johannes Altmanninger
- L3MON4D3
- Leonardo Neumann
- Mariusz Bialonczyk
- Max Gautier
- Merlin Büge
- jvoisin
- merkix