v0.12.0 d035193

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
bdea1a0fix(gui): correct __dumber_dismissToast type signature bamen

2025-10-13

95fab16refactor(gui): simplify toast system to single source of truth bamen
8c61237docs(changelog): add pane mode visual border feature and fix entry bamen
1896ebafix(workspace): properly remove pane mode border after splits bamen
5675ccbfix(workspace): load URL in new split panes to enable script execution bamen
8b68c9edocs(changelog): add backend pane mode and GUI refactoring entries bamen
353ffbfchore: cleanup and build improvements bamen
eac27b2fix(workspace): improve popup handling and logging bamen
4c6ae6afeat(workspace): add visual border feedback for pane mode bamen
d2d9ad1fix(focus): deduplicate GTK focus events with timestamp tracking bamen
9a95d24feat(workspace): implement backend-driven pane mode with keyboard handling bamen
85ff923refactor(gui): extract common bootstrap logic from injected GUI bamen

2025-10-12

de05f76Broadcast workspace focus changes to webviews bamen
4ca17b2Fix popup root split resizing and focus handling bamen
d244331refactor(workspace): unify popup insertion with splitNode to fix rendering corruption bamen
78194acfix(focus): prevent duplicate GTK focus events with propagation phase bamen
7d34df7fix(gui): default workspace focus state to lazy init bamen
0d3b029Revert "fix(workspace): allow pane mode activation to retarget focus" bamen
5f12ae9fix(workspace): allow pane mode activation to retarget focus 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