Releases

  • 1.3.0

    dnkl 1 week ago 32 commits to master since this release

    Added

    • User configurable key- and mouse bindings. See man 5 foot and the example footrc (#1)
    • initial-window-mode option to footrc, that lets you control the initial mode for each newly spawned window: windowed, maximized or fullscreen.
    • app-id option to footrc and --app-id command line option, that sets the app-id property on the Wayland window.
    • title option to footrc and --title command line option, that sets the initial window title.
    • Right mouse button extends the current selection.
    • CSI Ps ; Ps ; Ps t escape sequences for the following parameter: 11t, 13t, 13;2t, 14t, 14;2t, 15t, 19t.
    • Unicode combining characters.

    Changed

    • Spaces no longer removed from zsh font name completions.
    • Default key binding for spawn-terminal to ctrl+shift+n.
    • Renderer is now much faster with interactive scrolling (#4)
    • memfd sealing failures are no longer fatal errors.
    • Selection to no longer be cleared on resize.
    • The current monitor's subpixel order (RGB/BGR/V-RGB/V-BGR) is preferred over FontConfig's rgba property. Only if the monitor's subpixel order is unknown is FontConfig's rgba property used. If the subpixel order is none, then grayscale antialiasing is used. The subpixel order is ignored if antialiasing has been disabled.
    • The four primary font variants (normal, bold, italic, bold italic) are now loaded in parallel. This speeds up both the initial startup time, as well as a DPI changes.
    • Command line parsing no longer tries to parse arguments following the command-to-execute. This means one can now write foot sh -c true instead of foot -- sh -c true.

    Removed

    • Keyboard/pointer handler workarounds for Sway 1.2.

    Fixed

    • Sixel images moved or deleted on window resize.
    • Cursor sometimes incorrectly restored on exit from alternate screen.
    • ‘Underline’ cursor being invisible on underlined text.
    • Restored cursor position in ‘normal’ screen when window was resized while in ‘alt’ screen.
    • Hostname in OSC 7 URI not being validated.
    • OSC 4 with multiple c;spec pairs.
    • Alt+Return to emit “ESC \r”.
    • Trackpad sloooow scrolling to eventually scroll a line.
    • Memory leak in terminal reset.
    • Translation of cursor coordinates on resize
    • Scaling color specifiers in OSC sequences.
    • OSC 12 ? to return the cursor color, not the cursor's text color.
    • OSC 12;#000000 to configure the cursor to use inverted foreground/background colors.
    • Call ioctl(TIOCSCTTY) on the pts fd in the slave process.
     
  • 1.2.3

    dnkl 2 months ago 357 commits to master since this release

    Fixed

    • Forgot to version bump 1.2.2 🤷
     
  • 1.2.2

    dnkl 2 months ago 358 commits to master since this release

    Changed

    • Changed icon name in foot.desktop and foot-server.desktop from terminal to utilities-terminal.
    • XDG_SESSION_ID is now included in the server/daemon default socket path.

    Fixed

    • Window size doubling when moving window between outputs with different scaling factors (#3).
    • Font being too small on monitors with fractional scaling (#5).
     
  • 1.2.1

    dnkl 2 months ago 369 commits to master since this release

    1.2.1

    Fixed

    • Building AUR package
     
  • 1.2.0

    dnkl 2 months ago 371 commits to master since this release

    Added

    • Run-time text resize using ctrl-+, ctrl-- and ctrl-0
    • Font size adjusts dynamically to outputs’ DPI
    • Reflow text when resizing window
    • pad option to footrc
    • login-shell option to footrc and --login-shell command line option
    • Client side decorations (CSDs). This finally makes foot usable on GNOME.
    • Sixel graphics support
    • OSC 12 and 112 escape sequences (set/reset text cursor color)
    • REP CSI escape sequence
    • oc to terminfo
    • foot-server.desktop file
    • Window and cell size reporting escape sequences
    • --hold command line option
    • --print-pid=FILE|FD command line option

    Changed

    • Subpixel antialiasing is only enabled when background is opaque
    • Meta/alt ESC prefix can now be disabled with \E[?1036l. In this mode, the 8:th bit is set and the result is UTF-8 encoded. This can also be disabled with \E[?1024l (in which case the Alt key is effectively being ignored).
    • terminfo now uses ST instead of BEL as OSC terminator
    • Logging prints to stderr, not stdout
    • Backspace now emits DEL (^?), and ctrl+backspace emits BS (^H)

    Removed

    • ‘28’ from DA response
     
  • 1.1.0

    dnkl 4 months ago 678 commits to master since this release

    Lots of changes, improvements and bug fixes

    • Implemented blinking cursor. This can be enabled in the configuration, or programatically.
    • Block cursor rendered as a hollow rectangle when window is unfocused
    • Fixes to the zsh completions
    • UTF-8 locale is now enforced
    • Speed improvements to the VT parser. Small cache CPUs benefit the most.
    • Added support for OSC 7; this allows the client (shell) to inform the terminal about the current working directory.
    • Set ‘RGB’ flag in the terminfo.
    • Differentiate between visual focus and keyboard focus.
    • When background is opaque, inform the compositor about this.
    • Implemented block selections (press ctrl and drag mouse).
    • Speed improvements when client turns on and off mouse tracking very fast (for example, ‘less’ with mouse tracking enabled).
    • Implemented Application Synchronized Updates (BSU/ESU).
     
  • 1.0.0

    dnkl 5 months ago 918 commits to master since this release

     
  • 7 months ago