Releases: grommunio/gromox
Releases · grommunio/gromox
gromox-1.26
1.26 (2022-06-28)
Fixes:
- imap: sender/recipient umlauts were not represented correctly, which has been fixed
- zcore: repair retrieval of
PR_EMS_AB_THUMBNAIL_PHOTO
- eml2mt: avoid putting non-vcard messages into Contacts by default
- oxcmail: better handle To/Cc/Bcc/Reply-To fields when the target mailbox display name contains a U+002C character.
- zcore: allow settings freebusy permission bits for calendars
Enhancements:
- http, imap, pop3, delivery-queue: new config directives
http_listen_addr
,imap_listen_addr
,pop3_listen_addr
andlda_listen_addr
- php_mapi: support imtomapi
parse_smime_signed
option - midb: treat folders with absent
PR_CONTAINER_CLASS
likeIPF.Note
- mt2exm: added a
-D
option that will do a delivery rather than import - imap: raised the default value for
context_average_mitem
to 64K
Changes:
- autodiscover: enable default advertisement of RPCH & MH irrespective of User-Agent
- midb, zcore, exmdb_local: remove config directive
default_timezone
Gromox 1.25
Fixes:
- exmdb_provider: repair
PR_MEMBER_NAME
transition (ACL table contents) - zcore: fix randomly occurring set_permission failures
- autodiscover: resolve
&
in displaynames being misrepresented - autodiscover: force-remove single quotes from ini values
- imap: improved the tokenization for unusual values found in the From/To/Reply-To etc. headers
- imap: stop emitting excess parenthesis pairs for
RFC822
field values duringFETCH
- imap: stop offering the
STARTTLS
capability keyword when the STARTTLS command can, at the same time, not be issued anyway - imap: IMAP commands emitted to the log (under
imap_cmd_debug
) were truncated sometimes - midb: resolve potential crash when the IMAP
SEARCH
command is used
Enhancements:
- imap: emit gratuitous
CAPABILITY
lines upon connect and login - imap, pop3: support recognizing LF as a line terminator as well (other than CRLF)
Changes:
- oxcmail: stop emitting zero-length display-names
- oxcmail: always generate angle brackets for exported addresses
Gromox 1.24
Enhancements:
- Added a config directive
tls_min_proto
so one can set a minimum TLS standard when your distro doesn't have crypto-policies - autodiscover.ini: new directives
advertise_mh
andadvertise_rpch
for 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.NamedView
rather than
IPM.MessageManager
messages
Gromox 1.22
Fixes:
- imap: add a default for the
imap_cmd_debug
directive - 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.MessageManager
FAI messages (cause Outlook to sometimes refuse opening a folder)
Changes:
- The
/usr/libexec/gromox/autodiscover
command 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::twcompare
behave symmetrically - oxcical: appointments were prone to being in the wrong timezone due to
DTSTART
values 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_states
config directive - exmdb_provider: add
exmdb_pf_read_per_user
config directive - imap: add directive
imap_cmd_debug
Changes:
- zcore: return ecNotFound from
mapi_getstoreentryid
when 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.MultipartSigned
only 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-acl
option for partial conversion of ACLs - pff2mt: added the
--only-obj
option to extract a specific object - mt2exm: added the
-B
option 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_user
to 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_ack
when 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_upgrades
directive 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/gromox
instead and withO_TMPFILE
, because they need not be persisted at all, and if/var/lib/gromox
is 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_workarounds
config 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_num
directive 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_message
RPC 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_END
marker) - authmgr: zero-terminate reason string