Skip to content

Tags

Tags give the ability to mark specific points in history as being important
  • 1.15.3
    Release 1.15.3
    
    Fixed
    -----
    
    * `-f,--font` command line option not affecting `csd.font` (if unset).
    * Vertical alignment in URL jump labels, and the scrollback position
      indicator. The fix in 1.15.2 was incorrect, and was reverted in the
      last minute. But we forgot to remove the entry from the changelog
      ([#1430][1430]).
    
  • upstream/1.15.3
  • 1.15.2
    Release 1.15.2
    
    Added
    -----
    
    * `[tweak].bold-text-in-bright-amount` option ([#1434][1434]).
    * `-Dterminfo-base-name` meson option, allowing you to name the
      terminfo files to something other than `-Ddefault-terminfo`. Use
      case: have foot default to using the terminfo from ncurses (`foot`,
      `foot-direct`), while still packaging foot's terminfo files, but
      under a different name (e.g. `foot-extra`, `foot-extra-direct`).
    
    [1434]: https://codeberg.org/dnkl/foot/issues/1434
    
    Fixed
    -----
    
    * Crash when copying text that contains invalid UTF-8 ([#1423][1423]).
    * Wrong font size after suspending the monitor ([#1431][1431]).
    * Vertical alignment in URL jump labels, and the scrollback position
      indicator ([#1430][1430]).
    * Regression: line- and box drawing characters not covering the full
      height of the line, when a custom `line-height` is being used
      ([#1430][1430]).
    * Crash when compositor does not implement the _viewporter_ interface
      ([#1444][1444]).
    * CSD rendering with fractional scaling ([#1441][1441]).
    * Regression: crash with certain combinations of
      `--window-size-chars=NxM` and desktop scaling factors
      ([#1446][1446]).
    
    [1423]: https://codeberg.org/dnkl/foot/issues/1423
    [1431]: https://codeberg.org/dnkl/foot/issues/1431
    [1430]: https://codeberg.org/dnkl/foot/issues/1430
    [1444]: https://codeberg.org/dnkl/foot/issues/1444
    [1441]: https://codeberg.org/dnkl/foot/issues/1441
    [1446]: https://codeberg.org/dnkl/foot/issues/1446
    
  • debian/1.15.1-2
    foot Debian release 1.15.1-2
    
  • debian/1.15.1-1
    foot Debian release 1.15.1-1
    
  • 1.15.1
    Release 1.15.1
    
    Changed
    -------
    
    * When window is mapped, use metadata (DPI, scaling factor, subpixel
      configuration) from the monitor we were most recently mapped on,
      instead of the one least recently.
    * Starlight theme (the default theme) updated to [V4][starlight-v4]
    * Background transparency (alpha) is now disabled in fullscreened
      windows ([#1416][1416]).
    * Foot server systemd units now use the standard
      graphical-session.target ([#1281][1281]).
    * If `$XDG_RUNTIME_DIR/foot-$WAYLAND_DISPLAY.sock` does not exist,
      `footclient` now tries `$XDG_RUNTIME_DIR/foot.sock`, then
      `/tmp/foot.sock`, even if `$WAYLAND_DISPLAY` and/or
      `$XDG_RUNTIME_DIR` are defined ([#1281][1281]).
    * Font baseline calculation: try to center the text within the line,
      instead of anchoring it at the top ([#1302][1302]).
    
    [starlight-v4]: https://github.com/CosmicToast/starlight/blob/v4/CHANGELOG.md#v4
    [1416]: https://codeberg.org/dnkl/foot/issues/1416
    [1281]: https://codeberg.org/dnkl/foot/pulls/1281
    [1302]: https://codeberg.org/dnkl/foot/issues/1302
    
    Fixed
    -----
    
    * Use appropriate rounding when applying fractional scales.
    * Xcursor not being scaled correctly on `fractional-scale-v1` capable
      compositors.
    * `dpi-aware=yes` being broken on `fractional-scale-v1` capable
      compositors (and when a fractional scaling factor is being used)
      ([#1404][1404]).
    * Initial font size being wrong on `fractional-scale-v1` capable
      compositors, with multiple monitors with different scaling factors
      connected ([#1404][1404]).
    * Crash when _pointer capability_ is removed from a seat, on
      compositors without `cursor-shape-v1 support` ([#1411][1411]).
    * Crash on exit, if the mouse is hovering over the foot window (does
      not happen on all compositors)
    * Visual glitches when CSD titlebar is transparent.
    
    [1404]: https://codeberg.org/dnkl/foot/issues/1404
    [1411]: https://codeberg.org/dnkl/foot/pulls/1411
    
    Contributors
    ------------
    
    * Ayush Agarwal
    * CismonX
    * Max Gautier
    * Ronan Pigott
    * xdavidwu
    
  • upstream/1.15.1
  • debian/1.15.0-1
    foot Debian release 1.15.0-1
    
  • 1.15.0
    Release 1.15.0
    
    Added
    -----
    
    * VT: implemented `XTQMODKEYS` query (`CSI ? Pp m`).
    * Meson option `utmp-backend=none|libutempter|ulog|auto`. The default
      is `auto`, which will select `libutempter` on Linux, `ulog` on
      FreeBSD, and `none` for all others.
    * Sixel aspect ratio.
    * Support for the new `fractional-scale-v1` Wayland protocol. This
      brings true fractional scaling to Wayland in general, and with this
      release, to foot.
    * Support for the new `cursor-shape-v1` Wayland protocol, i.e. server
      side cursor shapes ([#1379][1379]).
    * Support for touchscreen input ([#517][517]).
    * `csd.double-click-to-maximize` option to `foot.ini`. Defaults to
      `yes` ([#1293][1293]).
    
    [1379]: https://codeberg.org/dnkl/foot/issues/1379
    [517]: https://codeberg.org/dnkl/foot/issues/517
    [1293]: https://codeberg.org/dnkl/foot/issues/1293
    
    Changed
    -------
    
    * Default color theme is now
      [starlight](https://github.com/CosmicToast/starlight)
      ([#1321][1321]).
    * Minimum required meson version is now 0.59 ([#1371][1371]).
    * `Control+Shift+u` is now bound to `unicode-input` instead of
      `show-urls-launch`, to follow the convention established in GTK and
      Qt ([#1183][1183]).
    * `show-urls-launch` now bound to `Control+Shift+o` ([#1183][1183]).
    * Kitty keyboard protocol: F3 is now encoded as `CSI 13~` instead of
      `CSI R`. The kitty keyboard protocol originally allowed F3 to be
      encoded as `CSI R`, but this was removed from the specification
      since `CSI R` conflicts with the _”Cursor Position Report”_.
    * `[main].utempter` renamed to `[main].utmp-helper`. The old option
      name is still recognized, but will log a deprecation warning.
    * Meson option `default-utempter-path` renamed to
      `utmp-default-helper-path`.
    * Opaque sixels now retain the background opacity (when current
      background color is the **default** background color)
      ([#1360][1360]).
    * Text cursor’s vertical position after emitting a sixel, when sixel
      scrolling is **enabled** (the default) has been updated to match
      XTerm’s, and the VT382’s behavior: the cursor is positioned **on**
      the last sixel row, rather than _after_ it. This allows printing
      sixels on the last row without scrolling up, but also means
      applications may have to explicitly emit a newline to ensure the
      sixel is visible. For example, `cat`:ing a sixel in the shell will
      typically result in the last row not being visible, unless a newline
      is explicitly added.
    * Default sixel aspect ratio is now 2:1 instead of 1:1.
    * Sixel images are no longer cropped to the last non-transparent row.
    * Sixel images are now re-scaled when the font size is changed
      ([#1383][1383]).
    * `dpi-aware` now defaults to `no`, and the `auto` value has been
      removed.
    * When using custom cursor colors (`cursor.color` is set in
      `foot.ini`), the cursor is no longer inverted when the cell is
      selected, or when the cell has the `reverse` (SGR 7) attribute set
      ([#1347][1347]).
    
    [1321]: https://codeberg.org/dnkl/foot/issues/1321
    [1371]: https://codeberg.org/dnkl/foot/pulls/1371
    [1183]: https://codeberg.org/dnkl/foot/issues/1183
    [1360]: https://codeberg.org/dnkl/foot/issues/1360
    [1383]: https://codeberg.org/dnkl/foot/issues/1383
    [1347]: https://codeberg.org/dnkl/foot/issues/1347
    
    Deprecated
    ----------
    
    * `[main].utempter` option.
    
    Removed
    -------
    
    * `auto` value for the `dpi-aware` option.
    
    Fixed
    -----
    
    * Incorrect icon in dock and window switcher on Gnome ([#1317][1317])
    * Crash when scrolling after resizing the window with non-zero
      scrolling regions.
    * `XTMODKEYS` state not being reset on a terminal reset.
    * In Gnome dock foot always groups under "foot client".  Change
      instances of footclient and foot to appear as "foot client" and
      "foot" respectively. ([#1355][1355]).
    * Glitchy rendering when alpha (transparency) is changed between
      opaque and non-opaque at runtime (using OSC-11).
    * Regression: crash when resizing the window when `resize-delay-ms >
      0` ([#1377][1377]).
    * Crash when scrolling up while running something that generates a lot
      of output (for example, `yes`) ([#1380][1380]).
    * Default key binding for URL mode conflicting with Unicode input on
      some DEs; `show-urls-launched` is now mapped to `Control+Shift+o` by
      default, instead of `Control+Shift+u` ([#1183][1183]).
    
    [1317]: https://codeberg.org/dnkl/foot/issues/1317
    [1355]: https://codeberg.org/dnkl/foot/issues/1355
    [1377]: https://codeberg.org/dnkl/foot/issues/1377
    [1380]: https://codeberg.org/dnkl/foot/issues/1380
    
    Contributors
    ------------
    
    * Antoine Beaupré
    * CismonX
    * Craig Barnes
    * Dan Bungert
    * jdevdevdev
    * Kyle Gunger
    * locture
    * Phillip Susi
    * sewn
    * ShugarSkull
    * Vivian Szczepanski
    * Vladimir Bauer
    * wout
    * CosmicToast
  • upstream/1.15.0
  • debian/1.14.0-1
    foot Debian release 1.14.0-1
    
  • 1.14.0
    Release 1.14.0
    
    Added
    -----
    
    * Support for adjusting the thickness of regular underlines ([#1136][1136]).
    * Support (optional) for utmp logging with libutempter.
    * `kxIN` and `kxOUT` (focus in/out events) to terminfo.
    * `name` capability to `XTGETTCAP`.
    * String values in `foot.ini` may now be quoted. This can be used to
      set a value to the empty string, for example.
    * Environment variables can now be **unset**, by setting
      `[environment].<variable>=""` (quotes are required) ([#1225][1225]).
    * `font-size-adjustment=N[px]` option, letting you configure how much
      to increment/decrement the font size when zooming in or out
      ([#1188][1188]).
    * Bracketed paste terminfo entries (`BD`, `BE`, `PE` and `PS`, added
      to ncurses in 2022-12-24). Vim makes use of these.
    * “Report version” terminfo entries (`XR`/`xr`).
    * “Report DA2” terminfo entries (`RV`/`rv`).
    * `XF` terminfo capability (focus in/out events available).
    * `$TERM_PROGRAM` and `$TERM_PROGRAM_VERSION` environment variables
      set in the slave process.
    
    [1136]: https://codeberg.org/dnkl/foot/issues/1136
    [1225]: https://codeberg.org/dnkl/foot/issues/1225
    [1188]: https://codeberg.org/dnkl/foot/issues/1188
    
    Changed
    -------
    
    * Default color theme from a variant of the Zenburn theme, to a
      variant of the Solarized dark theme.
    * Default `pad` from 2x2 to 0x0 (i.e. no padding at all).
    * Current working directory (as set by OSC-7) is now passed to the
      program executed by the `pipe-*` key bindings ([#1166][1166]).
    * `DECRPM` replies (to `DECRQM` queries) now report a value of `4`
      ("permanently reset") instead of `2` ("reset") for DEC private
      modes that are known but unsupported.
    * Set `PWD` environment variable in the slave process ([#1179][1179]).
    * DPI is now forced to 96 when found to be unreasonably high.
    * Set default log level to warning ([#1215][1215]).
    * Default `grapheme-width-method` from `wcswidth` to `double-width`.
    * When determining initial font size, do FontConfig config
      substitution if the user-provided font pattern has no {pixel}size
      option ([#1287][1287]).
    * DECRST of DECCOLM and DECSCLM removed from terminfo.
    
    [1166]: https://codeberg.org/dnkl/foot/issues/1166
    [1179]: https://codeberg.org/dnkl/foot/issues/1179
    [1215]: https://codeberg.org/dnkl/foot/pulls/1215
    [1287]: https://codeberg.org/dnkl/foot/issues/1287
    
    Fixed
    -----
    
    * Crash in `foot --server` on key press, after another `footclient`
      has terminated very early (for example, by trying to launch a
      non-existing shell/client).
    * Glitchy rendering when scrolling in the scrollback, on compositors
      that does not allow Wayland buffer re-use (e.g. KDE/plasma)
      ([#1173][1173])
    * Scrollback search matches not being highlighted correctly, on
      compositors that does not allow Wayland buffer re-use
      (e.g. KDE/plasma).
    * Nanosecs "overflow" when calculating timeout value for
      `resize-delay-ms` option.
    * Missing backslash in ST terminator in escape sequences in the
      built-in terminfo (accessed via XTGETTCAP).
    * Crash when interactively resizing the window with a very large
      scrollback.
    * Crash when a sixel image exceeds the current sixel max height.
    * Crash after reverse-scrolling (`CSI Ps T`) in the ‘normal’
      (non-alternate) screen ([#1190][1190]).
    * Background transparency being applied to the text "behind" the
      cursor. Only applies to block cursor using inversed fg/bg
      colors. ([#1205][1205]).
    * Crash when monitor’s physical size is "too small" ([#1209][1209]).
    * Line-height adjustment when incrementing/decrementing the font size
      with a user-set line-height ([#1218][1218]).
    * Scaling factor not being correctly applied when converting pt-or-px
      config values (e.g. letter offsets, line height etc).
    * Selection being stuck visually when `IL` and `DL`.
    * URL underlines sometimes still being visible after exiting URL mode.
    * Text-bindings, and pipe-* bindings, with multiple key mappings
      causing a crash (double-free) on exit ([#1259][1259]).
    * Double-width glyphs glitching when surrounded by glyphs overflowing
      into the double-width glyph ([#1256][1256]).
    * Wayland protocol violation when ack:ing a configure event for an
      unmapped surface ([#1249][1249]).
    * `xdg_toplevel::set_min_size()` not being called.
    * Key bindings with consumed modifiers masking other key bindings
      ([#1280][1280]).
    * Multi-character compose sequences with the kitty keyboard protocol
      ([#1288][1288]).
    * Crash when application output scrolls very fast, e.g. `yes`
      ([#1305][1305]).
    * Crash when application scrolls **many** lines (> ~2³¹).
    * DECCOLM erasing the screen ([#1265][1265]).
    
    [1173]: https://codeberg.org/dnkl/foot/issues/1173
    [1190]: https://codeberg.org/dnkl/foot/issues/1190
    [1205]: https://codeberg.org/dnkl/foot/issues/1205
    [1209]: https://codeberg.org/dnkl/foot/issues/1209
    [1218]: https://codeberg.org/dnkl/foot/issues/1218
    [1259]: https://codeberg.org/dnkl/foot/issues/1259
    [1256]: https://codeberg.org/dnkl/foot/issues/1256
    [1249]: https://codeberg.org/dnkl/foot/issues/1249
    [1280]: https://codeberg.org/dnkl/foot/issues/1280
    [1288]: https://codeberg.org/dnkl/foot/issues/1288
    [1305]: https://codeberg.org/dnkl/foot/issues/1305
    [1265]: https://codeberg.org/dnkl/foot/issues/1265
    
    Contributors
    ------------
    
    * Alexey Sakovets
    * Andrea Pappacoda
    * Antoine Beaupré
    * argosatcore
    * Craig Barnes
    * EuCaue
    * Grigory Kirillov
    * Harri Nieminen
    * Hugo Osvaldo Barrera
    * jaroeichler
    * Joakim Nohlgård
    * Nick Hastings
    * Soren A D
    * Torsten Trautwein
    * Vladimír Magyar
    * woojiq
    * Yorick Peterse
  • upstream/1.14.0
  • debian/1.13.1-1
    foot Debian release 1.13.1-1
    
  • 1.13.1
    Release 1.13.1
    
    Changed
    -------
    
    * Window is now dimmed while in Unicode input mode.
    
    Fixed
    -----
    
    * Compiling against wayland-protocols < 1.25
    * Crash on buggy compositors (GNOME) that sometimes send pointer-enter
      events with a NULL surface. Foot now ignores these events, and the
      subsequent motion and leave events.
    * Regression: “random” selected empty cells being highlighted as
      selected when they should not.
    * Crash when either resizing the terminal window, or scrolling in the
      scrollback history ([#1074][1074])
    * OSC-8 URLs with matching IDs, but mismatching URIs being incorrectly
      connected.
    
    [1074]: https://codeberg.org/dnkl/foot/pulls/1074
  • upstream/1.13.1
  • debian/1.13.0-1
    foot Debian release 1.13.0-1
    
  • 1.13.0
    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
  • upstream/1.13.0
  • debian/1.12.1-1
    foot Debian release 1.12.1-1