Bloomreach Experience Manager V15.0.0 Detailed Release Notes

April 12, 2022

The new major release of 15.0.0 is available for general use for our customers and partners. This release includes improvements in community and enterprise artifacts.

We encourage all projects to update to the most recent regular releases. Using a tagged artifact that is not yet part of a release should only be done if there is a specific reason and only after testing in your specific project setup.

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

Update considerations

The following 3rd party dependencies have changed since the previous maintenance release. If your project directly uses any of these libraries, please validate compatibility. For more information on changes in these  libraries please see information from the invidual vendors.

Module 14.7.6 15.0.0
com.google.guava/guava 30.1-jre 31.1-jre
org.checkerframework/checker-qual 3.5.0 3.12.0
com.google.errorprone/error_prone_annotations 2.3.4 2.11.0
org.codehaus.groovy/groovy 2.5.14 3.0.9
org.codehaus.groovy/groovy-xml 2.5.14 3.0.9
org.codehaus.groovy/groovy-json 2.5.14 3.0.9
jakarta.activation/jakarta.activation-api 1.2.1 1.2.2
org.apache.wicket/wicket-core 7.18.0 9.7.0
org.apache.wicket/wicket-request 7.18.0 9.7.0
org.apache.wicket/wicket-util 7.18.0 9.7.0
org.apache.wicket/wicket-extensions 7.18.0 9.7.0
org.wicketstuff/wicket-extjs 0.26.0 0.29.0
org.wicketstuff/wicket-extjs-bundle 0.26.0 0.29.0
org.wicketstuff/wicket15-tree 7.1.0 9.0.0
org.wicketstuff/wicketstuff-input-events 7.18.0 9.7.0
com.google.apis/google-api-services-analytics v3-rev116-1.20.0 v3-rev20190807-1.31.0
com.google.api-client/google-api-client 1.20.0 1.31.1
com.google.oauth-client/google-oauth-client 1.20.0 1.31.2
com.google.http-client/google-http-client 1.20.0 1.38.0
com.google.http-client/google-http-client-jackson2 1.20.0 1.38.0
com.fasterxml.jackson.core/jackson-core 2.1.3 2.11.3
joda-time/joda-time 2.1 2.10.13
javax.annotation/javax.annotation-api 1.2 1.3.1

Removed org.apache.wicket/wicket-datetime 7.18.0
Removed org.javassist/javassist 3.22.0-GA
Removed org.springframework.data/spring-data-redis 1.8.23.RELEASE
Removed org.springframework.data/spring-data-keyvalue 1.2.23.RELEASE
Removed org.springframework.data/spring-data-commons 1.13.23.RELEASE
Removed redis.clients/jedis 2.9.0
Removed org.apache.commons/commons-pool2 2.4.2
Removed com.couchbase.client/java-client 2.7.23
Removed com.couchbase.client/core-io 1.7.23
Removed io.reactivex/rxjava 1.3.8
Removed io.opentracing/opentracing-api 0.31.0
Removed com.google.code.findbugs/jsr305 3.0.1
Removed org.mybatis/mybatis 3.5.6
Removed org.camunda.bpm/camunda-engine-spring 7.11.0
Removed org.camunda.bpm/camunda-engine 7.11.0
Removed org.camunda.bpm.model/camunda-bpmn-model 7.11.0
Removed org.camunda.bpm.model/camunda-xml-model 7.11.0
Removed org.camunda.bpm.model/camunda-cmmn-model 7.11.0
Removed org.camunda.bpm.dmn/camunda-engine-dmn 7.11.0
Removed org.camunda.commons/camunda-commons-utils 1.7.1
Removed org.camunda.bpm.model/camunda-dmn-model 7.11.0
Removed org.camunda.bpm.dmn/camunda-engine-feel-api 7.11.0
Removed org.camunda.bpm.dmn/camunda-engine-feel-juel 7.11.0
Removed org.camunda.commons/camunda-commons-logging 1.7.1
Removed org.camunda.commons/camunda-commons-typed-values 1.7.1
Removed com.google.code.gson/gson 2.8.5
Removed org.flywaydb/flyway-core 5.2.4
Removed org.apache.commons/commons-crypto 1.0.0
Removed net.java.dev.jna/jna 4.2.2
Removed org.aspectj/aspectjweaver 1.8.9
Removed commons-chain/commons-chain 1.2
Removed org.apache.jackrabbit/jackrabbit-jcr-server 2.21.6-h3
Removed org.apache.jackrabbit/jackrabbit-webdav 2.21.6-h3
Removed com.commercetools.sdk.jvm.core/commercetools-models 1.63.0
Removed com.commercetools.sdk.jvm.core/commercetools-sdk-base 1.63.0
Removed com.commercetools.sdk.jvm.core/sdk-http 1.63.0
Removed org.javamoney/moneta 1.1
Removed javax.money/money-api 1.0.1
Removed org.apache.geronimo.specs/geronimo-annotation_1.2_spec 1.0
Removed com.neovisionaries/nv-i18n 1.28
Removed com.fasterxml.jackson.module/jackson-module-parameter-names 2.12.3
Removed com.fasterxml.jackson.datatype/jackson-datatype-jsr310 2.12.3
Removed com.fasterxml.jackson.dataformat/jackson-dataformat-cbor 2.12.3
Removed org.tuckey/urlrewritefilter 4.0.3
Removed org.springframework.security/spring-security-taglibs 5.6.1
Removed org.springframework.security/spring-security-acl 5.6.1
Removed org.springframework.session/spring-session-core 2.6.1
Removed org.apache.maven/maven-plugin-api 3.6.0
Removed org.apache.maven/maven-model 3.6.0
Removed org.apache.maven/maven-artifact 3.6.0
Removed org.eclipse.sisu/org.eclipse.sisu.plexus 0.3.3
Removed org.codehaus.plexus/plexus-classworlds 2.5.2
Removed org.apache.maven.plugin-tools/maven-plugin-annotations 3.6.0
Removed org.apache.maven.plugin-tools/maven-script-ant 3.6.0
Removed org.codehaus.plexus/plexus-ant-factory 1.0-alpha-2.1
Removed org.codehaus.plexus/plexus-container-default 1.0-alpha-9-stable-1
Removed classworlds/classworlds 1.1-alpha-2
Removed org.codehaus.plexus/plexus-archiver 3.6.0
Removed org.codehaus.plexus/plexus-io 3.0.1
Removed org.iq80.snappy/snappy 0.4
Removed org.tukaani/xz 1.8
Removed org.apache.ant/ant 1.10.11
Removed com.sun/tools 1.8.0
Removed org.apache.ant/ant-apache-bsf 1.10.11
Removed bsf/bsf 2.4.0
Removed org.apache.ant/ant-launcher 1.10.11
Removed org.codehaus.groovy/groovy-ant 2.5.14
Removed org.codehaus.groovy/groovy-groovydoc 2.5.14
Removed org.apache.ant/ant-junit 1.9.15
Removed org.apache.ant/ant-antlr 1.9.15
Removed org.codehaus.groovy/groovy-groovysh 2.5.14
Removed org.codehaus.groovy/groovy-cli-picocli 2.5.14
Removed info.picocli/picocli 4.3.2
Removed org.codehaus.groovy/groovy-console 2.5.14
Removed org.codehaus.groovy/groovy-templates 2.5.14
Removed org.codehaus.groovy/groovy-swing 2.5.14
Removed jline/jline 2.14.6
Removed org.codehaus.groovy/groovy-jsr223 2.5.14
Removed org.codehaus.groovy/groovy-bsf 2.5.14
Added jakarta.xml.ws/jakarta.xml.ws-api 2.3.3
Added jakarta.xml.soap/jakarta.xml.soap-api 1.4.2
Added jakarta.jws/jakarta.jws-api 2.1.0
Added com.sun.xml.messaging.saaj/saaj-impl 1.5.3
Added org.jvnet.staxex/stax-ex 1.8.3
Added javax.xml.bind/jaxb-api 2.3.1
Added javax.activation/javax.activation-api 1.2.0
Added com.github.openjson/openjson 1.0.12
Added org.danekja/jdk-serializable-functional 1.9.0
Added org.wicketstuff/wicket-datetime 9.7.0
Added nl.basjes.parse.useragent/yauaa 6.8
Added org.apache.httpcomponents.client5/httpclient5 5.1.2
Added org.apache.httpcomponents.core5/httpcore5 5.1.2
Added org.apache.httpcomponents.core5/httpcore5-h2 5.1.2
Added com.github.ben-manes.caffeine/caffeine 3.0.5
Added nl.basjes.collections/prefixmap 2.0
Added org.wicketstuff/wicketstuff-lambda-components 9.7.0
Added io.opencensus/opencensus-api 0.24.0
Added io.grpc/grpc-context 1.22.1
Added io.opencensus/opencensus-contrib-http-util 0.24.0
Added com.google.http-client/google-http-client-apache-v2 1.38.0
Added org.springframework.security/spring-security-oauth2-client 5.6.1
Added org.springframework.security/spring-security-oauth2-core 5.6.1
Added com.nimbusds/oauth2-oidc-sdk 9.19
Added com.nimbusds/nimbus-jose-jwt 9.14

Overview of JIRA issues closed in Bloomreach Experience 15.0.0

Epic

  • CMS-14957 ] - Instant preview backport

New Feature

  • CMS-14959 ] - [19 modules] [Backport v15.0] Upgrade Wicket to v9
  • CMS-13380 ] - [upgrade to 15.0] Every CONTENT change to the unpublished variant of an Experience Page should result in a new version
  • CMS-12848 ] - Remove all HstNodeTypes#VIRTUALHOSTS_PROPERTY_DEFAULTHOSTNAME related code and getters

Improvement

  • ENT-3836 ] - [eforms] Enterprise Forms: make MailFormDataBehavior more robust
  • CMS-15051 ] - [cms] [Backport v15] Add "font-src" to CSP configuration options
  • CMS-15018 ] - [cms, project] [Backport v15] Make Wicket javascript debug mode optional
  • CMS-15006 ] - [15 modules] [CRISP] Support placeholder replacements in XML beans definition outside beans namespace 
  • CMS-14989 ] - [site-toolkit] [Backport] Improve XPage menu buttons enabled/disabled when rendering older versions
  • CMS-14984 ] - [site-toolkit] Backport: Skip hstdxp hash (merge) properties if present on hst configuration nodes from Page Delivery API
  • CMS-14983 ] - [repository] Add extra logging for which security provider class is used
  • CMS-14912 ] - [cms] [Backport 15.x] Keep the Upload button enabled after an upload fails validation
  • CMS-14910 ] - [6 modules] Drop support for PDA v0.9
  • CMS-14740 ] - [crisp] CRISP: remove usages of deprecated interfaces
  • CMS-14312 ] - [channel-manager, site-toolkit] The notification banner should display the latest information.
  • CMS-14248 ] - [channel-manager] [Backport] In the sitemap tree, show page title in tool tip
  • CMS-13858 ] - Add Open UI field to set of available component parameter types
  • CMS-12890 ] - [site-toolkit] By default, only allow POST method for ActionURL

Bug

  • ENT-3878 ] - [2fa] DuoSecurityTwoFAFilter should set content type and character encoding, also fully qualified URL
  • CMS-15040 ] - [cms] Allow Pendo Designer resources in CMS Content Security Policy
  • CMS-15038 ] - [site-toolkit] HstRequestUtils#getCmsBaseURL produces NPE in case #getPathInfo() is null
  • CMS-15014 ] - [project] Maven failsafe integration tests do not run locally
  • CMS-15008 ] - [cms, repository] [Backport v15] IAM user cannot login to a deployed environment on the saascicd stack
  • CMS-15005 ] - [cms, project] [Backport] CSV file upload error within the CMS
  • CMS-15001 ] - [site-toolkit] [Backport 15.0] WARNING About broken Pipe in logging
  • CMS-15000 ] - [cms] CMS Freezes when selecting all document in publication dialog
  • CMS-14974 ] - [repository] Autoexport failure
  • CMS-14973 ] - [channel-manager, repository, site-toolkit] Instant preview when adding custom compound fields 
  • CMS-14969 ] - [channel-manager] [Backport v15] Changes to (nested) compound fields are not visible in the VisualEditor
  • CMS-14949 ] - [channel-manager] [Backport] Visual editor rich text field isn't scaled properly in non-full-screen mode
  • CMS-14946 ] - [11 modules] Fix hanging Jenkins on tests
  • CMS-14945 ] - [repository] [Backport] HTML-encode the data written in the StatusServlet
  • CMS-14944 ] - [cms] [Backport] Ensure context-menu javascript render code does not allow user input other than numbers
  • CMS-14942 ] - [channel-manager, repository] Compound fields are not visible in Visual editor until edited in Content editor
  • CMS-14936 ] - [taxonomy] TaxonomyEditorPlugin has NullPointerException if category.sort.options=name
  • CMS-14930 ] - [11 modules] HstDelegateeFilterBean performance degradation because of getContentBean calls
  • CMS-14928 ] - [channel-manager] Experience Manager freezes in case of <src loading="lazy"> 
  • CMS-14927 ] - [site-toolkit] Regression: component icons have fully qualified URLs
  • CMS-14907 ] - [commons] Make LookupFilter compatible with log4j2-2.16 for lookup of the contextName 
  • CMS-14893 ] - [site-toolkit, utilities] Updated binaries not visible in site due to Cache-Control: immutable
  • CMS-14880 ] - [cms] [Backport 14.x/15.x] Allow unknown namespace to be used in "nodetypes" option of NodePickerController
  • CMS-14877 ] - [navigation-application] Sometimes JS Console error appears In this configuration Angular requires Zone.js
  • CMS-14875 ] - [commons] HST Diagnostics: WARN pollution by DefaultTaskImpl
  • CMS-14866 ] - [site-toolkit] PageModelAggregationValve v1.0: Add a null check for component parameter values
  • CMS-14864 ] - [site-toolkit] DocumentQueryDynamicComponent: default value for pageSize cannot be overridden
  • CMS-14853 ] - [channel-manager, hap] [Backport] Usability: Site Map item search input gets hidden constantly by scroll bar
  • CMS-14731 ] - [repository] All hcm-actions execute with every deployment
  • CMS-14711 ] - [site-toolkit] WARN "Component class not loadable" in out-of-the-box xpage rendering
  • CMS-14505 ] - [Backport 15.0] Remove all usages of hippostd:document and deprecate the type in HippoStdNodeType#NT_DOCUMENT
  • CMS-14498 ] - [Backport 15.0] resource key "depublishBranch" cannot be found
  • CMS-14201 ] - [channel-manager] UI glitch, overlap, in site map item tree
  • CMS-10563 ] - [cms] Hitting ‘Enter’ in search doesn’t work in the link picker UI

Task

  • ENT-1684 ] - [eforms] Deprecate EForms PDF functionality
  • CMS-15052 ] - [targeting, project] bump dependency versions jaxb, javaassist, and elasticsearch-rest-client
  • CMS-15041 ] - [project] Add activation library to the tomcat shared library
  • CMS-15031 ] - [7 modules] Add support for Elastic Search 8.1
  • CMS-15025 ] - [10 modules] Bump hippo jackrabbit version to latest release 2.21.6-h3
  • CMS-15020 ] - [6 modules] Cleanup deprecated properties usage
  • CMS-15011 ] - [cms, translations] Update copyright year on login screen
  • CMS-15004 ] - [targeting] Remove couchbase client dependency and its restore/dump implementation
  • CMS-14998 ] - Wicket migration documentation
  • CMS-14988 ] - [project] Upgrade guava to v31
  • CMS-14963 ] - [navigation-application] [backport] Navapp beforeLogout API throws promise undefined when promise is rejected
  • CMS-14933 ] - [project] Bump log4j2 to 2.17.1
  • CMS-14914 ] - [project] Bump log4j2 to 2.17.0
  • CMS-14905 ] - [project] Bump log4j2 to 2.16.0
  • CMS-14901 ] - [project] Bump log4j to the latest release
  • CMS-14900 ] - [crisp, project] Bump JDOM2 to the latest release 2.0.6.1
  • CMS-14898 ] - [project] Update Javadoc copyright statement to be Bloomreach
  • CMS-14894 ] - [project] Bump google-api-services-analytics
  • CMS-14888 ] - [site-toolkit] Bump jooq from 0.9.12 to 0.9.14
  • CMS-14887 ] - [l10n-tooling] Bump maven-plugin-plugin from 3.6.0 to 3.6.2
  • CMS-14886 ] - [configuration-management, release] For FileSystems.newFileSystem cast null to ClassLoader to avoid build errors with Java 17
  • CMS-14884 ] - [project] Update Groovy to the latest 3.x release
  • CMS-14878 ] - [30 modules] Update test mocking dependencies
  • CMS-14873 ] - [archetype] Remove explicit hippo.hst.version from archetype hst-addon-hcm-site dependency
  • CMS-13114 ] - [site-toolkit] Configure HST to log an error and invalidate when a Page Model API request creates a new Http Session
  • CMS-12978 ] - Fix split packages in HCM and repo-engine

Story

  • CMS-14953 ] - Instant preview when re-ordering fields
  • CMS-14952 ] - [channel-manager] Instant preview when removing a field
  • CMS-14951 ] - [channel-manager] Instant preview when adding a field
  • CMS-14950 ] - [5 modules] Instant preview when updating a field

 

Totals for issues in this release

  • Epics 1
  • New Features 3
  • Improvements 14
  • Bugs 34
  • Tasks 26
  • Stories 4
Did you find this page helpful?
How could this documentation serve you better?
On this page
    Did you find this page helpful?
    How could this documentation serve you better?

    We rely on cookies

    to optimize our communication and to enhance your customer experience. By clicking on the Accept and Close button, you agree to the collection of cookies. You can also adjust your preferences by clicking on Manage Preferences. For more information please see our Privacy policy.

    Manage cookies
    Accept & close

    Cookies preferences

    Accept & close
    Back