Enhancements:
- imap: implement FETCH BINARY / BINARY.SIZE
- lda: out-of-office replies now derive a subject from the incoming message when the mailbox has none stored, e.g. when OOF is set over EWS. The new config directive gromox.cfg:
autoreply_subject_prefixwas added. - emsmdb, zcore: new per-mailbox settings MessageCopyForSentAs and MessageCopyForSendOnBehalf. When enabled on a mailbox, messages sent as, or on behalf of, that mailbox are also filed into that mailbox's Sent Items folder, so that a shared mailbox retains a record of what was sent in its name. A third setting makes that copy the only one, discarding the sender's own. Not honored by EWS yet.
- mbop: new "get-msgcopy", "set-msgcopy" and "clear-msgcopy" commands
- delivery: the new gromox.cfg directive
lda_relay_unknown_recipientshands autoreplies and bounce reports for mailbox-less addresses of local domains to the MTA, for use in split domain setups - The rule processor now logs the outcome of condition evaluations.
- INET↔MAPI conversions specifically recognize OpenPGP MIME and GpgOL messages.
- Restrictions of type RES_CONTENT and RES_PROPERTY with a scalar operand can now be used to match against multivalued properties.
Fixes:
- A delegate's answer to a meeting invitation is sent in the name of the mailbox it was addressed to, rather than the delegate's own, so the organizer sees the invited attendee respond.
- Meeting replies carry the ORGANIZER property that RFC 5546 asks for, and name the delegate who answered in the attendee's SENT-BY parameter.
- emsmdb: Opening a folder that has no contents no longer misses notifications.
- The rule processor executes Extended Rules' OP_MOVE/OP_COPY now and matches string restrictions across PT_STRING8↔PT_UNICODE.
- zcore: When folder permissions are updated, the updated delegate list for exmdb is now constructed from PR_SCHDINFO_DELEGATE_ENTRYIDS rather than the recipients of the "Schedule+ EMS Interface" rule, so that delegates who are to not receive meeting copies actually get delegate permissions.
- During MAPI-to-iCalender conversions, TZID is now omitted when exporting timeless DATE values.
- Repaired some instances where the by-time message lookup index would go out of sync with a folder's message set and indicate fewer messages present than there were.
- Setting exmdb.cfg:
exmdb_ics_log_file=-now produces log messages as documented. - Repaired a gromox-kdb2mt crash when using --only-obj with an ID that refers to neither a folder nor a message.
- kdb2mt: An inefficiency that led to exponential time waste processing deeply-nested messages was eliminated.
Behavioral changes:
- rtftohtml conversion is now done in a subprocess