-
v0.3.1
StableAll checks were successfulfuzz / cargo fuzz nightly long-run (push) Has been skippeddarwin / detect relevant changes (push) Successful in 11sdarwin / darwin docs-only no-op (push) Has been skippedwindows / detect relevant changes (push) Successful in 12swindows / windows docs-only no-op (push) Has been skippedfuzz / cargo fuzz smoke (per target) (push) Successful in 1m11spr / nix flake check (push) Successful in 11sdarwin / build felis (aarch64-darwin) (push) Successful in 1m39spr / cargo build / clippy / test / deny (push) Successful in 6m23spr / wire schema is compatible with the base (push) Successful in 5swindows / cargo nextest (Windows) (push) Successful in 7m45spr / frontend smoke (x86_64-linux) (push) Successful in 4m41swindows / cargo clippy (Windows cross) (push) Successful in 33srelease / the tag names this exact revision (push) Successful in 1m53swindows / frontend smoke (Windows) (push) Successful in 7m6srelease / package felis (aarch64-darwin) (push) Successful in 1m5srelease / cargo nextest (Windows) (push) Successful in 2m53srelease / nix flake check (push) Successful in 9srelease / frontend smoke (Windows) (push) Successful in 2m43srelease / cargo build / clippy / test / deny (push) Successful in 6m36srelease / wire schema is compatible with the newest release (push) Successful in 12srelease / frontend smoke (x86_64-linux) (push) Successful in 11srelease / package felis (x86_64-linux) (push) Successful in 41srelease / publish the release page (push) Successful in 22sreleased this
2026-10-24 01:02:25 +09:00 | 13 commits to main since this releasefelis v0.3.1, built from
2a3030b237947497708b962ba6be8c2adade4951.Downloads
- Linux (x86_64):
felis-x86_64-linux.tar.gz. Unpack it anywhere and runbin/felis. - macOS (Apple silicon):
felis-aarch64-darwin.tar.gz. Before the first run, clear the quarantine flag:xattr -dr com.apple.quarantine <directory>. Then runbin/felisor openfelis.app. - Windows (x86_64):
felis-x86_64-pc-windows-msvc.zip. Unpack its three executables into one directory on yourPATHand runfelis.exe. - Nix:
nix run github:felis-terminal/felis/v0.3.1. The flake offers prebuilt binaries fromhttps://nix-cache.natsukium.com. - Homebrew (macOS Apple silicon, Linux x86_64):
brew install felis-terminal/tap/felis.
Step-by-step instructions are in install.md.
These three platforms are supported. ARM64 Linux (
aarch64-linux) builds from source through the flake but is not supported.felis.protoandfelis-config.schema.jsonare the IPC wire schema and the config schema of this build, for tools that talk to felis or validate its config.Changes
macOS Option types what the layout puts behind it, low-contrast text can be raised to a readable ratio,
sshbrings the
terminfo entry along, and a pasted control byte no longer runs a command unasked.Added
- Config:
theme.minimum_contrastraises text whose color is too close to its background to a WCAG 2 contrast
ratio, keeping its hue. The default of 1 leaves colors as programs set them. - Shell integration:
share/felis/shell-integration/ssh.bash,ssh.zshandssh.fishdefine ansshfunction
that installs thexterm-felisterminfo entry on the remote host before each interactive login, and logs in with
TERM=xterm-256colorafter a warning where it cannot. The home-manager module sources it with
programs.felis.enableSshIntegration. - Config:
window.macos_option_as_alt(defaultfalse) makes macOS Option act as Alt for every key, so Option+B
sendsESC b, at the cost of the characters the layout puts behind Option. - Keymap:
background = trueon arunbinding spawns the command without a transient session, so the window stays
usable while it runs. The command still seesFELIS_ORIGIN_SESSION_ID,FELIS_HOSTandFELIS_CWDand starts in the
session's directory. A chord can now open another window, or a second window on the same session, withoutopen -nor
another launcher that returns at once.
Fixed
- A paste into a program that has not enabled bracketed paste now asks for confirmation when it contains any C0 control
character other than tab, such as^O,^CorESC, not only when it contains a line break. Those bytes act as
typed keys, and some run the shell's command line without a newline. - On macOS, a character typed with Option reaches the program as that character. Before, one that came out as ASCII
arrived with Alt still set: German Option+L sentESC @instead of@, Option+8ESC {, and under the Kitty
keyboard protocol Option+L reported Alt+@. Option+Space now types its composed character (U+00A0 on the US layout)
instead of Alt+Space, and the release of a key whose press went into a dead-key composition no longer reaches the
program on its own. - A program that follows the OS light/dark preference, such as Neovim, no longer switches to its light theme while its
session has no window attached, for example behind a session picker. A session without a window keeps answering color
queries with the colors and preference it last answered with. - A keymap command no longer sees
FELIS_HOST,FELIS_CWDor another origin variable left over from an earlier chord.
Before, a window launched from aruncommand passed that command's values on to its own chords and new sessions, so
a local window opened from a--hostwindow kept reporting the remote host.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Linux (x86_64):