v0.12.1 1453d21

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

2025-10-16

d035193chore(goreleaser): simplify release header, remove hardcoded Go version GPG Unverifiedtag v0.12.0bnema
089864cfix(goreleaser): use envOrDefault function for Go version in release header GPG Unverifiedbnema
75d9c37chore(goreleaser): configure amd64-only native build, remove arm64 cross-compilation GPG Unverifiedbnema
14f726achore(release): remove Docker-based release workflow, use native goreleaser for amd64-only builds GPG Unverifiedbnema
bf2924dchore(goreleaser): configure native local build for amd64 GPG Unverifiedbnema
82ecadcchore(docker): add multiarch GTK/WebKit dev packages for cross-compilation GPG Unverifiedbnema
5db313bchore: add CLAUDE.local.md to .gitignore GPG Unverifiedbnema
fc17c3echore(release): prepare v0.12.0 GPG Unverifiedbnema
5e1ea62feat(release): setup goreleaser with Docker-based workflow GPG Unverifiedbnema

2025-10-15

538edf0Merge pull request #3 from bnema/refacto/gotk4-migration merge GPG Unverifiedbnema
43577ddfix(tls): use hostname-only matching instead of unstable cert fingerprinting bamen
7928d62fix(zoom): connect notify::zoom-level signal to persist zoom changes bamen
8abf46bfix(tls): restore certificate validation after gotk4 migration bamen
9660aaadocs(changelog): add unpushed changes for content blocking and favicon fixes bamen
788f19afix(webkit): restore content blocking after gotk4 migration bamen
0e199d7fix(favicon): eliminate duplicate downloads and file handle race conditions bamen
2db2e40fix(webkit): prevent script injection into iframes causing message spam bamen
2217286feat(favicon): implement favicon support using gotk4-webkitgtk FaviconDatabase bamen
c358943fix(homepage): theme switching and background color issues bamen
db2c189fix(workspace): hide active pane border when only one pane exists bamen
1d94071refactor(webkit): address Copilot PR review comments bamen

2025-10-14

19c41e7test: remove unused stub test files bamen
1d9c4cetest: remove outdated keyboard_bridge_test.go bamen
bea0cdftest: update integration tests for gotk4 API changes bamen
ac1f058docs(changelog): add recent workspace and stacked pane fixes bamen
b1d198dchore(docs): remove outdated migration and progress documentation for webkit package bamen
81fd4c5fix(workspace): properly quit GTK main loop when closing last webview bamen
e4cf6a4fix(workspace): remove active border from stacked pane containers bamen
0552549fix(workspace): remove premature Realize() call in stack creation bamen
2e0dabffeat(pane-mode): add 's' key to create stacked panes bamen
b171bacrefactor(workspace): remove deprecated CSS helper functions bamen

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