# RustBox changelog What changed in each RustBox release, written for the people who use and run it. Technical details are in the [documentation](docs/). ## 0.2.29 - An open message thread now updates automatically when a new message for that thread arrives via realtime events; reopening the thread is no longer required. ## 0.2.28 - Replying to a message you sent no longer addresses the reply back to yourself; RustBox chooses the other thread participant(s), including when aliases/identities are used. - The mailbox toolbar now switches the message list between threaded and flat views. The compact icon-only control matches the message-selection button and changes its icon to reflect the active view. Threaded mode groups related messages by Message-ID/In-Reply-To/References, shows the thread size, and lets each thread expand or collapse; the reader follows the same persisted mailbox preference. - Polish text decoding is more tolerant of legacy mail: RFC 2047 ISO-8859-2 subjects and common UTF-8/Windows-1252 or ISO-8859-2/Western-Latin mojibake are repaired in headers, bodies and cached message previews. ## 0.2.27 - Monochrome mode now creates a custom copy when editing a predefined interface style, just like direct colour changes. - Wide message rows give more room to the subject and show the complete subject in a tooltip. - Read/unread, flag and open actions no longer reserve hidden horizontal space; they appear to the left on hover. - Shift-click message popups now open as a reader-only embedded view instead of briefly showing the full mailbox. - Opening a message in a new window or tab now uses the same reader-only embedded view as the popup instead of the full mailbox/fullscreen layout. - Adaptive HTML mail colours now derive light/dark mode from the actual reader background, so custom palettes stay readable even when their saved theme mode does not match their visual brightness. - Mailbox storage is now clickable: folder properties can show IMAP-reported size in MB, and a storage dialog visualizes per-folder usage with progress bars. ## 0.2.26 - RustBox now has a license: the GNU AGPL v3, plus an optional paid commercial license for companies that prefer different terms. The About page explains both. - The About page was redesigned: author, repository, license and a short note on the project's origin. - RustBox is now developed independently of Oxi, the project its first version was forked from. The tools for synchronising with Oxi were removed. - New documentation: a complete feature list with screenshots, a rewritten README and this user-friendly changelog. - Settings notes in Polish now appear in Polish right after the page loads. - Code cleanup with no change in behaviour. ## 0.2.25 - **Filters – Apply now:** a rule can be run on mail already in a folder, not only on new mail. "Check matches" shows how many messages a rule would affect; each rule in the list has its own "Apply now". Messages that cannot be checked with certainty are left untouched. - **Filters – more options:** - exceptions ("except if…"); - new conditions: To only, Cc only, message size, has attachment, high priority; - new actions: add a label, move to Trash. - **Filters – easier to create:** - ready-made templates; - an offer to create a missing target folder; - "Always move messages from this sender…" in the message menu; - the quick filter can also be applied to messages already in the folder. - Filter descriptions and confirmation buttons are translated. - The message right-click menu is much shorter thanks to submenus and always fits the window, so Delete is always reachable. - Fixed editing a predefined style mixing two styles together. Its layout can now be adjusted while it keeps its look, and only a colour change creates a custom copy (after asking). - Fixed the "Soft" contrast option removing all borders. - Fixed subfolders appearing in the wrong place in the folder list; they now appear directly under their parent folder. ## 0.2.24 - The **Style gradients** switch now works at every style depth, and every predefined style has optional gradients. - New retro styles: Windows XP, Mac OS X Aqua, iOS 6, Windows 7, Frutiger Aero and BeOS. - New **time-of-day** theme: light during the day, dark in the evening, at times you choose. - Optional **account colour**, shown as a stripe at the top and a dot next to the address. - A warning when your custom colours make text hard to read. - Placeholder rows while a folder loads, and a smooth transition when the theme or style changes. - Calendar: a **second reminder** per event (for example one day before) and default reminders for new events. All-day events are reminded at the start of the working day. - The style list is grouped into categories and uses short names in English and Polish. - Fixes: - a dark selection colour in the light theme; - subjects squeezed by previews in the message list; - the flagged-message marker; - the reader toolbar on narrow screens; - clearing an event reminder. ## 0.2.23 - **Style depth:** choose whether a predefined style changes only colours, also the layout, or the whole look ("immersive": shapes, fonts, panes, app bar and backdrop). - A separate **Style gradients** switch. - All styles were brought to a common standard with light and dark versions. - 14 new styles: Dracula, Catppuccin, Solarized, Gruvbox, Tokyo Night, Rosé Pine, Everforest, Synthwave, Paper, Terminal, Aqua Glass, Linear, Material You and Retro 95. - Database upgrade history was consolidated. Very old installations must first be upgraded with version 0.2.22. - Fixed creating a new MySQL database. ## 0.2.22 - **Snooze:** hide a message until a chosen time and see all snoozed messages in one list. - **Undo Send:** a few seconds to cancel a message after pressing Send (the length can be set by the administrator). ## 0.2.21 - Stronger protection against password guessing: repeated failures lock the mailbox or address for a growing time, before the mail server is even contacted. - Login works reliably on installations without HTTPS, while secure cookies are still used whenever HTTPS is available. - Memory protection when sending large attachments: oversized messages are rejected early and only a limited number are prepared at the same time. - Ctrl/Cmd-click opens a message in a new tab, Shift-click in a small window. ## 0.2.20 - Messages without a date now get the date when they were received instead of landing at the end of the list. - "Forward as attachment" attaches the original message exactly as received. - Fixed recovery after an interrupted first synchronisation. ## 0.2.19 - HTML messages use all the available height in the reader and adapt when the window or layout changes. ## 0.2.18 - Better choice of the sender identity and signature for new messages. - Undo and redo shortcuts in the editor. - Better display of older and marketing HTML e-mails in light and dark themes. - Moving a message no longer triggers a "new mail" notification. - Quick account switcher in the top bar when several accounts are signed in, and combined notifications from selected accounts. The administrator can turn multi-account off. - Signature editor improvements: equal-height fields, a source view and image insertion. - Shift-click selects a range of messages, and the list has first/last page buttons. - Images embedded in signatures are no longer shown as attachments. ## 0.2.16 - Optional adaptive colours for HTML e-mails, so they fit the dark or light theme. - Paged message list (300 per page by default), with optional smooth loading or loading the whole folder. ## 0.2.15 - Fixed sticky bold/italic formatting in the signature editor. - New messages with a signature get an empty line to type in above it, and a subtler separator. ## 0.2.14 - Compact single-line message rows when the list is wide (can be turned off). - Per identity, choose whether the signature is visible while writing or added only when sending. - Resizing panes no longer shows errors. ## 0.2.13 - Deleted attachments are always removed from storage, even after a temporary storage failure; cleanup is retried automatically. ## 0.2.12 - **Drafts:** - drafts from the Drafts folder, including ones created in other mail clients, open directly for editing; - new "Save draft" and "Delete draft" buttons; - saving a draft no longer causes a "new mail" notification. - **Composer:** - images can be pasted, dragged into place, resized with handles, aligned and cropped; - added images are embedded in the text by default; - attachments can be embedded or inserted as links; - the address fields can be hidden to give the editor more room. - Long recipient lists are collapsed in the reader. - A "Load all" button next to "Load more" in the message list. ## 0.2.11 - Import of contacts and identities from Roundcube. - All predefined styles can be edited. ## 0.2.10 - Links in messages open in a new tab. - Better display of Polish and other non-English characters in subjects and sender names, especially on iPhone. - PDF preview works on iPhone and in Safari. - The "logged in" message appears only after a real login. ## 0.2.9 - Fewer unnecessary notifications: nothing at startup and nothing for your own bulk actions. - Browser shortcuts such as copy, paste, find and reload are no longer captured by RustBox. - 300 messages per page by default. ## 0.2.8 - Folder counters are always accurate, and marking messages as read updates them instantly without reloading the list. - An activity indicator shows synchronisation and indexing progress. - An administrator diagnostics endpoint, disabled by default and protected by an address list and password or token. - Stronger optional security headers, and less information published before login. - Quieter logs by default. ## 0.2.7 - Security headers are tailored to each type of response. ## 0.2.6 - Faster folder counters and refreshes, and new-mail updates in every folder, not only the Inbox. - An in-app notice for new mail in any folder, without duplicate notifications. - Fixed reader menus on iPhone. ## 0.2.5 - After moving or deleting the open message, the next one opens automatically. ## 0.2.4 - Fixed S3-compatible storage over internal plain-HTTP addresses. - Updated the Rust toolchain and Docker images (Debian 13). ## 0.2.3 - The administrator can turn off filters, diagnostics and the About page. - A "Reset all settings" option that does not touch mail, identities or keys. - Optional browser security headers. - A high-availability Docker example with two RustBox nodes behind a load balancer. ## 0.2.2 - Reliability fixes for PostgreSQL, including marking messages as spam, and quieter database startup. ## 0.2.1 - Easier Docker setup for development. - OpenPGP is completely hidden when the administrator disables it. - OpenSearch handles a full disk gracefully instead of flooding the logs. ## 0.2.0 - Attachments can be stored on local disk, a shared filesystem or S3-compatible storage, with a migration tool for existing files. - OpenSearch can be used for search, with reliable background indexing. - Cluster mode no longer needs local state on each node. - Docker examples: standalone SQLite, PostgreSQL + SILO (S3-compatible) + OpenSearch, and MySQL + NFS + OpenSearch. ## 0.1.2 - Log level can be set in the configuration. - MySQL fixes, including refreshing folders without losing cached data. - Clear rules for storage and search in cluster mode. ## 0.1.1 - The whole application can run on SQLite, MySQL or PostgreSQL; sessions can be kept in the same database or in Redis. - Existing installations are imported automatically on first start. ## 0.1.0 - Sessions survive server restarts and can be shared between several servers (SQL or Redis); stored credentials are encrypted. - Cluster mode for running several RustBox nodes. ## 0.0.7 - Downloads from HTML messages work in Chromium-based browsers. - New GitHub, GitLab, Discord, Slack, Reddit and Notion inspired styles. ## 0.0.6 - Links in HTML messages can open in a new tab. - Eight new colour presets. ## 0.0.5 - Logging to files with rotation, and a hardened system service. - Full-screen message reading. - More reliable live updates with automatic reconnection. - Mobile reader fixes. ## 0.0.4 - Attachments open in an in-app preview where possible, with a download offer for large files. ## 0.0.3 - Separate limits for a single attachment and for the whole message. - Default mail server settings for local installations. - New Fastmail, Apple Mail, Yahoo, HEY, Gmail, Proton, Zoho and Outlook inspired styles, plus Nord and Minimal. - Server-wide default theme and style. - Quota bar in the sidebar, mobile layout fixes and better Polish translations. ## 0.0.2 - New interface styles: RustBox, Roundcube Classic, Larry and Elastic, Clean, Graphite and High contrast. Switching styles keeps your own RustBox settings. ## 0.0.1 The first release, created as a fork of the Oxi webmail with a new interface built into the server. - **Mail:** - three-pane layout; - folders with subfolders; - special folders; - threads; - bulk actions; - drag and drop; - undo for moves; - flagged messages on top; - quota warnings; - message source; - `.eml` import and export; - one-click unsubscribe. - **Composer:** - HTML, plain-text and Markdown editors; - inline images with cropping; - attachments with progress; - draft recovery; - identities with signatures; - priority and read receipts; - canned responses. - **Search, labels and contacts:** - search with operators; - saved searches; - coloured labels synchronised with IMAP keywords; - contacts with photos and groups; - duplicate merging; - vCard import and export. - **Filters:** - visual editor; - out-of-office replies; - backup and restore. - **Calendar:** - month, week, day and agenda views; - ICS import and export. - **Security:** OpenPGP for signing, encryption and key discovery. - **Live updates:** - realtime new mail; - desktop notifications with Do Not Disturb hours; - several accounts in one browser; - active session management. - **Appearance:** - extensive settings; - light/dark/system theme; - English and Polish. - **Diagnostics** for users and administrators.