codeberg dnkl/foot 1.11.0

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

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 is now supported (https://codeberg.org/dnkl/foot/issues/762).
  • XTGETTCAP - builtin terminfo. See 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
  • Érico Nogueira
  • feeptr
  • Felix Lechner
  • grtcdr
  • Mark Stosberg
  • Nicolai Dagestad
  • Oğuz Ersen
  • Pranjal Kole
  • Simon Ser

Don't miss a new foot release

NewReleases is sending notifications on new releases.