Skip to content

Tags

Tags give the ability to mark specific points in history as being important
  • upstream/1.17.2
  • debian/1.17.1-1
    foot Debian release 1.17.1-1
    
  • 1.17.1
    Release 1.17.1
    
    Added
    -----
    
    * `cursor.unfocused-style=unchanged|hollow|none` to `foot.ini`. The
      default is `hollow` ([#1582][1582]).
    * New key binding: `quit` ([#1475][1475]).
    
    [1582]: https://codeberg.org/dnkl/foot/issues/1582
    [1475]: https://codeberg.org/dnkl/foot/issues/1475
    
    Fixed
    -----
    
    * Log-level not respected by syslog.
    * Regression: terminal shutting down when the PTY is closed by the
      client application, which may be earlier than when the client
      application exits ([#1666][1666]).
    * When closing the window, send `SIGHUP` to the client application,
      before sending `SIGTERM`. The signal sequence is now `SIGHUP`, wait,
      `SIGTERM`, wait `SIGKILL`.
    * Crash when receiving a `DECRQSS` request with more than 2 bytes in
      the `q` parameter.
    
    [1666]: https://codeberg.org/dnkl/foot/issues/1666
    
  • upstream/1.17.1
  • debian/1.17.0-1
    foot Debian release 1.17.0-1
    
  • 1.17.0
    Release 1.17.0
    
    - Support for opening an existing PTY, e.g. a VM console.
      ([#1564][1564])
    * Unicode input mode now accepts input from the numpad as well,
      numlock is ignored.
    * A new `resize-by-cells` option, enabled by default, allows the size
      of floating windows to be constrained to multiples of the cell size.
    * Support for custom (i.e. other than ctrl/shift/alt/super) modifiers
      in key bindings ([#1348][1348]).
    * `pipe-command-output` key binding.
    * Support for OSC-176, _"Set App-ID"_
      (https://gist.github.com/delthas/d451e2cc1573bb2364839849c7117239).
    * Support for `DECRQM` queries with ANSI/ECMA-48 modes (`CSI Ps $ p`).
    * Rectangular edit functions: `DECCARA`, `DECRARA`, `DECCRA`, `DECFRA`
      and `DECERA` ([#1633][1633]).
    * `Rect` capability to terminfo.
    * `fe` and `fd` (focus in/out enable/disable) capabilities to
      terminfo.
    * `nel` capability to terminfo.
    
    [1348]: https://codeberg.org/dnkl/foot/issues/1348
    [1633]: https://codeberg.org/dnkl/foot/issues/1633
    [1564]: https://codeberg.org/dnkl/foot/pulls/1564
    [`DECBKM`]: https://vt100.net/docs/vt510-rm/DECBKM.html
    
    * config: ARGB color values now default to opaque, rather than
      transparent, when the alpha component has been left out
      ([#1526][1526]).
    * The `foot` process now changes CWD to `/` after spawning the shell
      process. This ensures the terminal itself does not "lock" a
      directory; for example, preventing a mount point from being
      unmounted ([#1528][1528]).
    * Kitty keyboard protocol: updated behavior of modifiers bits during
      modifier key events, to match the (new [#6913][kitty-6913]) behavior
      in kitty >= 0.32.0 ([#1561][1561]).
    * When changing font sizes or display scales in floating windows, the
      window will be resized as needed to preserve the same grid size.
    * `smm` now disables private mode 1036 (_"send ESC when Meta modifies
      a key"_), and enables private mode 1034 (_"8-bit Meta mode"_). `rmm`
      does the opposite ([#1584][1584]).
    * Grid is now always centered in the window, when either fullscreened
      or maximized.
    * Ctrl+wheel up/down bound to `font-increase` and `font-decrease`
      respectively (in addition to the already existing default key
      bindings `ctrl-+` and `ctrl+-`).
    * Use XRGB pixel format (instead of ARGB) when there is no
      transparency.
    * Prefer CSS xcursor names, and fallback to legacy X11 names.
    * Kitty keyboard protocol: use the `XKB` mode when retrieving locked
      modifiers, instead of the `GTK` mode. This fixes an issue where some
      key combinations (e.g. Shift+space) produces different results
      depending on the state of e.g. the NumLock key.
    * Kitty keyboard protocol: filter out **all** locked modifiers (as
      reported by XKB), rather than hardcoding it to CapsLock only, when
      determining whether a key combination produces text or not.
    * CSI-t queries now report pixel values **unscaled**, instead of
      **scaled** ([#1643][1643]).
    * Sixel: text cursor is now placed on the last text row touched by the
      sixel, instead of the text row touched by the _upper_ pixel of the
      last sixel ([#chafa-192][chafa-192]).
    * Sixel: trailing, fully transparent rows are now trimmed
      ([#chafa-192][chafa-192]).
    * `1004` (enable focus in/out events) removed from the `XM` terminfo
      capability. To enable focus in/out, use the `fe` and `fd`
      capabilities instead.
    * Tightened the regular expression in the `rv` terminfo capability.
    * Tightened the regular expression in the `xr` terminfo capability.
    * `DECRQM` queries for private mode 67 ([`DECBKM`]) now reply with mode
      value 4 ("permanently reset") instead of 0 ("not recognized").
    
    [1526]: https://codeberg.org/dnkl/foot/issues/1526
    [1528]: https://codeberg.org/dnkl/foot/issues/1528
    [1561]: https://codeberg.org/dnkl/foot/issues/1561
    [kitty-6913]: https://github.com/kovidgoyal/kitty/issues/6913
    [1584]: https://codeberg.org/dnkl/foot/issues/1584
    [1643]: https://codeberg.org/dnkl/foot/issues/1643
    [chafa-192]: https://github.com/hpjansson/chafa/issues/192
    
    * config: improved validation of color values.
    * config: double close of file descriptor, resulting in a chain of
      errors ultimately leading to a startup failure ([#1531][1531]).
    * Crash when using a desktop scaling factor > 1, on compositors that
      implements neither the `fractional-scale-v1`, nor the
      `cursor-shape-v1` Wayland protocols ([#1573][1573]).
    * Crash in `--server` mode when one or more environment variables are
      set in `[environment]`.
    * Environment variables normally set by foot lost with `footclient
      -E,--client-environment` ([#1568][1568]).
    * XDG toplevel protocol violation, by trying to set a title that
      contains an invalid UTF-8 sequence ([#1552][1552]).
    * Crash when erasing the scrollback, when scrollback history is
      exactly 0 rows. This happens when `[scrollback].line = 0`, and the
      window size (number of rows) is a power of two (i.e. 2, 4, 8, 16
      etc) ([#1610][1610]).
    * VS16 (variation selector 16 - emoji representation) should only
      affect emojis.
    * Pressing a modifier key while the kitty keyboard protocol is enabled
      no longer resets the viewport, or clears the selection.
    * Crash when failing to load an xcursor image ([#1624][1624]).
    * Crash when resizing a dynamically sized sixel (no raster
      attributes), with a non-1:1 aspect ratio.
    * The default sixel color table is now initialized to the colors used
      by the VT340, instead of not being initialized at all (thus
      requiring the sixel escape sequence to explicitly set all colors it
      used).
    
    [1531]: https://codeberg.org/dnkl/foot/issues/1531
    [1573]: https://codeberg.org/dnkl/foot/issues/1573
    [1568]: https://codeberg.org/dnkl/foot/issues/1568
    [1552]: https://codeberg.org/dnkl/foot/issues/1552
    [1610]: https://codeberg.org/dnkl/foot/issues/1610
    [1624]: https://codeberg.org/dnkl/foot/issues/1624
    
    * Alyssa Ross
    * Andrew J. Hesford
    * Artturin
    * Craig Barnes
    * delthas
    * eugenrh
    * Fazzi
    * Gregory Anders
    * Jan Palus
    * Leonardo Hernández Hernández
    * LmbMaxim
    * Matheus Afonso Martins Moreira
    * Sivecano
    * Tim Culverhouse
    * xnuk
    
  • upstream/1.17.0
  • debian/1.16.2-2
    foot Debian release 1.16.2-2
    
  • debian/1.16.2-1
    foot Debian release 1.16.2-1
    
  • 1.16.2
    Release 1.16.2
    
    Fixed
    -----
    
    * Last row and/or column of opaque sixels (not having a size that is a
      multiple of the cell size) being the wrong color ([#1520][1520]).
    
    [1520]: https://codeberg.org/dnkl/foot/issues/1520
  • upstream/1.16.2
  • debian/1.16.1-1
    foot Debian release 1.16.1-1
    
  • 1.16.1
    Release 1.16.1
    
    Fixed
    -----
    
    * Foot not starting on linux kernels before 6.3 ([#1514][1514]).
    * Cells underneath erased sixels not being repainted ([#1515][1515]).
    
    [1514]: https://codeberg.org/dnkl/foot/issues/1514
    [1515]: https://codeberg.org/dnkl/foot/issues/1515
    
  • upstream/1.16.1
  • debian/1.16.0-1
    foot Debian release 1.16.0-1
    
  • 1.16.0
    Release 1.16.0
    
    Added
    -----
    
    * Support for building with _wayland-protocols_ as a subproject.
    * Mouse wheel scrolls can now be used in `mouse-bindings`
      ([#1077](1077)).
    * New mouse bindings: `scrollback-up-mouse` and
      `scrollback-down-mouse`, bound to `BTN_BACK` and `BTN_FORWARD`
      respectively.
    * New key binding: `select-quote`. This key binding selects text
      between quote characters, and falls back to selecting the entire
      row ([#1364][1364]).
    * Support for DECSET/DECRST/DECRQM 2027 (_Grapheme cluster
      processing_).
    * New **search mode** key bindings (along with their defaults)
      ([#419][419]):
      - `extend-char` (shift+right)
      - `extend-line-down` (shift+down)
      - `extend-backward-char` (shift+left)
      - `extend-backward-to-word-boundary` (ctrl+shift+left)
      - `extend-backward-to-next-whitespace` (none)
      - `extend-line-up` (shift+up)
      - `scrollback-up-page` (shift+page-up)
      - `scrollback-up-half-page` (none)
      - `scrollback-up-line` (none)
      - `scrollback-down-page` (shift+page-down)
      - `scrollback-down-half-page` (none)
      - `scrollback-down-line` (none)
    * Support for visual bell which flashes the terminal window.
      ([#1337][1337]).
    
    [1077]: https://codeberg.org/dnkl/foot/issues/1077
    [1364]: https://codeberg.org/dnkl/foot/issues/1364
    [419]: https://codeberg.org/dnkl/foot/issues/419
    [1337]: https://codeberg.org/dnkl/foot/issues/1337
    
    Changed
    -------
    
    * Minimum required version of _wayland-protocols_ is now 1.32
      ([#1391][1391]).
    * `foot-server.service` systemd now checks for
      `ConditionEnvironment=WAYLAND_DISPLAY` for consistency with the
      socket unit ([#1448][1448])
    * Default key binding for `select-row` is now `BTN_LEFT+4`. However,
      in many cases, triple clicking will still be enough to select the
      entire row; see the new key binding `select-quote` (mapped to
      `BTN_LEFT+3` by default) ([#1364][1364]).
    * `file://` prefix from URI's are no longer stripped when
      opened/activated ([#1474][1474]).
    * `XTGETTCAP` with capabilities that are not properly hex encoded will
      be ignored, instead of echo:ed back to the TTY in an error response.
    * Command line configuration overrides are now applied even if the
      configuration file does not exist or can't be
      parsed. ([#1495][1495]).
    * Wayland surface damage is now more fine-grained. This should result
      in lower latencies in many use cases, especially on high DPI
      monitors.
    
    [1391]: https://codeberg.org/dnkl/foot/issues/1391
    [1448]: https://codeberg.org/dnkl/foot/pulls/1448
    [1474]: https://codeberg.org/dnkl/foot/pulls/1474
    [1495]: https://codeberg.org/dnkl/foot/pulls/1495
    
    Removed
    -------
    
    * `utempter` config option (was deprecated in 1.15.0).
    
    * Race condition for systemd units start in GNOME and KDE
      ([#1436][1436]).
    * One frame being rendered at the wrong scale after being hidden by
      another opaque, maximized window ([#1464][1464]).
    * Double-width characters, and grapheme clusters breaking URL
      auto-detection ([#1465][1465]).
    * Crash when `XDG_ACTIVATION_TOKEN` is set, but compositor does not
      support XDG activation ([#1493][1493]).
    * Crash when compositor calls `fractional_scale::preferred_scale()`
      when there are no monitors (for example, after a monitor has been
      turned off and then back on again) ([#1498][1498]).
    * Transparency in margins (padding) not being disabled in fullscreen
      mode ([#1503][1503]).
    * Crash when a scrollback search match is in the last column.
    * Scrollback search: grapheme clusters not matching correctly.
    * Wrong baseline offset for some fonts ([#1511][1511]).
    
    [1436]: https://codeberg.org/dnkl/foot/issues/1436
    [1464]: https://codeberg.org/dnkl/foot/issues/1464
    [1465]: https://codeberg.org/dnkl/foot/issues/1465
    [1493]: https://codeberg.org/dnkl/foot/pulls/1493
    [1498]: https://codeberg.org/dnkl/foot/issues/1498
    [1503]: https://codeberg.org/dnkl/foot/issues/1503
    [1511]: https://codeberg.org/dnkl/foot/issues/1511
    
    Contributors
    ------------
    
    * 6t8k
    * Alyssa Ross
    * CismonX
    * Max Gautier
    * raggedmyth
    * Raimund Sacherer
    * Sertonix
    
  • upstream/1.16.0
  • debian/1.15.3-2
    foot Debian release 1.15.3-2
    
  • debian/1.13.1-2
    foot Debian release 1.13.1-2
    
  • debian/1.15.3-1
    foot Debian release 1.15.3-1