Release Notes - [Read Only] - Hippo Site Toolkit 2 - Version 2.10.01 - HTML format

Sub-task

  • [HSTTWO-1181] - Provide a new JAXRSService component with (initially) a CXF implementation
  • [HSTTWO-1182] - Promote sandbox jaxrs project as first class citizen HST project
  • [HSTTWO-1189] - Add url suffix mapping support targeting JAXRS endpoints
  • [HSTTWO-1193] - Add a isOfType(String type) logic to SiteMount to be able to 'see' that a sitemount is of some type, for example 'composer'
  • [HSTTWO-1195] - Make parts of the hst configuration versionable
  • [HSTTWO-1197] - Useage of WeakReference<Session> in LazySessionInvoker leads to behavior depending on gc()
  • [HSTTWO-1200] - Remove usage of HstRequest/HstResponse/HstSite in HstLinkTag, HstLinkImpl and replace it by HstRequestContext and SiteMount
  • [HSTTWO-1203] - Have the HstLinkImpl use SiteMount and use the hostname belonging to the SiteMount when external = true
  • [HSTTWO-1209] - Move the wrapperElement logic from BaseHstComponent to aggregation valve or to a complete separate valve only for composermode sites: the composer gets its own pipeline then
  • [HSTTWO-1220] - Expose ObjectConverter used PrimaryNodeType for Object conversion so it can be used as parameter in JAX-RS endpoint dispatching
  • [HSTTWO-1231] - Enable sitemount for binaries like assets and gallery such that a binary can be used through a rest call
  • [HSTTWO-1233] - getJaxrsRequest in CXFJaxrsContentService throws a ContainerException(new WebApplicationException(Response.Status.NOT_FOUND)) resulting in a 500 instead of 404
  • [HSTTWO-1234] - Facilitate a method to get all 'unique' containeritemcomponent's for some (sub)site
  • [HSTTWO-1248] - Add to hst:link tag option to create a link to a different mount
  • [HSTTWO-1250] - Add to the HstRequestContext utility methods to get hold of a Mount with some alias and of type 'x'
  • [HSTTWO-1253] - Add to hst:link the option to link to some other mount
  • [HSTTWO-1258] - Delete generic Node property filtering and processing
  • [HSTTWO-1259] - REST links should be provided with appropriate meta-data themselves, e.g. similar to Atom links
  • [HSTTWO-1260] - Embedded links in document representations need to be rewritten in context of the target (rest, site, gallery, assests) mount
  • [HSTTWO-1261] - Upgrade to CXF 2.3.0 / JAX-RS 1.1
  • [HSTTWO-1268] - Add String getProperty(String propName) to Mounts returning any string property from a mount
  • [HSTTWO-1285] - Provide more flexible and usable REST security and (JCR) session configuration and handling
  • [HSTTWO-1294] - Rename mount.isSiteMount to mount.isMapped and rename mount.supportsSubPath to mount.isSite with reverse meaning (flip boolean value)

Bug

  • [HSTTWO-1131] - Demosuite TodoList no longer works - possibly needs upgrading/updating for workflow/cnd changes in the repository?
  • [HSTTWO-1141] - NPE is thrown while persisting, when ContentNodeBinder#bind returns false
  • [HSTTWO-1144] - FacetedNavigation child nodes don't decode the name
  • [HSTTWO-1150] - Site calling incorrect components in multi-domain setup
  • [HSTTWO-1154] - StaticResourceServlet should send a 404 page not found if the resource doesn't exists
  • [HSTTWO-1156] - disposable LazyMultipleRepositoryImpl can incorrectly dispose a pooling repository when its sessions are active
  • [HSTTWO-1157] - Detail page of demo site logs a QueryException for comments Car pages in faceted navigation environment
  • [HSTTWO-1158] - Unit test failed: TestWorkflowService
  • [HSTTWO-1164] - Wrong counting of results in demosite AbstractSearchComponent
  • [HSTTWO-1173] - When combining a query with faceted navigation, make sure every component uses the same query string or HstQuery
  • [HSTTWO-1188] - Missing brackets in JCR Query Expression - AND takes priority over OR
  • [HSTTWO-1190] - The suffix exclusion settings fail when there are matrix parameters
  • [HSTTWO-1199] - DefaultLoginModule resolves roles of user by groups of hippo repository, seems unclear to find JEE roles.
  • [HSTTWO-1201] - HippoResource returns the wrong size for getLengthKB and getLengthMB
  • [HSTTWO-1204] - EventListenersContainerImpl throws NPE when checking for session#isLive()
  • [HSTTWO-1211] - HstComponentConfiguration must use LinkedMap instead of SortedMap for getChildren();
  • [HSTTWO-1212] - ContextWhereClause computer should not break for scope nodes that do not have a canonical node
  • [HSTTWO-1263] - HstResponse.getChildContentNames does not return names in the configured order
  • [HSTTWO-1298] - Creating a binary link to a mount that is a site currently fails. IT should get a link that starts with /binaries/etc/etc
  • [HSTTWO-1307] - Product tags editing example page needs more elegant error handling when not authenticated yet.
  • [HSTTWO-1313] - Demosuite cms application does not start properly due to HST Configuration Editor error
  • [HSTTWO-1326] - Javascript/CSS resource path in the classpath should be under /META-INF/
  • [HSTTWO-1327] - The owner link of picture/thumbnail of image resource is wrong; it should be a rest link instead of binaries link.

New Feature

  • [HSTTWO-1007] - Add a generic hst nodetype to contain repository located scripts like freemarker / velocity / groovy / ruby
  • [HSTTWO-1137] - Add support for context aware linkrewriting within faceted navigation
  • [HSTTWO-1165] - Facilitate easy to use free search combined with faceted navigation
  • [HSTTWO-1170] - Add beans by inspecting annotated classes instead of having to use annotated-classes.xml
  • [HSTTWO-1171] - HST must be extended with site mount authorization.
  • [HSTTWO-1184] - Add caching to binaries servlet
  • [HSTTWO-1198] - Add pagecomposer utilities
  • [HSTTWO-1207] - Add a HST valve that sets the locale for some request if the matched sitemap item or sitemount specifies a locale
  • [HSTTWO-1210] - Support for inheritance of relativecontentpath in sitemapitem and referencesitemapitem for sitemenu to ease changing structures
  • [HSTTWO-1213] - Enable hst:param in hst:link tag that replaces or adds query parameters
  • [HSTTWO-1218] - Support for seamless out-of-the-box (automatic) cross-domain linking
  • [HSTTWO-1223] - Enable (finegrained) reuse of hst configuration parts between different configurations
  • [HSTTWO-1224] - Add locale property to sitemount and sitemap items
  • [HSTTWO-1229] - HstComponents of type hst:containercomponent should be able to have default builtin template
  • [HSTTWO-1238] - Improve login/logout
  • [HSTTWO-1239] - Collapse containers section
  • [HSTTWO-1255] - Expose the getTotalHitSize from the repository through search interface
  • [HSTTWO-1256] - Add some kind of dependency-management for js&css sources used by the PageComposer
  • [HSTTWO-1265] - Implement overlay driven UI for pagecomposer
  • [HSTTWO-1267] - FormMap: add multi value support
  • [HSTTWO-1292] - Add getSubPath and setSubPath to enable REST link creation
  • [HSTTWO-1293] - Add supportsSubPath boolean on mounts to indicate that created links should get a ./ appended
  • [HSTTWO-1299] - Implement refresh button handling
  • [HSTTWO-1301] - Enable loading freemarker templates from classpath and repository
  • [HSTTWO-1310] - Enable linking to a HstSiteMapItem by refId

Task

  • [HSTTWO-1061] - Remove hippo-ecm-addon-xinha-frontend from the test/pom.xml after HST moves to ecm 2.14.00 or higher
  • [HSTTWO-1133] - Remove the gallerypicker plugin dependency from the forge project as it includes extra namespace dependencies
  • [HSTTWO-1146] - Fix the testsuite again
  • [HSTTWO-1168] - Move HST2 trunk to 2.16.xx CMS
  • [HSTTWO-1169] - Upgrade HST2 to use Spring 3
  • [HSTTWO-1205] - Remove the hst-ocm sandbox dependency from hst-client
  • [HSTTWO-1214] - move to CMS 2.16.02
  • [HSTTWO-1216] - Configure the HST preview and live filters to depend on hippo:available property instead of hippostd:state
  • [HSTTWO-1221] - Document 'upgrade+optional+project+content.html'
  • [HSTTWO-1228] - Merge changes from experimental page-composer into page-composer client-module
  • [HSTTWO-1237] - ContainerComponents should not be merged by possible referenced container components
  • [HSTTWO-1254] - Port the page composer jaxrs code against the test/sandbox/jaxrs project to the new jaxrs subproject
  • [HSTTWO-1264] - The demosuite-site has an external dependency on http://yui.yahooapis.com/2.7.0/build/reset-fonts-grids/reset-fonts-grids.css; better if it's served by HST
  • [HSTTWO-1283] - Enable hst config editor in demosuite of HST 2.10
  • [HSTTWO-1306] - Remove SimpleHmlStringParser which has not used anywhere
  • [HSTTWO-1311] - Move the useful testsuite parts to demosuite and after that delete the testsuite
  • [HSTTWO-1315] - Remove examples folder (with login.jsp) from demosuite
  • [HSTTWO-1330] - Move the HST trunk to latest and greatest CMS 2.17.xx version
  • [HSTTWO-1332] - Remove hst configuration editor from hst
  • [HSTTWO-1336] - Temporarily (or permanent) disable hst-ocm project as I am not sure whether it works against jsr 283
  • [HSTTWO-1341] - Tag the 2.10.01

Improvement

  • [HSTTWO-728] - refactor the remove method in PersistableObjectBeanManagerWorkflowImpl regarding node checkout when CMS7-2844 is done
  • [HSTTWO-853] - Add ObjectConverter getObjectConverter() utility to hst-content-beans project such that unit tests do not have to repeat the logic everytime
  • [HSTTWO-917] - /formdata is of type nt:unstructured and can not be uniquely matched by a facet
  • [HSTTWO-1060] - Add to the cnd the error page handler as a seperate property for hst components and create a backwards compatible working solution
  • [HSTTWO-1112] - Automatic disposing option in LazyMultipleRepositoryImpl
  • [HSTTWO-1135] - Make hst:template orderable
  • [HSTTWO-1136] - Improve the log message in Warn mode when a component class is not found
  • [HSTTWO-1138] - use localized name for DemoRepoBasedMenuItem instead of just the nodename
  • [HSTTWO-1139] - The HstQuery#toString method should return the query string
  • [HSTTWO-1140] - Incorrect isAncestor and isDescendant outcome sometimes for HippoBean
  • [HSTTWO-1143] - in many log messages an exception is logged as e.toString(). This must be e.getMessage()
  • [HSTTWO-1152] - Custom wrapper element configuration on <hst:include/> tag use.
  • [HSTTWO-1153] - BinariesServlet doesn't set Expires header
  • [HSTTWO-1159] - In DefaultPageErrorHandler, log the cause of the exception when it is not null
  • [HSTTWO-1161] - Add Cache Control HTTP header controls for REST APIs
  • [HSTTWO-1162] - ContextRelative links for for example faceted navigation must repeat the queryString for the request if there is a queryString
  • [HSTTWO-1166] - Make the getDocumentSize of resultset from faceted navigation not go through the HippoFolder as it is inefficient
  • [HSTTWO-1167] - In the defaultConfigMap for LazyMultipleRepositoryImpl we should normalize property values for spaces
  • [HSTTWO-1172] - AbstractSearchComponent does nothing with String nodeType
  • [HSTTWO-1174] - add two more facility methods for beanutils to retrieve a document from faceted navigation with free text search
  • [HSTTWO-1175] - HippoFacetNavigation bean should for getFolders not return the resultset as this is normally unwanted and there is a separate method for it
  • [HSTTWO-1179] - Provide access to the ServletContext from HstRequestContext
  • [HSTTWO-1183] - Add commons-logging dependency as provided to root pom.xml to ensure the dependency does not get included in the runtime environment
  • [HSTTWO-1186] - Move the Hst Configuration model to jaxb annotated pojo model detached from jcr nodes
  • [HSTTWO-1187] - Because we added the hashcode to the componentId we do not need creation time logic anymore: remove this logic now
  • [HSTTWO-1194] - Refactor all SiteMount logic to Mount
  • [HSTTWO-1196] - Improve the logging and statistics of the connection pool
  • [HSTTWO-1202] - Deprecate the 'contextRelative' naming and rename it to 'navigationStateful' as this is a much more explaning name
  • [HSTTWO-1208] - Expose attributes of the HstRequestContext so they can be used in the view layer
  • [HSTTWO-1222] - Make it possible to load the hst configuration from other location than /hst:hst through hst-config.properties
  • [HSTTWO-1235] - Expose website in composermode optionally with dummy content for containeritemcomponent & containercomponent
  • [HSTTWO-1240] - Attach properties dialog to the Configuration window
  • [HSTTWO-1241] - Improve text with temporary output when component has been added
  • [HSTTWO-1243] - Add selection indications
  • [HSTTWO-1244] - Improve comfirm delete dialog
  • [HSTTWO-1245] - Improve delete icon and menu
  • [HSTTWO-1246] - Improve delete interaction
  • [HSTTWO-1247] - It should not be possible to delete an empty container
  • [HSTTWO-1249] - Improve the property editor
  • [HSTTWO-1251] - Add a toolbar to the page composer
  • [HSTTWO-1252] - Make it possible to determine list of available container items
  • [HSTTWO-1262] - Refactor jquery code to prepare for an overlay driven UI
  • [HSTTWO-1269] - The HstContainerRequestImpl should return for getPathInfo the portion of the URL after the mountPath
  • [HSTTWO-1270] - Merge the properties panel and the configuration panel
  • [HSTTWO-1271] - Properties panel - change the label of the cancel button to 'Reset'
  • [HSTTWO-1272] - Add Status message in the toolbar for feedback
  • [HSTTWO-1273] - Add logout button to the toolbar
  • [HSTTWO-1274] - Show loading indicator for properties panel
  • [HSTTWO-1276] - Change the demosuite BannerInfo class to an interface
  • [HSTTWO-1277] - Update the Banner component in demosuite to use the BannerInfo class at runtime
  • [HSTTWO-1278] - in case of session stateful request, the jcr session must be refreshed at the beginning of the request
  • [HSTTWO-1279] - Improve the StatefulSessionValve to refresh the jcr session tied to a http session only when there were changes in the repository
  • [HSTTWO-1280] - Rename type to typeHint in Parameter annotation
  • [HSTTWO-1286] - Show proper login screen
  • [HSTTWO-1287] - Move the PropertiesService to the new REST implementation
  • [HSTTWO-1290] - Implement FacetNavigation and related resourceTypes in the built-in REST service
  • [HSTTWO-1291] - REST model and mapping for binaries (gallery+assets) in built-in REST service
  • [HSTTWO-1300] - Binary cache needs to be injectable and controllable
  • [HSTTWO-1302] - webapp script resources should be loaded from /WEB-INF instead of directly below webapp.
  • [HSTTWO-1309] - Login page configuration per site mount
  • [HSTTWO-1319] - Make sure the resources needed for the default velocity login screen like images and css files are loaded from the classpath
  • [HSTTWO-1320] - Allign packaged resources from page composer with the security packaged sources, and rename services-new to _pcapi
  • [HSTTWO-1321] - For mount alias lookups, revert the order: First test mapped aliases, and then primary aliases
  • [HSTTWO-1322] - Site aliases and mapped aliases logic should all be case-insensitive
  • [HSTTWO-1328] - Waning of "No CallbackHandler configured: using DefaultCallbackHandler" on Jetty environment
  • [HSTTWO-1329] - Remove the implicit mount aliases as this makes the mount configuration very error prone and some mounts do not need an alias at all
  • [HSTTWO-1338] - Make security domain configurable in Hippo Authentication provider component

Edit/Copy Release Notes

The text area below allows the project release notes to be edited and copied to another document.