v0.25.0 2e6c485

2026-01-08

2e6c485docs(changelog): bump version to 0.25.0 GPG Verifiedtag v0.25.0bnema
26237b4Merge pull request #117 from bnema/next merge GPG Unverifiedbnema
987d6fcchore: merge main into next merge GPG Verifiedbnema
a6b10e0Merge pull request #118 from bnema/fix/review-issues-117 merge GPG Unverifiedbnema
9a68bc3fix(ui): resolve duplicate branch lint warning in update notification GPG Verifiedbnema
b24c68bfix(ui): handle home dir lookup error in download path fallback GPG Verifiedbnema
bef9811fix(webkit): clarify js fallback log messages for SPA navigation GPG Verifiedbnema
f291bc4fix(webkit): isolate download state per-download to prevent race conditions GPG Verifiedbnema
dd58ad7Merge pull request #116 from bnema/fix/simplify-update-toaster-message merge GPG Unverifiedbnema
28a2cfffix(ui): simplify update toaster message for AUR/Flatpak users GPG Verifiedbnema
41f8d61Merge pull request #115 from bnema/fix/spa-mouse-navigation merge GPG Unverifiedbnema
928cfaedocs(webview): fix misleading navigation comments and interface docs GPG Verifiedbnema
f105e30fix: SPA mouse back/forward navigation using JS history fallback GPG Verifiedbrice
0ae133eMerge pull request #114 from bnema/fix/stacked-pane-titles-and-callbacks merge GPG Unverifiedbnema
29bc50ftest(manage-panes): add test coverage for closeStackedPane GPG Verifiedbrice
0a598e1fix(accent-picker): resolve deadlock when selecting accent with Enter/Escape GPG Verifiedbrice

2026-01-07

172cc2crefactor(stack): use cases for domain model sync in stacked panes GPG Verifiedbnema
e9e5ddcMerge pull request #112 from bnema/feat/download-handling merge GPG Unverifiedbnema
4a8a837fix(download): harden filename sanitization and error handling GPG Verifiedbnema
08eefbdfix(download): address Copilot review - security, tests, cleanup GPG Verifiedbnema
d3e73b1fix: rename unused errPtr parameter in download handler GPG Verifiedbrice
c319341docs(config): add downloads section to schema provider GPG Verifiedbrice
d3634b3docs: add download handling to changelog and config reference GPG Verifiedbrice
4baeb0bfeat(ui): integrate download handling with toaster notifications GPG Verifiedbrice
d9269b5feat(webkit): implement download handling with XDG support GPG Verifiedbrice
51ce927feat(port): add download directory and event interfaces GPG Verifiedbrice
f5ba636feat(config): add downloads configuration GPG Verifiedbrice

2026-01-06

47ccc89Merge pull request #110 from bnema/fix/v0.24.0-patches merge GPG Unverifiedbnema
be07ff2perf(favicon): defer PNG save to idle callback to avoid UI blocking GPG Verifiedbnema
13a022bdocs(changelog): add v0.24.1 unreleased changes GPG Verifiedbnema
8141b0bfix(ui): hide active border when only one visible pane area GPG Verifiedbnema
eac150dfix(updater): skip update checks for Flatpak and AUR installs GPG Verifiedbnema
2e2d702fix(flatpak): ensure favicon cache directory exists before saving GPG Verifiedbnema
5bc9fcffix(flatpak): add locale env vars to desktop file for launcher compatibility GPG Verifiedbnema
752a1aechore: remove dev/ directory GPG Verifiedbnema
507145efix(setup): support AUR and Flatpak desktop file detection GPG Verifiedbnema
1cac971chore(flatpak): move flatpak files to flatpak/ directory GPG Verifiedbnema
058f890feat(shortcuts): add Ctrl+Shift+P print page shortcut GPG Verifiedbnema
6a8b220fix(shortcuts): Ctrl+Arrow for navigation, Alt+Arrow for pane focus GPG Verifiedbnema
a261e52Merge pull request #97 from bnema/next merge GPG Unverifiedtag v0.24.0bnema
a0d51a2chore: prepare v0.24.0 release GPG Verifiedbrice
925d66cdocs: add clipboard config section GPG Verifiedbrice
0e75391feat: add missing keys to config schema provider GPG Verifiedbrice
f1d0f96refactor: remove deprecated GStreamer buffer settings GPG Verifiedbrice

2026-01-01

76e28c0Merge pull request #96 from bnema/fix/stacked-pane-close-button merge GPG Unverifiedbnema
9c5173afix: stacked pane close button now properly closes instead of switching pane GPG Verifiedbrice
2b2832eMerge pull request #95 from bnema/fix/issue-85-font-detection merge GPG Unverifiedbnema
6f77c42fix: address copilot review (logger context, immutable chains) GPG Verifiedbrice
4614c6cfeat: add font availability detection on first run GPG Verifiedbrice
de42accMerge pull request #94 from bnema/fix/issues-82-87-83 merge 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