Enhancements:
- exmdb: The link_messages EXRPC was sped up, which is used by g-web's indexed search to fill the results folder.
- The meeting processor now sends booking confirmation for auto-accepted requests, now handles incoming cancellations, and permits back-to-back room bookings (previously it wanted a gap of at least 1 second).
- EWS: meetings are now sent with a fair bit more meeting properties, making them actionable meetings rather than just plain appointments.
- EWS: support for some more tags and request types that previously had led to warning messages in the log.
- EWS now sends meeting cancellations when deleting a whole item.
Fixes:
- Synthesize the PR_RTF_IN_SYNC MAPI property, fixing a case where Outlook could show HTML messages (imported from older Exchange/Kopano) as plaintext.
- Fixed a crash when the
outgoing_smtp_urldirective was used with asmtp+tls:target. - Fixed a crash when gromox-delivery processed a meeting invitation from a local organizer.
- Fixed a crash when gromox-imap sent keyword declarations to idle sessions.
- The hierarchy synchronization procedure for OL no longer emits out-of-spec error codes for duplicate folders.
- Messages without mandatory ICS properties are no longer advertised to OL Cached Mode for download.
- ruleproc: honor PidLidIsSilent when sending automated meeting responses
- freebusy: skip deleted instances when expanding recurrences
- exmdb_local: suppress OOF replies when not directly addressed
- mbop: make purge-datafiles respect exchange.sqlite3:messages:mid_string
- daemons: a hang on startup when logfile cannot be opened was resolved
Behavior changes:
- Sooner teardown of idle SQL connections to relieve the mariadb/mysql server.
- Events in search folders are no longer propagated to other search folders for performance reasons (since search folder stacking seems to be exceedingly rare).