Skip to content

Releases: axllent/mailpit

v1.18.4

01 Jun 10:49
Compare
Choose a tag to compare

This is a maintenance release to update some Go & JavaScript dependencies (no notable changes), as well as clone new Docker images to ghcr.io. Docker Hub remains the official Docker repository.

Chore

  • Update node dependencies
  • Update Go dependencies
  • Clone new Docker images to ghcr.io (#302)

v1.18.3

18 May 11:58
Compare
Choose a tag to compare

Feature

  • iCalendar (ICS) viewer (#298) - clicking on an *.ics attachment will now open a basic summary view.

Fix

  • Add dot stuffing for POP3 (#300)

Chore

  • Update Go dependencies
  • Update node dependencies

v1.18.2

15 May 04:16
Compare
Choose a tag to compare

Fix

  • Replace invalid Windows username characters in sendmail (#294)

Chore

  • Update node dependencies

v1.18.1

09 May 05:04
Compare
Choose a tag to compare

Feature

  • Return queued Message ID in SMTP response (#293)

Chore

  • Simplify JSON HTTP responses
  • Update node dependencies
  • Update Go dependencies

v1.18.0

03 May 23:30
Compare
Choose a tag to compare

This release introduces three new features:

  1. A new API endpoint to send messages to Mailpit via HTTP (thanks to @ryan0x44 for creating a proof of concept and feedback).
  2. Search filter support for auto-tagging messages, as well as the ability to set a yaml file for auto-tagging instead of (or in addition to) setting them via a string in the CLI flag or environment variables.
  3. A new search filter addressed: to include any messages From, To, Cc, Bcc & Reply-To.

Feature

  • API endpoint for sending (#278)
  • Set tagging filters via a config file
  • Search filter support for auto-tagging
  • New search filter prefix addressed: includes From, To, Cc, Bcc & Reply-To

Chore

  • Update node dependencies
  • Update Go dependencies
  • Update go-release-action
  • JSON key case-consistency for posted API data (backwards-compatible)
  • Remove function duplication - use common tools.InArray()
  • Improve tag sorting in web UI, ignore casing
  • Replace moment JS library with dayjs
  • Auto-update relative received message times

v1.17.1

24 Apr 04:54
Compare
Choose a tag to compare

Chore

  • Clearer error messages for read/write permission failures (#281)
  • Update node dependencies
  • Update Go dependencies

Fix

  • Prevent error when two identical tags are added at the exact same time (#283)

v1.17.0

20 Apr 12:19
Compare
Choose a tag to compare

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

12 Apr 03:20
Compare
Choose a tag to compare

This release introduces a few new & exciting features:

  1. The option to use a remote rqlite database instead of a local SQLite database (see docs)
  2. The ability to specify a tenant ID per Mailpit instance to isolate data when using a shared database (eg: rqlite)
  3. Search filtering by before: and after: 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

30 Mar 11:12
Compare
Choose a tag to compare

Chore

  • Code cleanup, remove redundant functionality
  • Add labels to Docker image (#267)
  • Add readyz subcommand for Docker healthcheck (#270)

v1.15.0

17 Mar 02:20
Compare
Choose a tag to compare

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

Fix

  • Enforce SMTP STARTTLS by default if authentication is set in line with RFC 4954

Chore

  • Update node dependencies
  • Update Go dependencies