codeberg dnkl/foot 1.12.0

latest releases: 1.18.1, 1.18.0, 1.17.2...
2 years ago

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 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

Don't miss a new foot release

NewReleases is sending notifications on new releases.