diff options
| -rw-r--r-- | CHANGELOG.md | 48 | ||||
| -rw-r--r-- | CMakeLists.txt | 2 | ||||
| -rwxr-xr-x | assets/slackbuild/qtmaildir.SlackBuild | 2 | ||||
| -rw-r--r-- | assets/slackbuild/qtmaildir.info | 4 |
4 files changed, 52 insertions, 4 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md index 744fd71..e09e176 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,54 @@ point at which they are stable. Nothing yet. +## [0.7.0] - 2026-08-04 + +Tagging stops being limited to the five tags someone chose in advance, and the +application admits when your work has not reached the mail store yet. + +### Added + +- **An Edit tags dialog**, on **Ctrl+T** or Message > Edit tags. Type tags to + add or remove, separated by commas, or clear a checkbox to drop a tag already + on the selection without retyping it. Until now archive, delete, spam, flag + and toggle-unread were the only tags reachable from the UI, and applying any + other one meant leaving for a terminal. +- Both fields **complete against every tag in the database**, matching on + substrings so `amazon` finds `shopping/amazon`. Completion is a guard against + typing `shoppping` beside `shopping`, not a restriction: a tag that does not + exist yet is exactly what the dialog is for. +- With several threads selected, a tag on only some of them shows a partially + checked box saying how many. **Leaving it alone changes nothing.** Check it to + apply to all, clear it to remove from all. +- Tag names are refused if empty, if they start with `-` (notmuch reads that as + "remove this tag", so such a tag is a trap), or if they contain spaces or + unprintable characters. Nothing is applied until the whole set is valid, since + a half-applied change leaves you unable to tell which half landed. +- **The status bar counts tag changes a sync has not carried over**, and clears + the count when one succeeds. A failed sync leaves it standing. +- **Quitting with changes outstanding asks what to do**, via the new + `[general] sync_on_exit`: `ask` (the default) offers to sync, quit anyway or + stay; `always` syncs without asking; `never` quits silently. A sync started at + exit holds the window open until it finishes rather than being killed + mid-run, and one that fails does not quit. + +### Fixed + +- In the tag fields, only the first tag completed. `QLineEdit::setCompleter` + matches against the widget's entire text, so once a field read `unread, fl` + that whole string was matched against the tag names and nothing was offered + again. The same defect the query bar hit in 0.5.0, in a second place. + +### Notes + +The unsynced count is a lower bound rather than a guarantee: an external +`notmuch new` from your own cron can carry changes over without the application +noticing. + +The exit prompt is not a destructive-action confirmation of the kind this +project avoids. Those cover tag mutations, which keep undo instead of a dialog. +This asks about losing work at the one point where undo cannot help. + ## [0.6.0] - 2026-08-04 Two things the app knew and would not say: who a message was addressed to, diff --git a/CMakeLists.txt b/CMakeLists.txt index e9314ab..0783564 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,5 +1,5 @@ cmake_minimum_required(VERSION 3.21) -project(qtmaildir VERSION 0.6.0 LANGUAGES CXX) +project(qtmaildir VERSION 0.7.0 LANGUAGES CXX) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) diff --git a/assets/slackbuild/qtmaildir.SlackBuild b/assets/slackbuild/qtmaildir.SlackBuild index efcae64..4b9c2bc 100755 --- a/assets/slackbuild/qtmaildir.SlackBuild +++ b/assets/slackbuild/qtmaildir.SlackBuild @@ -25,7 +25,7 @@ cd $(dirname $0) ; CWD=$(pwd) PRGNAM=qtmaildir -VERSION=${VERSION:-0.6.0} +VERSION=${VERSION:-0.7.0} BUILD=${BUILD:-1} # Not _SBo: this is not an SBo submission. sbolint reports the tag and the # package type as errors for that reason; both are deliberate. diff --git a/assets/slackbuild/qtmaildir.info b/assets/slackbuild/qtmaildir.info index 4989e28..1d72a20 100644 --- a/assets/slackbuild/qtmaildir.info +++ b/assets/slackbuild/qtmaildir.info @@ -1,7 +1,7 @@ PRGNAM="qtmaildir" -VERSION="0.6.0" +VERSION="0.7.0" HOMEPAGE="https://git.danix.xyz/qtmaildir" -DOWNLOAD="https://git.danix.xyz/qtmaildir/snapshot/qtmaildir-0.6.0.tar.gz" +DOWNLOAD="https://git.danix.xyz/qtmaildir/snapshot/qtmaildir-0.7.0.tar.gz" MD5SUM="58be3fe44dc5946054cb13fd08786032" DOWNLOAD_x86_64="" MD5SUM_x86_64="" |
