ITADN
grommunio/gromox

版本发布 8

Gromox 2.45gromox-2.45
? · 2025-04-15

Fixes: * 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 Enhancements: * 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. Behavioral changes: * MAPI tables now always offer a valid PR_ROW_TYPE value * emsmdb: the set of default properties (on blank message objects) has changed to be closer to what EXC2019 does

Gromox 2.44gromox-2.44
? · 2025-03-19

Fixes: * 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 [new implementation from Gromox 2.42] * mysql_adaptor: fix OOB when reading PT_DOUBLE entries from user_properties * emsmdb: fix OOB write when computing PR_MAILBOX_OWNER_NAME_A * zcore: PR_EMS_AB_DISPLAY_NAME_PRINTABLE of an address book object was filled with the email address even if the user's common name was umlaut-free * ews: PR_LAST_MODIFIER_NAME was filled with the email address even if the user's common name was umlaut-free * mbop: make clear-profile nuke all profile parts again * The documented default value `outgoing_smtp_url=sendmail://localhost` is now in effect Behavioral changes: * Recognition for the `smtp_server_ip` config directive has been removed. Users must upgrade to `outgoing_smtp_url` (added in Gromox 2.21).

Gromox 2.43gromox-2.43
? · 2025-03-06

Fixes: * 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 * ews: heed MAPI proptype semantics and interpret 0xffffffff as a signed int when serializing to XML (-1 rather than 4294967295) * gab: resolve out-of-bounds access in dntomid Enhancements: * oxm2mt: support embedded messages * oxm2mt: add option to extract just an attachment embedded message * eml2mt: add option to extract just an attachment embedded message * mysql_adaptor: add TLS connection config directives Behavioral changes: * exmdb: launch threads in more rapid succession when there is job queue contention

Gromox 2.41gromox-2.41
? · 2025-02-07

Fixes: * 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 Enhancements: * ews: send flag status to clients * imap: include username for IMAP actions when imap_cmd_debug logging is activated * midb, imap: print asynchronous notification events when imap_cmd_debug>=2 * oxcical: invalid iCal timezone inputs are now logged when <daemon>_log_level=6 (debug) Behavioral changes: * mkprivate: new message stores now have `frightsVisible` set on the calendar folder, because grommunio-web is picky about the existence of the calendar folder even if obtaining just freebusy blocks.

Gromox 2.40gromox-2.40
? · 2025-01-28

Fixes: * zcore: avoid unwrapping Content-Transfer-Encoding twice for clearsigned S/MIME * ews: calculate timezone offsets for local time only * ews: deserialize no-content XML tags as empty strings rather than as absence of the element Enhancements: * imap, pop3: multi-server capability, replacing direct disk I/O by network RPCs to the exmdb storage backend

Gromox 2.39gromox-2.39
? · 2025-01-21

Fixes: * midb: resolve protocol mismatches with imap, pop3; resolves rejection of IMAP CREATE, POP3 PASS commands * midb: synchronize "Answered", "Forwarded" and "Flagged" flags between MAPI and midb * midb: pass message flag modification notifications (answered/forwarded/flagged/read/etc.) to imapd * midb: stop producing the TRYCREATE response for every command (e.g. message deletion will not succeed even if a non-existing folder is created, because the message will obviously not be in an empty folder) Enhancements: * When using import tools, no longer overwrite PR_LAST_MODIFICATION_TIME with the current time; retain the original timestamp if one exists. * mbop: new ``foreach.*`` command group which replaces ``for-all-users`` Behavioral changes: * The default value for the ``outgoing_smtp_url`` config directive changed to ``sendmail://`` (using postdrop rather than direct SMTP contact).

Gromox 2.38gromox-2.38
? · 2024-12-07

Fixes: * 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 Enhancements: * midb: deal with folder changes that occurr during times when midb is not running * exm2eml: add TNEF file export support Behavioral changes: * 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

Gromox 2.37gromox-2.37
? · 2024-11-20

Fixes: * 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: cu_set_properties called with PR_NULL`` 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 Enhancements: * 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 Changes: * stderr being a tty previously overruled daemons' log_file directive such as http.cfg:``http_log_file=/somewhere.log``. This has now changed and http_log_file has precedence over any tty-ness of stderr.