v0.29.0 21b3150

2026-05-27

21b3150Merge pull request #266 from bnema/prepare/v0.29.0 merge GPG Unverifiedtag v0.29.0bnema
1efd58fchore(release): prepare v0.29.0 GPG Verifiedbrice
f512495Merge pull request #265 from bnema/chore/default-cef-engine merge GPG Unverifiedbnema
c66eabffeat(config): default to cef engine GPG Verifiedbrice
dbdbf6dMerge pull request #264 from bnema/chore/go-1.26.3-deps merge GPG Unverifiedbnema
7d7a97fchore(deps): bump Go and runtime dependencies GPG Verifiedbrice

2026-05-25

855acf7Merge pull request #263 from bnema/refactor/cef2gtk-idle-size-observer merge GPG Unverifiedbnema

2026-05-24

36f1195fix(input): store held shortcuts as set GPG Verifiedbrice
bd18fcbfix(input): release gesture callbacks GPG Verifiedbrice
49f66aafix(input): hold floating profile shortcuts GPG Verifiedbrice
8769cd0docs(input): clarify global hold suppression GPG Verifiedbrice
baf031afix(input): hold global shortcuts until release GPG Verifiedbrice
e5061b6fix(cef): use released size observer GPG Verifiedbrice
c48b63ffix(input): suppress ghost shortcut repeats GPG Verifiedbrice

2026-05-23

7ab5e2eMerge pull request #261 from bnema/fix/default-browser-mime-sync merge GPG Unverifiedbnema
5c538eafix(desktop): sync browser MIME handlers GPG Verifiedbrice
d94d482Merge pull request #260 from bnema/fix/omnibox-relay-timeout merge GPG Unverifiedbnema
128e7edfix(desktop): redact browser launch error details GPG Verifiedbrice
7c67957fix(omnibox): keep standalone launch visible on uncertainty GPG Verifiedbrice

2026-05-21

8c6c289Merge pull request #259 from bnema/fix/cef-native-select-popup merge GPG Unverifiedbnema
ba10f7dchore(deps): bump purego-cef2gtk to v0.5.2 GPG Verifiedbrice
fdb2a2ffix(cef): restore keyboard focus with popup overlays GPG Verifiedbrice
8f62984fix(cef): address popup surface review findings GPG Verifiedbrice
68ec9b2Merge pull request #258 from bnema/fix/cef-osr-stability-hardening merge GPG Unverifiedbnema
4128564chore(lint): satisfy golangci for resize follow-ups GPG Verifiedbrice
5fef01bfix(core): decouple viewport sync and honor config overrides GPG Verifiedbrice
92b4503Merge remote-tracking branch 'origin/main' into fix/cef-osr-stability-hardening merge GPG Verifiedbrice
3929f92fix(cef): stabilize osr browser creation and tab shortcuts GPG Verifiedbrice

2026-05-20

602ad0dchore(deps): bump github.com/bnema/purego-cef2gtk (#257) GPG Unverifieddependabot[bot]
ac5bf21fix(cef): address adaptive frame review findings GPG Verifiedbrice
f0ca3eedocs(cef): clarify adaptive osr frame rate GPG Verifiedbrice
45b07b3feat(cef): adapt osr frame rate to monitor GPG Verifiedbrice
f52de71Merge pull request #256 from bnema/feature/cef-render-stack-config merge GPG Unverifiedbnema
8bc6a41feat(cef): add render stack config GPG Verifiedbrice

2026-05-19

9db7462Merge pull request #255 from bnema/fix/omnibox-hover-callback-leak merge GPG Unverifiedbnema
334966dfix(omnibox): avoid per-row hover callback churn GPG Verifiedbrice

2026-05-17

c927059Merge pull request #254 from bnema/add-gtk-font-config merge GPG Unverifiedbnema
08a0a9dAdd separate GTK UI font setting GPG Verifiedbrice

2026-05-16

7bebba6Merge pull request #253 from bnema/fix/fractional-wayland-scale merge GPG Unverifiedbnema
900aa67fix: guard queued viewport sync host GPG Verifiedbrice
51fc2d4fix: post viewport sync to CEF UI thread GPG Verifiedbrice
0fa06a1fix: tighten CEF scale helpers GPG Verifiedbrice
b6c23e2fix: support fractional scale CEF OSR GPG Verifiedbrice

2026-05-15

53b9850Merge pull request #252 from bnema/chore/bump-deps-pipewire-v0.1.3 merge GPG Unverifiedbnema
c1a4474fix: satisfy testifylint in audio shutdown test GPG Verifiedbrice
3385561chore: bump dependencies and soften shutdown audio warning GPG Verifiedbrice
27cbd02Merge pull request #251 from bnema/fix/file-zoom-support merge GPG Unverifiedbnema
e9cfa6dAddress trivial zoom review follow-ups GPG Verifiedbrice
ca353b8Support zoom for local file URLs GPG Verifiedbrice

2026-05-14

cc04d15Merge pull request #250 from bnema/fix/purego-cef2gtk-v0.1.1 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