2.2.37. Release 7.5.9

This chapter contains all changes made in Release 7.5.9 of CoreMedia Digital Experience Platform 8.

Release 7.5.9 contains the following CoreMedia modules:

  • CoreMedia Blueprint

  • CoreMedia CMS

  • CoreMedia Studio

  • CoreMedia LiveContext for IBM WebSphere Commerce

  • CoreMedia Elastic Social

In addition, CoreMedia DXP 8 uses the following tooling:

ProductKeyVersion
CoreMedia Application Maven Plug-inAPPPLUGIN2.7.6
CoreMedia Project Maven ExtensionPROJEXT1.0.5

Table 2.45. Tooling of CoreMedia DXP 8


CoreMedia CMS Improvements

Changes
  • The MongoDB Java driver has been updated to version 2.12.2.

  • Elasticsearch has been updated to version 1.2.1.

  • Apache Commons DBCP has been updated to version 2.0.1, which is the correct version for Java 7 applications.

  • Special handling of the masterVersion property has been added to preserve if a document was up-to-date with its master during export. For details please consult the section about serverimport and serverexport in the [Live Context Manual].

    This change only applies to exported content with the new version of serverexport. Old content export data will not be affected.

  • All changes to content by a translation workflow are performed by a robot user now. The name of the robot user can be configured in the site model. Typically, a new user has to be created for this purpose. For details see the section on groups and rights administration in the [Live Context Manual].

    To this end, the translation workflow has been changed and must be uploaded again after restarting the updated Workflow Server.

  • Deriving a site is now performed in a workflow by the translation workflow robot. The process definition can be found in the module wfs-tools-application.

    To this end, the new derive-site workflow has to be uploaded after restarting the updated Workflow Server.

  • The CAE uses org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping to map URIs to handler methods annotated with @RequestMapping. By default, RequestMappingHandlerMapping deletes all content after a semicolon from @PathVariable.

    RequestMappingHandlerMapping is now configured to pass values after a semicolon to handler methods.

CoreMedia Studio Improvements

  • Before processing request, the Preview CAE preview webapp will first ensure that all outdated cache entries have been evicted. For details see the JavaDoc of the class IdRedirectHandlerBase.

  • The button to open the Library directly moved from the Favorites Bar to the Favorites Header Toolbar and shares the behavior of the Control Room button to toggle the library open and close.

    Migration: Components placed in the favorites bar relative to the library button need to change their reference point. The following example will change the appearance of the component from the library button to the top of the favorites bar - directly below the favorites toolbar header (which is where the library button is now).

    <ui:after>
      <component itemId="{favoritesToolbar.LIBRARY_BUTTON_ITEM_ID}"/>
    </ui:after>
    

    Example 2.1. Add After Library (before)


    <ui:after>
      <component itemId="{favoritesToolbar.FAVORITES_TOOLBAR_HEADER_ITEM_ID}"/>
    </ui:after>
    

    Example 2.2. Add After Library (after)


  • The toggle buttons in the Favorites Bar header (Show dashboard, Show library, Show control room) have keyboard shortcuts (F2, F3, F4) which are configured in Shortcut.properties. To change the shortcut keys, you can override these properties as follows: <editor:copyResourceBundleProperties destination="{Shortcut_properties}" source="{YourShortcut_properties}"/> where YourShortcut_properties is a new properties file containing the changed keys.

CoreMedia Elastic Social Improvements

CoreMedia LiveContext for IBM WebSphere Commerce Improvements

CoreMedia Project Improvements

CoreMedia Blueprint Improvements

Deployment and Virtualization
  • Updated coremedia-application-maven-plugin to 2.7.9, fixing issues for Webstart deployments

  • Added deployment token LIVECONTEXT_WCS_REST_SEARCH_URL to define URL for WebSphere Comemrce search server.

  • under Java 1.7_u51. This includes:

    • Adding the Application-Name to the MANIFEST.MF

    • Adding the ability to create a DeploymentRuleSet.jar.

    Updated Tomcat to 7.0.54.

    Added new configuration tokens for Blueprint sub domain segments: MEDIA_SEGMENT, PREVIEW_MEDIA_SEGMENT, STUDIO_MEDIA_SEGMENT, HELIOS_SEGMENT, PREVIEW_HELIOS_SEGMENT, STUDIO_HELIOS_SEGMENT, PREVIEW_SHOP_HELIOS_SEGMENT, SHOP_HELIOS_SEGMENT.

    Added new properties in application.properties for mail server configuration and corresponding configuration tokens: elastic.social.mail.protocol (ELASTIC_MAIL_PROTOCOL, defaults to smtp), elastic.social.mail.username (ELASTIC_MAIL_USERNAME, empty by default) and elastic.social.mail.password (ELASTIC_MAIL_PASSWORD, empty by default).

  • The Blueprint standard deployment used composed domain prefixes like studio.helios or shop.preview.helios. For internal reasons we replaced such prefixes with hyphen separated prefixes like studio-helios or shop-preview-helios. (Codepointer: blueprint/packages/src/main/filters/preconfigure.properties)

Force scheme for links
  • The scheme (e.g. http, https, ftp) for absolute links can now be enforced on a per-link basis by passing two (cm-)parameters: absolute: true and scheme: <scheme-name>.

    Freemarker example: <a href="${cm.getLink(self, {"absolute": true, "scheme": "https"})}"/>

Changes for Document Type Model
  • The content type CMSite is now CMLocalized. It was CMObject before. As a result the following changes have been applied:

    • The CMSite document type has the additional property masterVersion

    • The parent of CMSite was changed to abstractLocalized-blueprint-doctypes in the blueprint-contentbeans.xml.

    • CMSite contentbean has been adapted. Due to this change the property locale is now of type Locale. It used to be String.

    • The CMSiteForm has been modified. The fields locale and master are now rendered by the MultiLanguageDocumentForm.

  • The content type CMFolderProperties is now CMLocalized. It was CMObject before. As a result the following changes have been applied:

    • The CMFolderProperties document type has the additional properties masterVersion and locale

    • The parent of CMFolderProperties was changed to abstractLocalized-blueprint-doctypes in the blueprint-contentbeans.xml.

    • CMFolderProperties contentbean has been adapted.

    • The CMFolderPropertiesForm has been extended by the MultiLanguageDocumentForm.

  • The content type CMLocalized used to have the unused property editorialState. Therefore, several changes have been applied:

    • Removed the property from the content type CMLocalized in blueprint-doctypes.xml

    • Removed the unused DefaultEditorialState.exml

    • Removed the property editor editorialState from Site Manager's editor.xml.

Closed JIRA Issues

KeyTypeSummaryStatus
CMS-1196BugNested @media queries doesn't work on some browsersFixed
CMS-1188BugCMChannel validators are not configured for CMExternalChannelFixed
CMS-1172BugDateTime Context Source does not workFixed
CMS-1158BugBroken preview layout due to absolute CSS and JS linksFixed
CMS-1148BugCookiedomain for rewritten WCS cookies not configurableFixed
CMS-1147FeatureEnable @MatrixVariable for CAE HandlersFixed
CMS-1089BugPBE for ImageMap brokenFixed
CMS-1086BugAAS: Navigation not working in Studio previewFixed
CMS-1077BugPlaceholders For German Website MissingFixed
CMS-1041BugTime-Travel Data sometimes affects multiple Studio tabs and browser windowsFixed
CMS-1034 (35656)BugContentBlobHandlerBase does not work with replication serversFixed
CMS-991 (35907)BugRichtext Internal Link Target: Empty Text layout broken ("Click and drag a content...")Fixed
CMS-955BugLayout Variants broken for Desktop ViewCannot Reproduce
CMS-946BugBroken Link on Product TeaserCannot Reproduce
CMS-920Buge-Marketing Spot name overflows borderFixed
CMS-917BugWhite padding below hero slideshow previewCannot Reproduce
CMS-916BugDefault View Fragment does not make sense for product teaserFixed
CMS-914BugThumbnails of Product catalog in Library distortedFixed
CMS-850 (35141)BugPage outside of the navigation shows null in PlacementsFixed
CMS-720BugStudio Library does not filter 'Home' folder as expectedFixed
CMS-692 (34790)BugDefault configuration for ElasticSearch unicast configuration does not work and documentation needs enhancementFixed
CMS-551BugTimeTravel ignores TimezoneFixed
CMS-428BugPersonalized User Segment: Validation of explicit interest brokenFixed
CMS-350BugvisibleChildren may not be cached staticFixed

Table 2.46. 7.5.9