summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--CHANGELOG.md35
-rw-r--r--CMakeLists.txt2
2 files changed, 33 insertions, 4 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index c78cb94..e7021f9 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -11,6 +11,14 @@ point at which they are stable.
## [Unreleased]
+Nothing yet.
+
+## [0.2.0] - 2026-08-03
+
+Menus, a toolbar and an in-app shortcut reference, so the app is usable
+without memorizing keys. Tags render as coloured chips rather than a column
+of text. Three default keybindings that had never worked now do.
+
### Added
- Tags render as coloured chips instead of text in a column. The account tag
@@ -64,9 +72,30 @@ point at which they are stable.
### Changed
-- Default bindings moved to modifier shortcuts (`Ctrl+E` archive, `Ctrl+D`
- delete, and so on). Existing `[keys]` entries are unaffected, and single
- letters are still safe to bind. See "Upgrading from 0.1.0" in the README.
+- Default bindings moved to modifier shortcuts. **A `[keys]` section written
+ for 0.1.0 keeps working and keeps the old keys**, which also means it hides
+ every new default: delete the section to adopt them, or rebind individually.
+ Single letters are still safe to bind, since Qt suppresses a plain-letter
+ shortcut while the query bar has focus.
+
+ | Action | 0.1.0 | 0.2.0 |
+ |---|---|---|
+ | `next_thread` | `j` | `Ctrl+J` |
+ | `prev_thread` | `k` | `Ctrl+K` |
+ | `open_thread` | `Return` | `Return` |
+ | `archive` | `a` | `Ctrl+E` |
+ | `delete` | `d` | `Ctrl+D` |
+ | `spam` | *(unbound)* | `Ctrl+Shift+S` |
+ | `toggle_unread` | `N` *(never fired)* | `Ctrl+U` |
+ | `flag` | `F` *(never fired)* | `Ctrl+I` |
+ | `focus_query` | `/` | `Ctrl+L` |
+ | `toggle_html` | `h` | `Ctrl+H` |
+ | `load_remote` | *(unbound)* | `Ctrl+M` |
+ | `undo` | `u` | `Ctrl+Z` |
+ | `sync` | `G` *(never fired)* | `Ctrl+G` |
+ | `quit` | `Ctrl+Q` | `Ctrl+Q` |
+
+ Action names are unchanged, so no existing binding becomes invalid.
- Actions are `QAction`s dispatched by shortcut rather than a hash of
callbacks behind an event filter, which is what lets them appear in menus.
The hand-maintained list of registered action names is now derived from the
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 7b73a7f..c9eb649 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,5 +1,5 @@
cmake_minimum_required(VERSION 3.21)
-project(qtmaildir VERSION 0.1.0 LANGUAGES CXX)
+project(qtmaildir VERSION 0.2.0 LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)