docs(changelog): add details about parallel cache loading and error handling improvements
- commit
- f2137cf2034014470508dff78f95b009fc199101
- author
- bnema · · 2025-10-23 18:42 UTC
- committer
- bnema · · 2025-10-24 17:33 UTC
- parent
- 3747eed
- signature
- unsigned
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. | |||
| 10 | 10 | - **Page cache (bfcache)**: Enabled WebKit back/forward cache for instant navigation | |
| 11 | 11 | - **Smooth scrolling**: Enabled WebKit smooth scrolling for better UX | |
| 12 | 12 | - **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 | 16 | ### Changed | |
| 15 | 17 | - **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 | 18 | - **Zoom performance**: In-memory cache eliminates database reads during page transitions | |
| 17 | 19 | - **History writes**: Batched writes with background processor (flush every 5s or 50 items) to reduce I/O overhead | |
| 18 | 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 | 23 | ### Fixed | |
| 21 | 24 | - **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 | 27 | - Command typos now show proper error instead of opening in browser | |
| 23 | 28 | - History queue now uses buffered channel to prevent blocking on shutdown | |
| 24 | 29 | ||
| @@ -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 navigation | 10 | - **Page cache (bfcache)**: Enabled WebKit back/forward cache for instant navigation | ||
| 11 | - **Smooth scrolling**: Enabled WebKit smooth scrolling for better UX | 11 | - **Smooth scrolling**: Enabled WebKit smooth scrolling for better UX | ||
| 12 | - **JSON Schema**: Auto-generated config schema for IDE autocompletion and validation | 12 | - **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 | ### Changed | 16 | ### 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/sec | 17 | - **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 transitions | 18 | - **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 overhead | 19 | - **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 | ### Fixed | 23 | ### Fixed | ||
| 21 | - **Graceful shutdown deadlock**: Resolved GTK main loop deadlock on Ctrl+Q by removing mutex locks and GTK calls after main loop exit | 24 | - **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 browser | 27 | - Command typos now show proper error instead of opening in browser | ||
| 23 | - History queue now uses buffered channel to prevent blocking on shutdown | 28 | - History queue now uses buffered channel to prevent blocking on shutdown | ||
| 24 | 29 | ||||