Bump v0.23.0
- commit
- b4e0a3964535546081de415da6027dd0068d5bef
- author
- brice · · 2025-12-30 17:38 UTC
- parent
- d6c3336
- signature
- unsigned
1 file · +21 -0
M CHANGELOG.md +21 -0
| @@ -4,11 +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 | + | ### Changed | |
| 10 | + | ||
| 11 | + | ### Fixed | |
| 12 | + | ||
| 13 | + | ## [0.23.0] - 2025-12-30 | |
| 14 | + | ||
| 7 | 15 | ### Added | |
| 8 | 16 | - **macOS-style accent picker**: Long-press (400ms) on keys with accent variants (e, a, o, u, i, c, n, s, y, z) shows a popup with accented character options. Select with number keys 1-9, arrow keys + Enter, or click. Works in omnibox, find bar (Ctrl+F), and web page inputs. Implements dead keys/compose sequence alternative for users who can't use system-level input methods. | |
| 17 | + | - **Performance profiles (WebKit tuning presets)**: New `performance.profile` setting (`default`, `lite`, `max`, `custom`) plus WebUI support for selecting and editing performance tuning values. | |
| 18 | + | - **dmenu history enhancements**: New `dumber dmenu --days N` (time-window history) and `--most-visited` (sort by visit count). | |
| 19 | + | ||
| 20 | + | ### Changed | |
| 21 | + | - **Color scheme detection architecture**: Refactored theme preference detection into a priority-based `ColorSchemeResolver` with multiple detectors (libadwaita/GTK/gsettings/env) and a change notification API for consistent dark-mode behavior. | |
| 22 | + | - **dmenu history limiting**: dmenu history limiting is now time-based (days) instead of a fixed max item count. | |
| 23 | + | - **WebKit dependency**: Bumped `github.com/bnema/puregotk-webkit` to `v0.0.9`. | |
| 9 | 24 | ||
| 10 | 25 | ### Fixed | |
| 11 | 26 | - **Dark mode detection on internal pages**: Fixed `dumb://home` and other internal pages showing light theme despite system being in dark mode. Refactored color scheme detection to use a priority-based resolver with proper initialization ordering. The libadwaita detector (highest priority) is now correctly enabled only after `adw.Init()` completes, ensuring WebViews created during bootstrap get the correct theme preference. | |
| 27 | + | - **External site form theming artifacts**: Removed injected `color-scheme` overrides that caused odd styling in some forms/inputs on regular websites. | |
| 28 | + | - **WebKit memory pressure stability**: Fixed an assertion by applying strict memory thresholds before conservative thresholds when configuring WebKit’s memory pressure handlers. | |
| 29 | + | - **Web process termination on perf tuning**: Removed the “memory kill” threshold because it could terminate the web process immediately in some environments. | |
| 30 | + | - **`dumb://` scheme context mismatch**: Fixed internal pages sometimes using a different WebKit context than expected by always using the default context. | |
| 31 | + | - **Accent picker Escape behavior**: Fixed cases where Escape wouldn’t dismiss the accent picker after mouse interaction by restoring focus appropriately. | |
| 32 | + | - **dmenu history days edge case**: Fixed `dumber dmenu --days 0` to mean “all history”, and added validation for invalid day values. | |
| 12 | 33 | ||
| 13 | 34 | ## [0.22.0] - 2025-12-28 | |
| 14 | 35 | ||
| @@ -4,11 +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 | + | ### Changed | |||
| 10 | + | ||||
| 11 | + | ### Fixed | |||
| 12 | + | ||||
| 13 | + | ## [0.23.0] - 2025-12-30 | |||
| 14 | + | ||||
| 7 | ### Added | 15 | ### Added | ||
| 8 | - **macOS-style accent picker**: Long-press (400ms) on keys with accent variants (e, a, o, u, i, c, n, s, y, z) shows a popup with accented character options. Select with number keys 1-9, arrow keys + Enter, or click. Works in omnibox, find bar (Ctrl+F), and web page inputs. Implements dead keys/compose sequence alternative for users who can't use system-level input methods. | 16 | - **macOS-style accent picker**: Long-press (400ms) on keys with accent variants (e, a, o, u, i, c, n, s, y, z) shows a popup with accented character options. Select with number keys 1-9, arrow keys + Enter, or click. Works in omnibox, find bar (Ctrl+F), and web page inputs. Implements dead keys/compose sequence alternative for users who can't use system-level input methods. | ||
| 17 | + | - **Performance profiles (WebKit tuning presets)**: New `performance.profile` setting (`default`, `lite`, `max`, `custom`) plus WebUI support for selecting and editing performance tuning values. | |||
| 18 | + | - **dmenu history enhancements**: New `dumber dmenu --days N` (time-window history) and `--most-visited` (sort by visit count). | |||
| 19 | + | ||||
| 20 | + | ### Changed | |||
| 21 | + | - **Color scheme detection architecture**: Refactored theme preference detection into a priority-based `ColorSchemeResolver` with multiple detectors (libadwaita/GTK/gsettings/env) and a change notification API for consistent dark-mode behavior. | |||
| 22 | + | - **dmenu history limiting**: dmenu history limiting is now time-based (days) instead of a fixed max item count. | |||
| 23 | + | - **WebKit dependency**: Bumped `github.com/bnema/puregotk-webkit` to `v0.0.9`. | |||
| 9 | 24 | ||||
| 10 | ### Fixed | 25 | ### Fixed | ||
| 11 | - **Dark mode detection on internal pages**: Fixed `dumb://home` and other internal pages showing light theme despite system being in dark mode. Refactored color scheme detection to use a priority-based resolver with proper initialization ordering. The libadwaita detector (highest priority) is now correctly enabled only after `adw.Init()` completes, ensuring WebViews created during bootstrap get the correct theme preference. | 26 | - **Dark mode detection on internal pages**: Fixed `dumb://home` and other internal pages showing light theme despite system being in dark mode. Refactored color scheme detection to use a priority-based resolver with proper initialization ordering. The libadwaita detector (highest priority) is now correctly enabled only after `adw.Init()` completes, ensuring WebViews created during bootstrap get the correct theme preference. | ||
| 27 | + | - **External site form theming artifacts**: Removed injected `color-scheme` overrides that caused odd styling in some forms/inputs on regular websites. | |||
| 28 | + | - **WebKit memory pressure stability**: Fixed an assertion by applying strict memory thresholds before conservative thresholds when configuring WebKit’s memory pressure handlers. | |||
| 29 | + | - **Web process termination on perf tuning**: Removed the “memory kill” threshold because it could terminate the web process immediately in some environments. | |||
| 30 | + | - **`dumb://` scheme context mismatch**: Fixed internal pages sometimes using a different WebKit context than expected by always using the default context. | |||
| 31 | + | - **Accent picker Escape behavior**: Fixed cases where Escape wouldn’t dismiss the accent picker after mouse interaction by restoring focus appropriately. | |||
| 32 | + | - **dmenu history days edge case**: Fixed `dumber dmenu --days 0` to mean “all history”, and added validation for invalid day values. | |||
| 12 | 33 | ||||
| 13 | ## [0.22.0] - 2025-12-28 | 34 | ## [0.22.0] - 2025-12-28 | ||
| 14 | 35 | ||||