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.jar
jdo-api-3.2.1.jar
API - HTTP-API
SCR-1456
Summary: Removed "messaging"-related APIs
Removed HTTP-API paths
messaging/account
messaging/message
messaging/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.messaging
com.openexchange.messaging.generic
com.openexchange.messaging.json
com.openexchange.messaging.rss
com.openexchange.messaging.sms
Packages
open-xchange-messaging
open-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.