In this release i finally implemented the new AddressBook system for managing contacts.
Instead of writing each field to the database, it stores the whole vCard object.
Between JavaScript and PHP the jCard format is used (vCard as JSON).
Benefits are:
- keep all synced/imported vCard fields
- much easier to extend with the advanced vCard features (some already implemented)
Bugfixes
- The messagelist click function #510, #511, #512 and #514
- Issues with HTMLDialogElement Esc key (as Firefox 98+ now also supports it)
- Probably solution for: Request Timed Out #487
Improvements
- New AddressBook system
- Sabre VObject to v4.5.0 and Xml to v3.0.0
- Use JavaScript Optional chaining in user interface (?admin already did)
Integrations
https://github.com/the-djmaze/snappymail/wiki/Installation-instructions#integrations
DockerHub
Read issue #44
Full Changelog: v2.17.3...v2.18.0