v0.27.2 5960dd8

history of internal/infrastructure/webkit/webview.go at v0.27.2

2026-02-08

d037679refactor(ui,webkit): apply review quality improvements GPG Verifiedbrice
c51ceb8feat(permission): add WebRTC diagnostics and remove unsafe request checks GPG Verifiedbrice

2026-02-07

2db8eebfix(permission): work around purego bool bug and fix linting GPG Verifiedbrice
07bdb7cfix(permission): address code review feedback GPG Verifiedbrice
d4ce0c4feat(permission): add WebKit permission request handling GPG Verifiedbrice
96f2b51fix: resolve follow-up coderabbit findings GPG Verifiedbrice
c1cf8b7fix: address copilot and coderabbit review follow-ups GPG Verifiedbrice
162a4b9fix: address review follow-ups for omnibox, webkit, updater, and config GPG Verifiedbrice
c948582fix: stabilize webview signals, pane history cleanup, and ghost selection GPG Verifiedbrice
7929813fix: harden omnibox ghost accept and address remaining review issues GPG Verifiedbrice
ff377bbfix: apply review feedback across docs, filtering, webkit and infra GPG Verifiedbrice
bf5b0f6feat: implement phase4 tier3 log-noise and fallback hardening GPG Verifiedbrice
c809edbfeat: implement phase2 tier1 lifecycle close robustness and lighter defaults GPG Verifiedbrice
edc44c9chore: checkpoint baseline before wave1 multi-agent GPG Verifiedbrice

2026-01-29

b03b1e9fix: disconnect back-forward list signal from correct object GPG Verifiedbrice
2255773fix: add CanGoBack guard before GoBack in navigation policy GPG Verifiedbrice
c8163adsecurity: gate external scheme launches on user gesture GPG Verifiedbrice
6c92e89fix: address PR review comments GPG Verifiedbrice

2026-01-28

fe663f6fix: simplify back/forward navigation to match Epiphany's approach GPG Verifiedbrice
61df531fix: handle external URL schemes (vscode://, spotify://, etc.) GPG Verifiedbrice

2026-01-24

92eeb35fix: localhost URL normalization and download handler clean architecture refactor GPG Verifiedbrice
7a529ebfix(webview): reset background to white for external pages to prevent dark bleeding GPG Verifiedbrice

2026-01-23

1dedbbffix: address PR review feedback GPG Verifiedbrice
7d32950fix(popup): insert WebView into hierarchy before create signal returns GPG Verifiedbrice

2026-01-14

a5bf0cbwip(oauth): add safety timeout and debug logging for popup handling GPG Verifiedbrice

2026-01-08

bef9811fix(webkit): clarify js fallback log messages for SPA navigation GPG Verifiedbnema
928cfaedocs(webview): fix misleading navigation comments and interface docs GPG Verifiedbnema
f105e30fix: SPA mouse back/forward navigation using JS history fallback GPG Verifiedbrice

2026-01-06

058f890feat(shortcuts): add Ctrl+Shift+P print page shortcut GPG Verifiedbnema

2025-12-30

77255a2Fix webview theme and ID sync GPG Unverifiedbnema

2025-12-29

e6cc2c8feat(webkit): implement web process memory pressure settings brice
3ef6fdffix(webkit): use default WebContext to prevent dumb:// scheme mismatch brice

2025-12-28

ddb81a0fix: attempt to eliminate white flash in dark mode (WIP, see #52) brice

2025-12-27

ee7cb2ffix(webkit): skip TerminateWebProcess for related popup WebViews GPG Unverifiedbnema

2025-12-25

a976d89feat(ui): show link URL in status overlay on hover GPG Unverifiedbnema
358b2f0fix: prevent idle inhibition leak on pane close and add audio-based detection brice

2025-12-24

f8b9839perf: optimize navigation with async history, zoom caching, and progress throttling (fixes #17) brice
b9e91d6fix: terminate WebKit web processes on pane close to prevent resource leaks brice
e736791fix: eliminate white flash and improve dark mode detection (fixes #14, #15) brice
1628a6bfix: add idle inhibition for fullscreen video playback (fixes #18) brice

2025-12-21

a33ce65fix(logging): rename zoom level field to factor to avoid duplicate level key brice
0bdd398chore(lint): address linting warnings bnema
225e37efeat(find): add find-in-page functionality with keyboard shortcut bnema

2025-12-17

884f77afix(webkit): prevent SIGSEGV crash when closing popups by disconnecting signals brice
305b057feat(ui): add progress bar overlay for webpage loading bnema

2025-12-16

e30e9edfix(history): record full URL instead of domain on navigation brice
5740371refactor(context): pass context as first parameter to webkit and ui methods brice

2025-12-15

4130d3efeat(webkit): enable favicon support and expose FaviconDatabase brice
cb46c3dfix(webkit): add cookie persistence and title change notifications brice
2912397feat(webkit): add WebView state snapshot and callback registration API 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