Skip to content

Releases: grommunio/gromox

Gromox 1.37

18 Dec 12:24

Choose a tag to compare

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 --acl option 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_num to below rpc_proxy_connection_num
    (Addresses exmdb_client: reached maximum connections ...)
  • emsmdb: stop syncing named properties on folders to OL (it does not support them anyway)

Gromox 1.36

09 Dec 09:48

Choose a tag to compare

Enhancements:

  • exmdb_provider: on-disk content file compression, controllable using the exmdb_file_compression config directive (affects only new files)
  • tools: new utility gromox-compress to 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

25 Nov 13:57

Choose a tag to compare

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_debug config directive is set to a non-zero value

Gromox 1.33

19 Oct 23:35

Choose a tag to compare

Enhancements:

  • tools: add kdb-uidextract and kdb-uidextract-limited scripts 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_PHOTO for 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_REPRESENTING as specified by a client.
  • php_mapi: make mapi_parseoneoff recognize UTF-16 ONEOFF_ENTRYIDs

Changes:

  • authmgr: obsolete the auth_backend_selection config directive's values always_mysql and always_ldap; these are treated like externid now.
  • imap: rename imap_force_starttls config directive to imap_force_tls and imap_support_starttls to imap_support_tls, since it affects encryption as a whole, not just the STARTTLS command on the unencrypted port.
  • pop3: rename the pop3_force_stls config directive to pop3_force_tls and pop3_support_stls to pop3_support_stls, since it affects encryption as a whole, not just the STLS command on the unencrypted port.

Gromox 1.32

23 Sep 20:29

Choose a tag to compare

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

30 Aug 11:33

Choose a tag to compare

Enhancements:

  • kdb2mt: add a size column to the disambiguation table
  • exmdb_provider: added the exmdb_search_yield and exmdb_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 emitting BYMONTHDAY 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

25 Jul 16:50

Choose a tag to compare

Enhancements:

  • oxcmail: add support for multi-iCal and multi-vCard support
  • php_mapi: add mapi_icaltomapi2 and mapi_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

10 Jul 23:14

Choose a tag to compare

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

28 Jun 18:16

Choose a tag to compare

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 and lda_listen_addr
  • php_mapi: support imtomapi parse_smime_signed option
  • midb: treat folders with absent PR_CONTAINER_CLASS like IPF.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

12 Jun 21:17

Choose a tag to compare

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 during FETCH
  • 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