Release Notes / Version 12.2412.0
Table Of ContentsCAE Feeder Database Configuration Properties
The properties to configure the database for the CAE
Feeder and the cm resetcaefeeder
command-line tool have been renamed. Old property names still work but
are deprecated, and will be removed in a future release. It's not
required to change your configuration now. However, if possible, we
recommend to use the new property names.
Use
caefeeder.datasource.url
instead ofjdbc.url
to configure the JDBC URL of the database.Use
caefeeder.datasource.username
instead ofjdbc.user
orjdbc.login-user-name
to configure the username to log in to the database. If you were using different values forjdbc.user
andjdbc.login-user-name
before as was documented for PostgreSQL on Azure, then the login user name that includes the domain has to be used.Use
caefeeder.datasource.password
instead ofjdbc.password
for the password of the database user.
It is not necessary to set the property jdbc.driver
with the class name of the database driver anymore, as it gets
auto-detected from the JDBC URL.
Note that, this also affects the corresponding names of environment
variables for these properties. For example, use
CAEFEEDER_DATASOURCE_URL
instead of
JDBC_URL
.
The Deployment Manual documents configuration properties for the the CAE Feeder in section “CoreMedia Properties Overview | Search Related Properties | CAE Feeder Properties”.
(CMS-25855)
Third-Party Update: Apache Solr 9.7.0
Apache Solr has been updated to version 9.7.0. Alongside, a new coremedia/solr-base Docker image with tag 2.4-cm-9.7.0 was released. As part of this change, the following transitive dependencies of Apache Solr have been updated to match versions used by Solr:
Apache Zookeeper 3.9.2
Eclipse Jetty 10.0.22
See https://solr.apache.org/docs/9_7_0/changes/Changes.html and https://solr.apache.org/guide/solr/latest/upgrade-notes/major-changes-in-solr-9.html#solr-9-7 for a list of changes in Solr. We have kept Solr schema configuration files at version 1.6 to avoid the need to re-index data.
(CMS-25831)
Internal Restructuring of Server Code
The following deprecated classes/interfaces have been removed:
RightsConstant
It was unused for a longer period of time anyhow.
(CMS-25426)
Updated Tomcat to mitigate CVE-2024-34750
Updated Tomcat to version 10.1.25 to mitigate CVE-2024-34750.
(CMS-25345)
Updated Maven dependencies and plugins
Updated several dependency and plugin versions.
The following plugins and dependencies have been updated:
CoreMedia Client API and Mock Adapter for Commerce Hub → 3.0.9
CoreMedia Adapter for Salesforce Commerce Cloud B2C → 3.0.10
AssertJ → 3.26.3
Apache HttpComponents Client 5 → 5.4.1
Bouncy Castle Java → 1.79
Byte Buddy → 1.15.10
Commons CLI → 1.9.0
Commons Codec → 1.17.1
Commons Compress → 1.27.1
Commons Lang → 3.17.0
Commons Compress → 1.27.0
Enterprise Security API → 2.6.0.0
Error Prone → 2.36.0
Google API Common for Java → 2.41.0
Google API Extensions for Java → 2.58.0
Google Auth Library for Java → 1.30.0
Google HTTP Client Library for Java → 1.45.1
GraphQL Java → 22.3
gRPC-Java → 1.68.2
Guava → 33.3.1-jre
Jackson → 2.18.1
Jib Maven Plugin → 3.4.4
JUnit Jupiter → 5.11.3
Logback → 1.5.12
Micrometer → 1.14.1
Netty → 4.1.115.Final
Plugin Framework for Java → 3.12.1
Protocol Buffers for Java → 4.29.0
Reactor Project BOM → 2024.0.0
SLF4J → 2.0.16
SnakeYAML → 2.3
Spring Boot → 3.4.0
Spring Data BOM → 2024.1.0
Spring Framework → 6.2.0
Spring for GraphQL → 1.3.3
Spring Security → 6.4.1
Spring Webflow → 3.0.1
Tomcat → 10.1.33
(CMS-25271)
Added a new configurable S3 Blob Store to increase the compatibility with alternative S3 storage solutions
Added a new configurable S3 Blob Store to increase the compatibility with alternative S3 storage solutions. The following configuration settings are available:
cap.server.blobstore.s3.force-path-style
: Force legacy path style URLs to pass the bucket name to S3. AWS recommended method is to use DNS subdomains.
Default, if not set, isfalse
.cap.server.blobstore.s3.encryption-mode
: Specify the server side encryption mode. Valid values areAES256
,aws_kms
,aws_kms_dsse
.
Default, if not set, is use the bucket’s default encryption mode.
To enable the new S3 Blob Store the property
cap.server.blobstore.s3.enhanced
must be set to
true
in addition to supplying a bucket name in
cap.server.blobstore.s3.bucketname
. This explicit
configuration is necessary because the default encryption mode is not
backward compatible with the old blob store.
(CMS-22390)