v0.14.1 0da30ba

2025-11-15

5c63f5arefactor(config): migrate to TOML with validation and optimized action bindings bnema
037f923docs(changelog): add border styling entry bnema
5cd9158feat(config): add configurable border styling for inactive panes bnema
e4a335adocs(changelog): add cleanup entry bnema
cf05071chore(cleanup): remove dead code and emojis from GUI bnema

2025-11-13

89e5e22chore(media): remove audio sink setting and improve logging bnema
6120f51feat(keyboard): add vim-style navigation and update browser shortcuts bnema
7c1a5d9feat(navigation): add direction-aware stack entry logic bnema
0319096fix(stacked-panes): stop wrapping at stack boundaries bnema
6bf432afix(navigation): resolve coordinate space mixing in workspace navigation bnema
adbefccperf(favicon): eliminate redundant processing on refresh bnema
c4a3fffdocs(changelog): add middle-click and popup handler fix entries bnema
c20d7ccfeat(webkit): add middle-click and Ctrl+click to open links in new panes bnema

2025-10-24

657b57fchore(release): prepare v0.13.0 bnema
0b09e9eMerge pull request #7 from bnema/dev merge bnema
d814c2cdocs(refactoring): add TODO comments for high-complexity functions bnema
f2137cfdocs(changelog): add details about parallel cache loading and error handling improvements bnema
3747eedfeat: add browser constants and fuzzy cache test utilities bnema
fd0ccd6docs: update keyboard shortcuts and config documentation bnema
553c7b8fix(error-handling): add context and error handling for CSS provider, cache ops, and shutdown bnema
1583194chore(deps): add jsonschema, mock, and sync dependencies bnema
2e39051refactor(browser): use direction and UI string constants throughout workspace bnema
ca5e83cfeat(cache): implement parallel cache loading and graceful flush at startup/shutdown bnema
6ddb3dafeat(keyboard): migrate all shortcuts from cmdorctrl to ctrl modifier bnema
f0d603cdocs(changelog): add performance optimization entries bnema
3c46deefix(messaging): add error handling for omnibox InjectScript bnema
01f94b7chore(logging): remove excessive debug spam from omnibox suggestions bnema
7e8b325fix(shutdown): resolve deadlock on graceful shutdown with Cmd+Q bnema
1e6ca34docs(changelog): add CLI typo fix entry bnema
a81e49ffix(cli): prevent typos from being treated as URLs bnema
c2c40bafix(services): use buffered channel for history flush to prevent blocking bnema
50e023bfeat(webkit): add DNS prefetch capability to speed up future requests bnema
bea4effperf(webkit): enable page cache and smooth scrolling for faster page transitions bnema
d5280cfchore(gui): update package-lock.json bnema
e9a6f11feat(browser): add graceful shutdown with WAL checkpoint and history flush bnema
a38f745perf(services): add in-memory zoom cache and batched history writes bnema
1bf6059feat(db): add ListZoomLevels to ZoomQuerier interface bnema
82a9e9cperf(db): enable WAL mode and performance PRAGMAs for SQLite bnema

2025-10-23

eedaf29Merge pull request #6 from bnema/feature/color-scheme-config merge bnema
bc85553fix(webkit): prevent panic on non-GNOME systems in dark mode detection bnema
ad67b7bchore(docs): add color_scheme configuration documentation bnema
3817fdffix(theme): read GNOME color-scheme setting for dark mode detection bnema
752d9d6feat(theme): respect color_scheme config in theme detection bnema
98b0069feat(config): add color_scheme setting to appearance config bnema

2025-10-18

2d1ce89chore: release v0.12.1 bnema
45ce555Merge pull request #5 from bnema/dev merge bnema
c20efe2docs: clean up README and fix contribute section grammar bnema
6c4beeffix: show CLI help when running without arguments bnema
2e90910fix: properly destroy WebViews to prevent memory leaks bnema
d88dfafdocs(changelog): add mouse/touchpad navigation fixes bnema

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