Skip to content

Tags

Tags give the ability to mark specific points in history as being important
  • upstream/1.20.2
  • debian/1.20.1-1
    foot Debian release 1.20.1-1
    
  • 1.20.1
    Release 1.20.1
    
    Changed
    -------
    
    * Runtime changes to the app-id (OSC-176) now limits the app-id string
      to 2048 characters ([#1897][1897]).
    * `colors.flash-alpha` can no longer be set to 1.0 (i.e. fully
      opaque). This fixes an issue where the window would be stuck in the
      flash state.
    
    [1897]: https://codeberg.org/dnkl/foot/issues/1897
    
    Fixed
    -----
    
    * Regression: trying to print a Unicode _"Legacy Computing symbol"_,
      in the range U+1FB00 - U+1FB9B would crash foot ([#][]).
    
    [1901]: https://codeberg.org/dnkl/foot/issues/1901
    
  • upstream/1.20.1
  • debian/1.20.0-1
    foot Debian release 1.20.0-1
    
  • 1.20.0
    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
    
  • upstream/1.20.0
  • debian/1.19.0-1
    foot Debian release 1.19.0-1
    
  • 1.19.0
    Release 1.19.0
    
    Added
    -----
    
    * `resize-keep-grid` option, controlling whether the window is resized (and the grid reflowed) or not when e.g. zooming in/out ([#1807][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.
    
    [1807]: https://codeberg.org/dnkl/foot/issues/1807
    
    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][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][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][1840]).
    
    [1822]: https://codeberg.org/dnkl/foot/issues/1822
    [1607]: https://codeberg.org/dnkl/foot/issues/1607
    [1840]: https://codeberg.org/dnkl/foot/issues/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][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][1715]).
    * Sixels flickering when foot is running under a compositor that forces foot to double buffer (e.g. KDE, or Smithay based compositors) ([#1851][1851]).
    
    [1828]: https://codeberg.org/dnkl/foot/issues/1828
    [1715]: https://codeberg.org/dnkl/foot/issues/1715
    [1851]: https://codeberg.org/dnkl/foot/issues/1851
    
    Contributors
    ------------
    
    * Andrew J. Hesford
    * Craig Barnes
    * Oleh Hushchenkov
    * tokyo4j
    
  • upstream/1.19.0
  • debian/1.18.1-1
    foot Debian release 1.18.1-1
    
  • 1.18.1
    Release 1.18.1
    
    Added
    -----
    
    * OSC-99: support for the `s` parameter. Supported keywords are
      `silent`, `system` and names from the freedesktop sound naming
      specification.
    * `${muted}` and `${sound-name}` added to the
      `desktop-notifications.command` template.
    
    Changed
    -------
    
    * CSD buttons now activate on mouse button **release**, rather than
      press ([#1787][1787]).
    
    Fixed
    -----
    
    * Regression: OSC-111 not handling alpha changes correctly, causing
      visual glitches ([#1801][1801]).
    
    [1801]: https://codeberg.org/dnkl/foot/issues/1801
    
    Contributors
    ------------
    
    * Craig Barnes
    * Shogo Yamazaki
    
  • upstream/1.18.1
  • debian/1.18.0-1
    foot Debian release 1.18.0-1
    
  • 1.18.0
    Release 1.18.0
    
    Added
    -----
    
    * `cursor.blink-rate` option, allowing you to configure the rate the
      cursor blinks with (when `cursor.blink=yes`) ([#1707][1707]);
    * Support for `wp_single_pixel_buffer_v1`; certain overlay surfaces
      will now utilize the new single-pixel buffer protocol. This mainly
      reduces the memory usage, but should also be slightly faster.
    * Support for high-res mouse wheel scroll events ([#1738][1738]).
    * Styled and colored underlines ([#828][828]).
    * Support for SGR 21 (double underline).
    * Support for `XTPUSHCOLORS`, `XTPOPCOLORS` and `XTREPORTCOLORS`,
      i.e. color palette stack ([#856][856]).
    * Log output now respects the [`NO_COLOR`](http://no-color.org/)
      environment variable ([#1771][1771]).
    * Support for [in-band window resize
      notifications](https://gist.github.com/rockorager/e695fb2924d36b2bcf1fff4a3704bd83),
      private mode `2048`.
    * Support for OSC-99 [_"Kitty desktop
      notifications"_](https://sw.kovidgoyal.net/kitty/desktop-notifications/).
    * `desktop-notifications.command` option, replaces `notify`.
    * `desktop-notifications.inhibit-when-focused` option, replaces
      `notify-focus-inhibit`.
    * `${category}`, `${urgency}`, `${expire-time}`, `${replace-id}`,
      `${icon}` and `${action-argument}` added to the
      `desktop-notifications.command` template.
    * `desktop-notifications.command-action-argument` option, defining how
      `${action-argument}` (in `desktop-notifications.command`) should be
      expanded.
    * `desktop-notifications.close` option, defining what to execute when
      an application wants to close an existing notification (via an
      OSC-99 escape sequence).
    
    [1707]: https://codeberg.org/dnkl/foot/issues/1707
    [1738]: https://codeberg.org/dnkl/foot/issues/1738
    [828]: https://codeberg.org/dnkl/foot/issues/828
    [856]: https://codeberg.org/dnkl/foot/issues/856
    [1771]: https://codeberg.org/dnkl/foot/issues/1771
    
    Changed
    -------
    
    * All `XTGETTCAP` capabilities are now in the `tigetstr()` format:
    
      - parameterized string capabilities were previously "source
        encoded", meaning e.g. `\E` where not "decoded" into `\x1b`.
      - Control characters were also "source encoded", meaning they were
        returned as e.g. "^G" instead of `\x07` ([#1701][1701]).
    
      In other words, if, after this change, `XTGETTCAP` returns a string
      that is different compared to `tigetstr()`, then it is likely a bug
      in foot's implementation of `XTGETTCAP`.
    * If the cursor foreground and background colors are identical (for
      example, when cursor uses inverted colors and the cell's foreground
      and background are the same), the cursor will instead be rendered
      using the default foreground and background colors, inverted
      ([#1761][1761]).
    * Mouse wheel events now generate `BTN_WHEEL_BACK` and
      `BTN_WHEEL_FORWARD` "button presses", instead of `BTN_BACK` and
      `BTN_FORWARD`. The default bindings have been updated, and
      `scrollback-up-mouse`, `scrollback-down-mouse`, `font-increase` and
      `font-decrease` now use the new button names.
    
      This change allow users to separate physical mouse buttons that
      _also_ generates `BTN_BACK` and `BTN_FORWARD`, from wheel scrolling
      ([#1763][1763]).
    * Replaced the old catppuccin theme with updated flavored themes
      pulled from [catppuccin/foot](https://github.com/catppuccin/foot)
    * Mouse selections can now be started inside the margins
      ([#1702][1702]).
    
    [1701]: https://codeberg.org/dnkl/foot/issues/1701
    [1761]: https://codeberg.org/dnkl/foot/issues/1761
    [1763]: https://codeberg.org/dnkl/foot/issues/1763
    [1702]: https://codeberg.org/dnkl/foot/issues/1702
    
    Deprecated
    ----------
    
    * `notify` option; replaced by `desktop-notifications.command`.
    * `notify-focus-inhibit` option; replaced by
      `desktop-notifications.inhibit-when-focused`.
    
    Fixed
    -----
    
    * Crash when zooming in or out, with `dpi-aware=yes`, and the
      monitor's DPI is 0 (this is true for, for example, nested Wayland
      sessions, or in virtualized environments).
    * No error response for empty `XTGETTCAP` request ([#1694][1694]).
    * Unicode-mode in one foot client affecting other clients, in foot
      server mode ([#1717][1717]).
    * IME interfering in URL-mode ([#1718][1718]).
    * OSC-52 reply interleaved with other data sent to the client
      ([#1734][1734]).
    * XKB compose state being reset when foot receives a new keymap
      ([#1744][1744]).
    * Regression: alpha changes through OSC-11 sequences not taking effect
      until window is resized.
    * VS15 being ignored ([#1742][1742]).
    * VS16 being ignored for a subset of the valid VS16 sequences
      ([#1742][1742]).
    * Crash in debug builds, when using OSC-12 to set the cursor color and
      foot config has not set any custom cursor colors (i.e. without
      OSC-12, inverted fg/bg would be used).
    * Wrong color used when drawing the unfocused, hollow cursor.
    * Encoding of `BTN_BACK` and `BTN_FORWARD`, when sending a mouse input
      escape sequence to the terminal application.
    
    [1694]: https://codeberg.org/dnkl/foot/issues/1694
    [1717]: https://codeberg.org/dnkl/foot/issues/1717
    [1718]: https://codeberg.org/dnkl/foot/issues/1718
    [1734]: https://codeberg.org/dnkl/foot/issues/1734
    [1744]: https://codeberg.org/dnkl/foot/issues/1744
    [1742]: https://codeberg.org/dnkl/foot/issues/1742
    
    Contributors
    ------------
    
    * abs3nt
    * Artturin
    * Craig Barnes
    * Jan Beich
    * Mariusz Bialonczyk
    * Nicolas Kolling Ribas
    
  • upstream/1.18.0
  • debian/1.17.2-3
    foot Debian release 1.17.2-3
    
  • debian/1.17.2-2
    foot Debian release 1.17.2-2
    
  • debian/1.17.2-1
    foot Debian release 1.17.2-1
    
  • 1.17.2
    Release 1.17.2
    
    Changed
    -------
    
    * Notifications with invalid UTF-8 strings are now ignored.
    
    Fixed
    -----
    
    * Crash when changing aspect ratio of a sixel, in the middle of the
      sixel data (this is unsupported in foot, but should of course not
      result in a crash).
    * Crash when printing double-width (or longer) characters to, or near,
      the last column, when auto-wrap (private mode 7) has been disabled.
    * Dynamically sized sixel being trimmed to nothing.
    * Flickering with `dpi-aware=yes` and window is unmapped/remapped
      (some compositors do this when window is minimized), in a
      multi-monitor setup with different monitor DPIs.