Skip to content
Release 1.12.0

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](https://vt100.net/docs/vt510-rm/DECNKM.html), 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 to `show-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 will `ninja 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 in `test-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` if `XDG_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