Skip to content

Releases: grommunio/gromox

Gromox 1.32

23 Sep 20:29
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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

Gromox 1.24

01 Jun 13:01
Compare
Choose a tag to compare

Enhancements:

  • Added a config directive tls_min_proto so one can set a minimum TLS standard when your distro doesn't have crypto-policies
  • autodiscover.ini: new directives advertise_mh and advertise_rpch for finer grained control over individual protocol advertisements; replaces mapihttp.
  • exmdb_provider: lifted the folder limit from 10k to 28 billion
  • oxcmail: cease excessive base64 encoding.
  • Messages are now preferably encoded as quoted-printable during conversion to Internet Mail format. This might help with spam classification.
  • delivery-queue: the maximum mail size is now strictly enforced rather than rounded up to the next 2 megabytes
  • gromox-dscli: the -h option is no longer strictly needed, it will be derived from the -e argument if absent

Fixes:

  • http: resolve a crash on shutdown due to wrong order of teardown
  • exmdb_provider: fix buffer overread (crash) when a truncated /cid/N file is read.
  • emsmdb: fix buffer overread (crash) when common_util_check_message_class is called with an empty string.

Gromox 1.23

14 May 09:47
Compare
Choose a tag to compare

Fixes:

  • exmdb_provider: fix search opening the exmdb store with wrong flags
    and skipping 200 messages during the search operation
  • exmdb_provider: speed up Online Mode searches by 14 to 18-fold
  • mt2exm: avoid crash when an import message has no properties at all

Enhancements:

  • exmdb_provider: add a config directive exmdb_search_pacing

Changes:

  • kdb2mt: skip IPM.Microsoft.FolderDesign.NamedView rather than
    IPM.MessageManager messages

Gromox 1.22

12 May 15:26
Compare
Choose a tag to compare

Fixes:

  • imap: add a default for the imap_cmd_debug directive
  • service_loader: resolve crash when first module is unloadable
  • eml2mt, exm2eml: rectify wrong serivce plugin search path

Enhancements:

  • eml2mt: add iCalendar and vCard file import
  • doc: added configuration file overview lists to gromox(7)
  • kdb2mt: skip IPM.MessageManager FAI messages (cause Outlook to sometimes refuse opening a folder)

Changes:

  • The /usr/libexec/gromox/autodiscover command has been renamed to just gromox-dscli.

Gromox 1.21

08 May 17:15
Compare
Choose a tag to compare

Fixes:

  • lib: repair wrong propid for PR_IPM_PUBLIC_FOLDERS_ENTRYID
  • exmdb_provider: avoid use-after-free crash related to Public Store read state username handling
  • oxcmail: rework classification of S/MIME mails
  • email_lib: make ICAL_TIME::twcompare behave symmetrically
  • oxcical: appointments were prone to being in the wrong timezone due to DTSTART values being emitted with dayofmonth 32..35 in certain years
  • exmdb_provider: output autosynthesized HTML in the proper character set

Enhancements:

  • doc: mention issues related to senders/recipients with ZARAFA address type
  • autodiscover: test URLs inside Autodiscover responses for validity
  • exmdb_provider: add exmdb_pf_read_states config directive
  • exmdb_provider: add exmdb_pf_read_per_user config directive
  • imap: add directive imap_cmd_debug

Changes:

  • zcore: return ecNotFound from mapi_getstoreentryid when unable to resolve user