Skip to content

Releases: grommunio/gromox

Gromox 1.14

29 Jan 19:45

Choose a tag to compare

Enhancements:

  • Add powershell script for Exchange to grommunio/Gromox migration (source tree only)
  • zcore: enhance mapi_getmsgstoretable to show all stores with access permissions
  • pff2mt: add --with-hidden/--without-hidden
  • kdb2mt: add --with-hidden/--without-hidden

Fixes:

  • pff2mt: scan attachments for named property info too
  • midb/imap: add back recognition for condition keywords
  • emsmdb: MAPI bodies between 4K and 8K were not displayed correctly
    due to propval_utf16_len giving the wrong codepoint count
  • emsmdb/rpclib: fix crash during NTLM negotiation
  • exmdb_provider: cure "INSERT INTO search_result" SQL collision warnings
  • mapi_lib: make conversion of S/MIME MAPI objects to RFC5322 independent of the number of header lines

Changes:

  • delivery: replace domain_list text file plugin by an implementation searching SQL directly

Gromox 1.13

17 Jan 13:14

Choose a tag to compare

Enhancements:

  • pff2mt: support reading multi-value variable-length property types, and obscure single-value types.
  • pff2mt: support reading receivefolders for Inbox mapping (only OST files have the desired info)

Fixes:

  • midb: Avoid storing the primary email address in midb.sqlite3, and instead derive it from SQL.
    (pop3 used to reject DELE commands after the email address of a user was changed.)

Changes:

  • The adaptor(8gx) daemon has been removed following its earlier obsoletion.
  • telnet console support has been removed.

Gromox 1.12

09 Jan 17:31

Choose a tag to compare

Enhancements:

  • midb: SIGHUP will now reload the midb_cmd_debug directive
  • lib: add error reporting to sqlite3_exec calls
  • pam_gromox: Additional service mode checks. One can now use e.g. auth required pam_gromox.so service=chat in /etc/pam.d/xyz to test for the CHAT privilege bit.
  • doc: document more MRO field caveats for gromox-kdb2mt
  • kdb2mt: analyze Receive Folder Table and map inbox to inbox when -s is used
  • kdb2mt: recognize PT_MV_SHORT and PT_MV_CLSID typed properties
  • zcore: support emission of PR_ACCESS in content tables
  • mkprivate, mkpublic: generate mailbox directory structure if it does not exist yet

Fixes:

  • imap: resolve the Thunderbird folder view showing all rows without subject and sender
  • Recognize config directives with intervals of value "0" without unit
  • pff2mt: recipient objects were erroneously skipped
  • pff2mt: scan all available record sets for named properties
  • mkprivate: a base translation for Conversation Action Settings was restored; the folder is no longer named "FLG-ERR-2".

Changes:

  • mod_fastcgi: switch URL processing to case-sensitive
  • mda: alias resolution is now done by the delivery(8gx) daemon itself throught the new alias_resolve(4gx) module, and the adaptor(8gx) daemon's textfile outputs are no longer used.

Gromox 1.11

16 Dec 01:27
gromox-1.11

Choose a tag to compare

Enhancements:

  • mt2exm: perform named property translation on folder properties, message recipient properties and attachment properties

Fixes:

  • mapi_lib: Resolved a crash when ingesting an iCal attachment with SUMMARY lines and time-based as well as timeless exceptions.
  • mapi_lib: Resolved a crash when emitting messages that have some properties from the PS_INTERNET_HEADERS group set.
  • delivery-queue: The message_enqueue plugin had written an improperly-sized integer to mail data files, and message_dequeue could not read them. (32-bit platforms only)
  • daemons: resolve a slow startup under strace

Changes:

  • http, imap, pop3: Addresses in log messages are now (more consistently) in square brackets.
  • kdb2mt: skip over IMAP properties when reading databases

Gromox 1.10

07 Dec 18:02
gromox-1.10

Choose a tag to compare

Fixes:

  • exmdb_provider: cease adding a broken recipient when deleting last recipient
  • exmdb_provider: synthesize mandatory recipient properties essential for MSMAPI (the source of incomplete recipients is from imported KGWC databases)
  • emsmdb: work around Outlook not displaying any body in Cached Mode when there is no HTML body
  • mapi_lib: avoid making underscores in subjects when there are umlauts

Enhancements:

  • exmdb_provider: add config directives mbox_contention_warning and mbox_contention_reject

Gromox 1.9

27 Nov 18:48
gromox-1.9

Choose a tag to compare

Fixes:

  • emsmdb: fix dangling data pointer when setting PR_LAST_MODIFIER_NAME
  • emsmdb: propagate "modified" flag upwards when saving embedded messages
  • exmdb_provider: raise limit for local replica IDs

Enhancements:

  • kdb2mt: support -s for public stores
  • exmdb_provider: add config directive dbg_synthesize_content
  • Recognize MH/ABK PropertyRestriction format for the nspiResolveNames RPC

Changes:

  • On mail ingestion, the Content-Disposition header value is now used instead of the Content-ID header presence to determine whether an attachment is inline (and possibly "hidden").

Gromox 1.8

13 Nov 13:56
gromox-1.8

Choose a tag to compare

Fixes:

  • mysql_adaptor: fix nullptr deref in get_user_info
  • exchange_nsp: fix crash when an addressbook datum was to be copied
  • exchange_emsmdb: do not send unresolvable namedprops into faststream; reduce "Synchronization Issues" messages popping up in Outlook
  • zcore: integer values of freeform user properties were truncated
  • zcore: fix unbounded buffer writes when returning certain propvals
  • exmdb_provider: fix SQL logic error appearing during folder emptying
  • mapi_lib: when vCards cannot be ingested as a MAPI object, ingest them as files - set missing PR_ATTACH_METHOD for this.
  • email_lib: fix infinite loop in vcard_check_empty_line

Enhancements:

  • php: do print reason when autodiscover.ini cannot be read
  • mapi_lib: set PR_SUPPLEMENTARY_INFO when ingesting mail
  • kdb2mt: support -s for public stores
  • kdb2mt: support --src-mbox "" to get a listing of all stores

Gromox 1.7

07 Nov 18:27
gromox-1.7

Choose a tag to compare

Fixes:

  • mapi_lib: fix misparsing of X-Priority/Priority header on mail ingestion
  • kdb2mt, pff2mt: do not splice-import IPM_COMMON_VIEWS (may contain entryids no longer applicable)

Enhancements:

  • delivery & queue: recognize shared mailboxes
  • doc: add Grommunio Admin API directives to ldap_adaptor manpage
  • exch: add handling for PT_MV_SYSTIME, PT_MV_CURRENCY property types
  • kdb2mt: support extraction of PT_CURRENCY, PT_MV_{I8,SYSTIME,CURRENCY} properties from KDBs

Gromox 1.6

30 Oct 10:54
gromox-1.6

Choose a tag to compare

Fixes:

  • delivery-queue: fix three crashes involving stream processing
  • exmdb_local: stop emitting bogus message length into temporary message files
  • exmdb_local: fix crash on read-back of temporary message files
  • mda: add a delivery mechanism for Out Of Office autoreplies
  • mt2exm: fix an inverted condition that would erroneously raise error code PG-1122

Enhancements:

  • mt2exm: add an -x option for ignoring duplicated folder creations
  • kdb2mt: the special folder for junk e-mail is now recognized (relevant for when the -s command-line option is used).

Changes:

  • delivery-queue: the flusher plugin mechanism has been dropped; the only plugin there was, libgxf_message_enqueue, is now directly in the program.
  • Scope-based resource management for a number of internal library classes.

Gromox 1.5

21 Oct 11:17
gromox-1.5

Choose a tag to compare

Fixes:

  • exmdb_provider: repair two erroneously inverted conditions involving message instance saving
  • exchange_emsmdb, zcore: fix crash in conjunction with modifyrecipients RPC

Enhancements:

  • cgkrepair: new utility to replace broken PR_CHANGE_KEYs and PCLs generated by libexmdbpp/admin-api/mkprivate/mkpublic.