App Suite Middleware
3rd Party Libraries/License Change
SCR-1452
Summary: Moved Java Data Objects (JDO) API to target platform
Moved the Java Data Objects (JDO) API formerly held in bundle com.openexchange.common to target platform bundles managed in com.openexchange.bundles.
Therefore, the target platform (com.openexchange.bundles) has been extended by the libraries:
glassfish-corba-omgapi-4.2.4.jarjdo-api-3.2.1.jar
API - HTTP-API
SCR-1456
Summary: Removed "messaging"-related APIs
Removed HTTP-API paths
messaging/accountmessaging/messagemessaging/service
API - Java
SCR-1458
Summary: Upgrade to Java 21
Middleware core will be upgraded to Java 21. This means that each bundle's required execution environment will now be JaveSE-21, and a compatible runtime JRE must be used.
Configuration
SCR-1457
Summary: Removed "messaging"-related properties
Removed "messaging"-related properties
- "
com.openexchange.messaging.enabled"
SCR-1454
Summary: New configuration property "com.openexchange.cache.v2.redis.disableHashExpiration"
A new lean configuration property com.openexchange.cache.v2.redis.disableHashExpiration is temporarily introduced for increased compatibility with older versions of Redis.
The property optionally disables field expiration of hash keys. If set to true, no HEXPIRE commands are invoked after setting values in hashes, resulting in persistent values that will only be removed explicitly by the application, or due to a general maxmemory eviction policy of Redis like allkeys-lru.
It should therefore only be enabled if a dedicated Redis instance for cache-purposes is used (see com.openexchange.redis.cache.enabled)!
The property is neither config-cascade aware nor reloadable. It is only available for a temporary grace period and will be removed again in a future version - therefore it should be considered as deprecated from the beginning.
SCR-1442
Summary: Removed 'hazelcast-data-holding' and 'hazelcast-lite-member' roles
Since the core middleware no longer depends on Hazelcast, the roles hazelcast-data-holding and hazelcast-lite-member defined in the core-mw Helm chart are no longer needed. As a result, they will be removed in version 6.0.0.
However, OX Documents, which is still included in the middleware image, relies on Hazelcast and requires a headless service. Therefore, the headless service from the hazelcast-data-holding role has been moved to a new role named documents.
Please note that custom node definitions (scaling.nodes) must include this new role. Otherwise, the headless service will not be deployed, and OX Documents bundles will fail to start.
For more information, refer to the chart documentation.
Packaging/Bundles
SCR-1455
Summary: Removed "messaging"-related functionality
Through removal of "messaging"-related functionality the following bundles and packages were dropped:
Bundles
com.openexchange.messagingcom.openexchange.messaging.genericcom.openexchange.messaging.jsoncom.openexchange.messaging.rsscom.openexchange.messaging.sms
Packages
open-xchange-messagingopen-xchange-messaging-sms
SCR-1427
Summary: Removed "MsService" and Parent Bundle "com.openexchange.ms"
The service com.openexchange.ms.MsService as well as its parent bundle com.openexchange.ms are no longer used and had been deprecated along with SCR-1342. Now they're removed from middleware core.