history of internal/ui/input/keyboard.go at v0.33.1
2026-10-10
| a94e48a | feat(vim): add link hints, visual selection, and text-object yanks GPG Verified | brice |
2026-10-07
| d625c0c | feat(input): add tmux keymap preset with one-shot prefix (#464) GPG Unverified | bnema |
2026-08-28
| a80868d | feat(vim): activate selected heading links GPG Verified | brice |
2026-08-14
| fc18cde | fix(vim): cycle inputs and contain reverse focus GPG Verified | brice | ||
| 8c7ae2b | fix(vim): keep input activation and reverse focus GPG Verified | brice | ||
| 04133a4 | fix(vim): pass tab focus keys to pages GPG Verified | brice | ||
| 2bdff8a | fix(vim): format rebased native mode changes | brice | ||
| 7a23056 | fix(input): cancel vim sequence state on detach | brice | ||
| eca30c1 | feat(page-mode): show pending vim sequences in mode toaster | brice | ||
| adf5a45 | feat(input): dispatch page mode key sequences | brice | ||
| 23fc389 | feat(input): rename page mode to vim mode GPG Verified | brice |
2026-07-29
| 3ad27cd | fix(page-mode): harden scroll scheduling and repeat GPG Verified | brice |
2026-07-28
| 5b1cfa8 | fix(page-mode): harden scrolling and editable focus GPG Verified | brice | ||
| 0c4b1f1 | feat(page-mode): add keyboard page navigation GPG Verified | brice |
2026-06-11
| 0337582 | fix(ui): avoid controller teardown during destroy GPG Verified | brice |
2026-06-09
| 14af573 | refactor(input): reduce callback pressure for windows GPG Verified | brice |
2026-05-24
| bd18fcb | fix(input): release gesture callbacks GPG Verified | brice | ||
| c48b63f | fix(input): suppress ghost shortcut repeats GPG Verified | brice |
2026-03-25
| 2aad925 | refactor: migrate from jwijenbergh to bnema/puregotk + ebitengine/purego GPG Verified | brice |
2026-03-17
| 3489869 | refactor(M7): decouple coordinators and UI subsystems from infrastructure GPG Verified | brice |
2026-03-13
| ff5eb4f | fix: make setControllerPhase synchronous, dispatch modal timeouts via GTK main thread GPG Verified | brice | ||
| 9c71032 | fix: address thread-safety and nil-guard issues in keyboard routing GPG Verified | brice | ||
| 7dee585 | fix: restore app shortcuts when WebView has focus GPG Verified | brice |
2026-03-11
| b574bab | fix(app): restore green gates and harden accent input GPG Verified | brice | ||
| 0523844 | fix(input): prevent double accent detection and restrict JS events to editable targets GPG Verified | brice | ||
| b05099c | fix(input): use bubble phase + IM fallback for dead keys, move accent detection to widget level GPG Verified | brice | ||
| 476d2f2 | fix(input): keep accent picker universal for accessibility GPG Verified | bnema | ||
| 51b8f8a | fix(input): fix off-by-one in dead key range, extract test config helper GPG Verified | bnema | ||
| d91ea3e | docs(input): add manual testing checklist for dead key / compose support GPG Verified | bnema | ||
| 0185904 | refactor(input): rewrite handleKeyPress with unified key routing GPG Verified | bnema | ||
| 801a8a3 | refactor(input): add KeyRoute enum and replace shouldBypass with routeKey GPG Verified | bnema |
2026-02-17
| 9244af4 | fix: hide visible floating pane on Escape GPG Verified | brice |
2026-01-29
| 8c8c066 | feat: allow Alt+hjkl pane navigation while omnibox is open GPG Verified | brice |
2026-01-24
| e6c3832 | feat(input): add hot reload for keyboard shortcuts GPG Verified | bnema |
2025-12-30
| b3920c5 | feat(ui): integrate accent picker into keyboard handler and app | brice |
2025-12-27
| 53b38cf | chore(lint): satisfy gocritic assignOp | brice | ||
| f2001c9 | fix(input): normalize shifted letter keyvals | brice |
2025-12-26
2025-12-25
| 6050ce9 | fix(input): support Alt/Ctrl+number shortcuts on non-QWERTY keyboards | brice | ||
| 76add37 | feat(ui): add session manager modal and state change tracking | bnema |
2025-12-22
| d0dbbe7 | fix(ui): fix omnibox pane switching, Ctrl+L handling, and overlay dimensions | bnema |
2025-12-21
| 0bdd398 | chore(lint): address linting warnings | bnema |
2025-12-16
| 5740371 | refactor(context): pass context as first parameter to webkit and ui methods | brice |
2025-12-17
| 39222bf | refactor(input): pass context as first parameter in keyboard and modal handlers | brice |
2025-12-14
| f3b20f3 | refactor(ui): complete SQLite wiring, JS handler deprecation, and GTK theme system | brice |
2025-12-11
| 73b7a8d | feat(theme): add GTK CSS styling for tab bar and modal keyboard shortcuts | brice | ||
| e1760bf | refactor(input): use context-based logging pattern and reduce debug verbosity | brice |
2025-12-09
| faafca5 | feat(ui): add keyboard input handling with modal modes | brice |