Releases: axllent/mailpit
v1.14.4
Feature
- Allow setting SMTP relay configuration values via environment variables (#262)
Chore
- Update caniemail test data
- Reorder CLI flags to group by related functionality
Deprecation notice
The 'recipient-allowlist
option in the SMTP relay configuration file has been replaced with allowed_recipients
instead. Existing configuration files will continue to work, but Mailpit will display a startup warning as this will eventually be removed.
v1.14.3
v1.14.2
v1.14.1
Feature
- Set message tags using subaddressing, aka: plus addressing (#253)
- Option to enforce TitleCasing for all newly created tags
Chore
- Tag names now allow
.
and must be a minimum of 1 character - Update node dependencies
- Update Go dependencies
Fix
- Handle null values in Mailpit settings, set DeletedSize=0 if null
v1.14.0
Feature
- Optional POP3 server (#249)
Chore
- Switch to short uuid format for database IDs
- Better handling of automatic database compression (vacuuming) after deleting messages
- Update node dependencies
- Update Go dependencies
- Refactor storage library
- Security improvements (gosec)
Docker
- Add edge Docker images for latest unreleased features
v1.13.3
Note: This release adds ReplyTo
information in the messages summary & API, however any existing messages in your database will not return this as they need to be reindexed first. If you have existing messages and require this information (eg: API integration and/or want to search specifically for this), then please see mailpit reindex -h
.
API
- Include Reply-To information in message summaries for message list & websocket events
Feature
- Add reply-to: search filter (#247)
Chore
- Update node dependencies
- Update Go dependencies
- Compress database only when >= 1% of total message size has been deleted
- Update "About" modal layout when new version is available
v1.13.2
v1.13.1
v1.13.0
Feature
- Add optional SpamAssassin integration to display "spamminess" scores (#233)
- Add option to disable SMTP reverse DNS (rDNS) lookup (#230)
- Display List-Unsubscribe & List-Unsubscribe-Post header info with syntax validation (#236)
Fix
- Display multiple whitespace characters in message subject & recipient names (#238)
- Sendmail support for
-f 'Name <email[@example](https://github.com/example).com>'
format
Chore
- Compress compiled assets with
npm run build
- Update Go modules
- Update node modules
v1.12.1
This release brings significant database performance improvements by using SQLite's WAL (Write-Ahead-Log) feature, resulting in far less disk I/O while writing to & deleting from the database. Previously, any changes made to the database were immediately written back to the database file (eg: mailpit.db
), however now an temporary mailpit.db-wal
& mailpit.db-shm
file will exist alongside while Mailpit is running, which are then merged into the original mailpit.db
when the program exists or during automatic pruning.
There is also a new feature (--smtp-allowed-recipients
) which allows you to define (using regex) allowed recipients. All other SMTP connections will receive a 550 5.1.0 Requested action not taken: mailbox unavailable
error response. This means you can run Mailpit as an open SMTP server allowing only recipients you have defined (ie: like a regular mail server). Please refer to #219 for more information.
Lastly there are a few minor big fixes to the runtime statistics visible when clicking on the "About" in the web UI.
Chore
- Significantly increase database performance using WAL (Write-Ahead-Log)
- Standardize error logging & formatting
Feature
- Add option to only allow SMTP recipients matching a regular expression (disable open-relay behaviour #219)
UI
- Automatically refresh connected browsers if Mailpit is upgraded (version change)
Fix
- Log total deleted messages when auto-pruning messages (--max)
- Prevent rare error from websocket connection (
unexpected non-whitespace character
) - Log total deleted messages when deleting all messages from search
Libs
- Update node modules
Tests
- Run tests on Linux, Windows & Mac