App Suite Middleware
3rd Party Libraries/License Change
SCR-1409
Summary: Apache Commons Lang 2.6 removed from target platform
The library Apache Commons Lang 2.6 has been removed from the target platform. The code should be migrated to Apache Commons Lang 3.x.
All known dependencies have already been resolved in previous releases.
SCR-1404
Summary: Updated JCTools in target platform
Updated JCTools (Java Concurrency Tools for the JVM) from v4.0.3 to v4.0.5 in target platform
SCR-1394
Summary: Updated lettuce library from v6.3.1 to v6.3.2
Updated lettuce library from v6.3.1 to v6.3.2 in bundle io.lettuce
- lettuce-core-6.3.2.RELEASE.jar
SCR-1393
Summary: Updated Netty libraries from v4.1.106 to v4.1.111
Updated Netty libraries from v4.1.106 to v4.1.111 in bundle io.netty
- netty-buffer-4.1.111.Final.jar
- netty-codec-4.1.111.Final.jar
- netty-codec-dns-4.1.111.Final.jar
- netty-codec-http2-4.1.111.Final.jar
- netty-codec-http-4.1.111.Final.jar
- netty-codec-socks-4.1.111.Final.jar
- netty-common-4.1.111.Final.jar
- netty-handler-4.1.111.Final.jar
- netty-handler-proxy-4.1.111.Final.jar
- netty-resolver-4.1.111.Final.jar
- netty-resolver-dns-4.1.111.Final.jar
- netty-transport-4.1.111.Final.jar
- netty-transport-native-unix-common-4.1.111.Final.jar
SCR-1389
Summary: Removed jboss library
The library jboss-jms-api.jar
is no longer needed. Therefore, it has been removed.
SCR-1212
Summary: Update BouncyCastle Libraries to Latest
Bouncy Castle Libraries have been updated to include several bug fixes. Want to update Bouncy Libraries to version 1.78.1
- bcmail-jdk18on-1.78.1.jar
- bcpg-jkd180n-1.78.1.jar
- pcpkix-jkd180n-1.78.1.jar
- bcprov-ext REMOVED, use bcprov. ext was extended support of old methods and no longer required
- bcprov-jkd180n-1.78.1.jar
- bcutil-jkd180n-1.78.1.jar
API - HTTP-API
SCR-1406
Summary: Added an client defined expiration time to /token?action=acquireToken
The parameter expiry
was added to the request acquireToken
. Thus, a client is able to define an individual expiry for a login token, see also /login?action=redeemToken
. The expiry parameter will only be considered if the value is less the configured value through com.openexchange.tokenlogin.maxIdleTime
SCR-1405
Summary: Renamed parameter in '/login?action=redeemToken'
The parameter secret
has been renamed to appId
since it is more fitting to the nature of the parameter. secret
can still be used, but is deprecated from now on. It will be removed in upcoming releases.
SCR-1403
Summary: New field 'priority' in Event model of HTTP API
The Event
model of the HTTP API is extended by a new field named priority
. Its value defines the relative priority of the calendar event with the following semantics (see RFC 5545, section 3.8.1.9 for further details):
This priority is specified as an integer in the range 0 to 9. A value of 0 specifies an undefined priority. A value of 1 is the highest priority. A value of 2 is the second highest priority. Subsequent numbers specify a decreasing ordinal priority. A value of 9 is the lowest priority.
SCR-1401
Summary: Removal of transport "websocket" from "pns" API
The transport "websocket" in "pns" API was marked as deprecated with SCR-1297. It is now removed with version 8.27.
Behavioral Changes
SCR-1412
Summary: Caches Transformed to Redis
In an iterative approach, more and more caches are being outsourced from middleware node-local caches (JCS), towards a centralized caching architecture using Redis.
Consequently, the memory requirements for the Redis pods are going to increase - with this, as well as in upcoming releases.
Therefore, it is recommended to increase the memory assigned to the Redis pods via Helm charts ({}resources.limits{
} and/or {}resources.requests{
}), and to monitor the memory consumption of the Redis pods closely, e.g. by utilizing the exposed metrics like {}redis_memory_used_dataset_bytes{
}.
Configuration
SCR-1408
Summary: Added new config option controlling whether to use HTML on reply/forward if preferred
Added new lean config option:
com.openexchange.mail.useHtmlOnReplyForwardIfPreferred
That boolean config option controls whether to use HTML on reply/forward to/of text-only E-Mails if HTML is chosen as preferred message format. Default value isfalse
. That property is both - reloadable and config-cascade aware.
SCR-1383
Summary: New Property com.openexchange.redis.resilientDatabase
In order to configure an alternative database number for Redis/KeyDB, the following lean configuration property is introduced:
com.openexchange.redis.resilientDatabase
This property allows to configure an alternative database number to use for unrecoverable data like sessions that might be replayed to remote sites in sharded environments with multiple data centers ("Active/Active").
Especially, data stored there would be resilient when flushing the default database after recovering from failover situations.
Databases are only available for Redis stand-alone and Redis Master/Slave.
A negative number means no specific database.
The property defaults to -1
, which means that no separate database number is used. It is neither reloadable, nor config-cascade-aware.
Database
SCR-1411
Summary: Added an account index to various calendar tables for improved look-up
Added an index for columns cid
and account
to following calendar tables for improved look-up:
calendar_event
calendar_event_tombstone
calendar_attendee
calendar_attendee_tombstone
calendar_alarm
calendar_alarm_trigger
calendar_conference
SCR-1402
Summary: New Column 'priority' for Database Tables 'calendar_event' and 'calendar_event_tombstone'
The database tables calendar_event
and calendar_event_tombstone
are extended with a new column as follows:
`priority` INT4 UNSIGNED DEFAULT NULL
This is done through the following update task:
com.openexchange.chronos.storage.rdb.groupware.CalendarEventAddPriorityColumnTask
Packaging/Bundles
SCR-1388
Summary: Removed obsolete bundle 'com.google.gdata'
The bundle com.google.gdata
is no longer in use and therefore is removed, along with its reference from package/feature {}open-xchange-oauth{
}.