App Suite Middleware
8.25.0 - 2024-05-08
Added
- MW-2224: Added smtp metric collection
- MW-2246: Added Special Sorting by First Name in Contacts Module
- MW-2300: Exclusive Pre-Assembly across Sites
- MW-2308: Logout from IDP for Sessions from
Direct Grants
- MWB-2554: Added permission documentation
Changed
- MW-2222: DB TLS encryption for k8s
- MW-2263: Introduced Redis-backed cache service having its own cache event framework (based on Redis pub/sub) and refactored existent stand-alone cache invalidation classes to that new service/framework
- MW-2264: Transform First Caches to Redis
- MW-2266: "Upgrading without Downtimes" in a Kubernetes cluster
- MW-2314: Removed dependency from logback-extensions to Apache Commons Lang 2.6
- Identify sproxyd clients
Deprecated
- SCR-1373: Deprecation of Apache Commons Lang 2.6
Removed
- MW-2042: Removed Internal OAuth Authorization Server
- SCR-1378: Removal of Property
com.openexchange.redis.enabled
Fixed
- CP-514: Let authentication plugin signal to ignore the call to it
- MWB-1957: Grafana dashboard shows multiple server versions
- MWB-2204: Missing API documentation for oidcLogin and oidcLogout actions of Login module
- MWB-2435: CredstoragePasscrypt not picked up in templates/typeSpecific/secret-envvars.tpl
- MWB-2530: Added property
com.openexchange.imap.assumeUserLocalPartForSharedFolderPath
to control if user's local part should be assumed when determining a shared folder path; e.g. assume "jane.doe" instead of "jane.doe@invalid.com" - MWB-2543: Public and Shared IMAP folders are not returned on folder list request
- Synchronize all operations on ListLsubCollection objects
- Removed IgnoreDeprecated methods as they became obsolete with synchronous operations (see Bug#41742)
- MWB-2552: Decrypt mail prior if needed
- MWB-2555: Deny scheduling a mail for transport if Guard-protected
- MWB-2556: Fixed typo
- MWB-2562: Avoid issuing unused events for last gone session of a context/user
- MWB-2563: Ensure JSON data is orderly flushed to output stream
- MWB-2564: Corrected property names in documentation article
- MWB-2567: Introduced configurable file appender for logback.xml
- MWB-2571: Use full-fledged HTML parser to locate possible <img> tags inside HTML content
- MWB-2577: Com.openexchange.gdpr.dataexport.impl bundle does not start without additional configuration
- MWB-2582: Do not transform transparent GIF images
3rd Party Libraries/License Change
SCR-1373
Summary: Deprecation of Apache Commons Lang 2.6
The Apache Commons Lang in version 2.6 will be removed from the target platform with version 8.26! As version 3.x (currently 3.14.0) of Apache Commons Lang is already available within the target platform please make sure to migrate your code to this version until the release of App Suite 8.26!
API - HTTP-API
SCR-1375
Summary: Added sort_first_name field to DistributionListMember
Each member of a distribution list now contains an additional field sort_first_name which provides a name which can be used for sorting by first name. This field works similar to the sort_first_name field of the contact itself.
Additionally the members are also sorted according to this field.
SCR-1372
Summary: Added virtual contact field column 'sort_first_name'
Added virtual contact field column sort_first_name
with the column identifier 623.
In analogy to the sort_name
column (607), which sorts by surname, this column id can be used to sort the contacts in a contact request by the first name, taking into account the YOMI names.
Configuration
SCR-1380
Summary: Added new config option to control if user's local part should be assumed
Added new lean config option com.openexchange.imap.assumeUserLocalPartForSharedFolderPath
to control if user's local part should be assumed when determining the path for a shared IMAP folder; e.g. assume "jane.doe" instead of "jane.doe@invalid.com". Default is false
. Reloadable and config-cascade aware.
SCR-1378
Summary: Removal of Property com.openexchange.redis.enabled
After Redis becoming mandatory for core middleware services (SCR-1310, SCR-1330, SCR-1342 and furthers), the previously available switch com.openexchange.redis.enabled
is no longer needed and therefore removed.
That means that the middleware will no longer start or work properly without configured Redis instance. By default, a standalone Redis instance on localhost:6379
, is used. See property documentation for further details.
Consequently, in the "core-mw" Helm chart, the previously available enabled
switch in the redis
section is removed as well. That means that, unless configured differently via hosts
, a fallback standalone Redis service is deployed by default.