DX 7.2.2.0 Release Notes
November 11, 2022
This document is a wrap up of the production patches delivered between DX V7.2.1.1 and DX V7.2.2.0
Underlying content platform
- Dropped support for Java 7 and switched to Java 8 (as a minimal requirement) for DX 7.2.2.0
- Switched to the latest released version of Tomcat 8.0.x (8.0.47)
- Switched MySQL Connector/J driver to the latest one (5.1.44)
- Updated PostgreSQL JDBC driver to the latest JDBC 4.2 one (Java 8+)
- Prevent NPE when accessing a resource unavailable in Live
- Slightly optimize the generation of the authentication cookie value ("remember me" feature of the login form) by using UUID with a predefined length
- Provided an attribute "var" for the tag
- Give the possibility to restrict the area to node types coming from other modules that are not in the dependency list of the template set
- New CSS style "jahia-anthracite". A new parameter
jahia.ui.theme
has been added. The following values are available: -
default
: Same layout and theme as before.jahia-anthracite
: The CSS style of DX (including edit engine and administration) is changed to the new jahia-anthracite theme and the settings panels are switched to use a modern Google Material like CSS.
- Optimize the algorithm for calculating ACL entries for a node and workflow definition lookup
- Rules consequences using ";insert ({nodename});" after an "AddedNodeFact" have been fixed.
- Handle cases when the parent of a node being removed is not readable because of validity checks (published
- Stabilise context menu in the left side panel
- Added jnt:navMenuText as a browsable/selectable element in pagePath search JSP tag.
- Prevent ConcurrentModificationException when sending a newsletter on WebSphere
- Update link to LDAP documentation
- Override the version of the JDT compiler to use 4.6.3 to avoid the issue on WebSphere when running with JDK8
- Switched SeoService logging back to DEBUG
- Fix made to prevent unauthorized file upload
- Corrected an issue on migration when modules have version format like 1.0.0-beta1
- Corrected the issue with the cookie-based authentication valve ("remember me" feature of the login form) which happens under certain circumstances
- Properly manage and store the cluster group and group membership information
- Introduced support for MDC logging in modules
- Prevent a race condition with cluster nodes not considered as members of "default" group (Hazelcast) after a restart
- Correctly switch the state of publication only listeners in case of nested calls to publication service
- Fix NPE when parentModule.getNodeTypes returns null on copy of content
- Introduce node unpublished and translation un-/published rules
- Fallback error page calculation fixed in case theme specific one does not exist
- Prevent "Cannot check permission" on components in a cluster in rare cases
- Prevent a race condition with unexpected bundle uninstallation in the cluster on server startup
Digital Experience Manager
Cache
- Update documentation about cache invalidation/expiration
- Fixed issue with caching of small files in /files servlet
- Remove areaListResource request's attribute when no area identifier is used to generate a content from AggregateCacheFilter
- FileServlet: Correctly invalidate file caches when an ACE entry is added/removed from an ACL node for a file
Channel preview
- Now we use 2 tablets (Android / iPad) and 2 phones (Android / iPhone). New images added.
Edit engine
- Added automatic redirect to a newly created page in Edit mode
- Avoid constant refresh of the left panel due to content updates in the background.
A new parameter "jahia.ui.refreshOnExternalModification" has been introduced (default value is true).
When the jahia.property is set to "true" the behavior of the UI remains the same as before. A refresh is executed for each publication that ends.
When the jahia.property is set to "false" the UI is not refreshed automatically, instead- a message in the bottom right of the screen appears and informs the user that there is updated content and
- in the left panel, on page/content/files and category tab, the refresh button turns blue.
- Change the color of page title when opening the contextual menu
- Allow controlling the drag & drop behavior of content in the edit mode.
A new parameter "jahia.ui.dragAndDrop" has been added. The following values are available:
- "ENABLED (default)": the entire content is draggable. Same behavior as before.
- "NO_DRAG_IN_EDIT_AREA": dragging in the main panel is disabled, content can still be dropped from the side panel.
- "DRAG_ZONE_IN_EDIT_AREA": a drag zone is displayed at the top left of the module. Only clicking in this drag zone allows dragging the content.
- "DISABLED": all the drag and drop is disabled.
- Menu "Publication/Status" becomes a checkbox "Show publication status"
- Fixed position of the info layer (publication/visibility/permission status) in edit mode on Chrome
- UI issue fixed when starting/bypassing individual publication workflow
- Fix scroll issue with Chrome 61+
Export/Import
- Improved validation error reporting for imported content
External data provider
- Fixed issue with mapping IDs of external nodes to internal UUIDs that might result in duplicate UUIDs
GraphQL
- Provide a framework for developing GraphQL API and extensions. Documentation is available on Academy.
- Provide a GraphQL base API
Module deployment
- Properly invalidate template cache entries on other cluster nodes when the module gets re-deployed on one of the nodes
- Files dropped into /imports folder are imported in background job now to correctly trigger all rules
- Improve confirmation message when disabling a module from a site
- Prevent NPE while compiling and deploying a module
Remote publication
- Fixed failure updating last replay values when executing remote publication as non site admin user
Search and replace
- Change the values of the nodetype field in the advanced search & replace
- Improve search and replace module
- Add permission to use the search and replace feature as an Editor
Server/Site Administration
- Introduced support for multiple server names (aliases) for a site
- New full read-only mode available
- Improve publication conflict resolver for the special case when an auto-published child node (e.g. site) gets deleted while another one is added
- Optimized modification operation on a site node in case of many site-level users
- Made site key validation more robust. The dot ('.') is no longer a valid character for a site key.
- Made validation of site import file
Studio
- Fixed issue with sending module sources to an existing Git repository with an existing commit history
- Corrected format of the repository.xml
URL rewriting/Vanity URL
- Corrected rewriting of URLs with user nodes under the site (e.g. in the user registration module for password recovery)
- Fixed the resolution of non-default vanity URL mapping for a node
- Migrate Vanity URL query from XPath to JCR_SQL2