v0.8.0 0fa6785

2025-09-17

0fa6785chore(release): cut 0.8.0 tag v0.8.0bamen
e6704f1fix(omnibox): restore find highlight styling bamen
7b42b30chore(repo): ignore serena workspace cache bamen
dec0757docs(changelog): capture theme and homepage updates bamen
0123133build(homepage): tidy vite output naming and chunk strategy bamen
64dd5d6feat(theme): inline shadow styles and bundle color scheme script bamen
9ae3e09fix(homepage): unregister stale service workers before mount bamen
e7ca981refactor(types): align homepage services with generated models bamen
8775e93fix(keyboard): debounce shortcuts and surface missing APIs bamen
969d0e7feat(db): run embedded migrations during browser init bamen
1f8c828fix(api): expand mime detection for scheme assets bamen

2025-09-16

827f857docs(changelog): document architectural migration and component improvements for v0.8.0 bamen
d8d04fbfeat(controls): enhance keyboard shortcuts and webkit integration with unified event bridge bamen
d5420a9refactor(homepage): migrate from http fetch to webkit message bridge for api communication bamen
324e093refactor(gui): integrate shadow dom host and webkit message bridge in injected modules bamen
df23202refactor(toast): migrate from tailwind to inline styles for shadow dom compatibility bamen
c18691dfeat(omnibox): enhance accessibility with keyboard navigation and blur animation improvements bamen
57beb4afeat(security): add api token authentication configuration bamen
d923696feat(messaging): expand webkit message bridge with unified handler system bamen
6ad5700refactor(api): remove http routes in favor of webkit message bridge bamen
382faa5feat(gui): add global shadow dom host utility for component isolation bamen

2025-09-15

3ef9418fix(gui): add missing @lucide/svelte dependency to fix runtime error bamen
3aefd86feat(homepage): add interactive history deletion with lucide icons and enhanced UX bamen
2e766c7fix(gui): restore favicon display in homepage history bamen
2619383fix(gui): prevent find mode persistence when reopening omnibox with Ctrl+L bamen
650deb5docs(changelog): document omnibox positioning fix on homepage bamen
288bbfcstyle(webkit): remove extra whitespace in webview cgo file bamen
5782422fix(gui): enhance omnibox container isolation with explicit css containment bamen
06fdee3fix(gui): strengthen omnibox positioning with explicit fixed positioning and responsive styles bamen
61f8c29fix(gui): scope homepage css styles to prevent global conflicts bamen
55a19d5cleanup(gui): remove deprecated html generation files bamen
22d75d9feat(gui): add complete svelte 5 gui with tailwind css and vite build system bamen
79f9593refactor(services): update browser service for svelte gui integration bamen
d70b2b0refactor(internal): update browser controls and filtering for svelte integration bamen
5e9cbe6feat(webkit): add content blocking stubs and keyboard dispatcher improvements bamen
eb1a595feat(webkit): migrate toast notifications from javascript to svelte components bamen
42b083brefactor(assets): update embedded asset paths from frontend/dist to assets/gui bamen
d5d7212refactor(frontend): remove typescript frontend in favor of svelte gui bamen
bc8e6fabuild(make): migrate from typescript frontend to svelte gui build system bamen
54fb6a9docs(changelog): add svelte 5 gui migration details and features bamen

2025-09-14

fb0d26bdocs(readme): use correct filtering terminology instead of ad blocking bamen
86e8837docs(readme): update ad blocking status and features for v0.7.0 bamen
31c7faechore(release): move unreleased changes to v0.7.0 tag v0.7.0bamen
8b7af10feat(webkit): improve content filtering stability and add debug support bamen

2025-09-13

b5c9cc5feat(config): add convenience function to create a new default configuration instance bamen
3631b10fix(logging): remove redundant logging initialization from browser app bamen
abc8cfffix(messaging): reduce redundant theme logging by tracking changes bamen
336f6ecfeat(main): add early logging initialization and asset embedding bamen
e7b7835fix(favicon): add HTTP redirect handling and improve format detection bamen

2025-09-12

5c553a4feat(tls): modernize GTK dialogs with persistent certificate validation 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