docs(changelog): summarize unreleased changes
- commit
- 6744d8ad5ad69d9b2d363d9954f01f1e8c7b31b0
- author
- brice · · 2026-08-15 13:29 UTC
- parent
- c443420
- signature
- GPG Verified
CD88F9E564E0102646FB6077A1A07C7C7C3E349D· arch-gpg Verified for the committer email
1 file · +26 -0
M CHANGELOG.md +26 -0
| @@ -4,6 +4,32 @@ All notable changes to this project will be documented in this file. | |||
| 4 | 4 | ||
| 5 | 5 | ## [Unreleased] | |
| 6 | 6 | ||
| 7 | + | ### Added | |
| 8 | + | ||
| 9 | + | - **Vim mode for keyboard-driven page navigation**: Added configurable multi-key sequences for page scrolling, fast scrolling, page-input focus, and live heading navigation. CEF accessibility data also provides the foundation for navigating structured page content such as headings, lists, paragraphs, and sections. | |
| 10 | + | - **Native favorites sidebar**: Added a keyboard-driven GTK sidebar toggled with `Ctrl+B`, including search, tag filtering, tag creation, favorite editing, shortcut assignment, deletion, and opening favorites in the current pane or a new split. | |
| 11 | + | - **WebP favicon decoding**: Added safe WebP decoding for sites that publish WebP favicons. | |
| 12 | + | ||
| 13 | + | ### Changed | |
| 14 | + | ||
| 15 | + | - **Favorites organization**: Favorites now use a tags-first model. Existing folder assignments are migrated into deterministic tags, with collision handling and folded-name uniqueness preserved during migration. | |
| 16 | + | - **Page mode configuration**: Page Mode is now called Vim Mode and uses the `workspace.vim_mode` configuration namespace for activation, timeouts, and action sequences. Existing page-mode bindings are migrated by the configuration loader. | |
| 17 | + | - **Browsing-context routing**: External links, floating panes, popups, and standalone omnibox launches now use explicit browsing-context ownership so they open in the appropriate pane or browser window. | |
| 18 | + | - **CEF presentation and lifecycle**: Browser visibility, first-frame presentation, accessibility enablement, browser recreation, and PipeWire audio handoff now follow stricter lifecycle ownership and synchronization. | |
| 19 | + | - **Dependencies and packaging**: Updated the CEF/GTK bridge and PureGo dependencies, refreshed vendored build inputs, and synchronized CI, Flatpak, AUR, and release workflow metadata. | |
| 20 | + | ||
| 21 | + | ### Fixed | |
| 22 | + | ||
| 23 | + | - **Popup and floating-pane stability**: Hardened deferred popup cleanup, failed popup creation, opener-capable fallback behavior, and pane/window rollback paths. | |
| 24 | + | - **WebView resource cleanup**: Fixed stale callback, timer, tick, split, hover-controller, and rebuilt-WebView ownership paths that could leak resources or act on detached views. | |
| 25 | + | - **CEF rendering and input**: Improved OSR input and clipboard handling, effective visibility transitions, canvas presentation, repeated GPU relaunch recovery, and runtime propagation to helper processes. | |
| 26 | + | - **Omnibox and link handling**: Fixed standalone links opening in the wrong context, stale entry-buffer reconciliation, external-pane chrome, and global shortcut ownership. | |
| 27 | + | - **Vim input handling**: Fixed ambiguous and modified-key sequence parsing, legacy binding collisions, detach cancellation, editable-focus transitions, and repeat/scroll scheduling. | |
| 28 | + | ||
| 29 | + | ### Security | |
| 30 | + | ||
| 31 | + | - **WebView bridge hardening**: Tightened reviewed WebKit bridge paths and runtime/development boundary handling. | |
| 32 | + | ||
| 7 | 33 | ## [0.30.0] - 2026-06-27 | |
| 8 | 34 | ||
| 9 | 35 | ### Added | |
| @@ -4,6 +4,32 @@ All notable changes to this project will be documented in this file. | |||||
| 4 | 4 | ||||
| 5 | ## [Unreleased] | 5 | ## [Unreleased] | ||
| 6 | 6 | ||||
| 7 | + | ### Added | |||
| 8 | + | ||||
| 9 | + | - **Vim mode for keyboard-driven page navigation**: Added configurable multi-key sequences for page scrolling, fast scrolling, page-input focus, and live heading navigation. CEF accessibility data also provides the foundation for navigating structured page content such as headings, lists, paragraphs, and sections. | |||
| 10 | + | - **Native favorites sidebar**: Added a keyboard-driven GTK sidebar toggled with `Ctrl+B`, including search, tag filtering, tag creation, favorite editing, shortcut assignment, deletion, and opening favorites in the current pane or a new split. | |||
| 11 | + | - **WebP favicon decoding**: Added safe WebP decoding for sites that publish WebP favicons. | |||
| 12 | + | ||||
| 13 | + | ### Changed | |||
| 14 | + | ||||
| 15 | + | - **Favorites organization**: Favorites now use a tags-first model. Existing folder assignments are migrated into deterministic tags, with collision handling and folded-name uniqueness preserved during migration. | |||
| 16 | + | - **Page mode configuration**: Page Mode is now called Vim Mode and uses the `workspace.vim_mode` configuration namespace for activation, timeouts, and action sequences. Existing page-mode bindings are migrated by the configuration loader. | |||
| 17 | + | - **Browsing-context routing**: External links, floating panes, popups, and standalone omnibox launches now use explicit browsing-context ownership so they open in the appropriate pane or browser window. | |||
| 18 | + | - **CEF presentation and lifecycle**: Browser visibility, first-frame presentation, accessibility enablement, browser recreation, and PipeWire audio handoff now follow stricter lifecycle ownership and synchronization. | |||
| 19 | + | - **Dependencies and packaging**: Updated the CEF/GTK bridge and PureGo dependencies, refreshed vendored build inputs, and synchronized CI, Flatpak, AUR, and release workflow metadata. | |||
| 20 | + | ||||
| 21 | + | ### Fixed | |||
| 22 | + | ||||
| 23 | + | - **Popup and floating-pane stability**: Hardened deferred popup cleanup, failed popup creation, opener-capable fallback behavior, and pane/window rollback paths. | |||
| 24 | + | - **WebView resource cleanup**: Fixed stale callback, timer, tick, split, hover-controller, and rebuilt-WebView ownership paths that could leak resources or act on detached views. | |||
| 25 | + | - **CEF rendering and input**: Improved OSR input and clipboard handling, effective visibility transitions, canvas presentation, repeated GPU relaunch recovery, and runtime propagation to helper processes. | |||
| 26 | + | - **Omnibox and link handling**: Fixed standalone links opening in the wrong context, stale entry-buffer reconciliation, external-pane chrome, and global shortcut ownership. | |||
| 27 | + | - **Vim input handling**: Fixed ambiguous and modified-key sequence parsing, legacy binding collisions, detach cancellation, editable-focus transitions, and repeat/scroll scheduling. | |||
| 28 | + | ||||
| 29 | + | ### Security | |||
| 30 | + | ||||
| 31 | + | - **WebView bridge hardening**: Tightened reviewed WebKit bridge paths and runtime/development boundary handling. | |||
| 32 | + | ||||
| 7 | ## [0.30.0] - 2026-06-27 | 33 | ## [0.30.0] - 2026-06-27 | ||
| 8 | 34 | ||||
| 9 | ### Added | 35 | ### Added | ||