Releases: axllent/mailpit
v1.17.0
This release adds a new feature to allow you to only auto-release messages to addressed recipients matching a regular expression.
In relation to this, please note that there is a small change in behavior for the existing --smtp-relay-all
which now no longer restricts recipients to the relay config's allowed-recipients
expression (if set). If you wish to restrict automatically-relayed messages then you should use the new --smtp-relay-matching
flag instead, as allowed-recipients
applies only to manually-released messages via the web UI & API.
Feature
- Option to auto relay for matching recipient expression only (#274)
- Add UI settings screen to toggle some settings and override timezone
Chore
- Auto-rotate thumbnail images based on exif data
- Replace disintegration/imaging with kovidgoyal/imaging to fix CVE-2023-36308
- Update API documentation regarding date/time searches & timezones
- Move Link check & HTML check features out of beta
- Remove deprecated --disable-html-check option
- Update Go dependencies
- Update node dependencies
- Update caniemail database
Fix
- Add delay to close database on fatal exit (#280)
v1.16.0
This release introduces a few new & exciting features:
- The option to use a remote rqlite database instead of a local SQLite database (see docs)
- The ability to specify a tenant ID per Mailpit instance to isolate data when using a shared database (eg: rqlite)
- Search filtering by
before:
andafter:
dates (and times) (see docs)
In relation to the optional integration with rqlite (which is specified using a URL), it did not make any sense to continue with the --db-file
flag (MP_DATA_FILE
environment). These have been renamed to --database
and MP_DATABASE
respectively. Don't panic, this is not a breaking change. The old flags/environment keys won't be removed for a long time to ensure backwards compatibility, but those references have been changed in the documentation.
Features
- Option to use rqlite database storage (#254)
- Add optional tenant ID to isolate data in shared databases (#254)
- Search support for before: and after: dates (#252)
Chores
- Update caniemail test database
- Update node dependencies
- Update Go dependencies
- Switch database flag/environment to
--database
/MP_DATABASE
Fixes
- Remove duplicated authentication check (#276)
- Prevent conditional JS error when global mailbox tag list is modified via auto/plus-address tagging while viewing a message
- Extract plus addresses from email addresses only, not names
v1.15.1
v1.15.0
Notice
This release adds TLS (or sometimes called "SSL/TLS") support for SMTP. This is easily confused with the default STARTTLS which is an entirely different protocol (and far more widely used). The original Mailpit flag --smtp-tls-required
was somewhat confusing because in reality both TLS and STARTTLS use TLS, however both work in very different ways and are incompatible protocols.
As a result of this, --smtp-tls-required
has been deprecated and replaced with --smtp-require-starttls
to enforce STARTTLS, and a new flag --smtp-require-tls
has been added to use TLS. To help prevent issues, the deprecated --smtp-tls-required
has been aliased with --smtp-require-starttls
and a startup warning is displayed.
Feature
- Add SMTP SSL/TLS option (#265)
Fix
- Enforce SMTP STARTTLS by default if authentication is set in line with RFC 4954
Chore
- Update node dependencies
- Update Go dependencies
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