YouniqMail [0.9.0] - 2026-07-13 ✨ New Features Added alises / send from additional identities (aliases): You can now send mail from extra addresses that belong to one of your accounts. Set them up under Settings → Accounts → "Identities & Aliases". Each identity can have its own display name and its own default signature. The compose window and the quick reply box show a From selector, so you can pick which identity a message is sent from. Replies automatically use the identity the original email was addressed to, and your alias addresses are treated as your own (they are filtered out of the reply recipients instead of being replied to). Replying straight from a desktop notification also answers from the identity the email was sent to. Drafts remember the identity you picked, so it's still selected when you reopen them. Note: your mail server must allow sending from the alias address ("send-as"), otherwise delivery may be rejected. Forgotten attachment warning: If your message refers to an attachment ("see attached", "anbei", "ci-joint", …) but no file is attached, YouniqMail now asks for confirmation before sending. The warning names the exact phrase it spotted. It recognizes attachment phrases in the email's language as well as English, and can be turned off under Settings → Compose or Settings → Confirmation dialogs. Markdown editor mode: The rich text editor now offers a third editing mode alongside the visual and HTML views. Use the editor mode dropdown in the toolbar to switch between Visual, HTML source, and Markdown, and write your message in Markdown. Your text is converted to HTML automatically when you switch back or send. Switching into Markdown mode shows a brief notice when formatting that Markdown can't represent (text colors, fonts, font sizes, highlights) is removed. Tables in emails and signatures: The rich text editor (when writing a message and when editing a signature) now has a "Table" button, to insert tables in your message or signature Spell check in the editor: The rich text editor now checks your spelling as you write. Misspelled words are underlined, and right-clicking one shows correction suggestions plus an "Add to Dictionary" option. Turn it on or off under Settings → Compose → Compose. It's on by default. Pick which languages to check from the list of supported app languages — several can be checked at the same time. When no language is selected, your current app language is used automatically. (On macOS the system spell-check languages are used instead.) Email statistics: A new statistics page gives you a detailed picture of your email traffic over time. Open it via the new chart icon at the top right, next to Contacts and Attachments. Choose a time range (7 days, 30 days, 90 days, 1 year, or everything) and optionally filter by account. Key figures show totals for received and sent mail, the daily average, your unread rate, and your busiest day. Interactive charts cover email volume over time (received vs. sent), an activity heatmap by weekday and hour, your top senders and sender domains, the people you write to most, how much mail each of your own addresses and aliases receives, and how traffic is distributed across your accounts. Every chart has a short description explaining what it shows. Received and sent are told apart by the addresses involved rather than by folder, so archived or auto-sorted emails are still counted correctly. Under Settings → Statistics you can set the default time range (30 days out of the box) and a default account filter the page opens with. Turn off quick reply: The quick reply box at the bottom of a conversation can now be hidden. It can be toggled under Settings → Mail or Settings → Appearance → Email detail. Undo send reopens your draft: When you press "Undo" during the send delay countdown, YouniqMail now reopens the compose window with everything restored instead of discarding the message. All recipients (To, Cc, Bcc, Reply-To), the subject, sender account, body, attachments, encryption settings, and read-receipt option come back exactly as they were, so you can keep editing and send again. The thread attachments summary settings (Settings → Appearance → Email detail) now include a preview, so you can see at a glance how the attachments panel looks in a conversation right next to its options. Edit in Outbox: Editing a queued email from the Outbox now also works for delayed sends: it cancels the undo countdown and reopens the message in a compose window. If the email is already being handed to the server at that exact moment, you get a clear notice that it can no longer be edited (instead of the edit silently failing or the message going out twice). Much faster email synchronization: The entire sync process has been reworked for speed and efficiency. Setting up a new account is dramatically faster Downloading message contents now uses far less bandwidth The app stays responsive while syncing Automatic disk space cleanup: After large amounts of data are deleted (most notably after removing an email account) the app now reclaims the unused disk space during a later start (a brief "Database Maintenance" screen appears while this runs). Previously the database file kept its full size forever even when most of its content had been deleted. A compacted database also makes the app start faster. Search now finds people: Searching for a name or email address also matches an email's sender and recipients (From, To, Cc, Bcc), not just its subject and text. Typing a person's name into the search bar now brings up their emails directly, and it works with or without accents. To enable this, the search index is rebuilt once on the first start after the update (a brief "Database Update" screen with progress appears on large mailboxes). Search filters no longer weaken the text search: Combining search text with filters (sender, date range, attachments, tag, …) now uses the same smart matching as a plain text search, accent-insensitive ("muller" finds "Müller"), including sender and recipient names, and much faster on large mailboxes. Previously, as soon as any filter was active, the text part became accent-sensitive and slow. New search filters: The search bar understands several new filters, suggested in the search dropdown as you type and combinable with each other and with search text: is:unread, is:read, is:flagged, is:pinned filter emails by status — for example from:anna is:unread. in:<folder> limits a search to a folder by its name or path; the English shortcuts in:inbox, in:sent, in:drafts, in:trash, in:archive, in:junk find the corresponding standard folder of any account, whatever it is actually called. Folder names with spaces go in quotes: in:"Old Mail". account:<name> limits a search to one account, matched by account name or email address. has:pdf and has:image find emails with a PDF or picture attachment (embedded images such as signature logos don't count). The new filters work in the search history and in saved searches like the existing ones, and an unsupported value such as is:starred shows a short warning listing what is supported. Exact phrase search: Put quotes around words to search for them as an exact phrase — "meeting notes" only finds emails where these words appear together in this order, while the same search without quotes finds both words anywhere in the email. Phrases can be combined with regular words and filters, work across mails, contacts, and files, and the whole phrase is highlighted as one unit in the results. Search accepts German dates and warns about invalid filters: after: and before: now also understand the German date format (after:12.7.2026 becomes after:2026-07-12 automatically). Unusable values (an impossible date, or an unsupported filter like has:zip) now show a short warning explaining what is supported, instead of being silently ignored. Search result previews now highlight the matched words wherever the hit actually is (message text, sender, file name). Previously the preview always showed the subject, without any highlight when the match was elsewhere. Search history remembers more: The search history now keeps your last 50 searches instead of 5, so a few quick lookups no longer push out the searches you wanted to get back to. The dropdown stays compact: with an empty search field it shows your 5 most recent searches, and while typing it suggests up to 8 matching past searches. A new "Clear history" button in the dropdown removes all remembered searches at once. One search experience for all searches: Searches with filters (like from: or after:) now open the same results panel as plain text searches, with the All / Mails / Contacts / Files tabs. Previously, adding any filter switched to a different, mail-only view and the contact and file results disappeared without explanation. The Mails tab applies all filters, while Contacts and Files keep matching the search text; a search that consists only of filters explains in those tabs that search text is needed to include them. The search results panel now points out when emails are still being downloaded in the background: a short notice shows how many emails are not fully downloaded yet, so you know a text search may not find them. 🐛 Bug Fixes Fixed texts that were shown in the wrong language. Some dialogs and messages (such as the "Permanently delete" confirmation) always appeared in English regardless of the language you selected. They now follow your chosen app language. When an email is opened in its own window and a mail action (delete, archive, junk) is set to open the next email, this now also works for emails opened from a contact's details. Previously the window was left showing an empty loading skeleton; it now jumps to the next email of that contact — the same list you see in the contact's "Emails" tab. If there is no email left to show (or the action is set to return to the list), the window now closes instead of staying empty; in particular, permanently deleting the contact's last email always closes the window, regardless of the configured action behavior. The email and attachment lists in the contact details panel now update immediately when an email is permanently deleted (for example from an email window opened out of that panel), instead of still listing the deleted email until the panel is reopened. Fixed that notifications and corresponding notification settings did not work for custom folders Automation rules that match on an attachment's file extension now work when the extension is written with a leading dot (for example ".pdf"). Such rules previously never matched. Smart Folders set to "Match ANY condition (OR)" no longer miss emails. When such a folder combined a simple condition (like subject or sender) with a content-based one (message body, attachment name/type, PGP status, thread size, or a regular-expression match), emails that matched only the content-based condition were silently left out of the list, and the folder's total and unread counts were too low. All matching emails now appear and are counted correctly. The same fix also corrects Smart Folders using "exactly one condition". Remote-image blocking is now more enforced inside the email view. Previously only regular <img> tags were blocked; images embedded via CSS backgrounds or video preview frames could still be fetched. All of these are now blocked as well, while inline images, images you allowed individually, and trusted domains keep working as before. The "blocked images" banner no longer goes missing for certain emails (for example Google notification mails). These emails write their image addresses in a slightly unusual but valid way that the banner detection didn't recognize. The images were correctly blocked, but the banner offering to load or allow them never appeared. It now shows up for these emails too. Clicking the "Unread" tile in the dashboard's overview widget now actually shows only unread emails. Previously it just opened the inbox with all emails, ignoring the unread filter. The email list now opens with the "Unread" filter tab selected — and the tab bar correctly highlights the active tab. Fixed duplicated emails in Gmail conversations: an email arriving while the app was open could show up twice in its conversation until the next restart. Emails that legitimately exist in several folders at once (common on Gmail, for example a message sent to yourself, which lives in both Inbox and Sent) are now shown in each of those folders. Previously the single stored copy jumped between folders on every sync and was re-downloaded over and over. Tags, snooze state, and conversation history now also survive when an email is moved to another folder outside of YouniqMail (for example in webmail). Emoji reactions that arrive while syncing (for example after the app had been closed for a while) are now shown as reactions in the conversation instead of as regular emails, and they appear in the conversation timeline right away instead of only after opening that conversation. Saved searches that are limited to one account now only return emails from that account. Previously the result list showed matching emails from all accounts, while the count badge in the sidebar counted only the selected account — so the number and the list never matched. Search date filters now use your local timezone. The "Last 7 days" / "Last 30 days" presets in the search filter dropdown could previously exclude today's emails (dates were calculated in UTC), and a search from/to date could miss emails from the edges of the selected range. The same fix applies to Smart Folder "before" / "after" date conditions. The search result count and the result list now always agree. Folders excluded from search (Settings → Search) are now also excluded when a search uses filters and in saved searches. Previously the exclusions only applied to plain text searches, adding any filter quietly searched the excluded folders again. The tabs and labels in the search results panel (All / Mails / Contacts / Files, "Yesterday", "(No title)") now follow your chosen app language. They were always shown in English.