summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDanilo M. <danix@danix.xyz>2026-08-13 17:08:20 +0200
committerDanilo M. <danix@danix.xyz>2026-08-13 17:08:20 +0200
commit8f9ff3073cdb68a5e357f3e8e0925758b68a66f7 (patch)
tree1340f85ebcccd5123b492e26d57588b0b1111709
parent4d84062e48ec35598b7c2ecdf8446939be6064c4 (diff)
downloadqtmaildir-0.17.0.tar.gz
qtmaildir-0.17.0.zip
release: 0.17.0v0.17.0
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
-rw-r--r--CHANGELOG.md30
-rw-r--r--CMakeLists.txt2
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)