github postalserver/postal 3.0.0
v3.0.0

latest releases: 3.3.4, 3.3.3, 3.3.2...
8 months ago

3.0.0 (2024-03-04)

This version of Postal introduces a number of larger changes. Please be sure to follow the upgrade guide when upgrading to Postal v3. Highlights include:

  • Removal of RabbitMQ dependency
  • Removal of cron and requeuer processes
  • Improved logging
  • Improved configuration
  • Adds prometheus metric exporters for workers and SMTP servers
  • Only accepted RFC-compliant end-of-DATA sequences (to avoid SMTP smuggling)

Features

  • add health server and prometheus metrics to worker (a2eb70e)
  • add option to delay starting processes until all migrations are run (1c5ff5a)
  • add prometheus metrics to smtp server (2e7b36c)
  • add prometheus metrics to worker (bea7450)
  • more consistent logging (044058d)
  • new background work process (dc8e895)
  • new configuration system (and schema) (#2819) (0163ac3)
  • only accept RFC-compliant End-of-DATA sequence (0140dc4)
  • add "postal:update" task (b35eea6)
  • add helm env var config exporter (8938988)
  • include list-unsubscribe-post header in dkim signatures (e1bae60), closes #2789 #2788
  • support for additional SMTP client options (0daa667)

Bug Fixes

  • fixes potential issue if machine hostname cannot be determined (0fcf778)
  • raise an error if MX lookup times out during sending (fadca88), closes #2833
  • set correct component in health server log lines (a7a9a18)
  • translate unicode domain names to Punycode for compatibility with DNS (#2823) (be0df7b)
  • remove user email verification (e05f0b3)
  • unescape in URLs which are stored for tracking (1da1182), closes #2568 #907 #115
  • update wording about tracking domain cnames (0d3eccb), closes #2808

Documentation

  • add message_db.encoding to config docs (0c1f925)
  • add new repo readme welcome image (afa1726)
  • add quick contributing instructions (8d21adc)
  • update SECURITY policy (cfc1c9b)
  • update docs for how IP address allocation works (07eb152), closes #2209

Miscellaneous Chores

  • upgrade bundler to 2.5.6 (1ae8ef6)
  • upgrade rails to 7.0 and other dependencies (ecd09a2)
  • upgrade ruby to 3.2.2 and nodejs to 20.x (72715fe)

Don't miss a new postal release

NewReleases is sending notifications on new releases.