diff options
| author | Danilo M. <danix@danix.xyz> | 2026-08-13 17:08:20 +0200 |
|---|---|---|
| committer | Danilo M. <danix@danix.xyz> | 2026-08-13 17:08:20 +0200 |
| commit | 8f9ff3073cdb68a5e357f3e8e0925758b68a66f7 (patch) | |
| tree | 1340f85ebcccd5123b492e26d57588b0b1111709 | |
| parent | 4d84062e48ec35598b7c2ecdf8446939be6064c4 (diff) | |
| download | qtmaildir-8f9ff3073cdb68a5e357f3e8e0925758b68a66f7.tar.gz qtmaildir-8f9ff3073cdb68a5e357f3e8e0925758b68a66f7.zip | |
release: 0.17.0v0.17.0
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
| -rw-r--r-- | CHANGELOG.md | 30 | ||||
| -rw-r--r-- | CMakeLists.txt | 2 |
2 files changed, 31 insertions, 1 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md index 901734d..e867f02 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,36 @@ point at which they are stable. ## [Unreleased] +## [0.17.0] - 2026-08-13 + +A rule is built from rows now instead of typed into four free-text fields: +dropdowns for the field and the operator, buttons to add and remove +conditions, and a separate block for the senders a rule should exclude. The +stored file does not change, so the companion `mailctl` tool reads and writes +exactly what it did before, and a rule too intricate for the rows still opens +and still runs. + +This release also fixes a data-loss defect in 0.16.0: opening the tagging +rules dialog and pressing Save destroyed the first rule in the list, with +nothing edited. + +### Upgrading + +**If you ran 0.16.0 and opened the tagging rules dialog, check your first +rule.** Pressing Save there blanked its query, its tags and its note, and a +rule with an empty query is dropped as malformed on the next load, so the rule +disappears rather than reporting an error. Nothing else in the file was +touched. + +```bash +mailctl rules list +``` + +A rule missing from that list, or one you remember writing and can no longer +find, was lost this way and has to be entered again. There is no automatic +repair: the blanked fields are not recoverable from the file itself, only from +a backup or from a sibling rule that says the same thing. + ### Added - The tagging rules dialog builds a rule from rows now: a field and operator diff --git a/CMakeLists.txt b/CMakeLists.txt index b1c2c87..20d951c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,5 +1,5 @@ cmake_minimum_required(VERSION 3.21) -project(qtmaildir VERSION 0.16.0 LANGUAGES CXX) +project(qtmaildir VERSION 0.17.0 LANGUAGES CXX) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) |
