Bug
- [HSTTWO-3368] - When a CDN is configured the HST should add the Access-Control-Allow-Origin header
- [HSTTWO-3395] - HstSiteConfigServlet check repository running fails if config property check.repositories.running = true
- [HSTTWO-3442] - Replace deprecate usage of MBeanRegistrationSupport#setRegistrationBehaviorName in SpringComponentManager-jmx.xml
- [HSTTWO-3443] - Fix custom session pool example in testsuite to make sure custom session pool also gets its sessions returned to the pool
- [HSTTWO-3444] - Replacing a binary freemarker template below webfiles in /console does not trigger the ftl to be reloaded
- [HSTTWO-3473] - PageComposerContextService#getEditingLiveChannelPath returns wrong path
- [HSTTWO-3474] - Support the copy page across channels
- [HSTTWO-3481] - In case a page get copied to a different channel, also copy all inherited pages/components that are missing in the target channel
- [HSTTWO-3483] - Make sure that if a template is present but 'templates' section is locked by someone else, that the template is already live
- [HSTTWO-3484] - Correct the javadoc for org.hippoecm.hst.configuration.components.HstComponentsConfiguration#getComponentConfiguration(s) wrt 'root' items
- [HSTTWO-3485] - Make sure discarding works in case of newly created main config nodes as a result of 'cross channel page copy'
- [HSTTWO-3492] - Reference copying to target can miss a reference
- [HSTTWO-3493] - Page copy cross channel should as result return a sitemap representation that takes the target channel into account
- [HSTTWO-3503] - HstComponentConfigurationService#setServeResourcePath should set isNamedResourceServer to true or false instead of setting isNamedRenderer
- [HSTTWO-3511] - Reintegrate the hst-config-listener branch
- [HSTTWO-3516] - Container resources (webfiles, repository binaries and static webapp files) in case of submounts can incorrectly reset the 'rendering mount' in the channel mngr
- [HSTTWO-3517] - Testsuite 'intranet' webapp does not show webfiles
- [HSTTWO-3519] - Make sure 'add page' is disabled when the configuration does not have its own workspace with pages and sitemap
- [HSTTWO-3520] - When a component item gets moved from one container to another, make sure that both containers get directly locked
- [HSTTWO-3522] - No cache eviction for changes to development files
- [HSTTWO-3523] - Exception when concurrently changing channel properties
- [HSTTWO-3528] - Make sure that inherited workspace pages do not get shown as possible 'target' location for page copy
- [HSTTWO-3539] - Setting the primary document to None doesn't work
- [HSTTWO-3551] - When choosing a folder in the sitemenu item picker, the folder can be incorrectly selectable as link
- [HSTTWO-3560] - Make sure ContentRestApiResource#getDocumentsByUUID never returns response for non-handle nodes, non documents, or content from wrong scope
- [HSTTWO-3561] - Use Spring wiring for registering node visitors and add fallback types in case there is not primary type match for a node visitor
- [HSTTWO-3563] - content rest api - add configurable maximum for _max pagination parameter
- [HSTTWO-3569] - Implement Link for HippoResourceVisitor and also do not expose 'id' of a hippo:resource
- [HSTTWO-3572] - HST linkcreator does not return non mapped sites when for example all canonical URLs are requested for a document
- [HSTTWO-3578] - content rest api - results are not sorted by date-published
Story
- [HSTTWO-3499] - create and maintain feature branches for Content REST API
New Feature
- [HSTTWO-3438] - sitemenu improvement
- [HSTTWO-3458] - Support available channels and locations for page-copy
- [HSTTWO-3459] - On copy page, send post a guava event object containing all page-copy context
- [HSTTWO-3461] - Create and maintain the hst-3.2.x-page-copy branch
- [HSTTWO-3462] - Support copy-page endpoint and implementation
- [HSTTWO-3463] - Expose SiteMapItemRepresentation also the parent location consisting of a String representation and the UUID of the parent sitemap item
- [HSTTWO-3480] - In case of cross channel page copy, also support that all missing templates get copied over
- [HSTTWO-3487] - Make it configurable in the HST to support *cross-channel* page copy or only page copy within the current channel
- [HSTTWO-3488] - Support non-workspace-pages to be copied as well (to workspace locations)
- [HSTTWO-3489] - Support a page to be copied below itself
- [HSTTWO-3500] - create initial REST API setup
- [HSTTWO-3506] - content rest api - ensure only live content is exposed
- [HSTTWO-3529] - Add support for Page Move in 'Page Settings' dialog
- [HSTTWO-3531] - content rest api - visitor pattern for link rewriting
- [HSTTWO-3532] - content rest api - implement link for all use cases
- [HSTTWO-3534] - When a Environment Settings service is available, post the correct hostgroup hosts to it on a change in the hst hosts
- [HSTTWO-3535] - Create and maintain Environment Settings feature branch
- [HSTTWO-3545] - content rest api - implement search for document resource
- [HSTTWO-3565] - Support custom node visitors which match on primary type and which are automatically detected by annotation scanning
- [HSTTWO-3573] - content rest api - implement _nodetype query parameter
Task
- [HSTTWO-3464] - Create and maintain feature branch for Menu Editor Improvements
- [HSTTWO-3467] - Add copy-page endpoint unit tests
- [HSTTWO-3496] - Reintegrate 10.2 page-copy branch to trunk
- [HSTTWO-3524] - Create and maintain Page Move feature branch
- [HSTTWO-3541] - Reintegrate [page move] feature branch into trunk
- [HSTTWO-3548] - Make sure Spring addon module support supports overriding spring beans in end project
- [HSTTWO-3549] - content rest api - expose properties and nodes known in the content type system without exposing unwanted internals
- [HSTTWO-3550] - Reintegrate environment-settings branch into trunk
- [HSTTWO-3555] - content rest api - improve initialization of content type service
- [HSTTWO-3566] - Sanitize hst restapi artifact id and package names
- [HSTTWO-3574] - Reintegrate rest api feature branch back into trunk
Improvement
- [HSTTWO-2897] - Add unit tests for supporting page duplication
- [HSTTWO-3369] - Update javadoc of ChannelManagerEvent class
- [HSTTWO-3390] - Implement negative cache for WebFileValve
- [HSTTWO-3400] - Remove HDC monitoring in HstQueryImpl
- [HSTTWO-3434] - Support cascading hst:configuration inheritance
- [HSTTWO-3452] - Make SimpleContentRewriter#createLink protected to improve extensability
- [HSTTWO-3454] - Support static HstRequestUtils method to return external request URL as seen by the browser
- [HSTTWO-3472] - Support HST Container Loading (currently done by HstSiteConfigServlet) in earlier phase for more accessibility
- [HSTTWO-3475] - Move ClientException and ClientError to page-composer API since when processing channel events, an end developer should be able to throw a ClientException and Error
- [HSTTWO-3476] - Move DocumentParamsScanner from hst-core to commons so it can be used without requiring a compile dependency on the hst-core
- [HSTTWO-3482] - To the PageCopyContext, add all hst:template nodes and all hst component nodes that have been added as a result of the copy
- [HSTTWO-3490] - Make sure that page copy creates if needed hst:sitemap and hst:pages below hst:workspace node
- [HSTTWO-3494] - Remove SiteMapResource '"/duplicate/{siteMapItemId}"' since it has never been used
- [HSTTWO-3497] - Remove recently added guava test dependency for hst-commons
- [HSTTWO-3501] - For the DocumentParamsScanner util, support a Predicate as argument to inject custom filtering by callers
- [HSTTWO-3509] - content rest api - adjust default spring configuration to always load the generic Content REST API bean
- [HSTTWO-3510] - content rest api - implement pagination
- [HSTTWO-3515] - Make sure that if the current channel does not have a workspace with pages & sitemap, the copy functionality part of a page is not visible
- [HSTTWO-3538] - CKEditor external links: render always 'as is' when 'Other' protocol is selected
- [HSTTWO-3542] - Incorporate generated addon-module xsd into source tree instead of regenerating it each build
- [HSTTWO-3546] - content rest api - process review remarks
- [HSTTWO-3553] - Skip FacetSelectNode and MirrorNodeVisitor when the link points to cafebabe-cafe-babe-cafe-babecafebabe
- [HSTTWO-3556] - Add unit test setup structure in hst that tests the content rest api
- [HSTTWO-3557] - DefaultVisitorFactory should be smarter in the fallback to DefaultNodeVisitor : It first should do a ordered #isNodeType check
- [HSTTWO-3567] - Create correct link for hippo: resource links
- [HSTTWO-3568] - Extract AbstractResource from DocumentsResource and extract the static nested classes to top level classes
- [HSTTWO-3570] - Make sure that AbstractNodeVisitor#visitChildren does not skip children that are derived nodetype but do have a primary node visitor
Edit/Copy Release Notes
The text area below allows the project release notes to be edited and copied to another document.