* Tue Apr 15 2025 Jan Engelhardt <jengelh@inai.de>
- Update to release 2.45
* emsmdb: avoid emissions of PR_MESSAGE_SIZE in fastdownctx
streams (this makes PST export possible).
* email_lib: fix a lost space in IMAP BODYSTRUCTURE response.
* mysql_adaptor: add support for nesting mlists in permission
checks.
* Recognize the IANA Character Set names `utf-16le`, `utf-16be`
(and 32) when converting from RFC5322 to MAPI.
* Wed Mar 26 2025 Jan Engelhardt <jengelh@inai.de>
- Trim excess keys from keyring
* Wed Mar 19 2025 Jan Engelhardt <jengelh@inai.de>
- Update to release 2.44
* mysql_adaptor: do not fail organization-level GAL population
when a domain belonging to the org has zero members
* gab: resolve assertion when traversing GAL
* mysql_adaptor: fix OOB when reading PT_DOUBLE entries from
user_properties
* emsmdb: fix OOB write when computing PR_MAILBOX_OWNER_NAME_A
* mbop: make clear-profile nuke all profile parts again
* Thu Mar 06 2025 Jan Engelhardt <jengelh@inai.de>
- Update to release 2.43
* oxm2mt: support embedded messages
* mysql_adaptor: add TLS connection config directives
* imap: reduce memory footprint when FETCHing messages
* imap: resolve shutdown ordering crash
* exmdb: upgrade 0-length PR_ENTRYIDs to fake 1 byte to soothe
Outlook Cached Mode syncer
* Wed Feb 19 2025 Jan Engelhardt <jengelh@inai.de>
- Update to release 2.42
* exmdb_local: plug memory leak resulting from RPC execution
* alias_resolve: plug memory leak resulting from GAB refreshes
* alias_resolve: avoid unnecessary GAB refresh on shutdown
* oxdisco: recognize /mail/config-v1.1.xml URI
* New internal addressbook implementation backing the
NSPI-provided and Zcore-provided AB functionality
* Fri Feb 07 2025 Jan Engelhardt <jengelh@inai.de>
- Update to release 2.41
* ldap_adaptor: plug two memory leaks
* exmdb: plug a memory leak related to subscription destruction
* oxcical: do process TRIGGER duration value type for reminders
* midb: resolve flakey update of flagged/replied/forwarded status
* midb: when a MAPI message has changed and requires a new
IMAPUID, convey the expunge of the old IMAPUID much sooner to
IMAP clients
* pop3: resolve a NULL deref/crash during RETR command
* imap: restore SEARCH command looking at right portion of a
QP-encoded message
* mkprivate: new message stores now have `frightsVisible` set
on the calendar folder
* Tue Jan 28 2025 Jan Engelhardt <jengelh@inai.de>
- Update to release 2.40
* zcore: avoid unwrapping Content-Transfer-Encoding twice for
clearsigned S/MIME
* ews: calculate timezone offsets for local time only
* imap, pop3: multi-server capability, replacing direct disk
I/O by network RPCs to the exmdb storage backend
* Tue Jan 21 2025 Jan Engelhardt <jengelh@inai.de>
- Update to release 2.39
* midb: synchronize "Answered", "Forwarded" and "Flagged" flags
between MAPI and midb
* midb: pass message flag modification notifications
(answered/forwarded/flagged/read/etc.) to imapd
* mbop: new foreach.* command group which replaces for-all-users
* Sat Dec 07 2024 Jan Engelhardt <jengelh@inai.de>
- Update to release 2.38
* oxcical: ignore zero-length PidLidTimeZoneStruct on export
rather than failing the operation
* freebusy: process events with recurrence patterns > 510 bytes
* mbop-get-freeubsy: respect the absence of start_time,end_time
(-a/-b) parameters
* mapi_lib: support TNEF export of messages without
PR_INTERNET_CPID
* email_lib: no longer reject import of time-based recurrent
series (`RRULE` line with `UNTIL` specifier) with a single
occurrence
* midb: deal with folder changes that occurr during times when
midb is not running
* exm2eml: add TNEF file export support
* imap: reject creating extant folder
* midb: change M-COPY from a read-write cycle to server-side
copy, thereby preserving mail headers from now on
* midb/imapd: folder names are now treated case-sensitive, just
like MAPI did it already
* Wed Nov 20 2024 Jan Engelhardt <jengelh@inai.de>
- Update to release 2.37
* exmdb: fix garbage being returned to clients when reading v1z
files from cid/
* exmdb: stop an SQL error from appearing when `gromox-mbop
recalc-sizes` is used on an empty store
* oxcical: evaluate all, instead of just two, STANDARD/DAYLIGHT
tzprops for determining the relevant DST timezone
* ews: fix time elements, e.g. in OOF settings, always having
value 1970-01-01
* email_lib: on vCard ingestion, treat ORG lines as the
structured field that they are specified as, rather than as
one text value
* exmdb_local: autovivify new named properties on delivery,
fixing log message ``D-1220`` when ingesting a vCard message
into an empty store via SMTP/LMTP
* dbop_sqlite: avoid use of the ``UNIXEPOCH`` function since it
is not available in AlmaLinux 9
* lib: add missing chown call on newly-created logfiles to
account for subsequent privilege separation
* dscli: evaluate not just one AutoDiscover URL but multiple as
the specifation asks for
* mbop: stop printing the help text multiple times when the
"for-all-users" subcommand was used but options were rejected
* gromox-mbsize: new debug utility for mailbox size analysis
* gromox-tnef2mt: add support for importing standalone TNEF files