7.9.6 Release Notes - Enterprise Java Content management system - Hippo CMS

7.9.6 Release Notes

Feburary 4, 2015

We would like to announce the new release Hippo CMS 7.9.6. This is a minor release that includes bug fixes and improvements in core, enterprise and plugins. In Enterprise Forms we have implemented some ideas and contributions provided by Robert de Vries (HintTech, Hippo Gold Partner). We are planning to include support for java 8 from 7.9.7 onwards which is planned in early March 2015.

To know the changed artifacts, refer the section Artifacts version. To start a new project follow trail page. While upgrading to 7.9.6 please keep below hints in mind:

As part of the fix for HSTTWO-3164 The order of processing valves in the DefaultSitePipeline has changed from:

<ref bean="contextResolvingValve" />
<ref bean="localizationValve" />
<ref bean="securityValve" />
<ref bean="subjectBasedSessionValve" />
<ref bean="jcrSessionStatefulConcurrencyValve"/>

into

<ref bean="securityValve" />
<ref bean="subjectBasedSessionValve" />
<ref bean="jcrSessionStatefulConcurrencyValve"/>
<ref bean="contextResolvingValve" />
<ref bean="localizationValve" />

If you have one or more custom org.hippoecm.hst.core.container.Valve implementations, and you inject this valve [1] in the existing DefaultSitePipeline you might run into a problem because of the different order of valves in the HST DefaultSitePipeline. Make sure in this case that your custom valve ends up in the right place in the DefaultSitePipeline with respect to the new order mentioned above.
[1] - http://www.onehippo.org/library/concepts/hst-spring/hst-orderable-valve-support.html

While fixing the issue CMS7-8610, we created a groovy script in case existing projects would like to use it.

New Feature

HST

  • [ HSTTWO-3155] - Backport: Support for getting all possible links for a document within a channel
  • [ HSTTWO-3162] - backport: Add support to link rewrite a node to a specific mount combined with a preferred sitemap item

Bug

CMS

  • [ CMS7-8359] - Regression - Publish All at folder level is not working after initial creation of documents
  • [ CMS7-8411] - Backport 7.9 - NullPointerExceptions when sorting assets, if there is a subfolder present
  • [ CMS7-8464] - Testsuite throws error on testsuite-broken-links-checker-configuration
  • [ CMS7-8465] - Backport CMS7 8409 to 7.9 - Autoexport creates incorrect (too low) sequence number for file in control of the project
  • [ CMS7-8473] - [Backport 7.9] - ERROR/stacktrace when adding compound field to document type.
  • [ CMS7-8492] - [Backport 7.9] - Link picker: breadcrumb UI breaks if too many items
  • [ CMS7-8648] - Regression - Publish all in folder not working
  • [ CMS7-8569] - CLONE - Error loading dashboard plugin when running on Tomcat 8
  • [ CMS7-8599] - Backport 8463 to 7.9 - ImageCropPlugin: allow cropping when one dimension is unbounded
  • [ CMS7-8611] - Backport CKEditor stores accented characters not as UTF-8
  • [ CMS7-8614] - [7.9] Auto-export configuration: rules for subnodes
  • [ CMS7-8615] - [7.9] autoexport cannot export nodes with a period in the name
  • [ CMS7-8617] - [7.9] When trying to login with a nonexistent account Activity Stream states that that account just logged in
  • [ CMS7-8619] - Backport: When RichTextModel HtmlCleaner fails, a silent fail happens and all changes are lost
  • [ CMS7-8631] - As part of the issue and fix of 8610 where accented chars were not UTF8, we should provide a script for affected projects
  • [ CMS7-8636] - [7.9] Cargo re-/undeploy not working
  • [ CMS7-8664] - Uploading new image to existing imagedoc changes fields in other documents
  • [ CMS7-8675] - [7.9] Google translation is not working for event documents & results in error on translation dialog

HST

  • [ HSTTWO-2874] - Forward port: Namespaces always in componentRenderingURL parameters
  • [ HSTTWO-3129] - Async javascript load should only move script tags with type="text/javascript"
  • [ HSTTWO-3131] - Searching on a compound results in 3 documents
  • [ HSTTWO-3159] - Backport: Getting canonical sitemap item explicitly might result in random one if multiple canonical sitemap items match
  • [ HSTTWO-3164] - Backport: contextResolvingValve is configured to early in the processing valves

REPOSITORY

  • [ REPO-650] - TextPositionComparator is not compatible with Java 7
  • [ REPO-1126] - NPE in HippoAccessManager
  • [ REPO-1138] - Skip nodes in harddocument updater which are type hippo:harddocument due to type inheritence
  • [ REPO-1143] - Backport: Caching of Lucene doc id sets fails for certain JackRabbit Lucene Query impls because some don't implement a decent hashcode
  • [ REPO-1149] - Shareable node test fails on patched Jackrabbit
  • [ REPO-1154] - Backport: AuthorizationQuery getFacetRuleQuery double negate wildcard String values
  • [ REPO-1157] - NodeTypeDefDiff does not take same-name child type definitions into account
  • [ REPO-1164] - JCRJobStore might return wrong number of next triggers from #acquireNextTriggers
  • [ REPO-1167] - [7.9] The document workflow no longer logs child workflow events for nested workflow executions like acceptRequest
  • [ REPO-1171] - [7.9] Base64 encoded string property values are not decoded when importing enhanced system view xml
  • [ REPO-1172] - [7.9] StackOverflowError while removing a node fetched from a RowIterator
  • [ REPO-1178] - ClassCastException in HierarchyManager

TARGETING

  • [ BT-486] - Backport (7.9) Creating new persona logs warning and does not update UI properly
  • [ BT-491] - Backport BT-489 to 7.9: Documenttype multiple prefix includes
  • [ BT-501] - Unable to save new persona with avatar image first time
  • [ BT-504] - Backport: Don't rely on jackrabbit cluster id for statistics aggregation
  • [ BT-534] - Backport 7.9.xx: BT-501 Unable to save new persona with avatar image first time
  • [ BT-618] - [Backport 7.9] Regression - Hide option not working in relevance module
  • [ BT-624] - Backport: Hide option does not work

ENTERPRISE FORMS

  • [ EFORMS-77] - [Backport 7.9] - Enterprise Form:warning is shown in logs whenever a form is clicked,edited or saved.
  • [ EFORMS-88] - Regression - Freemarker mail templates suffer double escaping values
  • [ EFORMS-97] - Using "Allow other" with radio group, throws java.lang.IllegalStateException
  • [ EFORMS-95] - Backport 7.9 - Likert fields are not included in the email notification/confirmation if the form content type is "multipart/form-data"
  • [ EFORMS-119] - Forward port to 7.9:default value "File extensions (comma separated)" is considered as an extension filter
  • [ EFORMS-120] - Forward port to 7.9: File upload - default value "File extensions (comma separated)" is used for every locale
  • [ EFORMS-121] - [Backport 7.9] - A mandatory field that is also a negated conditional, invalidates the form in the site, even if it is not visible
  • [ EFORMS-126] - Backport 7.9 - Mandatory Likert fields are not validated as such
  • [ EFORMS-134] - [Backport 7.9] - Checkbox group doesn't populate "checked" property
  • [ EFORMS-108] - Forward port to 7.9: Validation properties on group are not applicable, can be hidden
  • [ EFORMS-136] - Backport to 7.9 - eform checkboxes do not have individual labels. values are shown instead.
  • [ EFORMS-140] - Forward port to 7.9: In the sent email, in all field that have "display values", "values" are displayed instead of "display values"

REPLICATION

  • [ ENT-748] - [Replication] LargeBinariesTest sometimes fails on Jenkins

Improvement

CMS

  • [ CMS7-8398] - Forward-port to 7.9: Accept UUID request parameter on the url
  • [ CMS7-8475] - [Backport 7.9] - As an editor I create a new document and the name (not the URI) of the document is prepopulated in the title field of the document.
  • [ CMS7-8641] - [Backport 7.9] - Update CKEditor to 4.4.6

HST

  • [ HSTTWO-3106] - [Backport 7.9] Add optional fallback to spring root WebApplicationContext in case the HST core component manager does not find the bean
  • [ HSTTWO-3128] - Backport (7.9): SpringBridgeHstComponent: Cannot find the root web application context or client component manager
  • [ HSTTWO-3166] - Backport to 7.9: Support pre-processing of to-be-served binaries

REPOSITORY

  • [ REPO-1148] - [7.9 backport] Adding document primary node type as attribute of HippoWorkflowEvent
  • [ REPO-1158] - [7.9] Manage (patched) jackrabbit version in project pom
  • [ REPO-1174] - Allow anonymous login in PingServlet and make it the default

ENTERPRISE FORMS

  • [ EFORMS-37] - CMS should not allow to delete a field on which other field is dependent & if user tries to delete then error or warning must be displayed.
  • [ EFORMS-76] - Add possibility to add additional form field meta data through extensions
  • [ EFORMS-94] - Add example for client side, file upload size validation
  • [ EFORMS-51] - [Backport 7.9] - Enterprise forms: multiple fields are not well supported by the standard email templates

Task

  • [ CMS7-8655] - Update year to 2015 in copyrights, notices, properties etc in 7.9 maintenance branch

ARTIFACTS & VERSIONS in 7.9.6

CORE

Addon HST Config Editor 1.13.03
Addon Channel Manager 2.26.07
Addon Search Service 1.03.00
Commons 1.04.02
CMS 2.26.12*
Hippo theme 1.01.05
HST 2.28.08*
Packages 2.26.00
Repository 2.26.10*
Services 1.04.02
Utilities 1.03.01
Project 26.1*

FORGE

Content Blocks 1.11.03*
Dashboard Document Wizard 1.05.01*
ECM Tagging 4.07.03
Gallerypicker 1.13.01*
HST SEO Support 1.01.00
Poll 1.08.02
Relateddocs 2.10.01*
Robotstxt 1.08.00
Resource bundle 1.02.05
Selection 2.08.03*
Sitemap 1.06.02*
Taxonomy 1.11.02
TCMP 1.09.00

Enterprise

Addon Reporting 1.08.01
Addon Targeting 2.26.02*
Addon Edition Indicator 1.03.01
Addon Advanced Search 1.04.02
Addon Eforms 1.03.06*
Addon Replication 2.26.02*

Dependencies

Jackrabbit 2.6.5

(*) - New artifact versions

 

7.9.6 Release Notes

Feburary 4, 2015

We would like to announce the new release Hippo CMS 7.9.6. This is a minor release that includes bug fixes and improvements in core, enterprise and plugins. In Enterprise Forms we have implemented some ideas and contributions provided by Robert de Vries (HintTech, Hippo Gold Partner). We are planning to include support for java 8 from 7.9.7 onwards which is planned in early March 2015.

To know the changed artifacts, refer the section Artifacts version. To start a new project follow trail page. While upgrading to 7.9.6 please keep below hints in mind:

As part of the fix for HSTTWO-3164 The order of processing valves in the DefaultSitePipeline has changed from:

<ref bean="contextResolvingValve" />
<ref bean="localizationValve" />
<ref bean="securityValve" />
<ref bean="subjectBasedSessionValve" />
<ref bean="jcrSessionStatefulConcurrencyValve"/>

into

<ref bean="securityValve" />
<ref bean="subjectBasedSessionValve" />
<ref bean="jcrSessionStatefulConcurrencyValve"/>
<ref bean="contextResolvingValve" />
<ref bean="localizationValve" />

If you have one or more custom org.hippoecm.hst.core.container.Valve implementations, and you inject this valve [1] in the existing DefaultSitePipeline you might run into a problem because of the different order of valves in the HST DefaultSitePipeline. Make sure in this case that your custom valve ends up in the right place in the DefaultSitePipeline with respect to the new order mentioned above.
[1] - http://www.onehippo.org/library/concepts/hst-spring/hst-orderable-valve-support.html

While fixing the issue CMS7-8610, we created a groovy script in case existing projects would like to use it.

New Feature

HST

  • [ HSTTWO-3155] - Backport: Support for getting all possible links for a document within a channel
  • [ HSTTWO-3162] - backport: Add support to link rewrite a node to a specific mount combined with a preferred sitemap item

Bug

CMS

  • [ CMS7-8359] - Regression - Publish All at folder level is not working after initial creation of documents
  • [ CMS7-8411] - Backport 7.9 - NullPointerExceptions when sorting assets, if there is a subfolder present
  • [ CMS7-8464] - Testsuite throws error on testsuite-broken-links-checker-configuration
  • [ CMS7-8465] - Backport CMS7 8409 to 7.9 - Autoexport creates incorrect (too low) sequence number for file in control of the project
  • [ CMS7-8473] - [Backport 7.9] - ERROR/stacktrace when adding compound field to document type.
  • [ CMS7-8492] - [Backport 7.9] - Link picker: breadcrumb UI breaks if too many items
  • [ CMS7-8648] - Regression - Publish all in folder not working
  • [ CMS7-8569] - CLONE - Error loading dashboard plugin when running on Tomcat 8
  • [ CMS7-8599] - Backport 8463 to 7.9 - ImageCropPlugin: allow cropping when one dimension is unbounded
  • [ CMS7-8611] - Backport CKEditor stores accented characters not as UTF-8
  • [ CMS7-8614] - [7.9] Auto-export configuration: rules for subnodes
  • [ CMS7-8615] - [7.9] autoexport cannot export nodes with a period in the name
  • [ CMS7-8617] - [7.9] When trying to login with a nonexistent account Activity Stream states that that account just logged in
  • [ CMS7-8619] - Backport: When RichTextModel HtmlCleaner fails, a silent fail happens and all changes are lost
  • [ CMS7-8631] - As part of the issue and fix of 8610 where accented chars were not UTF8, we should provide a script for affected projects
  • [ CMS7-8636] - [7.9] Cargo re-/undeploy not working
  • [ CMS7-8664] - Uploading new image to existing imagedoc changes fields in other documents
  • [ CMS7-8675] - [7.9] Google translation is not working for event documents & results in error on translation dialog

HST

  • [ HSTTWO-2874] - Forward port: Namespaces always in componentRenderingURL parameters
  • [ HSTTWO-3129] - Async javascript load should only move script tags with type="text/javascript"
  • [ HSTTWO-3131] - Searching on a compound results in 3 documents
  • [ HSTTWO-3159] - Backport: Getting canonical sitemap item explicitly might result in random one if multiple canonical sitemap items match
  • [ HSTTWO-3164] - Backport: contextResolvingValve is configured to early in the processing valves

REPOSITORY

  • [ REPO-650] - TextPositionComparator is not compatible with Java 7
  • [ REPO-1126] - NPE in HippoAccessManager
  • [ REPO-1138] - Skip nodes in harddocument updater which are type hippo:harddocument due to type inheritence
  • [ REPO-1143] - Backport: Caching of Lucene doc id sets fails for certain JackRabbit Lucene Query impls because some don't implement a decent hashcode
  • [ REPO-1149] - Shareable node test fails on patched Jackrabbit
  • [ REPO-1154] - Backport: AuthorizationQuery getFacetRuleQuery double negate wildcard String values
  • [ REPO-1157] - NodeTypeDefDiff does not take same-name child type definitions into account
  • [ REPO-1164] - JCRJobStore might return wrong number of next triggers from #acquireNextTriggers
  • [ REPO-1167] - [7.9] The document workflow no longer logs child workflow events for nested workflow executions like acceptRequest
  • [ REPO-1171] - [7.9] Base64 encoded string property values are not decoded when importing enhanced system view xml
  • [ REPO-1172] - [7.9] StackOverflowError while removing a node fetched from a RowIterator
  • [ REPO-1178] - ClassCastException in HierarchyManager

TARGETING

  • [ BT-486] - Backport (7.9) Creating new persona logs warning and does not update UI properly
  • [ BT-491] - Backport BT-489 to 7.9: Documenttype multiple prefix includes
  • [ BT-501] - Unable to save new persona with avatar image first time
  • [ BT-504] - Backport: Don't rely on jackrabbit cluster id for statistics aggregation
  • [ BT-534] - Backport 7.9.xx: BT-501 Unable to save new persona with avatar image first time
  • [ BT-618] - [Backport 7.9] Regression - Hide option not working in relevance module
  • [ BT-624] - Backport: Hide option does not work

ENTERPRISE FORMS

  • [ EFORMS-77] - [Backport 7.9] - Enterprise Form:warning is shown in logs whenever a form is clicked,edited or saved.
  • [ EFORMS-88] - Regression - Freemarker mail templates suffer double escaping values
  • [ EFORMS-97] - Using "Allow other" with radio group, throws java.lang.IllegalStateException
  • [ EFORMS-95] - Backport 7.9 - Likert fields are not included in the email notification/confirmation if the form content type is "multipart/form-data"
  • [ EFORMS-119] - Forward port to 7.9:default value "File extensions (comma separated)" is considered as an extension filter
  • [ EFORMS-120] - Forward port to 7.9: File upload - default value "File extensions (comma separated)" is used for every locale
  • [ EFORMS-121] - [Backport 7.9] - A mandatory field that is also a negated conditional, invalidates the form in the site, even if it is not visible
  • [ EFORMS-126] - Backport 7.9 - Mandatory Likert fields are not validated as such
  • [ EFORMS-134] - [Backport 7.9] - Checkbox group doesn't populate "checked" property
  • [ EFORMS-108] - Forward port to 7.9: Validation properties on group are not applicable, can be hidden
  • [ EFORMS-136] - Backport to 7.9 - eform checkboxes do not have individual labels. values are shown instead.
  • [ EFORMS-140] - Forward port to 7.9: In the sent email, in all field that have "display values", "values" are displayed instead of "display values"

REPLICATION

  • [ ENT-748] - [Replication] LargeBinariesTest sometimes fails on Jenkins

Improvement

CMS

  • [ CMS7-8398] - Forward-port to 7.9: Accept UUID request parameter on the url
  • [ CMS7-8475] - [Backport 7.9] - As an editor I create a new document and the name (not the URI) of the document is prepopulated in the title field of the document.
  • [ CMS7-8641] - [Backport 7.9] - Update CKEditor to 4.4.6

HST

  • [ HSTTWO-3106] - [Backport 7.9] Add optional fallback to spring root WebApplicationContext in case the HST core component manager does not find the bean
  • [ HSTTWO-3128] - Backport (7.9): SpringBridgeHstComponent: Cannot find the root web application context or client component manager
  • [ HSTTWO-3166] - Backport to 7.9: Support pre-processing of to-be-served binaries

REPOSITORY

  • [ REPO-1148] - [7.9 backport] Adding document primary node type as attribute of HippoWorkflowEvent
  • [ REPO-1158] - [7.9] Manage (patched) jackrabbit version in project pom
  • [ REPO-1174] - Allow anonymous login in PingServlet and make it the default

ENTERPRISE FORMS

  • [ EFORMS-37] - CMS should not allow to delete a field on which other field is dependent & if user tries to delete then error or warning must be displayed.
  • [ EFORMS-76] - Add possibility to add additional form field meta data through extensions
  • [ EFORMS-94] - Add example for client side, file upload size validation
  • [ EFORMS-51] - [Backport 7.9] - Enterprise forms: multiple fields are not well supported by the standard email templates

Task

  • [ CMS7-8655] - Update year to 2015 in copyrights, notices, properties etc in 7.9 maintenance branch

ARTIFACTS & VERSIONS in 7.9.6

CORE

Addon HST Config Editor 1.13.03
Addon Channel Manager 2.26.07
Addon Search Service 1.03.00
Commons 1.04.02
CMS 2.26.12*
Hippo theme 1.01.05
HST 2.28.08*
Packages 2.26.00
Repository 2.26.10*
Services 1.04.02
Utilities 1.03.01
Project 26.1*

FORGE

Content Blocks 1.11.03*
Dashboard Document Wizard 1.05.01*
ECM Tagging 4.07.03
Gallerypicker 1.13.01*
HST SEO Support 1.01.00
Poll 1.08.02
Relateddocs 2.10.01*
Robotstxt 1.08.00
Resource bundle 1.02.05
Selection 2.08.03*
Sitemap 1.06.02*
Taxonomy 1.11.02
TCMP 1.09.00

Enterprise

Addon Reporting 1.08.01
Addon Targeting 2.26.02*
Addon Edition Indicator 1.03.01
Addon Advanced Search 1.04.02
Addon Eforms 1.03.06*
Addon Replication 2.26.02*

Dependencies

Jackrabbit 2.6.5

(*) - New artifact versions