codeberg dnkl/foot 1.19.0

20 hours ago

Added

  • resize-keep-grid option, controlling whether the window is resized (and the grid reflowed) or not when e.g. zooming in/out (#1807).
  • strikeout-thickness option.
  • Implemented the new xdg-toplevel-icon-v1 protocol.
  • Implemented CSI 21 t: report window title.
  • colors.sixelNN option, controlling the default sixel color palette.

Changed

  • cursor.unfocused-style is now effective even when cursor.style is not block.
  • Activating a notification triggered with OSC-777, or BEL, now focuses the foot window, if XDG activation tokens are supported by the compositor, the notification daemon, and the notification helper used by foot (i.e. desktop-notifications.command). This has been supported for OSC-99 since 1.18.0, and now we also support it for BEL and OSC-777 (#1822).
  • Sixel background color (when P2=0|2) is now set to the sixel color palette entry #0, instead of using the current ANSI background color. This is what a real VT340 does.
  • The .desktop files no longer use the reverse DNS naming scheme, and their names now match the default app-ids used by foot (foot and footclient) (#1607).
  • file:// prefix are now stripped from OSC-8 URIs when activated/opened, if the hostname matches the hostname of the computer foot is running on (#1840).

Fixed

  • Some invalid UTF-8 strings passing the validity check when setting the window title, triggering a Wayland protocol error which then caused foot to shutdown.
  • "Too large" values for scrollback.lines causing an integer overflow, resulting in either visual glitches, crashes, or both (#1828).
  • Crash when trying to set an invalid cursor shape with OSC-22, when foot uses server-side cursor shapes.
  • Occasional visual glitches when selecting text, when foot is running under a compositor that forces foot to double buffer (e.g. KDE/KWin) (#1715).
  • Sixels flickering when foot is running under a compositor that forces foot to double buffer (e.g. KDE, or Smithay based compositors) (#1851).

Contributors

  • Andrew J. Hesford
  • Craig Barnes
  • Oleh Hushchenkov
  • tokyo4j

Don't miss a new foot release

NewReleases is sending notifications on new releases.