Skip to content

Releases: grommunio/gromox

Gromox 2.19

04 Dec 14:26

Choose a tag to compare

Fixes:

  • exmdb: send "object created" notifications as search folders re-populate
  • oxcmail: ignore zero-length From fields, which should help sending from Windows Mail
  • Thunderbird/IMAP now picks up deletion events done by other clients
  • imap: the IMAP STATUS command did not cause any immediate response
  • imap: announce EXPUNGE events on all typical commands
  • imap: avoid double-reporting EXPUNGE events on EXPUNGE command
  • http: resolve altnames and update user context after authentication success with krb
  • ews: resolve crash during CreateItem RPC

Enhancements:

  • gromox-mbop emptyfld now recognizes a -t option to limit deletion to messages of certain age.
  • gromox-mbop emptyfld now recognizes a --nuke-folders option
  • gromox-eml2mt now recognizes a --mbox option to support RFC4155 Unix mboxes
  • exmdb: search pacing is now time-based, which should give more predictable interactivity during background searches
  • emsmdb: do not treat the absence of the PR_LAST_MODIFICATION_TIME message property during ICS downloads as an error any longer

Behavioral changes:

  • oxcmail: zero-length headers are ignored altogether (inspired by Alpine's behavior in that regard)
  • daemons: repeal the allocation limiter function from source code; all The buffer pool %s is full messages should be gone now

Gromox 2.18

27 Nov 14:08

Choose a tag to compare

Fixes:

  • exmdb: synthesized PR_RTF_COMPRESSED properties (in relation to the dbg_synthesize_content config directive) had an incomplete header
  • oxcmail: repair inadvertent propid/proptag swap causing TNEF export to fail
  • mbop/purge-softdelete: make pathspec SENT/2022 actually work
  • imap: messages delete events from OL/g-web now make it to IMAP clients

Enhancements:

  • midb: propagate folder change events; IMAP clients now recognize when a message was deleted in g-web/Outlook
  • http: RFC 7617 support for the Basic authentication header line
  • nsp: allow connections from Windows with UTF-8 locale
  • midb: removal of seqid renumbering, which speeds up IMAP SELECT/LIST/FETCH commands.
  • authmgr: PAM is now offered as an authentication backend

Gromox 2.17

11 Nov 14:55

Choose a tag to compare

Enhancements:

  • http: Windows SSO support via HTTP Negotiate authentication
  • daemons: support for alternate login names
    this allows for assigning shorter usernames for grommunio-web)
  • exmdb: augment create_folder and movecopy_folder RPCs with a 32-bit error code, which allows g-web to better detect folders with duplicate names
  • ews: implement Subscribe, Unsubscribe, GetEvents, GetUserPhoto
  • mbop: add subcommand clear-rwz to clear out RuleOrganizer FAI messages

Behavioral changes:

  • exmdb: the delivery_message RPC will now return with status "partial_write" if major parts of a message (body/attachments) could not be written (disk full/permission denied/etc.)
  • delivery: partially-written messages now lead to bounce generation and emergency save action to disk

Fixes:

  • http: repair hanging communication with MAPI/RPC connections
  • oxcmail: reinstate read requests for non-IPM.Schedule messages
  • daemons: set umask such that created files have group write permissions for AAPI
  • imap/midb_agent: fix a crash when some JSON files are empty
  • midb: avoid a hang during the P-DTLU command when an eml/ file is absent
  • mkprivate, mkdomain: repair wrong byte ordering in initial PR_CHANGE_KEYs

Gromox 2.16

29 Oct 18:52

Choose a tag to compare

Fixes:

  • oxvcard: export to .vcf now positions the VERSION property in accordance with the vCard 4.0 specification.
  • oxcmail: cease gratuitous RTF conversion of calendar items
  • mysql_adaptor: a wrong string search was used for recipient delimiters, which could lead to Recipient Invalid/User Not Found

Enhancements:

  • Define the "suspended" user state (think of it as a "non-receiving shared mailbox").
  • emsmdb, zcore: the emsmdb_max_cxh_per_user, emsmdb_max_obh_per_session and zcore_max_obh_per_session config directives can now be set to 0 for unlimited.

Gromox 2.15

18 Oct 13:17

Choose a tag to compare

Fixes:

  • imap: do not emit continuation request on LITERAL+ (now also for large literals >64K)
  • exmdb: ignore softdeleted folders when validating new folder name
  • exmdb: explicitly rollback SQLite transactions when the commit operation failed, to resolve cases of cannot start a transaction within a transaction
  • exmdb: ACE entries for anonymous were misreported to clients

Enhancements:

  • delivery: support for plus-addresses/recipient delimiters, e.g. <user+extension@example.com>
  • delivery: new config directive lda_recipient_delimiters
  • mbop: new subcommand recalc-size to recalculate store size

Changes:

  • alias_resolve: config directives are no longer read from /etc/gromox/alias_resolve.cfg but now from /etc/gromox/gromox.cfg
  • oxcmail: do not emit Content-Disposition creation-time/modification-time parameters when those fields are not present in the MAPI object
  • Delete unused columns and indexes from the associations MariaDB table; (grommunio-admin-api should be updated to >= 1.12)

Gromox 2.14

04 Oct 11:07

Choose a tag to compare

Enhancements:

  • daemons: better SSL_accept error log messages
  • alias_resolve: support for nested mlist expansion
  • alias_resolve: support for Global Contact Objects
  • delivery: SIGHUP triggers a reload of (more) plugins now
  • gromox-mbop: add emptyfld options -a, -M

Fixes:

  • oxdisco, oab: avoid emitting extraneous NUL byte at end of XML document
  • imap: do not emit continuation request on LITERAL+
  • mbop: restore emptyfld functionality after switch to empty_folder v2 RPC
  • mbop: delmsg -f DRAFT 12345 did nothing due to a bad translation of the special name

Gromox 2.13

23 Sep 21:05

Choose a tag to compare

  • emsmdb: eliminiate duplicate message appearing when copying to a private non-default / shared store
  • EWS: support the {Create,Delete,Move,Copy,Update,Empty}Folder operation(s)
  • EWS: support the {Copy,Move}Item operation(s)

Gromox 2.12

04 Sep 17:19

Choose a tag to compare

Enhancements:

  • ews: support CreateItem, DeleteItem, SendItem requests
  • oxm2mt: support multi-valued properties

Fixes:

  • kdb2mt: do not abort when --src-mbox is used
  • exmdb_provider: opening the detail view of Personal Addressbook entries now works in Outlook, as does selecting them as message recipients
  • zcore: fix a flaw in permissions dialog that caused the delegates to be able to see the private items of the delegator

Behavioral changes:

  • exch: remove old PHP EWS handler
  • zcore: delete getuseravailability RPC and replace by new getuserfreebusy RPC

Gromox 2.11

21 Aug 13:59

Choose a tag to compare

Enhancements:

  • exmdb: attachment storage with hash-based filenames
  • exmdb_local: persistent (on-disk) last-autoreply time tracking
  • imap: allow large literals with APPEND
  • imap: add RFC 7888 support
  • oxdisco: allow AutoDiscover information retrieval from secondary mailboxes even if the scndstore_hints table does not have an entry.
  • emsmdb: "Mark all as read" in OL (Online mode) now works

Fixes:

  • oxcical: resolved another case of recurring appointments shifting due to timezone/daylightbias
  • exmdb_provider: resolve constraint failure on movecopy_messages
  • email_lib: add back CRLF when MIME::read_head is reconstructing headers
  • mapi_lib: resolve an infinite loop during html_to_rtf
  • exmdb_provider: ignore absent directories during gromox-mbop purge-datafiles
  • exmdb_provider: make exmdb_pf_read_states=1 hide folder sumamry counts as advertised by manpage
  • zcore: delegation dialog had erroneously set too many permission bits

Changes:

  • exmdb_client: disable timeout during active calls
  • delivery: raise context_average_mime limit from 8 to 500
  • nsp: drop "custom address list" name suffix from mlists

Gromox 2.10

15 Jun 15:23

Choose a tag to compare

Fixes:

  • imap: restore notifications during IDLE
  • midb: do not present softdeleted messages to IMAP
  • zcore: validate permissions when inbox rules or folder permissions are edited
  • lda_twostep_ruleproc: resolve array out-of-bounds access when resolving named properties
  • snapshot: switch back to root user identity to be able to purge snapshots

Enhancements:

  • DNSBL filtering mechanism, cf. man dnsbl_filter
  • Address book name resolution now evaluates alias addresses
  • pff2mt: speedup operation by 70%+
  • emsmdb: strike limits (raise to infinity) for session handles, user handles and notify handles, and raise limit for ems_max_pending_sesnotif to 1K
  • emsmdb: new configuration directives ems_max_active_notifh, ems_max_active_sessions, ems_max_active_users, ems_max_pending_sesnotif
  • mbop: new subcommands clear-photo, clear-profile, purge-softdelete, purge-datafiles

Changes:

  • The PHP-MAPI profile is now stored in the mail store as a property rather than as a flat file. The upgrade is automatically performed when the MAPI profile gets modified via PHP-MAPI.
  • The user profile picture is now stored in the mail store as a property rather than as a flat file. The upgrade is automatically performed when the photo is modified via PHP-MAPI.
  • /usr/libexec/gromox/cleaner is obsolete and replaced by mbop subcommand purge-datafiles.