YouniqMail [0.9.1] - 2026-08-23 ✨ New Features Bounce detection settings: Bounce detection now has its own settings page under Settings → Mails → Bounce Detection, giving you control over how undeliverable emails (bounces) are detected and handled. Turn bounce detection on or off, and pick the detection mode: heuristic (default) or a strict mode that only classifies standards-compliant delivery status reports (DSN), for fewer false positives. Choose which bounces show a badge in the email list: hard and soft bounces, hard bounces only, or no badges. The bounce details shown inside an opened conversation stay unaffected. Desktop notification on bounces: optionally get notified ("Delivery failed") the moment a delivery fails, including the affected recipient and the reason. You can limit it to hard bounces or include delayed deliveries (soft bounces). Off by default; Do Not Disturb and per-account notification settings are respected. Automatic cleanup: newly detected bounce reports can be marked as read automatically, or marked as read and archived (also on the mail server), so delivery failure reports don't clutter your inbox. Off by default. Outlook emails in RTF format are now readable (winmail.dat): Emails sent from Outlook in "Rich Text" format used to arrive apparently empty, with nothing but an unusable winmail.dat attachment. Everything the sender wrote (the message text, their attachments and any meeting details) was packed inside that file and stayed out of reach. Such emails are now unpacked automatically and look like any other email. Attribution line when replying: Replies now start the quoted text with the usual attribution line ("On 02/08/2026 at 14:00, Max Mustermann max@example.com wrote:"), just like every other email client. Your recipients can see at a glance who wrote the quoted message and when, and other clients (such as Gmail) can now collapse the quoted history properly instead of showing the whole thread expanded. The line is shown above the quoted text in the compose window and is translated into all supported languages, using your app language's date and time format. New ready-made provider added: Mailo: The account setup wizard now has a Mailo tile (mailo.com, mailo.fr, net-c.com, netcourrier.com and the other Mailo domains). 🔧 Improvements Microsoft 365 accounts that need admin approval: If your organization requires an administrator to approve YouniqMail, the setup no longer sits at "Opening" until it times out. The sign-in can be cancelled, and the wizard shows an approval link you can pass on to your IT department: opening it lets the administrator approve YouniqMail for the whole organization in one step, after which the sign-in goes through. Localized system mailboxes: Recognized Inbox, Sent, Archive, Junk, Drafts and Trash folders now use the selected application language in the interface while their original IMAP names and paths remain unchanged. Custom folders retain their names, and mailbox pickers and searches match both localized labels and original server values. Grouped mailbox labels such as “All Inboxes”, “All Sent”, “All Archives”, “All Snoozed”, “Follow-Ups” and “With Notes” are now translated consistently across all supported languages. Smoother email list scrolling: Scrolling through a large mailbox for the first time no longer stutters. Performance Improvements: Massively faster background synchronization when adding a new account: after the message list appears, the remaining email contents are now downloaded roughly twice as fast in the background where supported. Much faster mailbox switching: Opening a mailbox with many emails (such as a large inbox) now shows the message list almost instantly instead of taking several seconds. The list also refreshes more calmly while a sync is running, and switching mailboxes stays quick even during heavy background work. Much faster opening of emails "Mark all as read" on large mailbox is now much faster Much faster flagging: Setting or clearing a flag colour on several emails at once now is much faster. Faster flag removal Much faster tagging: Adding or removing a tag on several emails at once (or on a whole conversation) is now much faster, in the same way flagging was improved. Faster opening of virtual mailboxes: Opening Flagged, Tags, Follow-Ups, Snoozed or With Notes (as well as the "With attachments" filter tab) now shows the message list immediately, even with very large mail databases. Faster search: results appear more quickly and feel more responsive, especially for emails with large content. Faster smart folders: the smart folder counts in the sidebar refresh faster after each synchronization, and recounting large folders interferes less with the rest of the app. Better deliverability of sent emails: Sent emails now include a plain-text version alongside the HTML part (multipart/alternative), as all major email clients do. HTML-only messages are rated worse by spam filters, so your emails are now less likely to land in the recipient's junk folder. The plain-text version also makes your messages readable in text-only clients, screen readers and notification previews. This applies to all sent mail, including PGP/S-MIME encrypted or signed messages and emoji reactions. Newsletters now keep their design: Emails that bring their own style sheets (as most modern newsletters do, for layouts, fonts, colors and responsive design) are now displayed as intended instead of losing their formatting. The styles are cleaned before display for your safety and privacy: The "block remote images" protection now also covers images loaded through styles (such as background images), so nothing is fetched behind your back; choosing "Load images" reveals them together with the regular pictures. In dark mode, these emails are shown on a light background so their own colors always stay readable. Clearer dashboard edit mode: When customizing the dashboard, hidden widgets used to fade out so much that their names were barely readable. Hidden and visible widgets are now told apart by a dashed outline, a subtle background and a "Hidden" label instead of by transparency, so every widget name stays fully legible. Each hidden widget also offers a clearly labelled "Show" button (and visible ones a "Hide" button) in place of the previous tiny eye icon. More settings pages now have a live preview: Following the email list layout, three more settings pages show a preview that updates as you change the options, so you can see the effect right away instead of having to save and switch back to the main window. The preview sits next to each setting that changes it (repeated in every relevant section) and stays pinned in view as you scroll, so it never happens that you flip a switch and see nothing move. Settings → Mailboxes → Sidebar shows a miniature sidebar with the count badges, the follow-up, flagged and tag entries, and the account colour border, all reflecting your current choices. Settings → Notifications shows a sample desktop notification, so you can see whether it displays the sender's name or address, which action buttons appear (Archive, Delete, Move to Junk, Reply) and whether the inline reply field is shown. Settings → Mails shows a sample email row that reflects the feature toggles: turning notes, pin to top, follow-up reminders or reactions on or off makes the matching icon appear or disappear on the row. Consistent language and regional formatting: Dates and times now follow the selected application language instead of the operating system locale. Improved layouts for smaller screens and narrow windows: The application header now keeps its navigation, search and action areas from overlapping when space is limited. Less important labels and status details collapse into accessible icon buttons, while the search field stays centered within a generous maximum width and no longer shifts when synchronization progress appears or disappears. The Do Not Disturb action is now grouped between Compose and Sync for a more consistent action layout. Better compact navigation: The mailbox sidebar now opens below the application header and starts at the top of its content each time it is opened. Settings also have a dedicated compact header with a navigation button; the settings menu can be closed directly, with Escape, or automatically after choosing a page. Improved dashboard readability: Widget headings, metadata, timestamps, empty states and the “Go to Drafts” action now use WCAG 2.1 AA-compliant contrast in both light and dark themes. Inline images now count toward the attachment size limit when composing, so an email with large embedded images warns you before sending instead of being rejected by the mail server. Calmer display of decrypted PGP emails: Opening a successfully decrypted PGP email no longer shows a large green confirmation banner above the message. A compact "PGP" badge in the message header now indicates that the email was decrypted locally, and hovering it shows the signature status (valid/invalid and the signing key). A banner only appears when something needs your attention: an invalid signature or an expired or revoked signing key. PGP badge in the email list can be turned off: A new "Show PGP badge" toggle under Settings → Appearance → Email List → Message item controls whether PGP status badges (decrypted, locked, key missing, signature failed) appear in the message list. It is on by default. Safer attachment handling: Opening an attachment that can execute code now asks for confirmation first. Until now a double-click handed the file straight to the operating system, so an attachment named invoice.command (macOS), invoice.desktop (Linux) or invoice.lnk (Windows) could run without any warning at all. The warning can be turned off under Settings → Confirmation dialogs, where it now sits at the top of the list. On macOS, attachments written to disk are now marked as downloaded from the internet, so the system's own protection applies to them as well, whether you open them from the app or later from Finder. The phishing warning banner benefits from the same improvement: it now recognises the macOS and Linux launchers, disk images and formats such as .jar, .xll and .iqy that it previously missed. Every settings page now shows the icon of its settings menu entry in front of the page title, so it is always visible at a glance which section is open. Pages that previously had no page title at all (such as Sound, Notifications, Swipe actions, Privacy, Import & Export and Advanced) now display one, matching the other settings pages. 🐛 Bug Fixes Empty inbox with some IMAP servers (for example Mailo): Accounts at Mailo (and any other server that does not report the next message number when a folder is opened) could be set up successfully, yet their folders stayed empty forever while the sync claimed everything was fine. One stuck account no longer stops synchronization for all accounts: If synchronizing a single account got stuck (for example on a connection that never answered), every later synchronization run was skipped for all accounts until the app was restarted. An account that makes no progress for 15 minutes is now given up for that run and retried later with the usual waiting time, while the other accounts keep synchronizing. Saving attachments works reliably again: Saving an attachment could silently do nothing: the folder dialog appeared as usual, but no file was written and no message shown. This mainly affected Gmail and Microsoft 365 accounts whose sign-in had expired in the background. The same fix also applies to opening, previewing and copying attachments. In addition, attachments whose stored filename doesn't exactly match the email's internal naming (for example specially encoded filenames) can now be saved as well. Every way of saving or copying an attachment (the buttons in a conversation, the attachment right-click menu, the attachment management page and a contact's attachment list) now shows a clear error message when it fails, instead of failing silently. "Save all" reports an error when no file could be saved, instead of announcing success with 0 attachments. The attachment right-click menu (Open, Copy, Save as, Save to Downloads and Quick Look) is now shown in your app language instead of always in English. Forwarded emails no longer lose the original sender and date: When forwarding a message, the recipient only ever saw the quoted text, with no way to tell who had originally written it or when. Forwards now include the usual header block above the quoted message ("Forwarded message" followed by From, Date, Subject, To and, where present, Cc), matching what other email clients send. The block is translated into all supported languages. Reopened drafts keep their structure: Saving a draft of a reply or forward and opening it again dropped the separation between your message, your signature and the quoted history, everything ended up in the message area as one block. Draft replies and forwards now reopen with your text, signature, attribution line and quoted history back in their own sections, exactly as when you saved them. Inline images now reach every recipient: Images inserted with the editor (in a message, a signature or a template) were embedded in a format that Gmail and Outlook refuse to display, so for most recipients they were invisible, signature logos included. Sent emails now carry images the way all major email clients do, so they display everywhere. "Reply to all" no longer drops people from the conversation: Replying to all on an email that was addressed to you and other people only kept the sender and the original Cc recipients. Everyone else in the To line silently disappeared from your answer, without any indication that the conversation had just been narrowed. All original recipients are now carried over, your own addresses (including your aliases) are still filtered out, and nobody appears twice. When the sender has set a reply address of their own, they now stay in Cc instead of dropping out of the conversation entirely. Replies no longer redirect the answers to them: Replying to all on an email that carried a reply address (as newsletters and ticket systems commonly do) copied that address into your own outgoing message as the place to send answers to. Anyone answering your reply wrote back to the original sender instead of to you. Your replies now leave that field empty, so answers reach you as expected. The reply address of the original email is still used to address your reply itself, as before. Replies keep every recipient: When an email listed several reply addresses, or when you replied to a message you had sent to several people yourself, only the first address was used and the rest were dropped. All of them are kept now. Recipients now see names instead of bare addresses: Sent emails addressed their recipients as john@example.com where every other email client writes Johne Doe <john@example.com>...even though the name was right there in the compose window. Your own name has always been shown as the sender, so each email contradicted itself, and a reply-all to a larger group arrived without a single name on it. Recipients now see the names you see. Names containing a comma (such as "Muster, Max") are now sent correctly. Previously such a name split the address in two, so the email went to a recipient that doesn't exist. This also affected your own sender name. Searching your sent mail by a recipient's name now finds it. A sent email is never reported as failed again: An email could be delivered to its recipient and still be reported as "Send failed". This happened when the copy for the Sent folder could not be created after the send, for example because an attachment had been moved, renamed or deleted in the meantime, or because it sat on a network drive that had become unreachable. The compose window then stayed open with an error, so pressing Send again delivered the email a second time; a queued email was even resent automatically up to three times without any action on your part. The send result now reflects what actually happened: once the email is out, it is reported as sent. If the Sent copy cannot be created, the email still appears in your Sent folder on this computer and a notice tells you that only the copy on the server is missing. Emails now keep one and the same message ID across every send attempt. If an email does get sent twice (after a crash at just the wrong moment, for instance), recipients' email programs recognise the two as the same message and show it only once. Emails written offline no longer claim to have been sent: Writing an email without an internet connection put it in the outbox, as intended, but reported "Email sent successfully". It now says that the email is in the outbox and will be sent as soon as a connection is available. The same applies to quick replies in a conversation. Messages about a sent email now appear in your app language: notices about the Sent folder and the "Sign-in expired" message for Gmail and Microsoft 365 accounts were always shown in English. Failed sends no longer get stuck as "Pending" in the outbox: An email whose send kept failing (a wrong password, for example) used up all its attempts and then stayed in the outbox as "Pending" forever, as if it were still waiting for its turn. It was never tried again, showed no error, and offered no Retry button, so the only way out was to delete the email. Such an email now correctly ends up as "Failed" on its last attempt, with the reason shown and Retry available. The error notification that comes with it now appears at all, and in your app language instead of English. A send the mail server rejects without an error is now retried like any other failure, instead of being given up on after a single attempt. No more duplicate sent emails with Microsoft 365 and Outlook.com: Every email sent from a Microsoft 365 or Outlook.com account used to appear twice in the Sent folder, because Microsoft's servers keep their own copy of each sent email and YouniqMail uploaded a second one. YouniqMail now relies on the server's copy, as it already does for Gmail, so each sent email shows up once. Images in the message area are no longer lost on send: An image inserted into the message field was visible while writing but silently removed from the sent email. It now arrives as written. Sent emails no longer stay behind in Drafts: After sending, the draft the email was written in stayed where it was, both in YouniqMail and on the mail server. The message you had just sent kept sitting under "Drafts", including in Outlook, Apple Mail and on your other devices, and its attachments kept using up mailbox space twice. This affected drafts created by auto-save as well as existing drafts you opened and sent. Sending now removes the draft everywhere once the email has actually gone out. "Undo send" no longer claims to have stopped an email that was already gone: If the send countdown had run out without the banner noticing (after the computer was asleep, or with the window in the background, where such countdowns are slowed down), the banner still offered its Undo button. Clicking it simply closed the banner as if the send had been cancelled, while the email was in fact already on its way. The countdown now follows the actual clock, so it can no longer fall behind, and if an undo does come too late you are told clearly that the email has already been sent. The banner now closes as soon as the email has actually been sent or has finally failed, instead of only when its own countdown happens to run out. Deleting a queued email from the outbox while its countdown is running now closes the banner right away, rather than leaving it counting down for an email that no longer exists. Sending a second email while a first one is still counting down no longer takes the Undo button away from the first. Both are now shown one above the other, each with its own countdown and its own Undo button. The banner no longer disappears when you switch to Contacts, Attachments or Statistics while a send is counting down. Previously the Undo button vanished the moment you left the mailbox view, and it did not come back when you returned, even though the email could still have been stopped. Drafts keep their images: Saving a draft and reopening it removed embedded images, including the signature logo. Drafts uploaded to the mail server now also show their images when opened in Gmail or Outlook on the web. Replies and forwards keep the original email's images: Quoting an email stripped every image from the quoted text. Inline images of the original message now stay visible in the quote and are sent along with your reply or forward. When forwarding, these images are no longer additionally attached as duplicate file attachments. Remote images in the quoted message respect the "block remote images" privacy setting: blocked images are not loaded while you compose, but the recipient still receives the original image links intact. Rapid mailbox switching no longer shows the wrong content: When quickly switching between mailboxes (or starting a search while a mailbox was still loading), a slower previous view could overwrite the one you actually selected, the list then showed emails that didn't belong to the opened mailbox or search. The most recently selected view now always wins, including while loading more emails by scrolling. Tagging a conversation no longer loses your other flags Flagging an email no longer marks it as unread Flag colors set while offline keep their colour Removing a flag on another device now clears the colour here too: When a flag was removed elsewhere, this app dropped the flag but kept the colour, so the email stayed coloured in the list until a full synchronization corrected it. The phishing check no longer falsely warns about legitimate Microsoft and Google service addresses. Links to domains such as outlook.office365.com were wrongly flagged as "Suspected brand impersonation". These provider service domains and their subdomains are now trusted, while genuine impersonation attempts are still detected as before. Mail action notifications now follow the selected app language. Success and error messages for archiving, moving to trash, marking as spam and moving emails (including the Undo action and singular/plural counts) are translated across all supported languages instead of always appearing in English. Swipe actions now show the right icon: swiping an email revealed the wrong symbol behind it. This affected every action whenever the app was set to a language other than English (and Delete, Read and Unread even in English). BCC recipients are no longer lost: Your own copy of a sent email in the Sent folder now keeps the Bcc header, so you can always see afterwards who received a blind copy. Previously the BCC list vanished from the app within seconds of sending. No more duplicate emails in Gmail's Sent folder: Gmail stores a copy of every sent email in "Sent" by itself, and YouniqMail uploaded a second one on top, which could lead to duplicates. The extra upload is now skipped for Gmail accounts. Just-sent emails no longer briefly disappear from the Sent folder: when a synchronization ran at the wrong moment right after sending, the freshly sent email could vanish from the Sent mailbox and only reappear after the next sync. Replies to forwarded emails now get their "Re:" prefix: Replying to an email whose subject started with the German forward prefix "WG:" left the subject unchanged, so the recipient saw no reply marker at all. Such replies are now correctly titled "Re: WG: …", and forwarding a "WG:" email no longer adds a second forward prefix on top. Localized reply and forward prefixes from other email clients (such as "AW:", "Antw:", "SV:", "Odp:", "YNT:", "RV:", "ENC:" and more) are now recognized too, so subjects no longer pile up duplicate prefixes like "Re: Odp: …" when corresponding with people using non-English clients. This applies everywhere a subject is prefixed: the compose window, the quick reply box, emoji reactions and the reply field in desktop notifications (which previously only recognized "Re:" and could produce subjects like "Re: AW: …"). Replying from a desktop notification now uses the sender's reply address: Answering straight from a notification always wrote to the address the email was sent from, ignoring the reply address the sender had specified. This affected both the inline reply field and the reply that opens the compose window. Follow-up reminders recognize your aliases: A follow-up on an email you had sent to one of your own alias addresses could be resolved by your own copy of the message, as if someone had already answered. Alias addresses now count as your own here as well, so the reminder waits for a genuine reply. Plain-text emails keep their line breaks: Lines of a text-only email could be wrongly merged into one paragraph when two of them happened to end with a space (for example in code snippets or tables). Line wrapping now follows what the sending program actually declared in the email (the format=flowed standard) instead of guessing: flowing paragraphs re-wrap cleanly to your window width, deliberately separate lines stay separate, and signature separators are preserved correctly. Automation rules on full headers now work on incoming mail: Rules with a "Full headers" condition are now working. Smart folder text conditions now match the way you expect: Three long-standing quirks in how conditions such as "subject contains ..." were applied are fixed. Existing smart folders may match more or fewer emails after the update, in each case the corrected result: Umlauts and other non-ASCII letters are now compared case-insensitively: "subject contains 'ärger'" now also finds "Ärger mit der Rechnung". Previously a capital umlaut never matched its lowercase form, so such folders silently missed emails. The characters % and _ in a search value are now taken literally. Accidental spaces at the start or end of a search value no longer make the folder come up empty. Search treats umlauts case-insensitively everywhere: The exact-match search and the advanced search filters (from, to, cc, subject and the account:/in: search words) now match umlauts regardless of capitalization, consistent with the regular search: searching for "änderung" finds subjects containing "Änderung". Tag search finds tags in any capitalization: Typing "änderung" now finds the tag "Änderung"; previously the capitalization of umlauts had to match exactly. The characters % and _ in the input are now matched literally instead of acting as wildcards that could list every tag. Rejected flag changes no longer pretend to have worked: When the mail server refuses a flag colour change (for example in a read-only mailbox), the app used to show the colour as set anyway, and in the Flagged view the affected email could get stuck invisible until you switched mailboxes. The change is now visibly rolled back: the email keeps its previous state and reappears in the list. Date conditions now follow your local time zone consistently: "Received before/after" conditions in smart folders and automation rules were evaluated against UTC midnight in some configurations (automation rules, and smart folders combining a date with a text condition under "any"), so emails received between midnight and 1 or 2 a.m. local time were counted towards the wrong day. All date conditions now use your local calendar day, matching what the date picker shows. Affected folders and rules may match slightly differently after the update; this is the corrected result. Imported automation rules with size or date comparisons now work: Rules imported from other email clients could contain conditions that never fired: a size of "1 MB" was treated as a gigabyte, Thunderbird's "greater than"/"less than" operators were not recognized, and Apple Mail's size and date comparisons were all read as "equals". Such rules now do what they say. Rules imported earlier are not rewritten automatically; re-import them or adjust the affected values once.