Changelog 2.8.x
Last updated: December 18, 2025
In 2.8.x, we focus on improving stability for mail systems.
Backup MDA Service
We have added a Backup MDA service, which removes the dependency on the central TinkMail foundation for mail delivery.
This service can be deployed independently, providing enhanced reliability and flexibility for mail handling.
Mail Sending Reliability
We have also refactored the mail sending process in the MTA to implement an retry strategy.
This ensures that outbound emails are delivered more reliably, even in the face of transient failures.
Monitoring and Alerting
Monitoring and error reporting have been enhanced.
Now from the foundational services such as databases and message queues, to the application layer, we have comprehensive monitoring and alerting in place to promptly identify and address issues.
In the web application, we also improved error capturing and reporting, for both client-side and server-side errors.
These improvements help us maintain a high level of service availability and performance. And we will be notified immediately when issues arise, allowing for swift resolution.
IMAP MOVE Command Support
Additionally, we have implemented the IMAP MOVE command, allowing users to move emails between folders more efficiently.
In the process, we have also added a new notification system to enhance IMAP synchronization when mails are moved.
Release Tag
- 2.8.0 (2025-12-18)
Major Changes
MDA:
- feat: implement Backup MDA service
MTA:
- feat: implement outbound email retry strategy and enhance mail sending status tracking
IMAP:
- feat: implement MOVE command support
- feat: implement new notification system for IMAP sync on mail move
WebMail:
- feat: add monitor authentication handling in middleware
- feat: implement client and server error reporting mechanisms
- fix: handle missing files during deletion process.
- fix: update SEO metadata for consistency in title and descriptions
Development:
- fix: resolve project configuration issues, fixing and improving several import and TypeScript issues