docs: update changelog with 0.20.1 release and unreleased idle inhibition fix
- commit
- 453059336ef9683be36a7cb9d1f07bdad1e08575
- author
- brice · · 2025-12-25 04:52 UTC
- parent
- 358b2f0
- signature
- unsigned
1 file · +6 -2
M CHANGELOG.md +6 -2
| @@ -4,6 +4,12 @@ All notable changes to this project will be documented in this file. | |||
| 4 | 4 | ||
| 5 | 5 | ## [Unreleased] | |
| 6 | 6 | ||
| 7 | + | ### Fixed | |
| 8 | + | - **Idle inhibition leak on pane close**: Fixed D-Bus idle inhibit request not being released when closing a pane/tab while in fullscreen or playing audio. The inhibition would remain active until the app exited. Now properly tracks fullscreen and audio state and releases inhibition before destroying WebView. | |
| 9 | + | - **Audio-based idle inhibition**: Extended idle inhibition to also activate when a page is playing audio (e.g., video/music playback), not just in fullscreen mode. Uses WebKit's `notify::is-playing-audio` signal. The inhibitor uses refcounting, so both fullscreen and audio can be active simultaneously. | |
| 10 | + | ||
| 11 | + | ## [0.20.1] - 2025-12-25 | |
| 12 | + | ||
| 7 | 13 | ### Fixed | |
| 8 | 14 | - **Stacked pane favicon and title updates**: Fixed favicon and title not updating in stacked pane title bars by tracking pane IDs in StackedView and properly routing update events to the correct pane. | |
| 9 | 15 | - **WebKit process leak on pane close**: Fixed zombie WebKit web processes not being terminated when panes were closed. `WebView.Destroy()` now properly calls `TerminateWebProcess()` and unparents GTK widgets, freeing GPU resources (VA-API, DMA-BUF, GL contexts). This should significantly improve video playback stability and reduce memory usage when opening/closing many panes. | |
| @@ -29,8 +35,6 @@ All notable changes to this project will be documented in this file. | |||
| 29 | 35 | - **New CLI commands**: `doctor` (runtime dependency checks), `about` (build info), `setup` (desktop integration), plus expanded `purge` with an interactive TUI. | |
| 30 | 36 | - **WebUI config improvements**: Search shortcut management (CRUD) and reset-to-defaults support. | |
| 31 | 37 | - **Find-in-page**: New find UI and shortcut handling. | |
| 32 | - | ||
| 33 | - | ### Changed | |
| 34 | 38 | - Migrated GUI stack to `puregotk` + `puregotk-webkit` and disabled CGO for pure Go compilation. | |
| 35 | 39 | - **Omnibox rewrite**: Replaced injected Svelte/JS omnibox with a native GTK4 widget overlay. | |
| 36 | 40 | - Startup defers non-critical work, adds DNS prefetching and a warmed WebView pool for faster tab/pane creation. | |
| @@ -4,6 +4,12 @@ All notable changes to this project will be documented in this file. | |||||
| 4 | 4 | ||||
| 5 | ## [Unreleased] | 5 | ## [Unreleased] | ||
| 6 | 6 | ||||
| 7 | + | ### Fixed | |||
| 8 | + | - **Idle inhibition leak on pane close**: Fixed D-Bus idle inhibit request not being released when closing a pane/tab while in fullscreen or playing audio. The inhibition would remain active until the app exited. Now properly tracks fullscreen and audio state and releases inhibition before destroying WebView. | |||
| 9 | + | - **Audio-based idle inhibition**: Extended idle inhibition to also activate when a page is playing audio (e.g., video/music playback), not just in fullscreen mode. Uses WebKit's `notify::is-playing-audio` signal. The inhibitor uses refcounting, so both fullscreen and audio can be active simultaneously. | |||
| 10 | + | ||||
| 11 | + | ## [0.20.1] - 2025-12-25 | |||
| 12 | + | ||||
| 7 | ### Fixed | 13 | ### Fixed | ||
| 8 | - **Stacked pane favicon and title updates**: Fixed favicon and title not updating in stacked pane title bars by tracking pane IDs in StackedView and properly routing update events to the correct pane. | 14 | - **Stacked pane favicon and title updates**: Fixed favicon and title not updating in stacked pane title bars by tracking pane IDs in StackedView and properly routing update events to the correct pane. | ||
| 9 | - **WebKit process leak on pane close**: Fixed zombie WebKit web processes not being terminated when panes were closed. `WebView.Destroy()` now properly calls `TerminateWebProcess()` and unparents GTK widgets, freeing GPU resources (VA-API, DMA-BUF, GL contexts). This should significantly improve video playback stability and reduce memory usage when opening/closing many panes. | 15 | - **WebKit process leak on pane close**: Fixed zombie WebKit web processes not being terminated when panes were closed. `WebView.Destroy()` now properly calls `TerminateWebProcess()` and unparents GTK widgets, freeing GPU resources (VA-API, DMA-BUF, GL contexts). This should significantly improve video playback stability and reduce memory usage when opening/closing many panes. | ||
| @@ -29,8 +35,6 @@ All notable changes to this project will be documented in this file. | |||||
| 29 | - **New CLI commands**: `doctor` (runtime dependency checks), `about` (build info), `setup` (desktop integration), plus expanded `purge` with an interactive TUI. | 35 | - **New CLI commands**: `doctor` (runtime dependency checks), `about` (build info), `setup` (desktop integration), plus expanded `purge` with an interactive TUI. | ||
| 30 | - **WebUI config improvements**: Search shortcut management (CRUD) and reset-to-defaults support. | 36 | - **WebUI config improvements**: Search shortcut management (CRUD) and reset-to-defaults support. | ||
| 31 | - **Find-in-page**: New find UI and shortcut handling. | 37 | - **Find-in-page**: New find UI and shortcut handling. | ||
| 32 | - | ||||
| 33 | - | ### Changed | |||
| 34 | - Migrated GUI stack to `puregotk` + `puregotk-webkit` and disabled CGO for pure Go compilation. | 38 | - Migrated GUI stack to `puregotk` + `puregotk-webkit` and disabled CGO for pure Go compilation. | ||
| 35 | - **Omnibox rewrite**: Replaced injected Svelte/JS omnibox with a native GTK4 widget overlay. | 39 | - **Omnibox rewrite**: Replaced injected Svelte/JS omnibox with a native GTK4 widget overlay. | ||
| 36 | - Startup defers non-critical work, adds DNS prefetching and a warmed WebView pool for faster tab/pane creation. | 40 | - Startup defers non-critical work, adds DNS prefetching and a warmed WebView pool for faster tab/pane creation. | ||