From 27838b47bae379578f458ebaefa192b422b55e24 Mon Sep 17 00:00:00 2001 From: "Danilo M." Date: Thu, 13 Aug 2026 20:18:14 +0200 Subject: release: 0.18.0 --- CHANGELOG.md | 60 ++++++++++++++++++++++++++++++++++-------------------------- 1 file changed, 34 insertions(+), 26 deletions(-) (limited to 'CHANGELOG.md') diff --git a/CHANGELOG.md b/CHANGELOG.md index 5b14938..c4e3c8e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,35 @@ point at which they are stable. ## [Unreleased] +## [0.18.0] - 2026-08-13 + +A query you have just written and are looking at the results of can now be +kept, named and scoped, without opening a text editor. Saved queries move to a +file of their own, which finally lets them be ordered: the row of buttons +follows the file rather than the alphabet, the ones you use rarely go behind a +menu, and Sent stops being a fixed button and becomes an entry you own like the +rest. + +### Upgrading + +Saved queries move out of the `[queries]` section of `qtmaildir.conf` and into +`~/.config/qtmaildir/queries.json`. **The first launch migrates them for you**: +the section is read, the JSON file is written from it, and every entry is +marked pinned so your buttons stay where they were. Sent is appended as a +`generated` entry, where its button already sat, provided an account configures +a sent folder. + +Your config file is left byte-for-byte alone. The old `[queries]` section stays +in it, ignored from then on, and can be deleted by hand whenever you like. It is +not removed automatically because rewriting the file would discard your comments +and reorder your keys. + +One behaviour changes with the move. Buttons used to appear in alphabetical +order and now follow the file. If `[general] startup_query` names a query that +does not exist, the fallback is likewise the first query in the file rather than +the alphabetically first one, so a config that relied on that fallback may open +on a different query than before. + ### Added - A **Save query** button beside the query bar, also on the Edit menu and bound @@ -22,17 +51,16 @@ point at which they are stable. **order**, a `pinned` flag and an optional account scope. The order in the file is the order the buttons appear in, so rearranging them is a matter of moving lines. -- **Sent is a saved query now**, carrying `"generated": "sent"` instead of a - stored query. It is still composed from your accounts' `sent` keys every time - you click it, so correcting a folder name still updates it with no edit, but - it can now be reordered, renamed, unpinned or deleted like any other entry - rather than being a fixed button you did not own. - - **Right-click a saved query** to edit, pin, unpin or delete it. A saved query could previously be created and never changed: the only route to adjusting one field was to retype the whole query under the same name, and there was no way to delete one at all short of editing the file (item 82). Deleting asks first, since it writes your config and is not undoable. +- **Sent is a saved query now**, carrying `"generated": "sent"` instead of a + stored query. It is still composed from your accounts' `sent` keys every time + you click it, so correcting a folder name still updates it with no edit, but + it can now be reordered, renamed, unpinned or deleted like any other entry + rather than being a fixed button you did not own. ### Changed @@ -45,26 +73,6 @@ point at which they are stable. row now follows one rule instead of having one member that behaved differently from its neighbours. -### Upgrading - -Saved queries move out of the `[queries]` section of `qtmaildir.conf` and into -`~/.config/qtmaildir/queries.json`. **The first launch migrates them for you**: -the section is read, the JSON file is written from it, and every entry is -marked pinned so your buttons stay where they were. Sent is appended as a -`generated` entry, where its button already sat, provided an account configures -a sent folder. - -Your config file is left byte-for-byte alone. The old `[queries]` section stays -in it, ignored from then on, and can be deleted by hand whenever you like. It is -not removed automatically because rewriting the file would discard your comments -and reorder your keys. - -One behaviour changes with the move. Buttons used to appear in alphabetical -order and now follow the file. If `[general] startup_query` names a query that -does not exist, the fallback is likewise the first query in the file rather than -the alphabetically first one, so a config that relied on that fallback may open -on a different query than before. - ## [0.17.0] - 2026-08-13 A rule is built from rows now instead of typed into four free-text fields: -- cgit v1.2.3