Releases: grommunio/gromox
Releases · grommunio/gromox
Gromox 2.19
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 emptyfldnow recognizes a-toption to limit deletion to messages of certain age.gromox-mbop emptyfldnow recognizes a--nuke-foldersoption- gromox-eml2mt now recognizes a
--mboxoption 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 fullmessages should be gone now
Gromox 2.18
Fixes:
- exmdb: synthesized PR_RTF_COMPRESSED properties (in relation to the
dbg_synthesize_contentconfig directive) had an incomplete header - oxcmail: repair inadvertent propid/proptag swap causing TNEF export to fail
- mbop/purge-softdelete: make pathspec
SENT/2022actually 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
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-rwzto 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
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_sessionandzcore_max_obh_per_sessionconfig directives can now be set to 0 for unlimited.
Gromox 2.15
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-sizeto recalculate store size
Changes:
- alias_resolve: config directives are no longer read from
/etc/gromox/alias_resolve.cfgbut 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
associationsMariaDB table; (grommunio-admin-api should be updated to >= 1.12)
Gromox 2.14
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 12345did nothing due to a bad translation of the special name
Gromox 2.13
- 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
Enhancements:
- ews: support CreateItem, DeleteItem, SendItem requests
- oxm2mt: support multi-valued properties
Fixes:
- kdb2mt: do not abort when
--src-mboxis 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
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=1hide 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
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/cleaneris obsolete and replaced by mbop subcommandpurge-datafiles.