3 weeks ago | 226 commits to master since this release
generate-alt-random.py, enabling deterministic PGO builds.
-Wno-profile-instr-unprofiledto Clang cflags in PGO builds (INSTALL.md)
generate-alt-random.pyfailing in containers.
1 month ago | 248 commits to master since this release
Starting with this release, foot can be PGO:d (compiled using profile guided optimizations) without a running Wayland session. This means foot can be PGO:d in e.g. sandboxed build scripts. See INSTALL.md.
DECSETescape to enable/disable IME:
CSI ? 737769 henables IME and
CSI ? 737769 ldisables it. This can be used to e.g. enable/disable IME when entering/leaving insert mode in vim.
foot.ini. The default,
auto, sizes fonts using the monitor’s DPI when output scaling has been disabled. If output scaling has been enabled, fonts are sized using the scaling factor. DPI-only font sizing can be forced by setting
dpi-aware=noforces font sizing to be based on the scaling factor (#206).
CSI ? 45 hand
CSI ? 45 l. It is enabled by default (#150).
foot.ini. Can be set to
set-urgencyto make foot render the margins in red when receiving
BELwhile not having keyboard focus. Applications can dynamically enable/disable this with the
CSI ? 1042 hand
CSI ? 1042 lescape sequences. Note that Wayland does not implement an urgency hint like X11, but that there is a proposal to add support for this. The value
set-urgencywas chosen for forward-compatibility, in the hopes that this proposal eventualizes (#157).
belloption can also be set to
notify, in which case a desktop notification is emitted when foot receives
BELin an unfocused window.
csd.preferredcan now be set to
noneto disable window decorations. Note that some compositors will render SSDs despite this option being used (#163).
foot.ini. These options allow custom bold/italic fonts. They are unset by default, meaning the bold/italic version of the regular font is used (#169).
primary-pastescrollback search bindings. By default, they are bound to
shift+insertrespectively, and lets you paste from the clipboard or primary selection into the search buffer.
pipe-*actions in mouse bindings. It was previously not possible to add a command to these actions when used in mouse bindings, making them useless (#183).
foot.ini. When enabled, bold text is rendered in a brighter color (#199).
-W,--window-size-charscommand line options to
DECSETescape to modify the
escapekey to send
CSI ? 27127 henables the new behavior,
CSI ? 27127 ldisables it (the default).
dsl. This enables e.g. vim to set the window title (#242).
CSI ? 12 hor
CSI Ps SP qhas been used to enable blinking. cursor.blink in
foot.inicontrols the default state of
CSI Ps SP q(#218).
\E[38:2...m) can now be used without the color space ID parameter.
DECRQMnow returns actual state of the requested mode, instead of always returning
\E[u(save/restore cursor) now saves and restores attributes and charset configuration, just like \E7
1 month ago | 640 commits to master since this release
--maximized) flag being ignored.
2 months ago | 662 commits to master since this release
int(for example: linux/ppc64).
3 months ago | 676 commits to master since this release
insertnow pastes from the primary selection by default. This is in addition to middle-clicking with the mouse.
foot.iniif you find the new speed too slow (#144).
foot.inicontains an invalid section name (#159).
Ps == 0.
4 months ago | 106 commits to releases/1.5 since this release
foot.ini. Use scrollback.lines instead.
--check-configcommand line option.
CSI ? Ps sand
CSI ? Ps r(#91).
$COLORTERMis now set to
truecolorat startup, to indicate support for 24-bit RGB colors.
-w,--window-size-pixelscommand line option to
foot. This option replaces the now deprecated geometry and
-W,--window-size-charscommand line option to
foot. This option configures the initial window size in characters, and is an alternative to initial-window-size-pixels.
foot.ini. This option controls the initial state of the Alternate Scroll Mode, and defaults to
yes. When enabled, mouse scroll events are translated to up/down key events in the alternate screen, letting you scroll in e.g.
lessand other applications without enabling native mouse support in them (#135).
foot.inifrom foot(5) to foot.ini(5).
--serversocket path to use
$XDG_DATA_DIRS/foot/foot.ini, if no configuration is found in
Return, that did not include
5 months ago | 1085 commits to master since this release
left_ptrwhen inside the margins, to indicate it is not possible to start a selection.
5 months ago | 1094 commits to master since this release
010402(i.e. the full response would be
5 months ago | 1126 commits to master since this release
5 months ago | 1140 commits to master since this release
Syncto terminfo. This is a tmux extension that indicates "Synchronized Updates" are supported.
--holdcommand line option to
footrc; a boolean that lets you control whether the cursor should blink or not by default. Note that applications can override this.
pipe-visible=[sh -c "xurls | bemenu | xargs -r firefox] Control+Print
nare no longer double forked.
left_ptrwhen client is capturing the mouse.
DECSCUSR(Set Cursor Style,
CSI Ps SP q) now uses
Ps=2to reset the style to the user configured default style.
Ps=2now always configures a Steady Block cursor.
Seterminfo capability from
shiftis released. When the client application is capturing the mouse, one must hold down
shiftto start a selection. This selection is now finalized only when the mouse button is released - not as soon as
TIOCSWINSZ. This ensures clients never read a
0x0terminal size (#20).
\e]4OSC escape was not followed by a
kb2(center keypad key); it is now set to
\EOu(which is what foot emits) instead of the incorrect value
C0::VTto be processed as
C0::VTwould only move the cursor down, but never scroll.
C0::HT(Horizontal Tab, or
\t) no longer clears
LCF(Last Column Flag).
C0::LFnow always clears
LCF. Previously, it only cleared it when the cursor was not at the bottom of the scrolling region.
The following people helped with this release:
8 months ago | 1429 commits to master since this release
man 5 footand the example
footrc, that lets you control the initial mode for each newly spawned window: windowed, maximized or fullscreen.
--app-idcommand line option, that sets the app-id property on the Wayland window.
--titlecommand line option, that sets the initial window title.
CSI Ps ; Ps ; Ps tescape sequences for the following parameter:
rgbaproperty. Only if the monitor's subpixel order is
rgbaproperty used. If the subpixel order is
none, then grayscale antialiasing is used. The subpixel order is ignored if antialiasing has been disabled.
foot sh -c trueinstead of
foot -- sh -c true.
OSC 12 ?to return the cursor color, not the cursor's text color.
OSC 12;#000000to configure the cursor to use inverted foreground/background colors.
ioctl(TIOCSCTTY)on the pts fd in the slave process.
10 months ago | 1755 commits to master since this release
foot-server.desktopfrom terminal to utilities-terminal.
XDG_SESSION_IDis now included in the server/daemon default socket path.
10 months ago | 1768 commits to master since this release
--login-shellcommand line option
--holdcommand line option
--print-pid=FILE|FDcommand line option
\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).
1 year ago | 2075 commits to master since this release
Lots of changes, improvements and bug fixes