Releases: grommunio/gromox
Releases · grommunio/gromox
Gromox 1.32
Enhancements:
- kdb2mt: detect unsupported
db
attachment layout - kdb2mt: add option for mapping ACL identities using a text file
- nsp: support reading
PR_EMS_MEMBER
property - zcore: support GetContentsTable on distlist objects
- exm2eml: add options
--ical
and--vcard
Fixes:
- oxcical: some
RECURRENCE-ID
may have been emitted based on undefined contents - oxcical: emit allday events as YMDHMS when YMD cannot be computed due to lack of timezone information
Changes:
- email_lib: reimplementation of MJSON parsing using jsoncpp
Gromox 1.31
Enhancements:
- kdb2mt: add a size column to the disambiguation table
- exmdb_provider: added the
exmdb_search_yield
andexmdb_search_nice
config directives - exmdb_provider: add a vacuum RPC (and expose via gromox-mbop(8gx))
- emsmdb: implement cached mode cross-store move support
Fixes:
- kdb2mt: filter unwanted properties on writeout rather than readout (rerecognize special folders)
- oxcical: recurring appointments now have their summary (
effective ... from 02:00 to 02:15
) displayed without uncanny time shift - oxcical:
oxcical_export_timezone
had missed emittingBYMONTHDAY
subvalues - oxcical: avoid month wraparound with recurring events in December
- dscli: fix nullptr deref when
-x
option is used - nsp: show DT_DISTLIST icon for mlists
- oxcical: set PidLidRecurring and PidLidRecurrenceType tags when importing recurring events
- Check for iconv capabilities on startup so that we do not start on containers with too few libc components installed
- zcore: avoid UAF when unpacking SMIME messages
- imap: do not emit body-QP in () groups when encoded-word-QP is expected
- imap, pop3: avoid hanging clients if response buffer is full
Changes:
- The default value for
exmdb_search_pacing
was changed to 250 to improve interactivity with OL during online search. - oxvcard: disable pedantic behavior on import
Gromox 1.28
Enhancements:
- oxcmail: add support for multi-iCal and multi-vCard support
- php_mapi: add
mapi_icaltomapi2
andmapi_vcftomapi2
APIs - emsmdb, zcore: Send-As support
- midb_agent: make midb command buffer size for SRHL/SRHU configurable
Fixes:
- freebusy: do not publicize private recurrence exceptions
- Delayed Sending had left messages in Outbox
- midb: P-DTLU command incorrectly sorted by received date
- emsmdb: the contact folder list erroneously rejected sort requests that grouped and sorted by the same column
- oxcical: add missing
PR_ATTACH_METHOD
to iCal appointment collection members - oxvcard: do not map unrecognized types of telephone numbers to
PR_RADIO_TELEPHONE_NUMBER
on import - oxvcard: avoid filing
PR_NORMALIZED_SUBJECT
with garbage - exch:
PR_SENDER_ENTRYID
was filled with the wrong value in delegate mail sending - exmdb_provider: avoid sending
PR_DISPLAY_NAME
to clients twice
Changes:
- The config directives "service_plugin_list", "service_plugin_path", "hpm_plugin_list", "hpm_plugin_path", "proc_plugin_list", "proc_plugin_path", "mpc_plugin_list", "mpc_plugin_path" have been removed.
Gromox 1.27
Fixes:
- nsp: repaired a nullptr deref with the resolvenamesw RPC
- nsp: fix erroneous writeout to path
/delegates.txt
(would always fail due to absence of filesystem permission) - nsp: disable OneOff synthesis for non-existing GAL objects
- mh_nsp: fix seekentries RPC performing garbage ANR matching
- oxcmail: avoid running the encoded-word decoder in sender/recipient names twice (umlaut breakage)
- oxcical: avoid crash when
RRULE:BYMONTH=12
is used - exmdb_local: reword duplicate error strings for delivery failures
Enhancements:
- kdb2mt: support recovering broken attachments lacking
PR_ATTACH_METHOD
- kdb2mt: remove PK-1005 warning since now implemented
- delmsg: support mailbox lookup using just the mailbox directory name
- http: added the
msrpc_debug
config directive - nsp: added the
nsp_trace
config directive - mh_nsp: make the addition of delegates functional
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