Releases: grommunio/gromox
Releases · grommunio/gromox
Gromox 1.37
Enhancements:
- kdb2mt: full user resolution with new option
--mbox-name/--user-map - kdb2mt: translate PR_*_ADDRTYPE from ZARAFA to SMTP (via --user-map)
Fixes:
- kdb2mt: repair printing of tree graphics when ACL lists are dumped with -t -p
- Fixed a parsing inconsistency between LF and CRLF mail input
- zcore: support on-the-fly EML (re-)generation in zs_messagetorfc822
- zcore: allow zs_linktomessage RPC if store permissions allow for it
- emsmdb: avoid synchronizing PR_PREVIEW (works around OL showing a 255-char truncated mail body)
Changes:
- kdb2mt: rename SQL parameter options
- kdb2mt: rename mailbox selection options
- kdb-uidextract: new output format
- kdb2mt: add new
--acloption for fine-grained control over ACL extraction - nsp: avoid generating ephemeral entryids from ResolveNamesW
(Selecting addresses from the "From" dropdown in OL's compose mail dialog works now) - zcore: reduce
threads_numto belowrpc_proxy_connection_num
(Addressesexmdb_client: reached maximum connections ...) - emsmdb: stop syncing named properties on folders to OL (it does not support them anyway)
Gromox 1.36
Enhancements:
- exmdb_provider: on-disk content file compression, controllable using the
exmdb_file_compressionconfig directive (affects only new files) - tools: new utility
gromox-compressto compress existing content files - exmdb_provider: support evaluation of inbox rules that have RES_CONTENT restrictions with PT_BINARY properties
Fixes:
- Asynchronous notification over MH was not responsive due to a malformed HTTP response, which was fixed.
Changes:
- Bounce template generation was rewritten for size
- mysql_adaptor: silence PR_DISPLAY_TYPE_EX absence warning for admin user
- emsmdb: let SaveChangesMessage ROP return ecObjectDeleted when this is the case
- exmdb_provider: set PR_RULE_ERROR property when Deferred Error Messages (DEMs) are generated
Gromox 1.35
Enhancements:
- exmdb_provider: mlists that were granted the StoreOwner permission bit through an ACL now propagate it to the individuals in the mlist.
Fixes:
- imap: the response to the IDLE command had been malformed
- emsmdb: On outgoing mails, the Return-Receipt-To (Read Receipt Request) header was malformed. On the incoming side, this would then be translated back to
invalid@invalid.
Changes:
- http: only show HTTP context log messages when the
g_http_debugconfig directive is set to a non-zero value
Gromox 1.33
Enhancements:
- tools: add
kdb-uidextractandkdb-uidextract-limitedscripts to facilitate ACL conversion - Per-organization LDAP server support
- Show more distinct icons in GAL (mailing lists now show the ML icon)
- Support
PR_THUMBNAIL_PHOTOfor room, equipment and mlists - FreeBSD and OpenBSD compilation support
- nsp: reload config on SIGHUP
- oxcical: minimal VJOURNAL export
- oxcical: implement VTODO export
Fixes:
- zcore, emsmdb: remodel code relating to send-on-behalf/-as detection. zcore now sends with the exact
PR_SENT_REPRESENTINGas specified by a client. - php_mapi: make
mapi_parseoneoffrecognize UTF-16 ONEOFF_ENTRYIDs
Changes:
- authmgr: obsolete the
auth_backend_selectionconfig directive's valuesalways_mysqlandalways_ldap; these are treated likeexternidnow. - imap: rename
imap_force_starttlsconfig directive toimap_force_tlsandimap_support_starttlstoimap_support_tls, since it affects encryption as a whole, not just the STARTTLS command on the unencrypted port. - pop3: rename the
pop3_force_stlsconfig directive topop3_force_tlsandpop3_support_stlstopop3_support_stls, since it affects encryption as a whole, not just the STLS command on the unencrypted port.
Gromox 1.32
Enhancements:
- kdb2mt: detect unsupported
dbattachment layout - kdb2mt: add option for mapping ACL identities using a text file
- nsp: support reading
PR_EMS_MEMBERproperty - zcore: support GetContentsTable on distlist objects
- exm2eml: add options
--icaland--vcard
Fixes:
- oxcical: some
RECURRENCE-IDmay 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_yieldandexmdb_search_niceconfig 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_timezonehad missed emittingBYMONTHDAYsubvalues - oxcical: avoid month wraparound with recurring events in December
- dscli: fix nullptr deref when
-xoption 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_pacingwas 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_icaltomapi2andmapi_vcftomapi2APIs - 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_METHODto iCal appointment collection members - oxvcard: do not map unrecognized types of telephone numbers to
PR_RADIO_TELEPHONE_NUMBERon import - oxvcard: avoid filing
PR_NORMALIZED_SUBJECTwith garbage - exch:
PR_SENDER_ENTRYIDwas filled with the wrong value in delegate mail sending - exmdb_provider: avoid sending
PR_DISPLAY_NAMEto 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=12is 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_debugconfig directive - nsp: added the
nsp_traceconfig 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_addrandlda_listen_addr - php_mapi: support imtomapi
parse_smime_signedoption - midb: treat folders with absent
PR_CONTAINER_CLASSlikeIPF.Note - mt2exm: added a
-Doption that will do a delivery rather than import - imap: raised the default value for
context_average_mitemto 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_NAMEtransition (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
RFC822field values duringFETCH - imap: stop offering the
STARTTLScapability 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
SEARCHcommand is used
Enhancements:
- imap: emit gratuitous
CAPABILITYlines 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