Skip to content

Releases: grommunio/gromox

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

Gromox 1.20

30 Apr 12:25
Compare
Choose a tag to compare

Fixes:

  • Resolve a use-after-free in gromox-eml2mt
  • oxcmail: conversion of Reply-To MAPI field to Internet Mail had only used the last ONEOFF-type recipient, now it uses all ONEOFF recipients.
  • oxcmail: set IPM.Note.SMIME.MultipartSigned only for incoming S/MIME mails, not for OpenPGP mails.
  • autodiscover: Change the way autodiscover.ini is parsed. This allows a few more non-alphanumeric characters in the MariaDB password. ; is still unusable.
  • exmdb_provider: Evaluate restrictions against absent values differently; this makes messages without a sensitivity tag and which are located in a non-default store visible in Outlook again.
  • pop3: SIGHUP now really reloads pop3_cmd_debug from the .cfg file

Changes:

  • zcore: entryids for PAB entries now follow the ZCSAB entryid scheme

Known issues:

  • oxcmail: Reply-To still skips EX-type recipients (W-1964)

Gromox 1.19

14 Apr 21:43
Compare
Choose a tag to compare

Enhancements:

  • kdb2mt: added the --with-acl option for partial conversion of ACLs
  • pff2mt: added the --only-obj option to extract a specific object
  • mt2exm: added the -B option for the placement of unanchored messages
  • eml2mt: new utility to import mails from files
  • exmdb_provider: new config directive exmdb_schema_upgrades
  • midb: new config directive midb_schema_upgrades
  • mkprivate, mkpublic and mkmidb now recognize the -U option to upgrade SQLite database schemas manually
  • mbop: new utility
  • rebuild: added progress indicator
  • zcore: new config directive zcore_max_obh_per_session
  • emsmdb: new config directives emsmdb_max_obh_per_session, emsmdb_max_cxh_per_user to allow higher resource use when a lot of stores are used by an Outlook profile (warning W-1580).

Fixes:

  • emsmdb: no longer send folder named properties in ICS streams
  • mapi_lib: resolve use-after-free in idset::remove
  • http: cure a crash in pdu_processor_auth_bind_ack when NTLMSSP authentication is attempted
  • exmdb_client: when the exmdb server is not reachable, fail immediately rather than timeout
  • Change SQLite db schema to use BLOB column type/affinity instead of NONE, resolving an unwanted auto-conversion from certain strings that look like numbers, e.g. E.164 telephone numbers without spaces.
  • lib: add missing RFC 2047 Base64 recognition to some mail functions
  • lib: autodetect iso-2022-jp-ms (un)availability in iconv to resolve conversion problems with RFC 2047 encoded-words using iso-2022-jp

Behavioral changes:

  • rebuild: no longer performs implicit schema updates; see gromox-mkprivate/mkpublic/mkmidb -U, or the exmdb_schema_upgrades directive for replacement.
  • rebuild: no longer performs db unload/reload; this operation moved to gromox-mbop.
  • zcore: move socket creation after privilege drop

Gromox 1.18

19 Mar 10:11
Compare
Choose a tag to compare

Enhancements:

  • The mkprivate, mkpublic, mkmidb utilities gained an -f option.
  • autodiscover: New diagnostic utility to analyze Autodiscover message from the command-line.
  • gromox-exm2eml: New diagnostic utility to export one message as Internet Mail.
  • delmsg: New diagnostic utility to delete messages in an ICS-conforming way.
  • exmdb_provider: New config directive "sqlite_debug" for enabling analysis of all SQLite queries made.
  • nsp: New config directive "nsp_trace" for enabling analysis of (some) NSPI RPC calls and their parameters.

Fixes:

  • exmdb_provider: Abort asynchronous search folder population when the very search folder has been closed.
  • exmdb_providier: do not close idle databases that still have active notification listeners
  • nsp: Fix janky row seeking and crashing when using the name search feature in Outlook's Address Book dialog.
  • mysql_adaptor: Lookup of rooms and equipments by maildir has been restored.
  • midb had erroneously processed only the first command for every network read
  • exmdb_client again groups notify connections per PID

Changes:

  • nsp: When performing a name search in Outlook's Address Book dialog, scan the entire table rather than just the entries from the currently highlighted line forwards.

Gromox 1.17

09 Mar 18:31
Compare
Choose a tag to compare

Enhancements:

  • emsmdb: Faststream temporary state files are now written to /var/tmp/gromox instead and with O_TMPFILE, because they need not be persisted at all, and if /var/lib/gromox is a network filesystem, the network roundtrip can be eliminated.
  • exmdb_provider: emit a log message when host not in exmdb_acl
  • ldap_adaptor: add a ldap_edirectory_workarounds config directive
  • zcore: user settings are saved to disk much more rapidly now (Settings could get lost when zcore terminated unexpectedly because of very long caching periods.)
  • zcore: allow reducing zarafa_threads_num directive to a minimum of 1

Fixes:

  • oxcmail: conversion of recurring meeting requests from MAPI to IM/RFC5322 misconstructed the exmdb RPC for querying PidLidTimeZoneStruct, likely failing the export as a whole.
  • exmdb_provider: avoid a SQL query error when placing a new message into public folder
  • exmdb_provider: delete W-1595/W-1596 false positive warning
  • exmdb_provider: avoid giving a negative/wrapped unread message count for folders (PR_CONTENT_UNREAD)
  • exmdb_provider: the presence of PR_PARENT_DISPLAY (normally a computed property) in the sqlite db (hence not computed) had caused the read_message RPC to fail
  • kdb2mt: skip importing PR_PARENT_DISPLAY
  • kdb2mt: skip importing PR_ACL_DATA, PR_RULES_DATA, PR_EC_WEBACCESS_SETTINGS_JSON (has KC-specific entryids that have no meaning when in Gromox)
  • zcore: cure an out-of-bounds access in container_object_get_user_table_all_proptags
  • zcore: fix mis-setting of the internal/external OOF message
  • mkmidb: fix a startup crash (add missing CFG_TABLE_END marker)
  • authmgr: zero-terminate reason string