v0.23.2 bfd5eb4

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

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

2025-12-20

ee9c157fix(webui-theme): refresh injected scripts after appearance save brice

2025-12-18

2708968feat(ui): apply filters to existing webviews and show filter status brice
3011e5drefactor(favicon): move favicon handling to clean architecture bnema

2025-12-17

717efa6refactor(deps): integrate CopyURLUseCase into dependency injection brice
83a6fc8feat(ui): add toast notification system for user feedback brice
786d68afix(id-gen): use monotonic counter to prevent pane ID collisions brice
5740d12feat(app): integrate popup and middle-click handling into application coordinators brice

2025-12-18

d6476fbfeat(ui): implement tab workspace switching with coordinator callbacks brice

2025-12-17

a531dc8feat(app): add InitialURL support and normalize URLs with shared utility bnema

2025-12-16

e30e9edfix(history): record full URL instead of domain on navigation brice
1fe5ab8feat(coordinator): wire gesture handler to webviews and keyboard dispatcher brice
5af29c5fix(zoom): prevent zoom shift during navigation via LoadCommitted event brice

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