v0.13.0 976176a

2025-10-24

976176achore(release): prepare v0.13.0 GPG Unverifiedtag v0.13.0bnema
9dd8040Merge pull request #7 from bnema/dev merge GPG Unverifiedbnema
8008fcadocs(refactoring): add TODO comments for high-complexity functions GPG Unverifiedbnema
f19dc07docs(changelog): add details about parallel cache loading and error handling improvements GPG Unverifiedbnema
74346a1feat: add browser constants and fuzzy cache test utilities GPG Unverifiedbnema
2e8f954docs: update keyboard shortcuts and config documentation GPG Unverifiedbnema
a5becb3fix(error-handling): add context and error handling for CSS provider, cache ops, and shutdown GPG Unverifiedbnema
0711eabchore(deps): add jsonschema, mock, and sync dependencies GPG Unverifiedbnema
60a2c3frefactor(browser): use direction and UI string constants throughout workspace GPG Unverifiedbnema
2c15805feat(cache): implement parallel cache loading and graceful flush at startup/shutdown GPG Unverifiedbnema
74f641afeat(keyboard): migrate all shortcuts from cmdorctrl to ctrl modifier GPG Unverifiedbnema
fe885f2docs(changelog): add performance optimization entries GPG Unverifiedbnema
f735677fix(messaging): add error handling for omnibox InjectScript GPG Unverifiedbnema
f79d84bchore(logging): remove excessive debug spam from omnibox suggestions GPG Unverifiedbnema
3f362d6fix(shutdown): resolve deadlock on graceful shutdown with Cmd+Q GPG Unverifiedbnema
b32ab2adocs(changelog): add CLI typo fix entry GPG Unverifiedbnema
00eb4e3fix(cli): prevent typos from being treated as URLs GPG Unverifiedbnema
6b6efd7fix(services): use buffered channel for history flush to prevent blocking GPG Unverifiedbnema
a4081dbfeat(webkit): add DNS prefetch capability to speed up future requests GPG Unverifiedbnema
76e6e0aperf(webkit): enable page cache and smooth scrolling for faster page transitions GPG Unverifiedbnema
54adfbbchore(gui): update package-lock.json GPG Unverifiedbnema
8eb6cdbfeat(browser): add graceful shutdown with WAL checkpoint and history flush GPG Unverifiedbnema
eba0292perf(services): add in-memory zoom cache and batched history writes GPG Unverifiedbnema
06907effeat(db): add ListZoomLevels to ZoomQuerier interface GPG Unverifiedbnema
bbaac82perf(db): enable WAL mode and performance PRAGMAs for SQLite GPG Unverifiedbnema

2025-10-23

24d05c8Merge pull request #6 from bnema/feature/color-scheme-config merge GPG Unverifiedbnema
86ddc8ffix(webkit): prevent panic on non-GNOME systems in dark mode detection GPG Unverifiedbnema
47d05a1chore(docs): add color_scheme configuration documentation GPG Unverifiedbnema
5a09059fix(theme): read GNOME color-scheme setting for dark mode detection GPG Unverifiedbnema
e58fb06feat(theme): respect color_scheme config in theme detection GPG Unverifiedbnema
a417d51feat(config): add color_scheme setting to appearance config GPG Unverifiedbnema

2025-10-18

1453d21chore: release v0.12.1 GPG Unverifiedtag v0.12.1bnema
fd295b9Merge pull request #5 from bnema/dev merge GPG Unverifiedbnema
a123e25docs: clean up README and fix contribute section grammar GPG Unverifiedbnema
f9090e3fix: show CLI help when running without arguments GPG Unverifiedbnema
e91cdbbfix: properly destroy WebViews to prevent memory leaks GPG Unverifiedbnema
32de2f6docs(changelog): add mouse/touchpad navigation fixes GPG Unverifiedbnema
7bc2e6afix: add mouse/touchpad navigation and fix web app keyboard shortcuts GPG Unverifiedbnema
fcefb9aMerge pull request #4 from bnema/refactor/favicon-webkit-native merge GPG Unverifiedbnema
ff56061fix(favicon): correct function comments in FaviconService GPG Unverifiedbnema
975148cchore: remove old favicon cache file GPG Unverifiedbnema
56c15ebdocs(changelog): add favicon refactoring to unreleased GPG Unverifiedbnema
842d401refactor(services): remove legacy favicon handlers, simplify omnibox GPG Unverifiedbnema
e6af2b6refactor(webkit): enable FaviconDatabase, fix glib object handling GPG Unverifiedbnema
0acc806refactor(cli): use FaviconService exports instead of file cache GPG Unverifiedbnema
c8f47a3refactor(browser): integrate FaviconService, remove legacy favicon handlers GPG Unverifiedbnema
a9d5550feat(favicon): add FaviconService with WebKit native integration GPG Unverifiedbnema
2733b1bchore(deps): bump Go to 1.25.3, update gotk4 forks for favicon support GPG Unverifiedbnema

2025-10-17

186f990fix(window): add GTK close-request handler for graceful shutdown GPG Unverifiedbnema
1fa2de8fix: eliminate theme flash on startup by respecting user preference 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