Release Notes BloomReach Experience 12.0.3 & Hippo CMS V12.0.3 - Enterprise Java Content management system - Hippo CMS

Release Notes BloomReach Experience 12.0.3 & Hippo CMS V12.0.3

December 4, 2017

The new maintenance release 12.0.3 is available for general use. This release includes bug fixes and improvements in core, enterprise and plugins. Please upgrade your project to this latest maintenance release, see the minor upgrade instructions for more information.

The new versions of these module artifacts have been made available earlier and are now bundled up in this maintenance release. If your project already uses such newer artifact versions via project pom overrides remove them before starting the upgrade procedure.

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

See the Security issues list for security related issues fixed in this maintenance release.

 

Enjoy,
BloomReach

LockManager service

As of Hippo CMS 12.1.0, 12.0.3, 11.2.4 and 10.2.8, a new LockManager service is provided as a more scalable, lightweight and resilient solution to ensure sequential process execution across a Hippo CMS cluster. This new service provides a superior alternative solution from using ‘native’ JCR based locking. The  LockManager servcice can also be used for obtaining cluster-wide master selection. 

Technical details and more background information is online available at: https://www.onehippo.org/library/concepts/locking/lockmanager.html.

Using JCR locking for short living locks in general doesn't cause problems. If however longer lived locks are needed, the JCR locking API has limitations which may cause lock timeouts under extreme conditions with concurrent and long-running JCR sessions.

To guarantee proper locking semantics in a scalable way, even in such extreme conditions, a new LockManager service is provided which doesn’t use or depend on JCR.

This new LockManager service has been designed to be more lightweight and easier to use and manage, and now replaces all usages of the native JCR lock and JCR-based HippoLock API throughout the core of the product.

Note: The upgrade will by default automatically take care of setting up an additional database table needed for the LockManager. If database schema management is restricted in your environment please make sure to checkout the following upgrade notes first: Upgrade 12.0.2 to 12.0.3

BloomReach Enterprise Repository

First introduced in the v12.0 release, this maintenance release now provides the following enhancements for the BloomReach Enterprise Repository:

  • Protected concurrent initialization of multiple cluster instances. This enhancement, which uses the new LockManager service, now supports fast initialization and scaling out of clustered environment without delay. Without the protected cluster initialization, new cluster instances were required to be started one-by-one in sequence. This no longer is necessary which can hugely speed up creating or scaling out a clustered environment, especially when combined with the new Lucene Index Export Addon.

  • The Enterprise Repository will automatically be added when converting a project to BloomReach Experience with Essentials (see below).

Hippo CMS - Version 5.0.3

Bug

  • [CMS-10962] - [Back port to 12.0] MixinPlugin: incorrect styling when mixin name has two words
  • [CMS-10963] - [Back port to 12.0] Regression: three column layout for cms document gives errors
  • [CMS-10981] - The expensive workflow #hints() gets invoked too frequently for a single request

Task

  • [CMS-10947] - Disable/hide UI of broken broken links checker

Hippo CMS - Version 5.0.4

Bugs

Improvements

  • CMS-10990 ] -  Upgrade to latest CXF 3.1.x version

 

Hippo CMS - Version services-4.0.3

New Feature

  • [CMS-10973] - [Backport 12.0] Add Lock Service through which you can acquire a (cluster wide) lock (without using JCR)

 

Addon Channel Manager - Version 5.0.3

Bug

  • [CHANNELMGR-1557] - [Backport to 12.0] Author can start adding new components to container

Task

 

Addon Channel Manager - Version 5.0.4

Improvements

 

Hippo Repository - Version 5.0.3

Bug

  • [REPO-1836] - getDisplayName() returns wrong value for virtual node
  • [REPO-1850] - Many errors running Groovy updater VersionsCleaner
  • [REPO-1852] - Warnings during auto-export when adding Essentials banner component
  • [REPO-1855] - RepositoryTestCase has incorrect message on teardown failure
  • [REPO-1857] - ItemNotFoundException when invoking HippoNode.getDisplayName() for the root node
  • [REPO-1866] - When storing HCM module sequence number in baseline, JCR-encode module full name
  • [REPO-1886] - Some LockManager unit tests and integration tests possibly don't correctly report failures

New Feature

  • [REPO-1879] - [Backport 12.0] Implement new LockManager service and replace all deprecated HippoLock and HippoLockManager usages
  • [REPO-1882] - [Backport 11.2] Provide (log4j1) Log4jInterceptor test utility class to suppress and/or capture log events during unit tests

Task

  • [REPO-1885] - LockManager intermittent test failure

Improvement

  • [REPO-1853] - Suppress warnings during unit tests

 

Hippo Repository - Version 5.0.4

Bugs

  • REPO-1895 ] -  [Backport 12.0] Fixes for autoexport filter uuid and exclude virtual nodes
  • REPO-1896 ] -  [Backport 12.0] Autoexport: repeated IllegalStateExceptions when changing the root node
  • REPO-1856 ] -  [Regression?] hippo:lockExpirationTime auto-exported in spite of exclusion (No related commits found)

Improvements

  • REPO-1902 ] -  Upgrade to latest CXF 3.1.x version

Tasks

  • REPO-1899 ] -  Deprecate ExecutableDaemonModule

 

Hippo Site Toolkit - 5.0.3

Bugs

  • HSTTWO-4167 ] -  [Fwd port to 12.0] Using Component Info inheritance leads to "Ignoring duplicate parameter" warnings

Improvements

  • HSTTWO-4170 ] -  Upgrade to latest CXF 3.1.x version

Hippo CMS7 Commons - 4.0.2

Bugs

  • CMS-10991 ] -  ClassNotFoundException: org.apache.naming.java.javaURLContextFactory in Log4j2 LookupFilter when invoked from System FinalizerThread

 

Hippo Essentials - 4.0.3

Improvements

 

Hippo Addon Caching - 2.0.2

Improvements

  • ENT-1146 ] -  Upgrade to Jackson2 2.8.8

 

hippo-addon-edition-indicator - 4.0.2

Bugs

  • ENT-1125 ] -  Edition Indicator still says 'Hippo DX'

 

Hippo Addon eForms - 4.0.3

Improvements

Tasks

  • EFORMS-511 ] -  Update eforms demo after releasing CMS 12.0 GA

 

Hippo Enterprise - Version replication-5.0.3

Task

  • [ENT-1115] - Update replication demos for 12.0 GA release

 

Hippo Enterprise - Version replication-5.0.4

Improvements

  • ENT-1143 ] -  Upgrade to latest CXF 3.1.x version

New Features

  • ENT-1140 ] -  [Backport 12.0] Replace repository locks with LockManager in replication addon

 

 

Hippo Synchronization Addon - 5.0.2

Tasks

  • ENT-1115 ] -  Update replication demos for 12.0 GA release

 

Hippo Targeting - Version 5.0.3

Bug

  • [BT-2002] - [Backport 12.0] JSON mapper fails on existing remoteAddr property
  • [BT-2005] - [Backport 12.0] ClusterNodeId column size at personastatistics table is too small

New Feature

  • [BT-2008] - [Backport 12.0] Replace repository locks with LockManager

 

Hippo Targeting - Version 5.0.4

Improvements

  • BT-2017 ] -  Upgrade to latest CXF 3.1.x version

 

Hippo Addon URL Rewriter - 3.0.3

Tasks

  • ENT-1122 ] -  URL Rewriter [back port to 12.0] Enterprise version cloned from 2.0.0, not from 2.1.0

 

BloomReach Enterprise Configuration Management - Version 1.0.1

Bug

  • [EHCM-8] - Fix incorrect path-prefix-source-mapping examples in the configuration-verifier-config.yaml template

 

BloomReach Enterprise Configuration Management - Version 1.0.2

Improvements

  • EHCM-10 ] -  [Backport 12.0] Refactoring in support of REPO-1895

 

BloomReach Enterprise Repository - Version 5.0.1

Bug

  • [EREPO-10] - [Backport 12.0] Protected new index creation at startup against concurrent namespace/nodetype changes on other instances

New Feature

  • [EREPO-7] - [Backport 12.0] Leverage new LockManager for hardened (serialized) repository initialization process

 

BloomReach Enterprise Repository - Version 5.0.2

Improvements

  • EREPO-12 ] -  [Backport 12.0] Provide fallback behavior when using non-database lock manager (no cluster config)

 

Hippo Plugin Content Blocks - 4.0.3

Tasks

  • HIPPLUG-1497 ] -  Update plugin demos after releasing CMS 12.0 GA

 

Hippo Plugin Poll - 4.0.3

Tasks

  • HIPPLUG-1497 ] -  Update plugin demos after releasing CMS 12.0 GA

 

Hippo Plugin Selections - 5.0.3

Tasks

  • HIPPLUG-1497 ] -  Update plugin demos after releasing CMS 12.0 GA

 

Release Notes BloomReach Experience 12.0.3 & Hippo CMS V12.0.3

December 4, 2017

The new maintenance release 12.0.3 is available for general use. This release includes bug fixes and improvements in core, enterprise and plugins. Please upgrade your project to this latest maintenance release, see the minor upgrade instructions for more information.

The new versions of these module artifacts have been made available earlier and are now bundled up in this maintenance release. If your project already uses such newer artifact versions via project pom overrides remove them before starting the upgrade procedure.

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

See the Security issues list for security related issues fixed in this maintenance release.

 

Enjoy,
BloomReach

LockManager service

As of Hippo CMS 12.1.0, 12.0.3, 11.2.4 and 10.2.8, a new LockManager service is provided as a more scalable, lightweight and resilient solution to ensure sequential process execution across a Hippo CMS cluster. This new service provides a superior alternative solution from using ‘native’ JCR based locking. The  LockManager servcice can also be used for obtaining cluster-wide master selection. 

Technical details and more background information is online available at: https://www.onehippo.org/library/concepts/locking/lockmanager.html.

Using JCR locking for short living locks in general doesn't cause problems. If however longer lived locks are needed, the JCR locking API has limitations which may cause lock timeouts under extreme conditions with concurrent and long-running JCR sessions.

To guarantee proper locking semantics in a scalable way, even in such extreme conditions, a new LockManager service is provided which doesn’t use or depend on JCR.

This new LockManager service has been designed to be more lightweight and easier to use and manage, and now replaces all usages of the native JCR lock and JCR-based HippoLock API throughout the core of the product.

Note: The upgrade will by default automatically take care of setting up an additional database table needed for the LockManager. If database schema management is restricted in your environment please make sure to checkout the following upgrade notes first: Upgrade 12.0.2 to 12.0.3

BloomReach Enterprise Repository

First introduced in the v12.0 release, this maintenance release now provides the following enhancements for the BloomReach Enterprise Repository:

  • Protected concurrent initialization of multiple cluster instances. This enhancement, which uses the new LockManager service, now supports fast initialization and scaling out of clustered environment without delay. Without the protected cluster initialization, new cluster instances were required to be started one-by-one in sequence. This no longer is necessary which can hugely speed up creating or scaling out a clustered environment, especially when combined with the new Lucene Index Export Addon.

  • The Enterprise Repository will automatically be added when converting a project to BloomReach Experience with Essentials (see below).

Hippo CMS - Version 5.0.3

Bug

  • [CMS-10962] - [Back port to 12.0] MixinPlugin: incorrect styling when mixin name has two words
  • [CMS-10963] - [Back port to 12.0] Regression: three column layout for cms document gives errors
  • [CMS-10981] - The expensive workflow #hints() gets invoked too frequently for a single request

Task

  • [CMS-10947] - Disable/hide UI of broken broken links checker

Hippo CMS - Version 5.0.4

Bugs

Improvements

  • CMS-10990 ] -  Upgrade to latest CXF 3.1.x version

 

Hippo CMS - Version services-4.0.3

New Feature

  • [CMS-10973] - [Backport 12.0] Add Lock Service through which you can acquire a (cluster wide) lock (without using JCR)

 

Addon Channel Manager - Version 5.0.3

Bug

  • [CHANNELMGR-1557] - [Backport to 12.0] Author can start adding new components to container

Task

 

Addon Channel Manager - Version 5.0.4

Improvements

 

Hippo Repository - Version 5.0.3

Bug

  • [REPO-1836] - getDisplayName() returns wrong value for virtual node
  • [REPO-1850] - Many errors running Groovy updater VersionsCleaner
  • [REPO-1852] - Warnings during auto-export when adding Essentials banner component
  • [REPO-1855] - RepositoryTestCase has incorrect message on teardown failure
  • [REPO-1857] - ItemNotFoundException when invoking HippoNode.getDisplayName() for the root node
  • [REPO-1866] - When storing HCM module sequence number in baseline, JCR-encode module full name
  • [REPO-1886] - Some LockManager unit tests and integration tests possibly don't correctly report failures

New Feature

  • [REPO-1879] - [Backport 12.0] Implement new LockManager service and replace all deprecated HippoLock and HippoLockManager usages
  • [REPO-1882] - [Backport 11.2] Provide (log4j1) Log4jInterceptor test utility class to suppress and/or capture log events during unit tests

Task

  • [REPO-1885] - LockManager intermittent test failure

Improvement

  • [REPO-1853] - Suppress warnings during unit tests

 

Hippo Repository - Version 5.0.4

Bugs

  • REPO-1895 ] -  [Backport 12.0] Fixes for autoexport filter uuid and exclude virtual nodes
  • REPO-1896 ] -  [Backport 12.0] Autoexport: repeated IllegalStateExceptions when changing the root node
  • REPO-1856 ] -  [Regression?] hippo:lockExpirationTime auto-exported in spite of exclusion (No related commits found)

Improvements

  • REPO-1902 ] -  Upgrade to latest CXF 3.1.x version

Tasks

  • REPO-1899 ] -  Deprecate ExecutableDaemonModule

 

Hippo Site Toolkit - 5.0.3

Bugs

  • HSTTWO-4167 ] -  [Fwd port to 12.0] Using Component Info inheritance leads to "Ignoring duplicate parameter" warnings

Improvements

  • HSTTWO-4170 ] -  Upgrade to latest CXF 3.1.x version

Hippo CMS7 Commons - 4.0.2

Bugs

  • CMS-10991 ] -  ClassNotFoundException: org.apache.naming.java.javaURLContextFactory in Log4j2 LookupFilter when invoked from System FinalizerThread

 

Hippo Essentials - 4.0.3

Improvements

 

Hippo Addon Caching - 2.0.2

Improvements

  • ENT-1146 ] -  Upgrade to Jackson2 2.8.8

 

hippo-addon-edition-indicator - 4.0.2

Bugs

  • ENT-1125 ] -  Edition Indicator still says 'Hippo DX'

 

Hippo Addon eForms - 4.0.3

Improvements

Tasks

  • EFORMS-511 ] -  Update eforms demo after releasing CMS 12.0 GA

 

Hippo Enterprise - Version replication-5.0.3

Task

  • [ENT-1115] - Update replication demos for 12.0 GA release

 

Hippo Enterprise - Version replication-5.0.4

Improvements

  • ENT-1143 ] -  Upgrade to latest CXF 3.1.x version

New Features

  • ENT-1140 ] -  [Backport 12.0] Replace repository locks with LockManager in replication addon

 

 

Hippo Synchronization Addon - 5.0.2

Tasks

  • ENT-1115 ] -  Update replication demos for 12.0 GA release

 

Hippo Targeting - Version 5.0.3

Bug

  • [BT-2002] - [Backport 12.0] JSON mapper fails on existing remoteAddr property
  • [BT-2005] - [Backport 12.0] ClusterNodeId column size at personastatistics table is too small

New Feature

  • [BT-2008] - [Backport 12.0] Replace repository locks with LockManager

 

Hippo Targeting - Version 5.0.4

Improvements

  • BT-2017 ] -  Upgrade to latest CXF 3.1.x version

 

Hippo Addon URL Rewriter - 3.0.3

Tasks

  • ENT-1122 ] -  URL Rewriter [back port to 12.0] Enterprise version cloned from 2.0.0, not from 2.1.0

 

BloomReach Enterprise Configuration Management - Version 1.0.1

Bug

  • [EHCM-8] - Fix incorrect path-prefix-source-mapping examples in the configuration-verifier-config.yaml template

 

BloomReach Enterprise Configuration Management - Version 1.0.2

Improvements

  • EHCM-10 ] -  [Backport 12.0] Refactoring in support of REPO-1895

 

BloomReach Enterprise Repository - Version 5.0.1

Bug

  • [EREPO-10] - [Backport 12.0] Protected new index creation at startup against concurrent namespace/nodetype changes on other instances

New Feature

  • [EREPO-7] - [Backport 12.0] Leverage new LockManager for hardened (serialized) repository initialization process

 

BloomReach Enterprise Repository - Version 5.0.2

Improvements

  • EREPO-12 ] -  [Backport 12.0] Provide fallback behavior when using non-database lock manager (no cluster config)

 

Hippo Plugin Content Blocks - 4.0.3

Tasks

  • HIPPLUG-1497 ] -  Update plugin demos after releasing CMS 12.0 GA

 

Hippo Plugin Poll - 4.0.3

Tasks

  • HIPPLUG-1497 ] -  Update plugin demos after releasing CMS 12.0 GA

 

Hippo Plugin Selections - 5.0.3

Tasks

  • HIPPLUG-1497 ] -  Update plugin demos after releasing CMS 12.0 GA