Skip to content
Release 1.20.0

Added
-----

* Unicode data files updated to Unicode 16. Foot uses these to
  determine which VS-15 and VS-16 sequences are valid, and which are
  not.
* Box drawing characters U+1CD00...U+1CDE5 (the _"octants"_ from the
  _"Symbols for Legacy Computing Supplement"_ codepoint range, added
  in Unicode 16.0).
* `security.osc52` option, allowing you to partially or fully disable
  host clipboard access via the OSC-52 escape sequence
  ([#1867][1867]).

Changed
-------

* OSC-9: sequences beginning with `<number>;` are now ignored. These
  sequences are ConEmu/Windows Terminal sequences, and not intended to
  be notifications.
* Use `utf8proc_charwidth()` instead of `wcwidth()`+`wcswidth()` when
  calculating character width, when foot has been built with utf8proc
  support ([#1865][1865]).
* Run-time changes to the window title, and the app ID now require the
  new value to consist of printable characters only.
* Kitty keyboard protocol: Enter, Tab and Backspace no longer report
  _release_ events unless _"Report all keys as escape codes"_ is
  enabled ([#1892][1892]).

[1865]: https://codeberg.org/dnkl/foot/issues/1865
[1892]: https://codeberg.org/dnkl/foot/issues/1892

Fixed
-----

* Crash when receiving an OSC-9 or OSC-777 with an empty notification
  body ([#1866][1866]).
* Crash when tripple-clicking on region containing `NUL` characters.

[1866]: https://codeberg.org/dnkl/foot/issues/1866

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

* cy
* Denis Zharikov
* heather7283
* Jack Wilsdon
* Mark Stosberg