All notable changes to Email Expiration Manager will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- 🐛 Fixed English translation file (was incorrectly using French text)
- 🌍 New languages: Spanish (es) and German (de) translations
- 📖 About section: Added comprehensive information section in settings explaining the genesis of the Expires header initiative, Zero Carbon Email movement, IETF standardization, and extension's role
- Updated interface with contextual information about email sustainability
- ✨ Initial release
- 📧 Automatic detection of emails with "Expires" header (RFC 5322 format)
- 🗑️ Delete expired emails (to trash or permanently)
- 📁 Move expired emails to specified folder
- 🧪 Dry run mode for safe testing without modifications
- ⏰ Check on Thunderbird startup (optional)
- 🔄 Periodic checks with configurable interval
- 📬 Account selection - choose which email accounts to monitor
- 📂 Folder selection - select specific folders to check or check all
- 🔔 Desktop notifications on check completion
- 📊 Activity logs with timestamp and statistics
- 🌍 Multilingual support (English and French)
- 🎛️ Comprehensive settings interface
- 🔍 Detailed console logging for debugging
- 💾 Settings persistence in local storage
- 🔓 Open-source under GPLv3 license
- Parse "Expires" header according to RFC 5322 date-time format
- Compare expiration dates with current date
- Process expired emails based on user preferences
- Handle pagination for folders with large number of messages
- Error handling and logging for failed operations
- Clean, modern settings page with multiple sections
- Toolbar popup for quick status and manual checks
- Progress indicator during checks
- Results display with statistics
- Activity logs with export capability
- Enable/disable extension
- Choose action: delete or move
- Select target folder for moves
- Choose between trash and permanent deletion
- Enable/disable startup checks
- Configure periodic check interval (5-1440 minutes)
- Select which accounts to monitor
- Select which folders to check
- Toggle notifications
- Toggle activity logging
- Dry run mode for testing
- Dry run mode to preview actions without making changes
- Delete to trash by default (recoverable)
- Clear warning for permanent deletion option
- Detailed logging of all actions
- Error reporting and handling
- Manifest Version 2
- Minimum Thunderbird version: 102.0
- Uses WebExtensions API
- No external dependencies
- No data collection or external connections
- All processing done locally
- ✅ Linux (tested)
- ⏳ Windows (pending community testing)
- ⏳ macOS (pending community testing)
- Requires "Expires" header to be present in emails
- Works only with local folders (not IMAP server-side)
- Maximum 100 log entries stored
- Temporary installation required for testing (not yet on AMO)
This extension is part of the Zero Carbon Email initiative to reduce the environmental impact of email storage by automatically removing expired messages.
Released under GNU General Public License v3.0
- 1.0.0 - Initial public release (2025-10-08)
See CONTRIBUTING.md for guidelines on how to contribute to this project.
- Repository: https://github.com/Mindbaz/Email-Expiration-Manager
- Issues: https://github.com/Mindbaz/Email-Expiration-Manager/issues
- RFC Draft: https://datatracker.ietf.org/doc/draft-ietf-mailmaint-expires/
- Zero Carbon Email: https://www.zerocarbon.email/
[1.0.0]: https://github.com/Mindbaz/Email-Expiration-Manager/releases/tag/v1.0.0