detached f19dc07

docs(changelog): add details about parallel cache loading and error handling improvements

commit
f19dc07dfdb793801dff6dc7c7b6ed5e88f4719c
author
bnema · · 2025-10-23 18:42 UTC
committer
bnema · · 2025-10-24 17:33 UTC
parent
74346a1
signature
GPG Unverified2B82207D370127A0 The key is unknown
1 file · +5 -0
M CHANGELOG.md +5 -0
@@ -10,15 +10,20 @@ All notable changes to this project will be documented in this file.
1010 - **Page cache (bfcache)**: Enabled WebKit back/forward cache for instant navigation
1111 - **Smooth scrolling**: Enabled WebKit smooth scrolling for better UX
1212 - **JSON Schema**: Auto-generated config schema for IDE autocompletion and validation
13+- **Parallel cache loading**: Zoom, certificate, and fuzzy caches load concurrently at startup (<100ms target)
14+- **Certificate validation cache**: In-memory cache for TLS certificate decisions with graceful shutdown flushing
1315
1416 ### Changed
1517 - **Database performance**: Enabled WAL mode with optimized PRAGMAs (64MB cache, memory-mapped I/O, 5s busy timeout) for 70k reads/sec, 3.6k writes/sec
1618 - **Zoom performance**: In-memory cache eliminates database reads during page transitions
1719 - **History writes**: Batched writes with background processor (flush every 5s or 50 items) to reduce I/O overhead
1820 - **BREAKING: Keyboard shortcuts**: All shortcuts now use `ctrl+` instead of `cmdorctrl+`. Existing configs with `cmdorctrl` still work via backward compatibility. Delete `~/.config/dumber/config.json` to regenerate with new defaults.
21+- **Cache management**: Graceful cache flushing on shutdown prevents data loss; startup timing instrumentation with performance warnings
1922
2023 ### Fixed
2124 - **Graceful shutdown deadlock**: Resolved GTK main loop deadlock on Ctrl+Q by removing mutex locks and GTK calls after main loop exit
25+- **CSS provider error handling**: Now properly handles errors from GTK CSS provider with logging
26+- **Cache operations**: Added context timeouts to cache flush and history queue operations for graceful failure
2227 - Command typos now show proper error instead of opening in browser
2328 - History queue now uses buffered channel to prevent blocking on shutdown
2429
@@ -10,15 +10,20 @@ All notable changes to this project will be documented in this file.
10 - **Page cache (bfcache)**: Enabled WebKit back/forward cache for instant navigation10 - **Page cache (bfcache)**: Enabled WebKit back/forward cache for instant navigation
11 - **Smooth scrolling**: Enabled WebKit smooth scrolling for better UX11 - **Smooth scrolling**: Enabled WebKit smooth scrolling for better UX
12 - **JSON Schema**: Auto-generated config schema for IDE autocompletion and validation12 - **JSON Schema**: Auto-generated config schema for IDE autocompletion and validation
13+- **Parallel cache loading**: Zoom, certificate, and fuzzy caches load concurrently at startup (<100ms target)
14+- **Certificate validation cache**: In-memory cache for TLS certificate decisions with graceful shutdown flushing
13 15
14 ### Changed16 ### Changed
15 - **Database performance**: Enabled WAL mode with optimized PRAGMAs (64MB cache, memory-mapped I/O, 5s busy timeout) for 70k reads/sec, 3.6k writes/sec17 - **Database performance**: Enabled WAL mode with optimized PRAGMAs (64MB cache, memory-mapped I/O, 5s busy timeout) for 70k reads/sec, 3.6k writes/sec
16 - **Zoom performance**: In-memory cache eliminates database reads during page transitions18 - **Zoom performance**: In-memory cache eliminates database reads during page transitions
17 - **History writes**: Batched writes with background processor (flush every 5s or 50 items) to reduce I/O overhead19 - **History writes**: Batched writes with background processor (flush every 5s or 50 items) to reduce I/O overhead
18 - **BREAKING: Keyboard shortcuts**: All shortcuts now use `ctrl+` instead of `cmdorctrl+`. Existing configs with `cmdorctrl` still work via backward compatibility. Delete `~/.config/dumber/config.json` to regenerate with new defaults.20 - **BREAKING: Keyboard shortcuts**: All shortcuts now use `ctrl+` instead of `cmdorctrl+`. Existing configs with `cmdorctrl` still work via backward compatibility. Delete `~/.config/dumber/config.json` to regenerate with new defaults.
21+- **Cache management**: Graceful cache flushing on shutdown prevents data loss; startup timing instrumentation with performance warnings
19 22
20 ### Fixed23 ### Fixed
21 - **Graceful shutdown deadlock**: Resolved GTK main loop deadlock on Ctrl+Q by removing mutex locks and GTK calls after main loop exit24 - **Graceful shutdown deadlock**: Resolved GTK main loop deadlock on Ctrl+Q by removing mutex locks and GTK calls after main loop exit
25+- **CSS provider error handling**: Now properly handles errors from GTK CSS provider with logging
26+- **Cache operations**: Added context timeouts to cache flush and history queue operations for graceful failure
22 - Command typos now show proper error instead of opening in browser27 - Command typos now show proper error instead of opening in browser
23 - History queue now uses buffered channel to prevent blocking on shutdown28 - History queue now uses buffered channel to prevent blocking on shutdown
24 29

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