Miscellaneous Upgrade Steps

In brXM 15.0, the default visitor cookie name has changed from _visitor to visitor. This change improves compatibility with Bloomreach Cloud and single-page application (SPA) frontends.

If your implementation does not use an SPA frontend and you want to maintain existing visitor profiles, you can continue using _visitor. To do this, set the following configuration on /targeting:targeting:

/targeting:targeting: targeting:visitorCookieName: _visitor

For additional details, see Visitor, Visits, and Cookies.

HST Enterprise Caching Removed

brXM 15.0 removes the HST Enterprise Caching addon. If your project uses this module, you must remove it.

Follow these steps to remove the module:

  1. Remove the dependency from your project, typically in the site/pom.xml file:
    <dependency> <groupId>com.onehippo.cms7</groupId> <artifactId>hippo-addon-caching-hst</artifactId> </dependency>
  2. Delete the following entries from context.xml (usually located at /site/webapp/src/main/webapp/META-INF/context.xml):
    <Environment name="stalePageCache"
    <Environment name="secondLevelPageCache"
    <Environment name="clusterCache"
  3. Remove any code that references these caches. Look for code similar to:
    HippoRedisCacheManager cacheManager = HstServices .getComponentManager() .getComponent(HippoRedisCacheManager.class.getName(), "com.onehippo.cms.spring.cache"); Cache cache = cacheManager.getCache("clusterCache");
  4. In your local Cargo-based development environment, remove the JNDI <Environment /> variable for Redis configuration from the global conf/context.xml file, if present:
    <Environment name="redis/hippoJedisConnectionFactory"
    The cache-specific context configuration above is defined in the site webapp's context.xml, while the Redis connection is typically in the global container configuration.
  5. If you used cache key prefixing to prevent cache key collisions, remove these entries from the global container conf/context.xml:
    <Environment name="env" type="java.lang.String" value="foo" /> <Environment name="stack" type="java.lang.String" value="bar"/>
  6. If the Redis instance was only used for this feature, you can remove it from your environment.

Upgraded Third-Party Libraries

brXM 15.0 includes significant upgrades to several third-party libraries. If your project code depends on these libraries, you may need to update your code to ensure compatibility. The following libraries have been upgraded to new major versions, which may introduce breaking changes according to Semantic Versioning:

LibraryPrevious version (used by v14)Upgraded version (used by v15)
Guava (com.google.guava/guava)30.1-jre31.1-jre
Groovy (org.codehaus.groovy/groovy, groovy-xml, groovy-json)2.5.143.0.9
Wicket (multiple artifacts)7.18.09.7.0

Refer to the Wicket upgrade guide for details on updating Wicket code and configuration. For a complete list of upgraded libraries and artifacts, see the v15 release notes.

Share Feedback
Page: /about/upgrade-guides/archived-upgrades-pre-v15/v14-v15/miscellaneous-upgrade-steps
Section: About
Category *
6. Miscellaneous Upgrade Steps | Bloomreach Content Documentation