aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDanilo M. <danix@danix.xyz>2026-08-04 20:07:49 +0200
committerDanilo M. <danix@danix.xyz>2026-08-04 20:07:49 +0200
commit31bd1a8c354177a501da47916644be31ca4c6958 (patch)
tree4344b0208be9323cc11250e7de060d543b315200
parent8485283bbc30c886e28722516dc6f0b11c3bf82d (diff)
downloadqtmaildir-31bd1a8c354177a501da47916644be31ca4c6958.tar.gz
qtmaildir-31bd1a8c354177a501da47916644be31ca4c6958.zip
release: 0.9.0v0.9.0
Corrections from using 0.8.0: net unsynced count, Delete as a toggle, expiring status messages, Sync disabled during a background sync, Esc to blank the pane, and a named default on the quit prompt. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
-rw-r--r--CHANGELOG.md38
-rw-r--r--CMakeLists.txt2
2 files changed, 39 insertions, 1 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 7a772e8..7147906 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -11,6 +11,44 @@ point at which they are stable.
## [Unreleased]
+## [0.9.0] - 2026-08-04
+
+Small corrections from using 0.8.0, most of them things the application was
+saying that were not quite true.
+
+### Added
+
+- **Escape blanks the message pane**, on `clear_pane`, rebindable like any other
+ action. A view change only: the selection, the query and the undo stack are
+ untouched.
+- **Delete is now a toggle.** Pressing it on a thread that is already deleted
+ removes the tag instead, which is the natural way to say "no, put it back".
+ Over several selected threads it picks one direction for all of them: it
+ undeletes only when every selected thread is already deleted, so one keystroke
+ can never leave the selection in two states.
+
+### Changed
+
+- **Transient status messages expire** after a few seconds, leaving the thread
+ count behind. Messages that describe a state rather than an event do not:
+ "Syncing...", the selection count, and a sync failure, which must not vanish
+ before it is read.
+- **The Sync button is disabled while a background sync holds the lock**, since
+ starting one then could only produce a skip. It stays usable where the lock
+ cannot be observed at all, because nothing is known there and a permanently
+ dead button would be worse.
+- **The quit prompt names its default button.** The default was always set, and
+ Qt agrees it is set, but the active style draws no visible mark, so the button
+ now says so in words rather than fighting the theme.
+
+### Fixed
+
+- **Unsynced changes are counted as net state rather than as writes.** Letting a
+ thread be marked read automatically and then pressing Ctrl+U put it back
+ reported two unsynced changes with the mail store exactly where it started.
+ An edit and its inverse now cancel, per message and per tag, so two different
+ tags on one message still count as two.
+
## [0.8.0] - 2026-08-04
Selecting more than one thread stops being a secret, and the window notices
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 31e44be..340d1d6 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,5 +1,5 @@
cmake_minimum_required(VERSION 3.21)
-project(qtmaildir VERSION 0.8.0 LANGUAGES CXX)
+project(qtmaildir VERSION 0.9.0 LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)