Release 1.13.0 Added ----- * XDG activation support when opening URLs ([#1058][1058]). * `-Dsystemd-units-dir=<path>` meson command line option. * Support for custom environment variables in `foot.ini` ([#1070][1070]). * Support for jumping to previous/next prompt (requires shell integration). By default bound to `ctrl`+`shift`+`z` and `ctrl`+`shift`+`x` respectively ([#30][30]). * `colors.search-box-no-match` and `colors.search-box-match` options to `foot.ini` ([#1112][1112]). * Very basic Unicode input mode via the new `key-bindings.unicode-input` and `search-bindings.unicode-input` key bindings. Note that there is no visual feedback, as the preferred way of entering Unicode characters is with an IME ([#1116][1116]). * Support for `xdg_toplevel.wm_capabilities`, to adapt the client-side decoration buttons to the compositor capabilities ([#1061][1061]). [1058]: https://codeberg.org/dnkl/foot/issues/1058 [1070]: https://codeberg.org/dnkl/foot/issues/1070 [30]: https://codeberg.org/dnkl/foot/issues/30 [1112]: https://codeberg.org/dnkl/foot/issues/1112 [1116]: https://codeberg.org/dnkl/foot/issues/1116 [1061]: https://codeberg.org/dnkl/foot/pulls/1061 Changed ------- * Use `$HOME` instead of `getpwuid()` to retrieve the user’s home directory when searching for `foot.ini`. * HT, VT and FF are no longer stripped when pasting in non-bracketed mode ([#1084][1084]). * NUL is now stripped when pasting in non-bracketed mode ([#1084][1084]). * `alt`+`escape` now emits `\E\E` instead of a `CSI 27` sequence ([#1105][1105]). [1084]: https://codeberg.org/dnkl/foot/issues/1084 [1105]: https://codeberg.org/dnkl/foot/issues/1105 Fixed ----- * Graphical corruption when viewport is at the top of the scrollback, and the output is scrolling. * Improved text reflow of logical lines with trailing empty cells ([#1055][1055]) * IME focus is now tracked independently from keyboard focus. * Workaround for buggy compositors (e.g. some versions of GNOME) allowing drag-and-drops even though foot has reported it does not support the offered mime-types ([#1092][1092]). * Keyboard enter/leave events being ignored if there is no keymap ([#1097][1097]). * Crash when application emitted an invalid `CSI 38;5;<idx>m`, `CSI 38:5:<idx>m`, `CSI 48;5;<idx>m` or `CSI 48:5:<idx>m` sequence ([#1111][1111]). * Certain dead-key combinations resulting in different escape sequences compared to kitty, when the kitty keyboard protocol is used ([#1120][1120]). * Search matches ending with a double-width character not being highlighted correctly. * Selection not being cancelled correctly when scrolled out. * Extending a multi-page selection behaving inconsistently. * Poor performance when making very large selections ([#1114][1114]). * Bogus error message when using systemd socket activation for server mode ([#1107][1107]) * Empty line at the bottom after a window resize ([#1108][1108]). [1055]: https://codeberg.org/dnkl/foot/issues/1055 [1092]: https://codeberg.org/dnkl/foot/issues/1092 [1097]: https://codeberg.org/dnkl/foot/issues/1097 [1111]: https://codeberg.org/dnkl/foot/issues/1111 [1120]: https://codeberg.org/dnkl/foot/issues/1120 [1114]: https://codeberg.org/dnkl/foot/issues/1114 [1107]: https://codeberg.org/dnkl/foot/issues/1107 [1108]: https://codeberg.org/dnkl/foot/issues/1108 Contributors ------------ * Craig Barnes * Lorenz * Max Gautier * Simon Ser * Stefan Prosiegel