v0.21.0 73bf644

2025-12-26

73bf644docs(changelog): v0.21.0 tag v0.21.0brice
713ff3aMerge pull request #39 from bnema/feature/consume-or-expel-pane merge GPG Unverifiedbnema
5ceb7d6fix(panes): remove unreachable expel-cycle branch brice
b7c5bfffix(panes): stabilize consume/expel cycling semantics brice
a9a926cfeat(ui): implement niri-like consume and expel pane operations brice
8b8ac5drefactor(config): move defaults to workspace and omnibox sections brice
9481ec4Merge pull request #38 from bnema/feat/new-pane-defaults merge GPG Unverifiedbnema
6a2e839feat(config): add defaults for new panes brice
f1c9159fix(input): parse '+' key bindings brice
51d3a48Merge pull request #36 from bnema/feat/pane-resizing merge GPG Unverifiedbnema
2738642fix(ui): avoid leaking paned notify callbacks brice
1dfccc3docs: document mouse pane resizing and snapshot persistence brice
2a1e879feat(usecase): round persisted split ratios to avoid noisy floats brice
c4aef32fix(ui): wire split ratio persistence for incremental splits and suppress early notify brice
67bb8aafix(ui): prevent early GTK notify::position from overwriting restored split ratios brice
19bb708feat(usecase): persist split pane ratios on manual resize brice
917b52cfeat(ui): detect and propagate split pane resize events brice
dc9d28dtest(resize): cover split resizing and edge cases brice
9246f54fix(resize): make smart resize grow active pane brice
fad762bfeat(ui): add resize mode border and styling brice
c9cbc6efeat(ui): implement modal resize mode and shortcuts brice
9631504feat(config): add resize mode configuration brice
35136f8feat(usecase): implement pane resizing logic brice

2025-12-25

82a17d2Merge pull request #35 from bnema/dev merge GPG Unverifiedbnema
8949dc3fix(ui): restore OnLinkHover callback in EnsureWebView GPG Unverifiedbnema
5ead628fix(review): address copilot PR review feedback GPG Unverifiedbnema
b3a3512fix(ui): resolve remaining GTK4 CSS warnings for margin-left:auto and progress sizing GPG Unverifiedbnema
4cc9149fix(ui): resolve GTK4 CSS warnings and progress bar sizing GPG Unverifiedbnema
69a228fdocs: update changelog for issues #20 and #34 GPG Unverifiedbnema
a976d89feat(ui): show link URL in status overlay on hover GPG Unverifiedbnema
5738c09fix(url): detect local file paths and convert to file:// URLs GPG Unverifiedbnema
24473b6Merge pull request #33 from bnema/dev merge GPG Unverifiedbnema
f4b663eci: remove dev from push trigger to avoid duplicate runs GPG Unverifiedbnema
c7c30b4fix(review): address copilot PR review feedback GPG Unverifiedbnema
c7808b4docs: update session config and changelog for issues #26-29 GPG Unverifiedbnema
e056b3crefactor(cli): simplify purge UI with single sessions toggle GPG Unverifiedbnema
d7d6f84feat(ui): update window title with active pane's page title GPG Unverifiedbnema
cd6e600feat(session): add automatic session cleanup on startup GPG Unverifiedbnema
000ca5bdocs(readme): update install path to ~/.local/bin for auto-updates GPG Unverifiedbnema
33318b5Merge pull request #32 from bnema/fix/alt-number-shortcuts-non-qwerty merge GPG Unverifiedbnema
6050ce9fix(input): support Alt/Ctrl+number shortcuts on non-QWERTY keyboards brice
8cdf4a4Merge pull request #31 from bnema/feat/auto-update merge GPG Unverifiedbnema
af4d41bMerge branch 'main' into feat/auto-update merge brice
a696807fix(update): address copilot review feedback brice
2221f72fix(update): security hardening for auto-update feature brice
87f525cMerge pull request #30 from bnema/feat/auto-update merge GPG Unverifiedbnema
5a26d21feat(update): add auto-update system with GitHub release checking brice
fe57548Merge pull request #23 from bnema/fix/idle-inhibitor-portal-response merge GPG Unverifiedbnema
935afffMerge pull request #22 from bnema/feat/session-resurrection merge GPG Unverifiedbnema
246c068fix(idle): track portal Response signal to avoid close errors on completed requests GPG Unverifiedbnema

Keyboard shortcuts

Single-key shortcuts are on. ctrl k and esc work whatever this says.

ctrl k :
go to a section, branch, tag, file or repository
?
this list
j k
move the row cursor down / up
enter
open the row under the cursor; on Files, a directory opens or closes in place
↑ ↓ ← → home end
in the file tree (focus on a row): previous / next row, close / open a directory or go to its parent / first entry, first / last row. They never open a file
l h
on Files: open a directory or a file / close a directory or go up to its parent, then to the parent page. Elsewhere: into the side panel (on a merge request, its files) / back to the content; there j k move between its controls
g g G
first / last row
/
filter the list; on Files, find a file anywhere in the repository (esc clears, enter opens the best match)
b
switch branch or tag
g s g f g c g b g m g i g r g a
tabs: summary, files, commits, branches & tags, merge requests, issues, releases, actions (when available)
g h
home
w
wide mode: use the whole width of the screen, or not (remembered)
y
copy a permalink pinned to the commit
d u x
diff: split / unified / collapse or expand all
e E
diff: the whole file in view / every file, with the lines the hunks hide
n
merge request: next note in the diff
esc
close a dialog, leave a field

Branches 8

Tags 42

↑↓ moveenter openesc close