brXM V16.0.0 Detailed Release Notes

Release date: June 27, 2024

brXM version 16.0.0 is now available. This major release includes updates to both community and enterprise artifacts.

We recommend that all projects upgrade to the latest regular release. Only use tagged artifacts that are not part of an official release if you have a specific requirement and have validated them in your project environment.

For a summary of the key changes, see the release announcement.


JVM Default Time Zone on Bloomreach Cloud

When running brXM v16.x on Bloomreach Cloud, the JVM default time zone is set to UTC. Any date or time logic that depends on the JVM default time zone (rather than an explicitly configured time zone) will use UTC.

How to Change Time Zone Behavior

  • CMS UI Time Zone
    You can configure the time zone selection dropdown on the CMS login page. This allows users to select their preferred time zone at login, with the browser time zone as the default. Alternatively, you can enforce a single time zone for all users.
    For configuration details, see: Configure the CMS login page (time zone selection dropdown)

  • JVM Default Time Zone
    To set a specific JVM default time zone, define the user.timezone property in a properties file (for example, user.timezone=Europe/Amsterdam) and configure it as a Java System Properties file during deployment.


Third-Party Library Updates

The following third-party libraries have changed since the previous release. If your project directly depends on any of these libraries, review compatibility and consult the vendors' documentation for details about their changes.

Library15.6.016.0.0
org.slf4j/slf4j-api1.7.301.7.36
org.apache.logging.log4j/log4j-slf4j-impl2.17.12.23.1
org.apache.logging.log4j/log4j-api2.17.12.23.1
org.apache.logging.log4j/log4j-core2.17.12.23.1
org.slf4j/jcl-over-slf4j1.7.301.7.36
commons-logging/commons-logging1.21.3.1
jakarta.xml.bind/jakarta.xml.bind-api2.3.33.0.1
jakarta.xml.ws/jakarta.xml.ws-api2.3.33.0.1
jakarta.xml.soap/jakarta.xml.soap-api1.4.22.0.1
jakarta.jws/jakarta.jws-api2.1.03.0.0
jakarta.activation/jakarta.activation-api1.2.22.1.3
org.glassfish.jaxb/jaxb-runtime2.3.43.0.2
org.glassfish.jaxb/txw22.3.43.0.2
com.sun.istack/istack-commons-runtime3.0.124.0.1
org.apache.logging.log4j/log4j-1.2-api2.17.12.23.1
org.apache.commons/commons-lang33.12.03.14.0
com.fasterxml.jackson.core/jackson-core2.13.52.17.1
com.fasterxml.jackson.core/jackson-databind2.13.52.17.1
com.fasterxml.jackson.core/jackson-annotations2.13.52.17.1
com.google.guava/guava33.0.0-jre33.1.0-jre
org.checkerframework/checker-qual3.41.03.42.0
com.google.errorprone/error_prone_annotations2.23.02.26.1
com.google.j2objc/j2objc-annotations2.83.0.0
org.springframework/spring-core5.3.306.1.8
org.springframework/spring-jcl5.3.306.1.8
org.springframework/spring-web5.3.306.1.8
org.springframework/spring-beans5.3.306.1.7
org.yaml/snakeyaml2.02.2
commons-io/commons-io2.8.02.16.1
org.springframework/spring-context5.3.306.1.8
org.springframework/spring-aop5.3.306.1.8
org.springframework/spring-expression5.3.306.1.8
io.rest-assured/rest-assured4.2.05.4.0
org.codehaus.groovy/groovy2.5.83.0.21
org.apache.httpcomponents/httpmime4.5.34.5.13
io.rest-assured/json-path4.2.05.4.0
io.rest-assured/rest-assured-common4.2.05.4.0
io.rest-assured/xml-path4.2.05.4.0
org.apache.httpcomponents/httpclient4.5.134.5.14
org.apache.httpcomponents/httpcore4.4.114.4.16
commons-codec/commons-codec1.141.16.1
org.slf4j/slf4j-ext1.7.301.7.36
org.apache.cxf/cxf-core3.5.54.0.4
com.fasterxml.woodstox/woodstox-core6.4.06.6.1
org.codehaus.woodstox/stax2-api4.2.14.2.2
org.apache.ws.xmlschema/xmlschema-core2.3.02.3.1
jakarta.annotation/jakarta.annotation-api1.3.52.1.1
org.apache.cxf/cxf-rt-rs-client3.5.54.0.4
org.apache.cxf/cxf-rt-transports-http3.5.54.0.4
org.apache.cxf/cxf-rt-frontend-jaxrs3.5.54.0.4
jakarta.ws.rs/jakarta.ws.rs-api2.1.63.1.0
org.apache.cxf/cxf-rt-security3.5.54.0.4
org.eclipse.jetty/jetty-server9.4.47.v2022061011.0.20
org.eclipse.jetty/jetty-util9.4.47.v2022061011.0.20
org.eclipse.jetty/jetty-io9.4.47.v2022061011.0.20
org.eclipse.jetty/jetty-security9.4.47.v2022061011.0.20
org.eclipse.jetty/jetty-http9.4.47.v2022061011.0.20
org.apache.cxf/cxf-rt-transports-http-jetty3.5.54.0.4
org.apache.cxf/cxf-testutils3.5.54.0.4
net.bytebuddy/byte-buddy1.12.11.14.13
org.apache.commons/commons-text1.10.01.11.0
org.bouncycastle/bcprov-jdk18on1.761.78
org.bouncycastle/bcmail-jdk18on1.761.78
org.bouncycastle/bcutil-jdk18on1.761.78
org.bouncycastle/bcpkix-jdk18on1.761.78
org.ow2.asm/asm9.39.6
org.apache.jackrabbit.vault/org.apache.jackrabbit.vault3.1.63.7.2
org.freemarker/freemarker2.3.322.3.33
org.apache.james/apache-mime4j-core0.8.90.8.11
org.aspectj/aspectjweaver1.9.71.9.22
org.springframework/spring-context-support5.3.336.1.8
commons-validator/commons-validator1.61.8.0
commons-digester/commons-digester1.8.12.1
org.apache.wicket/wicket-core9.14.010.0.0
com.github.openjson/openjson1.0.121.0.13
org.apache.wicket/wicket-request9.14.010.0.0
org.apache.wicket/wicket-util9.14.010.0.0
org.apache.wicket/wicket-extensions9.14.010.0.0
org.wicketstuff/wicket-datetime9.14.010.0.0
joda-time/joda-time2.10.12.12.7
org.wicketstuff/wicketstuff-input-events9.14.010.0.0
com.fasterxml.jackson.dataformat/jackson-dataformat-yaml2.11.12.16.0
org.springframework/spring-webmvc5.3.306.1.8
com.fasterxml.jackson.datatype/jackson-datatype-json-org2.13.52.17.1
org.wicketstuff/wicketstuff-lambda-components9.14.010.0.0
org.springframework.boot/spring-boot2.7.163.3.0
org.springframework.boot/spring-boot-starter-jdbc2.7.163.3.0
org.springframework.boot/spring-boot-starter2.7.163.3.0
org.springframework.boot/spring-boot-autoconfigure2.7.163.3.0
com.zaxxer/HikariCP2.4.55.1.0
org.springframework/spring-jdbc5.3.306.1.8
org.springframework/spring-tx5.3.336.1.8
org.springframework.security/spring-security-config5.7.116.3.0
org.springframework.security/spring-security-core5.7.116.3.0
org.springframework.security/spring-security-crypto5.7.116.3.0
org.springframework.boot/spring-boot-starter-web2.7.163.3.0
org.springframework.boot/spring-boot-starter-json2.7.163.3.0
com.fasterxml.jackson.datatype/jackson-datatype-jdk82.13.52.17.1
com.fasterxml.jackson.datatype/jackson-datatype-jsr3102.11.12.17.1
com.fasterxml.jackson.module/jackson-module-parameter-names2.13.52.17.1
net.minidev/json-smart2.4.112.5.1
net.minidev/accessors-smart2.4.112.5.1
org.apache.cxf/cxf-rt-rs-security-cors3.5.54.0.4
org.springframework/spring-oxm5.3.336.1.8
org.springframework.security/spring-security-web5.7.116.3.0
org.springframework.security/spring-security-oauth2-client5.7.116.3.0
org.springframework.security/spring-security-oauth2-core5.7.116.3.0
com.nimbusds/oauth2-oidc-sdk9.43.39.43.4
org.jsoup/jsoup1.15.31.17.2
com.rometools/rome1.16.01.19.0
com.rometools/rome-utils1.16.01.19.0
org.dom4j/dom4j2.1.32.1.4
com.github.spullara.mustache.java/compiler0.8.160.9.11
org.apache.maven.archetype/archetype-common3.2.03.2.1
org.eclipse.jdt/org.eclipse.jdt.core3.33.03.38.0
org.eclipse.platform/org.eclipse.core.resources3.18.2003.20.200
org.eclipse.platform/org.eclipse.core.expressions3.8.2003.9.400
org.eclipse.platform/org.eclipse.osgi3.18.3003.20.0
org.eclipse.platform/org.eclipse.core.runtime3.26.1003.31.100
org.eclipse.platform/org.eclipse.equinox.common3.17.03.19.100
org.eclipse.platform/org.eclipse.core.jobs3.13.2003.15.300
org.eclipse.platform/org.eclipse.equinox.registry3.11.2003.12.100
org.eclipse.platform/org.eclipse.equinox.preferences3.10.1003.11.100
org.eclipse.platform/org.eclipse.core.contenttype3.8.2003.9.400
org.eclipse.platform/org.eclipse.equinox.app1.6.2001.7.100
org.eclipse.platform/org.eclipse.core.filesystem1.9.5001.10.400
org.eclipse.platform/org.eclipse.text3.12.3003.14.100
org.eclipse.platform/org.eclipse.core.commands3.10.3003.12.100
org.eclipse.jdt/ecj3.33.03.38.0
org.apache.cxf/cxf-rt-rs-extension-providers3.5.54.0.4
org.apache.cxf/cxf-rt-rs-service-description-openapi-v33.5.54.0.4
org.apache.cxf/cxf-rt-rs-service-description-common-openapi3.5.54.0.4
org.apache.cxf/cxf-rt-rs-service-description-swagger-ui3.5.54.0.4
io.github.classgraph/classgraph4.8.654.8.165
jakarta.validation/jakarta.validation-api2.0.23.0.2
org.apache.commons/commons-csv1.81.10.0
org.apache.maven.plugin-tools/maven-plugin-annotations3.5.23.12.0
org.apache.maven.shared/maven-dependency-tree3.0.13.2.1
org.eclipse.aether/aether-util0.9.0.M21.0.0.v20140518
org.ahocorasick/ahocorasick0.4.00.6.3
com.squareup.okhttp3/okhttp3.14.94.12.0
com.squareup.okio/okio1.17.23.6.0
com.squareup.okhttp3/logging-interceptor4.9.14.12.0
org.jetbrains.kotlin/kotlin-stdlib-jdk81.4.101.8.21
org.jetbrains.kotlin/kotlin-stdlib1.4.101.8.21
org.jetbrains.kotlin/kotlin-stdlib-common1.4.101.8.21
org.jetbrains.kotlin/kotlin-stdlib-jdk71.4.101.8.21
net.jodah/failsafe2.3.52.4.4
org.springframework.integration/spring-integration-ftp5.5.196.3.0
org.springframework.integration/spring-integration-file5.5.196.3.0
org.springframework.integration/spring-integration-core5.5.196.3.0
org.springframework/spring-messaging5.3.336.1.8
org.springframework.retry/spring-retry1.3.32.0.6
io.projectreactor/reactor-core3.4.323.6.6
commons-net/commons-net3.9.03.10.0
org.springframework.integration/spring-integration-sftp5.5.196.3.0
com.maxmind.geoip2/geoip22.14.02.17.0
com.maxmind.db/maxmind-db1.4.02.1.0
org.apache.httpcomponents/httpcore-nio4.4.104.4.16
org.apache.httpcomponents/httpasyncclient4.1.44.1.5
org.elasticsearch.client/elasticsearch-rest-client7.17.47.17.22
io.searchbox/jest5.3.26.3.1
io.searchbox/jest-common5.3.26.3.1
org.tuckey/urlrewritefilter4.0.4-h95.1.3-h1
commons-compress1.211.26.1
commons-crypto1.0.01.2.0
commons-dbcp22.7.02.12.0
commons-email1.51.6.0
nimbus-jose-jwt9.24.49.37.3
org.json2023022720240303
skyscreamer1.5.01.5.1
awaitility3.1.64.2.1
ldapsdk4.0.117.0.0
h2 database1.4.2002.2.224

Removed libraries:

  • javax.servlet/javax.servlet-api 3.0.1
  • com.sun.mail/jakarta.mail 1.6.7
  • com.sun.activation/jakarta.activation 1.2.2
  • javax.activation/activation 1.1.1
  • com.fasterxml.jackson.jaxrs/jackson-jaxrs-json-provider 2.13.5
  • com.fasterxml.jackson.jaxrs/jackson-jaxrs-base 2.13.5
  • com.fasterxml.jackson.module/jackson-module-jaxb-annotations 2.13.5
  • org.codehaus.groovy/groovy-xml 3.0.9
  • org.hamcrest/hamcrest 2.1
  • org.codehaus.groovy/groovy-json 3.0.9
  • com.sun.xml.bind/jaxb-osgi 2.3.0.1
  • com.sun.xml.messaging.saaj/saaj-impl 1.5.3
  • org.jvnet.staxex/stax-ex 1.8.3
  • javax.ws.rs/javax.ws.rs-api 2.1.1
  • org.eclipse.jetty/jetty-continuation 9.4.47.v20220610
  • javax.servlet.jsp/jsp-api 2.2
  • org.apache.taglibs/taglibs-standard-spec 1.2.5
  • net.sf.ehcache/ehcache-web 2.0.4
  • commons-fileupload/commons-fileupload 1.5
  • io.swagger/swagger-core 1.6.2
  • io.swagger/swagger-models 1.6.2
  • io.swagger/swagger-annotations 1.6.2
  • javax.validation/validation-api 1.1.0.Final
  • io.swagger/swagger-jaxrs 1.6.2
  • org.reflections/reflections 0.9.11
  • org.apache.taglibs/taglibs-standard-impl 1.2.5
  • com.google.apis/google-api-services-analytics v3-rev20190807-2.0.0
  • com.google.api-client/google-api-client 2.0.0
  • com.google.oauth-client/google-oauth-client 1.34.1
  • com.google.http-client/google-http-client-gson 1.42.1
  • com.google.code.gson/gson 2.9.0
  • com.google.http-client/google-http-client-apache-v2 1.42.1
  • com.google.http-client/google-http-client 1.42.1
  • io.opencensus/opencensus-api 0.31.1
  • io.opencensus/opencensus-contrib-http-util 0.31.1
  • io.grpc/grpc-context 1.58.0
  • io.grpc/grpc-api 1.58.0
  • com.nimbusds/nimbus-jose-jwt 9.24.4
  • org.jdom/jdom 1.1.3
  • org.apache.maven/maven-artifact 3.0
  • io.swagger.core.v3/swagger-annotations 2.1.4
  • io.swagger.core.v3/swagger-jaxrs2 2.1.4
  • io.swagger.core.v3/swagger-models 2.1.4
  • io.swagger.core.v3/swagger-integration 2.1.4
  • io.swagger.core.v3/swagger-core 2.1.4
  • javax.websocket/javax.websocket-api 1.1
  • com.jcraft/jsch 0.1.55
  • org.apache.pdfbox/pdfbox 2.0.24
  • org.apache.pdfbox/fontbox 2.0.24
  • xalan 2.7.2

Added libraries:

  • jakarta.servlet/jakarta.servlet-api 6.0.0
  • jakarta.mail/jakarta.mail-api 2.1.3
  • org.eclipse.angus/angus-activation 2.0.2
  • org.eclipse.angus/angus-mail 2.0.3
  • com.fasterxml.jackson.jakarta.rs/jackson-jakarta-rs-json-provider 2.16.0
  • com.fasterxml.jackson.jakarta.rs/jackson-jakarta-rs-base 2.16.0
  • com.fasterxml.jackson.module/jackson-module-jakarta-xmlbind-annotations 2.17.1
  • io.micrometer/micrometer-observation 1.13.0
  • io.micrometer/micrometer-commons 1.13.0
  • org.apache.groovy/groovy 4.0.21
  • org.apache.groovy/groovy-xml 4.0.21
  • org.apache.groovy/groovy-json 4.0.21
  • org.glassfish.jaxb/jaxb-core 3.0.2
  • org.eclipse.jetty.toolchain/jetty-jakarta-servlet-api 5.0.2
  • jakarta.servlet.jsp/jakarta.servlet.jsp-api 3.1.1
  • jakarta.servlet.jsp.jstl/jakarta.servlet.jsp.jstl-api 3.0.0
  • jakarta.el/jakarta.el-api 5.0.0
  • com.github.ben-manes.caffeine/caffeine 3.1.8
  • org.apache.commons/commons-fileupload2-jakarta-servlet5 2.0.0-M2
  • org.apache.commons/commons-fileupload2-core 2.0.0-M2
  • org.apache.wicket/wicket-tester 10.0.0
  • io.swagger.core.v3/swagger-core-jakarta 2.2.20
  • io.swagger.core.v3/swagger-annotations-jakarta 2.2.20
  • io.swagger.core.v3/swagger-models-jakarta 2.2.20
  • io.swagger.core.v3/swagger-jaxrs2-jakarta 2.2.20
  • org.javassist/javassist 3.30.1-GA
  • io.swagger.core.v3/swagger-integration-jakarta 2.2.20
  • org.apache.httpcomponents.core5/httpcore5 5.2.4
  • org.apache.httpcomponents.client5/httpclient5 5.3.1
  • org.apache.httpcomponents.core5/httpcore5-h2 5.2.4
  • jakarta.inject/jakarta.inject-api 2.0.1
  • org.apache.maven/maven-aether-provider 3.0
  • org.sonatype.aether/aether-api 1.7
  • org.sonatype.aether/aether-util 1.7
  • org.sonatype.aether/aether-impl 1.7
  • org.sonatype.aether/aether-spi 1.7
  • com.ibm.icu/icu4j 70.1
  • org.apache.poi/poi-ooxml 5.2.5
  • org.apache.poi/poi 5.2.5
  • com.zaxxer/SparseBitSet 1.3
  • org.apache.poi/poi-ooxml-lite 5.2.5
  • org.apache.xmlbeans/xmlbeans 5.2.0
  • com.github.virtuald/curvesapi 1.08
  • org.eclipse.aether/aether-api 1.0.0.v20140518
  • jakarta.websocket/jakarta.websocket-api 2.1.1
  • jakarta.websocket/jakarta.websocket-client-api 2.1.1
  • com.squareup.okio/okio-jvm 3.6.0
  • org.apache.sshd/sshd-sftp 2.12.1
  • org.apache.sshd/sshd-core 2.12.1
  • org.apache.sshd/sshd-common 2.12.1
  • org.apache.commons/commons-fileupload2-jakarta-servlet6 2.0.0-M2

Overview of JIRA Issues Closed in brXM 16.0.0

Epics

  • CMS-15687: Migration of Experience Manager Form Fields from AngularJS to Angular
  • CMS-15634: Contextual documentation links for document types and components

New Features

  • CMS-15795: [9 modules] Add 'published by' column in revision history dialog
  • CMS-15637: [65 modules] Jakarta Changes

Improvements

  • CMS-15920: [channel-manager] Docbase: Experience Manager: LinkPickerDialog/GalleryPickerDialog - Gray out incompatible documents in docbase listings
  • CMS-15882: [31 modules] Upgrade remaining 3rd party libraries
  • CMS-15874: [16 modules] Replace com.sun.:jakarta. with org.eclipse.angus.angus-*
  • CMS-15864: [cms] Add scrollbars to translations drop-down
  • CMS-15718: [44 modules] Migrate edit document component and remaining fields
  • CMS-15716: [2fa] Investigate DUO Security update to universal prompt at project level
  • CMS-15702: Migrate Multi select component from AngularJS to Angular
  • CMS-15694: Migrate Taxonomy component from AngularJS to Angular
  • CMS-15675: Migrate Docbase component from AngularJS to Angular
  • CMS-15620: [channel-manager] Support 'nodetypes' configuration in Docbase field in Channel Manager
  • CMS-15546: [taxonomy] Show taxonomy edit menu in taxonomy editor even when edit mode is not selected
  • CMS-15369: DUO Security update to universal prompt
  • CMS-14106: [content-blocks, essentials] Additional collapse behaviors for content blocks

Bug Fixes

  • ENT-7174: [targeting] Experiment parameter not removed from component after experiment completion
  • ENT-6820: [cms] Broken folder icons for certain languages
  • CMS-15931: [channel-manager] Right side panel in Experience Manager does not update when navigating from "view" in content perspective
  • CMS-15930: [gallerypicker-parent] Missing incompatible document warning on image picker upload
  • CMS-15922: [channel-manager] Number type does not accept decimals in side editor in Experience Manager
  • CMS-15887: [taxonomy] [Regression 15.3] HippoTaxonomyVisitor does not populate data correctly
  • CMS-15755: [repository] Domains not found for user groups with spaces or names starting with numbers
  • CMS-15700: [site-toolkit] Sitemap tree not displayed when root sitemap points to an xpage document
  • CMS-15689: Visual editing of documents with multi select fields causes unexpected behavior
  • CMS-15683: [channel-manager] Error when saving document after changes in Ckeditor in Docbase
  • CMS-15673: Cannot create xpages with an empty doctype
  • CMS-15670: [cms] CMS does not recognize full email address if it contains an apostrophe
  • CMS-15631: [services-htmlprocessor, site-toolkit] HTML cleaning strips <style> tags
  • CMS-15623: [10 modules] Tika 2.4.1 throws exception during Jackrabbit initialization
  • CMS-15621: [6 modules] Maven 3.9.X compilation issue due to yuicompressor Maven plugin
  • CMS-15618: [site-toolkit, repository] Dynamic beans generate properties such as createdBy, modifiedBy that should not be generated
  • CMS-15562: [channel-manager] Experiment tab visible even when Relevance is not installed
  • CMS-15092: [translations] Typo in Dutch translation for "Save as draft"
  • CMS-14825: [site-toolkit] Dynamic Beans issue with custom image sets

Note: This list is truncated. For the complete list of closed issues, refer to the official JIRA issue tracker.


Share Feedback
Page: /about/release-notes/v16/16.0.0-detailed-release-notes
Section: About
Category *
v16.0 Detailed Release Notes | Bloomreach Content Documentation