Released September 17, 2026 — downloads for this release
This release is mostly about search. Search now reads the whole message, there is an Advanced Search form, and one search can cover every folder of every account and ask the mail server too. The command palette filters as you type, client-side rules can copy and do more than one thing, and background syncs no longer move focus.
The search box (Ctrl+Shift+S, or / in
the message list) used to look only at what the message list shows. It
now searches the whole message: its text, its Cc recipients and the
names of its attachments. It works in any folder, including All
Inboxes and All Mail, and still narrows the
list as you type.
"quarterly report" -draft.from:, to:, cc:,
subject:, body: and attachment:
look in one place.has:attachment, is:unread,
is:read, is:flagged,
is:unflagged, after:, before:,
folder: and account: narrow the results.Search uses the mail kept on this computer, so a message’s text is found once it has been downloaded. The first time you start this version, QuickMail indexes the mail it already has in the background, newest first. Until that finishes, older messages are found by sender, recipients, subject and preview, as before.
The user guide’s Searching section lists everything search understands.
Ctrl+/ (or View → Advanced Search…) opens a form, so you don’t need the search syntax. It has a field for words anywhere, sender, To, Cc, subject, body and attachment name. You can also choose whether the message has attachments, is read or flagged, and when it arrived.
The form can search the folder you are in, or every folder of the accounts you choose. Searching the current folder fills in the search box, so you can see how the search is written. Searching accounts opens a Search results folder, which works like any other folder. A bar above the list says what was found, with Change Search (or Ctrl+/) and Close (or Escape).
If nothing is found, the form stays open with focus in the first field.
Settings → General → Sync → Download messages for offline reading used to stop at 90 days. It now also offers 6 months, 1 year and All mail. It never reaches past the Sync range.
A new option, Include other folders, not just the Inbox, also downloads Sent, Archive and your other folders, except Trash, Junk and Drafts. This is what lets search find words in sent and archived mail. It is off by default, because it can download a lot more.
A large download fills in gradually over many background checks, and the data file grows to match. The status bar shows progress, for example “Messages: 1,240 of 2,000 downloaded”. It is between the rules status and the sync progress (Ctrl+9, then Right), and is not announced.
The command palette (Ctrl+Shift+P) now has a filter box. Typing narrows the list to matching commands, and the best match is at the top, ready for Enter.
A match can come from anywhere in the name. arch finds
Move to Archive, gtf finds Go to
Folder by its initials, mail lists the Mail
commands, and arch mail works with the words in either
order.
Focus stays in the filter box. Up and Down move through the list, and Page Up and Page Down move ten at a time. If the top match stays the same as you type, the new count is announced instead, such as “3 commands”. Escape clears the filter, or closes the palette if the filter is empty.
This works in every command palette in the app, not only the main window’s.
A client-side rule used to do one thing: move, delete, mark as read or mark as unread. It can now also copy to a folder, and combine actions — for example, mark a mailing list read and file it. Actions always run in this order: mark read or unread, then copy, then move or delete.
Save refuses a combination that can’t work, and says why:
A copy rule now needs at least one condition, as move and delete rules already do. This includes server-side copy rules, so an existing one with no conditions needs one before it can be saved again.
If a copy fails, the rule stops, and the message stays in the Inbox. The reason is in the log.
If you go back to an earlier version, a rule with several actions does at most one of them, and saving rules there drops the rest.
Two things could move focus with no key pressed:
Focus now stays where you put it. Opening a folder still moves focus to the message list, as before.
A rule could skip a new message if QuickMail picked it up another way first — usually by opening the Inbox, All Inboxes, All Mail or a saved view just as it arrived. The message was never checked by rules, and nothing was logged.
Rules now run on every message that arrives in your Inbox, however QuickMail first saw it. If the Inbox is open, a matching message may show briefly before the rule files it.
Rules still leave older mail alone, including mail that appears because you widened the Sync range. Mail already in your mailbox when you update counts as already handled.
Also, Microsoft 365 and POP3 messages now show whether they have attachments without being opened first, so filtering for attachments includes them.
If rules.json, the file that holds client-side rules,
couldn’t be read, QuickMail treated it as empty. The next rule you saved
replaced the file, and every other client-side rule was lost.
QuickMail now never overwrites a rules file it couldn’t read:
A file that was only locked for a moment recovers by itself. And any other failure to save a rule change, such as a full disk, is now reported instead of silent.
The move and copy folder buttons were always read as “Choose move-to folder”, even when a folder was chosen. They now say “Move to folder: Digests” or “Copy to folder: Kept”, and only ask you to choose when no folder is set.
When the rule editor refused to save, its message was spoken twice: once by the editor and once by the Rules Manager. A missing-permission message was also spoken twice. Each is now spoken once.
Three pairs of menu items shared an access key, so pressing it moved between them instead of choosing one.