docs(changelog): add filter auto-update and race condition fix
- commit
- dc3eca38ffc351eb1cb762288c35c55bff57c3bd
- author
- bnema · · 2025-11-29 13:41 UTC
- parent
- 0eecc37
- signature
- GPG Unverified
2B82207D370127A0The key is unknown
1 file · +3 -0
M CHANGELOG.md +3 -0
| @@ -5,6 +5,8 @@ All notable changes to this project will be documented in this file. | |||
| 5 | 5 | ## [Unreleased] | |
| 6 | 6 | ||
| 7 | 7 | ### Added | |
| 8 | + | - **Filter list auto-update**: Async version checking with HTTP Range requests (1KB vs 100KB+). 2-minute startup delay + 24-hour periodic checks. Stores version per filter list. | |
| 9 | + | - **Configurable filter lists**: New `content_filtering.filter_lists` config option. Defaults include EasyList, EasyPrivacy, and uBlock filters (annoyances, quick-fixes). | |
| 8 | 10 | - **Demo video**: Added feature showcase video to README (docs/media/dumber-demo.mp4). | |
| 9 | 11 | - **Page load progress bar**: Thin animated indicator at window bottom showing web page loading progress. Tracks WebView load events with gradient animation, auto-hides when complete. | |
| 10 | 12 | - **Omnibox initial history display**: Configurable behavior when opening empty omnibox via `omnibox.initial_behavior` ("recent", "most_visited", "none"). Shows initial history on open and when input is cleared. Default: recent visits. | |
| @@ -15,6 +17,7 @@ All notable changes to this project will be documented in this file. | |||
| 15 | 17 | - **URL normalization**: Consistent URL storage across browser, CLI, and favicon services (strips trailing slashes, normalizes schemes). | |
| 16 | 18 | ||
| 17 | 19 | ### Fixed | |
| 20 | + | - **Filter compilation race condition**: Fixed concurrent map crash when multiple filter lists compile simultaneously by using local converter instead of shared state. | |
| 18 | 21 | - **Omnibox search performance**: Debounce search with 2-character minimum threshold to prevent UI freeze on first keystroke. Applies to both URL/history search and find-in-page modes. | |
| 19 | 22 | - **Omnibox flash on load**: Load the injected GUI bundle at document-start and initialize the omnibox as soon as DOM is ready, ensuring it is ready without briefly flashing during page startup or new pane creation. | |
| 20 | 23 | - **Zoom toast suppression**: Suppress zoom toast notifications during browser initialization to prevent UI flash. | |
| @@ -5,6 +5,8 @@ All notable changes to this project will be documented in this file. | |||||
| 5 | ## [Unreleased] | 5 | ## [Unreleased] | ||
| 6 | 6 | ||||
| 7 | ### Added | 7 | ### Added | ||
| 8 | + | - **Filter list auto-update**: Async version checking with HTTP Range requests (1KB vs 100KB+). 2-minute startup delay + 24-hour periodic checks. Stores version per filter list. | |||
| 9 | + | - **Configurable filter lists**: New `content_filtering.filter_lists` config option. Defaults include EasyList, EasyPrivacy, and uBlock filters (annoyances, quick-fixes). | |||
| 8 | - **Demo video**: Added feature showcase video to README (docs/media/dumber-demo.mp4). | 10 | - **Demo video**: Added feature showcase video to README (docs/media/dumber-demo.mp4). | ||
| 9 | - **Page load progress bar**: Thin animated indicator at window bottom showing web page loading progress. Tracks WebView load events with gradient animation, auto-hides when complete. | 11 | - **Page load progress bar**: Thin animated indicator at window bottom showing web page loading progress. Tracks WebView load events with gradient animation, auto-hides when complete. | ||
| 10 | - **Omnibox initial history display**: Configurable behavior when opening empty omnibox via `omnibox.initial_behavior` ("recent", "most_visited", "none"). Shows initial history on open and when input is cleared. Default: recent visits. | 12 | - **Omnibox initial history display**: Configurable behavior when opening empty omnibox via `omnibox.initial_behavior` ("recent", "most_visited", "none"). Shows initial history on open and when input is cleared. Default: recent visits. | ||
| @@ -15,6 +17,7 @@ All notable changes to this project will be documented in this file. | |||||
| 15 | - **URL normalization**: Consistent URL storage across browser, CLI, and favicon services (strips trailing slashes, normalizes schemes). | 17 | - **URL normalization**: Consistent URL storage across browser, CLI, and favicon services (strips trailing slashes, normalizes schemes). | ||
| 16 | 18 | ||||
| 17 | ### Fixed | 19 | ### Fixed | ||
| 20 | + | - **Filter compilation race condition**: Fixed concurrent map crash when multiple filter lists compile simultaneously by using local converter instead of shared state. | |||
| 18 | - **Omnibox search performance**: Debounce search with 2-character minimum threshold to prevent UI freeze on first keystroke. Applies to both URL/history search and find-in-page modes. | 21 | - **Omnibox search performance**: Debounce search with 2-character minimum threshold to prevent UI freeze on first keystroke. Applies to both URL/history search and find-in-page modes. | ||
| 19 | - **Omnibox flash on load**: Load the injected GUI bundle at document-start and initialize the omnibox as soon as DOM is ready, ensuring it is ready without briefly flashing during page startup or new pane creation. | 22 | - **Omnibox flash on load**: Load the injected GUI bundle at document-start and initialize the omnibox as soon as DOM is ready, ensuring it is ready without briefly flashing during page startup or new pane creation. | ||
| 20 | - **Zoom toast suppression**: Suppress zoom toast notifications during browser initialization to prevent UI flash. | 23 | - **Zoom toast suppression**: Suppress zoom toast notifications during browser initialization to prevent UI flash. | ||