docs(changelog): add unpushed changes for content blocking and favicon fixes
Added to [Unreleased]: - Native favicon support via WebKit FaviconDatabase - Content blocking restoration (gotk4 migration fix) - Script injection spam fix (iframe issue) - Favicon race conditions fix - Homepage theme switching fix - Workspace pane border fix
- commit
- 9660aaa463a6bb8c0ad0e7c9b0d83529c4d1ab32
- author
- bamen · · 2025-10-15 05:35 UTC
- parent
- 788f19a
- signature
- unsigned
1 file · +6 -0
M CHANGELOG.md +6 -0
| @@ -5,6 +5,7 @@ All notable changes to this project will be documented in this file. | |||
| 5 | 5 | ## [Unreleased] | |
| 6 | 6 | ||
| 7 | 7 | ### Added | |
| 8 | + | - **Native favicon support**: WebKit FaviconDatabase integration with automatic detection and caching for all panes | |
| 8 | 9 | - ENV=dev support to isolate test builds from production config/data in .dev/dumber/ directory | |
| 9 | 10 | - Content filtering whitelist config (Twitch enabled by default) | |
| 10 | 11 | - `dumber config` command to open config file in $VISUAL/$EDITOR or print path with `--path` | |
| @@ -19,6 +20,11 @@ All notable changes to this project will be documented in this file. | |||
| 19 | 20 | - **Workspace pane mode**: Moved ~450 lines of JavaScript state machine to Go backend for more reliable keyboard handling and eliminated race conditions between webviews | |
| 20 | 21 | ||
| 21 | 22 | ### Fixed | |
| 23 | + | - **Content blocking restored**: Re-implemented WebKit native ad/tracker blocking (broken during gotk4 migration) using UserContentFilterStore API | |
| 24 | + | - **Script injection spam**: Fixed 100+ duplicate "Sending color palettes" messages by injecting scripts only in top frame instead of all iframes | |
| 25 | + | - **Favicon race conditions**: Eliminated duplicate downloads and file handle errors via mutex protection and proper handler registration | |
| 26 | + | - **Homepage theme switching**: Fixed color palette application for proper light/dark mode transitions | |
| 27 | + | - **Workspace pane borders**: Hide active pane border when only one pane exists to match Zellij UX | |
| 22 | 28 | - Enabled missing WebKitGTK6 features: WebRTC, MediaSource, LocalStorage, WebAudio, MediaStream, Clipboard | |
| 23 | 29 | - Cosmetic filter duplicate injection in frames | |
| 24 | 30 | - Config file duplicate keys (snake_case/camelCase) by using Viper's SafeWriteConfigAs | |
| @@ -5,6 +5,7 @@ All notable changes to this project will be documented in this file. | |||||
| 5 | ## [Unreleased] | 5 | ## [Unreleased] | ||
| 6 | 6 | ||||
| 7 | ### Added | 7 | ### Added | ||
| 8 | + | - **Native favicon support**: WebKit FaviconDatabase integration with automatic detection and caching for all panes | |||
| 8 | - ENV=dev support to isolate test builds from production config/data in .dev/dumber/ directory | 9 | - ENV=dev support to isolate test builds from production config/data in .dev/dumber/ directory | ||
| 9 | - Content filtering whitelist config (Twitch enabled by default) | 10 | - Content filtering whitelist config (Twitch enabled by default) | ||
| 10 | - `dumber config` command to open config file in $VISUAL/$EDITOR or print path with `--path` | 11 | - `dumber config` command to open config file in $VISUAL/$EDITOR or print path with `--path` | ||
| @@ -19,6 +20,11 @@ All notable changes to this project will be documented in this file. | |||||
| 19 | - **Workspace pane mode**: Moved ~450 lines of JavaScript state machine to Go backend for more reliable keyboard handling and eliminated race conditions between webviews | 20 | - **Workspace pane mode**: Moved ~450 lines of JavaScript state machine to Go backend for more reliable keyboard handling and eliminated race conditions between webviews | ||
| 20 | 21 | ||||
| 21 | ### Fixed | 22 | ### Fixed | ||
| 23 | + | - **Content blocking restored**: Re-implemented WebKit native ad/tracker blocking (broken during gotk4 migration) using UserContentFilterStore API | |||
| 24 | + | - **Script injection spam**: Fixed 100+ duplicate "Sending color palettes" messages by injecting scripts only in top frame instead of all iframes | |||
| 25 | + | - **Favicon race conditions**: Eliminated duplicate downloads and file handle errors via mutex protection and proper handler registration | |||
| 26 | + | - **Homepage theme switching**: Fixed color palette application for proper light/dark mode transitions | |||
| 27 | + | - **Workspace pane borders**: Hide active pane border when only one pane exists to match Zellij UX | |||
| 22 | - Enabled missing WebKitGTK6 features: WebRTC, MediaSource, LocalStorage, WebAudio, MediaStream, Clipboard | 28 | - Enabled missing WebKitGTK6 features: WebRTC, MediaSource, LocalStorage, WebAudio, MediaStream, Clipboard | ||
| 23 | - Cosmetic filter duplicate injection in frames | 29 | - Cosmetic filter duplicate injection in frames | ||
| 24 | - Config file duplicate keys (snake_case/camelCase) by using Viper's SafeWriteConfigAs | 30 | - Config file duplicate keys (snake_case/camelCase) by using Viper's SafeWriteConfigAs | ||