Releases: grommunio/gromox
Releases · grommunio/gromox
Gromox 1.24
Enhancements:
- Added a config directive
tls_min_protoso one can set a minimum TLS standard when your distro doesn't have crypto-policies - autodiscover.ini: new directives
advertise_mhandadvertise_rpchfor finer grained control over individual protocol advertisements; replacesmapihttp. - exmdb_provider: lifted the folder limit from 10k to 28 billion
- oxcmail: cease excessive base64 encoding.
- Messages are now preferably encoded as quoted-printable during conversion to Internet Mail format. This might help with spam classification.
- delivery-queue: the maximum mail size is now strictly enforced rather than rounded up to the next 2 megabytes
- gromox-dscli: the -h option is no longer strictly needed, it will be derived from the -e argument if absent
Fixes:
- http: resolve a crash on shutdown due to wrong order of teardown
- exmdb_provider: fix buffer overread (crash) when a truncated /cid/N file is read.
- emsmdb: fix buffer overread (crash) when common_util_check_message_class is called with an empty string.
Gromox 1.23
Fixes:
- exmdb_provider: fix search opening the exmdb store with wrong flags
and skipping 200 messages during the search operation - exmdb_provider: speed up Online Mode searches by 14 to 18-fold
- mt2exm: avoid crash when an import message has no properties at all
Enhancements:
- exmdb_provider: add a config directive
exmdb_search_pacing
Changes:
- kdb2mt: skip
IPM.Microsoft.FolderDesign.NamedViewrather than
IPM.MessageManagermessages
Gromox 1.22
Fixes:
- imap: add a default for the
imap_cmd_debugdirective - service_loader: resolve crash when first module is unloadable
- eml2mt, exm2eml: rectify wrong serivce plugin search path
Enhancements:
- eml2mt: add iCalendar and vCard file import
- doc: added configuration file overview lists to gromox(7)
- kdb2mt: skip
IPM.MessageManagerFAI messages (cause Outlook to sometimes refuse opening a folder)
Changes:
- The
/usr/libexec/gromox/autodiscovercommand has been renamed to justgromox-dscli.
Gromox 1.21
Fixes:
- lib: repair wrong propid for
PR_IPM_PUBLIC_FOLDERS_ENTRYID - exmdb_provider: avoid use-after-free crash related to Public Store read state username handling
- oxcmail: rework classification of S/MIME mails
- email_lib: make
ICAL_TIME::twcomparebehave symmetrically - oxcical: appointments were prone to being in the wrong timezone due to
DTSTARTvalues being emitted with dayofmonth 32..35 in certain years - exmdb_provider: output autosynthesized HTML in the proper character set
Enhancements:
- doc: mention issues related to senders/recipients with ZARAFA address type
- autodiscover: test URLs inside Autodiscover responses for validity
- exmdb_provider: add
exmdb_pf_read_statesconfig directive - exmdb_provider: add
exmdb_pf_read_per_userconfig directive - imap: add directive
imap_cmd_debug
Changes:
- zcore: return ecNotFound from
mapi_getstoreentryidwhen unable to resolve user
Gromox 1.20
Fixes:
- Resolve a use-after-free in gromox-eml2mt
- oxcmail: conversion of Reply-To MAPI field to Internet Mail had only used the last ONEOFF-type recipient, now it uses all ONEOFF recipients.
- oxcmail: set
IPM.Note.SMIME.MultipartSignedonly for incoming S/MIME mails, not for OpenPGP mails. - autodiscover: Change the way autodiscover.ini is parsed. This allows a few more non-alphanumeric characters in the MariaDB password.
;is still unusable. - exmdb_provider: Evaluate restrictions against absent values differently; this makes messages without a sensitivity tag and which are located in a non-default store visible in Outlook again.
- pop3: SIGHUP now really reloads pop3_cmd_debug from the .cfg file
Changes:
- zcore: entryids for PAB entries now follow the ZCSAB entryid scheme
Known issues:
- oxcmail: Reply-To still skips EX-type recipients (W-1964)
Gromox 1.19
Enhancements:
- kdb2mt: added the
--with-acloption for partial conversion of ACLs - pff2mt: added the
--only-objoption to extract a specific object - mt2exm: added the
-Boption for the placement of unanchored messages - eml2mt: new utility to import mails from files
- exmdb_provider: new config directive
exmdb_schema_upgrades - midb: new config directive
midb_schema_upgrades - mkprivate, mkpublic and mkmidb now recognize the -U option to upgrade SQLite database schemas manually
- mbop: new utility
- rebuild: added progress indicator
- zcore: new config directive
zcore_max_obh_per_session - emsmdb: new config directives
emsmdb_max_obh_per_session,emsmdb_max_cxh_per_userto allow higher resource use when a lot of stores are used by an Outlook profile (warning W-1580).
Fixes:
- emsmdb: no longer send folder named properties in ICS streams
- mapi_lib: resolve use-after-free in idset::remove
- http: cure a crash in
pdu_processor_auth_bind_ackwhen NTLMSSP authentication is attempted - exmdb_client: when the exmdb server is not reachable, fail immediately rather than timeout
- Change SQLite db schema to use BLOB column type/affinity instead of NONE, resolving an unwanted auto-conversion from certain strings that look like numbers, e.g. E.164 telephone numbers without spaces.
- lib: add missing RFC 2047 Base64 recognition to some mail functions
- lib: autodetect iso-2022-jp-ms (un)availability in iconv to resolve conversion problems with RFC 2047 encoded-words using iso-2022-jp
Behavioral changes:
- rebuild: no longer performs implicit schema updates; see gromox-mkprivate/mkpublic/mkmidb -U, or the
exmdb_schema_upgradesdirective for replacement. - rebuild: no longer performs db unload/reload; this operation moved to gromox-mbop.
- zcore: move socket creation after privilege drop
Gromox 1.18
Enhancements:
- The mkprivate, mkpublic, mkmidb utilities gained an -f option.
- autodiscover: New diagnostic utility to analyze Autodiscover message from the command-line.
- gromox-exm2eml: New diagnostic utility to export one message as Internet Mail.
- delmsg: New diagnostic utility to delete messages in an ICS-conforming way.
- exmdb_provider: New config directive "sqlite_debug" for enabling analysis of all SQLite queries made.
- nsp: New config directive "nsp_trace" for enabling analysis of (some) NSPI RPC calls and their parameters.
Fixes:
- exmdb_provider: Abort asynchronous search folder population when the very search folder has been closed.
- exmdb_providier: do not close idle databases that still have active notification listeners
- nsp: Fix janky row seeking and crashing when using the name search feature in Outlook's Address Book dialog.
- mysql_adaptor: Lookup of rooms and equipments by maildir has been restored.
- midb had erroneously processed only the first command for every network read
- exmdb_client again groups notify connections per PID
Changes:
- nsp: When performing a name search in Outlook's Address Book dialog, scan the entire table rather than just the entries from the currently highlighted line forwards.
Gromox 1.17
Enhancements:
- emsmdb: Faststream temporary state files are now written to
/var/tmp/gromoxinstead and withO_TMPFILE, because they need not be persisted at all, and if/var/lib/gromoxis a network filesystem, the network roundtrip can be eliminated. - exmdb_provider: emit a log message when host not in exmdb_acl
- ldap_adaptor: add a
ldap_edirectory_workaroundsconfig directive - zcore: user settings are saved to disk much more rapidly now (Settings could get lost when zcore terminated unexpectedly because of very long caching periods.)
- zcore: allow reducing
zarafa_threads_numdirective to a minimum of 1
Fixes:
- oxcmail: conversion of recurring meeting requests from MAPI to IM/RFC5322 misconstructed the exmdb RPC for querying PidLidTimeZoneStruct, likely failing the export as a whole.
- exmdb_provider: avoid a SQL query error when placing a new message into public folder
- exmdb_provider: delete W-1595/W-1596 false positive warning
- exmdb_provider: avoid giving a negative/wrapped unread message count for folders (
PR_CONTENT_UNREAD) - exmdb_provider: the presence of
PR_PARENT_DISPLAY(normally a computed property) in the sqlite db (hence not computed) had caused theread_messageRPC to fail - kdb2mt: skip importing
PR_PARENT_DISPLAY - kdb2mt: skip importing
PR_ACL_DATA,PR_RULES_DATA,PR_EC_WEBACCESS_SETTINGS_JSON(has KC-specific entryids that have no meaning when in Gromox) - zcore: cure an out-of-bounds access in
container_object_get_user_table_all_proptags - zcore: fix mis-setting of the internal/external OOF message
- mkmidb: fix a startup crash (add missing
CFG_TABLE_ENDmarker) - authmgr: zero-terminate reason string
Gromox 1.16
Enhancements:
- exchange2grommunio: add robust file lock detection for exported PST
- exch: avoid re-use of Message-Id when message is submitted twice
- pff2mt: do not choke on NO_ATTACHMENT objects (resolves PF-1012 warning)
Fixes:
- emsmdb: oxcfold_deletemessages had incorrectly tested for PR_READ
- emsmdb: fix OL entering infinite loop deleting messages with read receipt requests
- zcore: PR_SENT_REPRESENTING_SEARCH_KEY was not set on submit
- exmdb_provider: restore fxstream ability to read PT_OBJECT attachments
- emsmdb: resolve a case of synchro repetition occurring in clients
- rpc_lib: clear NTLMSSP_CTX and resolve a crash due to garbage pointers
Gromox 1.15
Fixes:
- oxcical: repair import of ICAL recurrences being 60x longer than projected
- oxcical: rerecognize busy status type "OOF"
- mapi_lib: cease emission of InTransitMessageCorrelator property to RFC5322 header as garbage / stop emitting non-string PS_INTERNET_HEADERS properties completely.
- imap/pop3: resolve dlname type mismatch warnings
- email_lib: fix infinite loop in
ical_check_empty_line - midb: fix nullptr deref when startup has aborted
- http: fix double free when startup has aborted
Enhancements:
- emsmdb: add log messages for failed delegate lookup
- exchange2grommunio: replace PIPESTATUS test by something workable
- zcore: allow setting Out Of Office status of other mailboxes