-
-
1.20.1b0e66453 · ·
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
-
-
1.20.09b1c31eb · ·
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
-
-
1.19.0cb91fbb4 · ·
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
-
-
1.18.1ce9c9f6b · ·
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
-
-
1.18.0b5e692ef · ·
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
-
-
1.17.2b88f0d67 · ·
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.