v0.26.0 ae3a77a

history of internal/ui/app.go at v0.26.0

2026-01-24

92eeb35fix: localhost URL normalization and download handler clean architecture refactor GPG Verifiedbrice
e6c3832feat(input): add hot reload for keyboard shortcuts GPG Verifiedbnema

2026-01-23

df1aa18feat(omnibox): add inline ghost text autocompletion GPG Verifiedbrice
180a0d0perf(startup): defer non-critical init until after first navigation starts GPG Verifiedbrice
428bf73feat(logging): add startup trace for cold start performance tracking GPG Verifiedbrice

2026-01-14

d759beffix(snapshot): prevent FK constraint violation on session snapshots GPG Verifiedbrice

2026-01-08

b24c68bfix(ui): handle home dir lookup error in download path fallback GPG Verifiedbnema

2026-01-07

172cc2crefactor(stack): use cases for domain model sync in stacked panes GPG Verifiedbnema
08eefbdfix(download): address Copilot review - security, tests, cleanup GPG Verifiedbnema
4baeb0bfeat(ui): integrate download handling with toaster notifications GPG Verifiedbrice

2026-01-01

8ba0228fix: resolve lint issues (line length, magic number, unused field) GPG Verifiedbrice
c9e4be8fix: add auto-copy on selection, link overlay auto-hide, multi-word search GPG Verifiedbrice

2025-12-30

b3920c5feat(ui): integrate accent picker into keyboard handler and app brice
77255a2Fix webview theme and ID sync GPG Unverifiedbnema

2025-12-29

82506a7refactor(bootstrap): wire ColorSchemeResolver through initialization, enable adwaita detector after adw.Init() GPG Unverifiedbnema
9307970fix(ui): address Copilot review for adw color scheme handling GPG Unverifiedbnema
e7d5afffix(webkit): remove color-scheme injection to prevent form artifacts on external sites GPG Unverifiedbnema

2025-12-28

0dc071drefactor(omnibox): extract bang shortcuts logic to SearchShortcutsUseCase brice
5fe539ffix(ui): apply mode class atomically to toaster and support custom colors via CSS brice
fe2336cfix: improve config migration rename detection and fix mode toaster colors brice

2025-12-27

f5cc89dfix(ui): address copilot review - race condition and init order GPG Unverifiedbnema
a9e245cfix(ui): hide tab bar during fullscreen video playback GPG Unverifiedbnema
c73da61perf(startup): defer checks and unify logging GPG Unverifiedbnema
90e33b5feat(ui): add config migration check on startup with toast notification GPG Unverifiedbnema
5a2d950fix(ui): avoid GTK critical on overlay removal brice
cb3ee8dfeat(ui): add TabPicker and wire move pane functionality with skeleton fix brice
4c2047bMerge pull request #41 from bnema/feat/loading-skeleton-splash merge GPG Unverifiedbnema
b34992efeat(ui): add themed LoadingSkeleton overlay to avoid about:blank flash brice
aaa4919chore(logging): trace async webview prewarm brice
0c81a22perf(startup): defer webview pool prewarm brice

2025-12-26

a9a926cfeat(ui): implement niri-like consume and expel pane operations brice
19bb708feat(usecase): persist split pane ratios on manual resize brice
dc9d28dtest(resize): cover split resizing and edge cases brice
fad762bfeat(ui): add resize mode border and styling brice

2025-12-25

d7d6f84feat(ui): update window title with active pane's page title GPG Unverifiedbnema
5a26d21feat(update): add auto-update system with GitHub release checking brice
a753e76refactor(ui): extract shared modal sizing helpers for UI scale support GPG Unverifiedbnema
4fc8d20feat(session): implement auto-restore and update docs GPG Unverifiedbnema
c654fc4feat(ui): implement session deletion in session manager brice
85924a1fix(ui): fix session restoration reference issues and pane URI tracking brice
fe2d897feat(ui): implement full session restoration with state-first approach brice
76add37feat(ui): add session manager modal and state change tracking bnema

2025-12-24

e736791fix: eliminate white flash and improve dark mode detection (fixes #14, #15) brice
1628a6bfix: add idle inhibition for fullscreen video playback (fixes #18) brice
5dc745afix: use GtkShortcutController for Alt+number tab switching (fixes #16) brice

2025-12-22

04b95bcrefactor(ui): split app activation into helpers brice
0f157defix(ui): propagate color scheme to GTK for WebKit dark mode detection brice

2025-12-21

cd2db31fix(ui): use theme semantic colors for toasts and filter status message bnema
0bdd398chore(lint): address linting warnings bnema
225e37efeat(find): add find-in-page functionality with keyboard shortcut bnema

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