Skip to content

Releases: grommunio/gromox

Gromox 2.5

06 Mar 00:17
Compare
Choose a tag to compare

Fixes:

  • Repair a null deref during HTML-to-text conversion
  • Inbox rules had RES_OR conditions wrongly evaluated
  • Synchronization of embedded messages now works, resolving OL sync reports with error 80040301.
  • Saving a draft in grommunio-web would erroneously strip the Re: subject prefix
  • exmdb_provider: PR_NULL is now excluded from get_all_proptags's results, resolving one instance of OL sync error 80070057.
  • EWS: Detailed FreeBusy requests did not return detailed info

Enhancements:

  • authmgr: Alternate username support
  • mt2exm: add --skip-notif, --skip-rules options

Behavioral changes:

  • Treat standard and extended inbox rules equal per PR_RULE_SEQUENCE, instead of "(by sequence number) all standard rules first, then all (by sequence number) extended rules".
  • The build no longer depends on the gumbo-parser library (a HTML parser); instead, it now uses libxml2 to do the same.
  • daemons: disable client-side TLS renegotiation in OpenSSL 1.x and LibreSSL
    (OpenSSL 3.x defaults to this behavior already)
  • php_mapi: block opcache from being present in the same process

Gromox 2.4

26 Feb 18:08
Compare
Choose a tag to compare

Enhancements:

  • php_mapi: add mapi_strerror function
  • mbop: emptyfld/delmsg support folder names now
  • dscli: added an --eas option
  • oxdisco: support autodiscover.json requests
  • exmdb_provider: report overquota events with MAPI_E_STORE_FULL rather than MAPI_E_DISK_FULL
  • php_mapi: add function "nsp_essdn_to_username"

Fixes:

  • php_mapi: fix stack corruption in zif_mapi_createfolder
  • exmdb_provider: resolved possible use-after-free in OP_DELEGATE rule handling
  • emsmdb: fix stream_object::commit evaluating wrong member for open flags
  • Parse Windows timezone list better and support multiple IANA timezone names per territory

Behavioral changes:

  • exmdb_provider: enable CID file compression by default
  • php_mapi: add mapi_strerror function (requires new version of mapi-header-php)
  • exch: remove old PHP-OXDISCO and PHP-OAB implementation

Gromox 2.3

03 Feb 16:16
Compare
Choose a tag to compare

Enhancements:

  • pff2mt: support non-Unicode PFF files
  • ldap_adaptor: read ldap_start_tls, ldap_mail_attr from orgparam table
  • Support Emojis in HTML-to-RTF conversion code
  • exmdb_provider: implement message store softdelete count properties
  • dbop_sqlite: guard schema upgrades with transaction

Fixes:

  • Do not fail entire HTML-to-RTF conversion or calls like getpropvals(PR_RTF_COMPRESSED) when encountering garbage bytes.
  • exmdb_provider: have folder message count properties respect softdelete
  • zcore: mapi_copyto had inverted meaning of MAPI_NOREPLACE

Implementation changes:

  • Replace custom SMTP sending code with vmime's
  • emsmdb: temporarily deactivate ROP chaining for OL2013,2016 to work around a case where OL corrupts larger attachments (2 MB+)

Gromox 2.2

16 Jan 19:18
Compare
Choose a tag to compare

Behavioral changes:

  • The /usr/libexec/gromox/rebuild utility has been removed in favor of using SQLite's own .clone / .recover commands.
  • dbop_sqlite: perform integrity check ahead of sqlite database upgrades

Fixes:

  • emsmdb: sending mail could have yielded success even if there was an outgoing SMTP server outage
  • exmdb_provider: repair SQL logic errors showing up when a folder's contents are requested in Conversation mode
  • exmdb_provider: only delete links, not messages, from search folders

Enhancements:

  • tools: add --integrity option for mkprivate, mkpublic, mkmidb

Gromox 2.1

12 Jan 11:52
Compare
Choose a tag to compare

Behavioral changes:

  • exmdb_provider: the "exmdb_schema_upgrade" config directive is now enabled by default
  • midb: the "midb_schema_upgrade" config directive is now enabled by default
  • exmdb_provider: increase default value for the "max_store_message_count" directive from 200k to infinity
  • mkmidb: removed the no-op -T command-line option
  • dscli: XML dumps are now only shown with the (newly added) -v option

Enhancements:

  • exmdb_provider: support for private store message and folder softdelete (and thus the Recover Deleted Items feature in OL)
  • http: print HTTP responses in full, not just until the first \0
  • mapi_lib: parse "Received" headers into PR_MESSAGE_DELIVERY_TIME for the sake of EML imports
  • oxm2mt: named property translation
  • oxdisco: homeserver support for EAS block
  • zcore: allow opening oneoff entryids with openabentry RPC

Fixes:

  • emsmdb: work around OL crash with Recover Deleted Items dialog
  • emsmdb: rework interpretation of PR_SENT_REPRESENTING on IPM.Schedule objects (relates to the organizer of a meeting when such meeting is forwarded)
  • Deletion of a folder from a public store did trash the store size counter and reduce it by an arbitrary amount towards 0, reporting the store to be smaller than it really was.
  • zcore: perform texttohtml conversion in UTF-8 not Windows-1252
  • nsp: attempt to fix infinite function recursion when trying to resolve ESSDN which are present in the GAB forest but out-of-organization
  • oxcmail: recognize RFC822/5322 dates without a day-of-week part
  • mt2exm: avoid running into PF-1123 error when -D option is used
  • dscli: repair the warning that the tool was not built with DNS SRV support
  • oxdisco: avoid read beyond end of buffer when request_logging is on
  • exmdb_provider: fix an out of bounds write when PR_HTML_U is requested

Gromox 2.0

03 Jan 03:11
Compare
Choose a tag to compare

Changes:

  • oxdisco: new module providing the AutoDiscover endpoints, replacing the PHP-based implementation
    (To go back to the old implementation, set http.cfg:http_old_php_handler=1)
  • oab: new module providing the OAB endpoint
  • ews: new module providing the EWS endpoint, replacing the PHP-based implementation
  • delmsg: program has been merged into gromox-mbop as a subcommand

Enhancements:

  • gromox-mbop: added an "emptyfld" command
  • gromox-oxm2mt: new utility to read .msg files

Fixes:

  • midb: IMAP SEARCH commands had numeric sequence ranges m:n misparsed
  • midb, imap: recognize * in sequence sets (alias for *:*)
  • nsp: resolve a wrong allocation size that led to a crash

Gromox 1.37

18 Dec 12:24
Compare
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
Compare
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
Compare
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
Compare
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.