docs: create v0.14.1 release notes
- commit
- 0da30bab633342a096316db357850cd2ce468f72
- author
- bnema · · 2025-11-18 18:10 UTC
- parent
- 4cb7a26
- signature
- GPG Unverified
2B82207D370127A0The key is unknown - refs
- tag: v0.14.1
1 file · +17 -0
A docs/v0.14.1-release-notes.md +17 -0
| @@ -0,0 +1,17 @@ | |||
| 1 | + | ## [0.14.1] - 2025-11-18 | |
| 2 | + | ||
| 3 | + | ### Added | |
| 4 | + | - **Inline tab rename**: Press `Alt+T` then `r` to rename tabs directly in the tab bar. Enter saves, Escape cancels. Tab buttons temporarily allow focus during rename, then restore original focus behavior to prevent interfering with WebView keyboard input. | |
| 5 | + | - **Cloudflare Turnstile CAPTCHA support**: Temporary CORS allowlist workaround for `challenges.cloudflare.com` to bypass WebKit's incomplete COEP credentialless implementation. Allows Turnstile-protected sites to function properly. Configurable via `enable_turnstile_workaround` (default: true). | |
| 6 | + | - **Global content filtering toggle**: New `content_filtering.enabled` config option to completely disable ad blocking when needed. Whitelist system remains available for granular control. Defaults to enabled for backward compatibility. | |
| 7 | + | ||
| 8 | + | ### Fixed | |
| 9 | + | - **Search shortcut placeholders**: Support both `{query}` and `%s` placeholder formats in search shortcuts, allowing users to use either style. Also fixed domain-only URLs (e.g., "github.com") being incorrectly treated as search queries. | |
| 10 | + | - **OAuth popup handling**: Fixed OAuth popups not functioning in stacked panes and split operations by ensuring `setupPopupHandling()` is called in all pane creation code paths (finalizeStackCreation, CloseStackedPane, splitNode). | |
| 11 | + | - **WebView ID message parsing**: Fixed JSON unmarshaling errors when frontend sends numeric webviewId values instead of strings. Message handler now gracefully normalizes both string and numeric webviewId formats with fallback parsing logic. | |
| 12 | + | - **Video codec fallback**: Unblocked VP8 codec to allow fallback for ad segments, preventing playback interruptions when ads use different codecs than main content. | |
| 13 | + | - **Video buffering**: Increased buffer sizes (64 MB, 20s) to handle bursty Twitch/AV1 segments and improve streaming reliability on variable bitrate platforms. | |
| 14 | + | ||
| 15 | + | ### Changed | |
| 16 | + | - **Console output cleanup**: Disabled WebKit console.log() messages to stdout to prevent page script spam. DevTools console (F12) still shows all messages. | |
| 17 | + | - **Content filtering configuration**: Refactored `content_filtering_whitelist` into structured `content_filtering` config with `enabled` boolean and `whitelist` array for better organization. | |
| @@ -0,0 +1,17 @@ | |||||
| 1 | + | ## [0.14.1] - 2025-11-18 | |||
| 2 | + | ||||
| 3 | + | ### Added | |||
| 4 | + | - **Inline tab rename**: Press `Alt+T` then `r` to rename tabs directly in the tab bar. Enter saves, Escape cancels. Tab buttons temporarily allow focus during rename, then restore original focus behavior to prevent interfering with WebView keyboard input. | |||
| 5 | + | - **Cloudflare Turnstile CAPTCHA support**: Temporary CORS allowlist workaround for `challenges.cloudflare.com` to bypass WebKit's incomplete COEP credentialless implementation. Allows Turnstile-protected sites to function properly. Configurable via `enable_turnstile_workaround` (default: true). | |||
| 6 | + | - **Global content filtering toggle**: New `content_filtering.enabled` config option to completely disable ad blocking when needed. Whitelist system remains available for granular control. Defaults to enabled for backward compatibility. | |||
| 7 | + | ||||
| 8 | + | ### Fixed | |||
| 9 | + | - **Search shortcut placeholders**: Support both `{query}` and `%s` placeholder formats in search shortcuts, allowing users to use either style. Also fixed domain-only URLs (e.g., "github.com") being incorrectly treated as search queries. | |||
| 10 | + | - **OAuth popup handling**: Fixed OAuth popups not functioning in stacked panes and split operations by ensuring `setupPopupHandling()` is called in all pane creation code paths (finalizeStackCreation, CloseStackedPane, splitNode). | |||
| 11 | + | - **WebView ID message parsing**: Fixed JSON unmarshaling errors when frontend sends numeric webviewId values instead of strings. Message handler now gracefully normalizes both string and numeric webviewId formats with fallback parsing logic. | |||
| 12 | + | - **Video codec fallback**: Unblocked VP8 codec to allow fallback for ad segments, preventing playback interruptions when ads use different codecs than main content. | |||
| 13 | + | - **Video buffering**: Increased buffer sizes (64 MB, 20s) to handle bursty Twitch/AV1 segments and improve streaming reliability on variable bitrate platforms. | |||
| 14 | + | ||||
| 15 | + | ### Changed | |||
| 16 | + | - **Console output cleanup**: Disabled WebKit console.log() messages to stdout to prevent page script spam. DevTools console (F12) still shows all messages. | |||
| 17 | + | - **Content filtering configuration**: Refactored `content_filtering_whitelist` into structured `content_filtering` config with `enabled` boolean and `whitelist` array for better organization. | |||