Warning: This release is not general audience. Please use with caution!
New
New IMAP library (https://github.com/ProtonMail/gluon)
- IMAP state managed entirely by the new IMAP library, to increase robustness and performance
- Used ANTLR to generate a correct IMAP parser directly from RFC protocol description
- Implemented an IMAP 'snapshot' system to ensure correct execution of IMAP commands when multiple clients are connected simultaneously
- Full support of IMAP subscription
- Full support of IMAP SEARCH
- Allow users to modify the Gluon data location
- Improved synchronization of local and remote changes
New API library (https://github.com/ProtonMail/go-proton-api)
- Switched from pmapi to go-proton-api
- Stability and performance improvement
Stability & Reliability improvements
- Optimized SELECT, FETCH and SEARCH performance
- Parallel user unlock (faster startup times)
- Parallel file upload (faster send with attachments)
- Parallel contact fetch (faster send to multiple addresses)
- Implemented batching for increased performance for COPY/MOVE/STORE on multiple messages
- Reduced reliance on OS keychain
Other
- Subfolder support
- Implemented sync manager
- Improved handling SMTP send deduplication
- Better user management
- Improved Sentry reporting for easier debugging
- Increase test coverage
- GUI improvements
- Added an option to change IMAP connection mode