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
andrequeuer
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