v0.5.0 f906adb

2025-09-12

f906adbdocs(changelog): prepare v0.5.0 release tag v0.5.0bamen
9578d69docs(changelog): add hardware video acceleration with GPU auto-detection to unreleased features bamen
f790427feat(video): add comprehensive VA-API/VDPAU hardware video acceleration with auto GPU detection bamen
866ded8docs(changelog): add comprehensive logging system to unreleased features bamen
9d2827dfeat(logging): add comprehensive XDG-compliant logging system with C output capture bamen
9f6285bfeat(favicon): implement comprehensive favicon caching system for dmenu bamen

2025-09-11

93132c7docs(changelog): add zoom toast notifications and omnibox improvements bamen
017d825fix(webkit): improve omnibox responsive scaling and layout bamen
e01c314feat(zoom): integrate toast notifications with zoom level changes bamen
ea758f4feat(webkit): add zoom level toast notifications with debouncing bamen
51432f4chore(lint): fix multiple linter issues across codebase bamen
5fabd7bstyle(webkit): fix code formatting and missing newlines bamen
4cda051feat(webkit): add TLS certificate error handling with user dialog bamen

2025-09-10

f47c81ffix(changelog): correct dmenu performance improvement numbers (200ms → 4ms) Brice
6203a22chore(release): release v0.4.0 tag v0.4.0Brice
f8645defix(webkit): improve dark theme detection with GNOME color-scheme support Brice
79d72a8feat(browser): implement Ctrl+Shift+C URL copy with reusable toast system Brice
5fcbde5feat(cli): improve purge command flag clarity Brice
d4c1f57feat(cli): implement purge command for data cleanup Brice
884905adocs(changelog): add fuzzy cache system and graceful shutdown fixes to unreleased section Brice
200bd69fix(webkit): implement graceful shutdown on window close with GTK4 close-request signal handler and OS signal handling to prevent process hanging Brice
18bdba5feat(cache): implement high-performance fuzzy cache system with binary serialization, trigram indexing, and O(1) top entries retrieval for 99.92% dmenu performance improvement Brice
6d264fbchore: remove development guidelines file bamen

2025-09-09

1e4ba32chore: update .gitignore to include additional development/tooling files bamen
314a98fchore: untrack development directories bamen
565a3d4chore(release): release v0.3.0 bamen
fe50633docs(readme): add comprehensive controls section and update install instructions bamen
cf590d6style(logo): refine visual appearance with darker gradient and larger elements bamen
51e7b4dbuild(makefile): make gui build default and reorganize targets bamen
bab08aadocs: add creative SVG logo under assets/ and display it prominently in README (256px) bamen
76aa55bfavicon(homepage): move SVG to frontend build (dist/favicon.svg) and serve via scheme; remove hardcoded SVG from main.go; map favicon.ico -> favicon.svg bamen
e337302omnibox: render favicon inside 20x20 circular wrapper chip (match homepage); prevents stretching and ensures consistent round shape bamen
c6e3d36homepage: add creative SVG favicon (inline data URL) — stylized D with speed bolt on dark rounded card; link rel=icon in head bamen
d3c3c1dhomepage: ensure perfect circular favicon via wrapper chip (20x20) and center 16px icon; align history row center to avoid distortion bamen
c914750homepage: show favicons in Recent History list (circular #ccc chip, 16px icon); compute /favicon.ico from entry URL; hide on error bamen
a863db8omnibox: switch favicon chip to circular with #ccc background; tuned border/shadow; slight brightness/contrast for dark icons bamen
c9efd76omnibox: make favicons readable on dark overlay (light chip background, subtle border/shadow, slight brightness/contrast boost); keeps transparency for non-square icons bamen
66e5fc8omnibox: apply same fade+blur logic when navigating suggestion results (arrow/hover); always restore on input typing/focus bamen
32dec1eomnibox (Ctrl+L): redesign suggestion row to favicon + Domain | full path (single-line with gradient fade); remove 50/50 split; retain hover select and click navigate bamen
42da155changelog: document omnibox refactor + enhanced find-in-page UX (orange active match, list scroll, fade+blur, click-outside, hover focus/select, Alt+Enter, API methods) under Unreleased bamen
157c30cfind: show active match in orange (.dumber-find-active) and manage active class on selection changes; resets on clear bamen
8ab9109find/omnibox: add subtle blur in faded mode via (webkit)backdrop-filter on box; clear filters when unfading bamen
2de1562find/omnibox: fully restore opacity when typing or refocusing input; also on input click/mousedown and root hover bamen
d5a4babomnibox: close overlay when clicking outside the box (capture phase); stop propagation from box to avoid accidental closes bamen
9de5dcafind/omnibox: prevent page scroll while overlay visible; ensure list scrolls on arrow nav; fade overlay when navigating matches; unfade on input focus; stopPropagation on arrows bamen
87979c4find: add ; and : as right-context boundaries; Alt+Enter centers match without closing overlay (Shift+Enter previous) bamen
d736c5domnibox/find UX: focus + select input on hover; hover selects list items (omnibox and find) for quicker navigation bamen
8610746find: Enter focuses selected match (centered) and closes overlay; clicking a match also closes; right-side context stops at nearest punctuation (, . -) to avoid awkward truncation bamen
6f48527build: avoid undefined symbol by referencing omnibox script via getter; add ucm_js_access.go and use getOmniboxScript() from cgo file bamen
930ae39shortcuts: de-duplicate Ctrl/Cmd+F registration (keep WebKit layer); main.go no longer registers find shortcut 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