docs(changelog): add performance optimization entries
Documented all perf improvements in this branch: - Database: WAL mode + optimized PRAGMAs (70k reads/sec, 3.6k writes/sec) - Zoom: in-memory cache eliminates DB reads - History: batched writes with background processor - WebKit: page cache (bfcache) + smooth scrolling - Network: DNS prefetch capability - Shutdown: fixed GTK deadlock on Cmd+Q
- commit
- f0d603c2ef5005b4aaf5e22af3517f3ee3b166b5
- author
- bnema · · 2025-10-24 05:54 UTC
- committer
- bnema · · 2025-10-24 17:33 UTC
- parent
- 3c46dee
- signature
- unsigned
1 file · +10 -0
M CHANGELOG.md +10 -0
| @@ -6,9 +6,19 @@ All notable changes to this project will be documented in this file. | |||
| 6 | 6 | ||
| 7 | 7 | ### Added | |
| 8 | 8 | - **Color scheme config**: `appearance.color_scheme` setting to force dark/light theme (`"prefer-dark"`, `"prefer-light"`, `"default"`) | |
| 9 | + | - **DNS prefetch**: Added capability to prefetch DNS for links to speed up future requests | |
| 10 | + | - **Page cache (bfcache)**: Enabled WebKit back/forward cache for instant navigation | |
| 11 | + | - **Smooth scrolling**: Enabled WebKit smooth scrolling for better UX | |
| 12 | + | ||
| 13 | + | ### Changed | |
| 14 | + | - **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 | |
| 15 | + | - **Zoom performance**: In-memory cache eliminates database reads during page transitions | |
| 16 | + | - **History writes**: Batched writes with background processor (flush every 5s or 50 items) to reduce I/O overhead | |
| 9 | 17 | ||
| 10 | 18 | ### Fixed | |
| 19 | + | - **Graceful shutdown deadlock**: Resolved GTK main loop deadlock on Cmd+Q by removing mutex locks and GTK calls after main loop exit | |
| 11 | 20 | - Command typos now show proper error instead of opening in browser | |
| 21 | + | - History queue now uses buffered channel to prevent blocking on shutdown | |
| 12 | 22 | ||
| 13 | 23 | ## [0.12.1] - 2025-10-18 | |
| 14 | 24 | ||
| @@ -6,9 +6,19 @@ All notable changes to this project will be documented in this file. | |||||
| 6 | 6 | ||||
| 7 | ### Added | 7 | ### Added | ||
| 8 | - **Color scheme config**: `appearance.color_scheme` setting to force dark/light theme (`"prefer-dark"`, `"prefer-light"`, `"default"`) | 8 | - **Color scheme config**: `appearance.color_scheme` setting to force dark/light theme (`"prefer-dark"`, `"prefer-light"`, `"default"`) | ||
| 9 | + | - **DNS prefetch**: Added capability to prefetch DNS for links to speed up future requests | |||
| 10 | + | - **Page cache (bfcache)**: Enabled WebKit back/forward cache for instant navigation | |||
| 11 | + | - **Smooth scrolling**: Enabled WebKit smooth scrolling for better UX | |||
| 12 | + | ||||
| 13 | + | ### Changed | |||
| 14 | + | - **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 | |||
| 15 | + | - **Zoom performance**: In-memory cache eliminates database reads during page transitions | |||
| 16 | + | - **History writes**: Batched writes with background processor (flush every 5s or 50 items) to reduce I/O overhead | |||
| 9 | 17 | ||||
| 10 | ### Fixed | 18 | ### Fixed | ||
| 19 | + | - **Graceful shutdown deadlock**: Resolved GTK main loop deadlock on Cmd+Q by removing mutex locks and GTK calls after main loop exit | |||
| 11 | - Command typos now show proper error instead of opening in browser | 20 | - Command typos now show proper error instead of opening in browser | ||
| 21 | + | - History queue now uses buffered channel to prevent blocking on shutdown | |||
| 12 | 22 | ||||
| 13 | ## [0.12.1] - 2025-10-18 | 23 | ## [0.12.1] - 2025-10-18 | ||
| 14 | 24 | ||||