Enhancements:
- Added scripts to help convert E4A systems to Gromox
- php_mapi can be combined with php-opcache again
- midb/imap: Full synchronization of IMAP keywords from and to MAPI categories (both directions).
gromox-export --vcardcan be invoked with multiple message object IDs, generating a vCard bundle.- Added audit logging to emsmdb and zcore. (Enabled as before via log_level >=5.)
Fixes:
- oxcical: Resolved a condition inversion related to the emission of EXDATE/RDATE lines.
- oxcical: Conversions between iCal and MAPI no longer lose ATTENDEE and ORGANIZER.
- exmdb: Avoid dangling body and attachment file references when mbop purge-datafiles races against a reinstantiation of a (de)duplicated attachment.
- EWS: Avoid a case of listing the organizer as a required attendee.
- EWS: AcceptItem, TentativelyAcceptItem and DeclineItem now require Read and Edit rights on the referenced item, and Create and Edit rights on the calendar that accepting writes to. Declining an occurrence, which removes it, also requires Delete rights. SuppressReadReceipt requires Edit rights. CancelCalendarItem and DeleteItem with meeting cancellations require Read rights on the meeting. Previously any user could answer, alter or move meeting requests and calendar items in other mailboxes.