Skip to content
Release 1.11.0

Added
-----

* `[mouse-bindings].selection-override-modifiers` option, specifying
  which modifiers to hold to override mouse grabs by client
  applications and force selection instead.
* _irc://_ and _ircs://_ to the default set of protocols recognized
  when auto-detecting URLs.
* [SGR-Pixels (1016) mouse extended coordinates](https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h3-Extended-coordinates) is now supported
  (https://codeberg.org/dnkl/foot/issues/762).
* `XTGETTCAP` - builtin terminfo. See
  [README.md::XTGETTCAP](README.md#xtgettcap) for details
  (https://codeberg.org/dnkl/foot/issues/846).
* `DECRQSS` - _Request Selection or Setting_
  (https://codeberg.org/dnkl/foot/issues/798). Implemented settings
  are:
  - `DECSTBM` - _Set Top and Bottom Margins_
  - `SGR` - _Set Graphic Rendition_
  - `DECSCUSR` - _Set Cursor Style_
* Support for searching for the last searched-for string in scrollback
  search (search for next/prev match with an empty search string).

Changed
-------

* PaperColorDark and PaperColorLight themes renamed to
  paper-color-dark and paper-color-light, for consistency with other
  theme names.
* `[scrollback].multiplier` is now applied in “alternate scroll” mode,
  where scroll events are translated to fake arrow key presses on the
  alt screen (https://codeberg.org/dnkl/foot/issues/859).
* The width of the block cursor’s outline in an unfocused window is
  now scaled by the output scaling factor (“desktop
  scaling”). Previously, it was always 1px.
* Foot will now try to change the locale to either “C.UTF-8” or
  “en_US.UTF-8” if started with a non-UTF8 locale. If this fails, foot
  will start, but only to display a window with an error (user’s shell
  is not executed).
* `gettimeofday()` has been replaced with `clock_gettime()`, due to it being
  marked as obsolete by POSIX.
* `alt+tab` now emits `ESC \t` instead of `CSI 27;3;9~`
  (https://codeberg.org/dnkl/foot/issues/900).
* File pasted, or dropped, on the alt screen is no longer quoted
  (https://codeberg.org/dnkl/foot/issues/379).
* Line-based selections now include a trailing newline when copied
  (https://codeberg.org/dnkl/foot/issues/869).
* Foot now clears the signal mask and resets all signal handlers to
  their default handlers at startup
  (https://codeberg.org/dnkl/foot/issues/854).
* `Copy` and `Paste` keycodes are supported by default for the
  clipboard. These are useful for keyboards with custom firmware like
  QMK to enable global copy/paste shortcuts that work inside and
  outside the terminal (https://codeberg.org/dnkl/foot/pulls/894).

Removed
-------

* Workaround for slow resize in Sway <= 1.5, when a foot window was
  hidden, for example, in a tabbed view
  (https://codeberg.org/dnkl/foot/pulls/507).

Fixed
-----

* Font size adjustment (“zooming”) when font is configured with a
  **pixelsize**, and `dpi-aware=no`
  (https://codeberg.org/dnkl/foot/issues/842).
* Key presses triggering keyboard layout switches also emitting CSI
  codes in the Kitty keyboard protocol.
* Assertion in `shm.c:buffer_release()`
  (https://codeberg.org/dnkl/foot/issues/844).
* Crash when setting a key- or mouse binding to the empty string
  (https://codeberg.org/dnkl/foot/issues/851).
* Crash when maximizing the window and `[csd].size=1`
  (https://codeberg.org/dnkl/foot/issues/857).
* OSC-8 URIs not getting overwritten (erased) by double-width
  characters (e.g. emojis).
* Rendering of CSD borders when `csd.border-width > 0` and desktop
  scaling has been enabled.
* Failure to launch when `exec(3)`:ed with an empty argv.
* Pasting from the primary clipboard (mouse middle clicking) did not
  reset the scrollback view to the bottom.
* Wrong mouse binding triggered when doing two mouse selections in
  very quick (< 300ms) succession
  (https://codeberg.org/dnkl/foot/issues/883).
* Bash completion giving an error when completing a list of short
  options
* Sixel: large image resizes (triggered by e.g. large repeat counts in
  `DECGRI`) are now truncated instead of ignored.
* Sixel: a repeat count of 0 in `DECGRI` now emits a single sixel.
* LIGHT ARC box drawing characters incorrectly rendered
  platforms (https://codeberg.org/dnkl/foot/issues/914).

Contributors
------------

* [lamonte](https://codeberg.org/lamonte)
* Érico Nogueira
* feeptr
* Felix Lechner
* grtcdr
* Mark Stosberg
* Nicolai Dagestad
* Oğuz Ersen
* Pranjal Kole
* Simon Ser