Jahia 8.2.1 Release Notes

February 28, 2025

What's new?


Jahia 8.2.1 is a maintenance release, continuing the work that was started by the Jahia team in 8.2.0. 

  • Our in-context editing UI, Page Builder, is better and getting closer to feature parity with legacy Page Composer:
    • The "compare preview vs live" feature is available
    • The "customized preview" is also available. It's better than before and allows users to switch their preview parameters without leaving the advanced preview screen.
    • It is finally possible to insert content items between existing items instead of being limited to adding items at the end of a list or area.
    • It was also decided to display areas, as they were in Page Composer
    • On-click behavior is improved
    • Page Composer remains available to ensure a smooth transition for organizations,
  • Other jContent UIs are now more consistent: 
    • Status and colors of publication status have been unified 
    • The SEO section of the edit form is now more consistent.
    • The Classification and Metadata sections of the edit form have been merged
    • The UI of the content items pickers has been improved to be faster
  • JavaScript modules: The Jahia team is dedicated to making this new capability successful. A new version of our jahia.com website is being implemented with it, and the results are great so far. We have considered every piece of feedback, and this feature will continue to evolve quickly in the coming weeks. The Beta version is getting closer.  
  • Stability: Our team is constantly working to make the platform more stable. Latests efforts were done to:
    • Limit out-of-memory errors
    • Improve imports
    • Improve monitoring capabilities through new Server Availability Manager probes. 

The following modules were updated between Jahia 8.2.0.7 and Jahia 8.2.1.0

Module Version in Jahia 8.2.0.7 Version in Jahia 8.2.1.0
Advanced Visibility 8.0.0 8.1.0
App Shell 3.1.0 3.3.0
Assets 8.1.0 8.2.0
Default 8.7.0 8.8.0
External Provider 4.7.0 4.8.0
External Provider Modules 4.7.0 4.8.0
External Provider VFS 4.7.0 4.8.0
External Provider Users and Groups 2.4.0 2.5.0
Graphql Provider 3.0.0 3.4.0
Jahia Administration 1.9.0 1.11.0
Jahia Dashboard 1.9.0 1.11.0
Jahia Dashboard Doc 1.3.0 1.4.0
Jahia Page Composer 1.11.0 2.0.0
Jahia UI Root 1.9.0 1.10.0
jContent 3.0.0 3.2.0
Module Manager 2.9.0 2.11.0

javascript-modules-engine

0.2.0 0.3.0
Remote Publish 10.0.0 10.2.0
Server Availability Manager 3.1.0 3.3.0
Server Settings 9.8.0 9.10.0
Server Settings EE 9.3.0 9.4.0
Site Settings 8.8.0 8.9.0
Site Settings SEO 5.0.0 5.4.1
Tools 5.0.0 5.1.2
Jahia Demo
Jahia Demo Luxe 0.2.0 0.4.1
Jahia Demo Luxe Prepackaged Site 0.1.0 0.2.0

Jahia 8.2.1 - Changelog

Security

  • ✨ Improved checks before performing studio operations
  • ✨ Added a check for protocol-relative URLs in redirects

Core

  • ✨ Added default limits for search results
  • ✨ Changed log level in JCRContentUtils.size from warn to debug
  • ✨ Removed JDK 1.8 from the supported versions
  • ✨ Added a filter for system-specific ajax views and a new criteria attribute for scopes
  • ✨ Restored custom.properties removed packages into a specific 'deprecated' variable
  • ✨ Increased the worklow modal width
  • ✨ Refactored the method getting the Load Average for a node
  • ✨ Use an external executor in deprecated load average to fix shutdown
  • ✨ Added a check for jahia modules when fetching bundle dependencies
  • ✨ Translation updates in the content management feature
  • ✨ JCRNodeWrapper cached in JCRSessionWrapper will now be limited and Least Recently Used
  • ✨ Updated API to ensure that developers can create sessions without feeding JCRSessionCache
  • ✨ Improved implementation of our internal JCRSessionWrapper nodes cache
  • ✨ Removed local property setters to avoid caching problem
  • ✨ Updated translations for metadata, classification tabs and merged sections
  • ✨ Added jmix:isAreaList mixin to mark jahia areas and added jmix:blockUiMove to it
  • ✨ Updated contribute mode mixins
  • ✨ Improved the error management in scheduler service when Jahia is shutting down
  • ✨ Removed code related to deprecated tools manager
  • ✨ Added ETag in ResourceServlet
  • ✨ Renamed npm-modules-engine to javascript-modules-engine
  • ✨ Pass HTML tag name / attribute name during URL rewriting
  • ✨ Updated the web app config to prevent Atmosphere to communicate with an external site
  • ✨ Refactor blueprint usages in internal bundles
  • ✨ Added ClientCachePolicy resolution in render chain
  • ✨ Updated deprecation status of internal Jahia components (adding since and forRemoval properties)
  • ✨ Use javax.el from Tomcat libs
  • ✨ Deprecate find history and store history
  • ✨ Use bundle class loader for URL rewrite rules
  • ✨ Added a keepicker label
  • ✨ Improved the versions removal logic to prevent Out Of Memory situations
  • ✨ Set preferred language in SESSION_UI_LOCALE session parameter
  • ✨ Introduced additional mixin constants
  • ✨ Exclude jackrabbit-data-*-tests.jar from war package libs
  • ✨ Make immediate re-indexation (from tools) consistency check optional
  • ✨ Added jmix:mainResource to internal link nodetypes
  • ✨ Increased z-index for publication dashboard
  • ✨ Refactor OSGI Jahia extensions registration to not use blueprint but Declarative Services instead for more stability and better handling of dynamics
  • ✨ Added automated test for ETag in static resources
  • ✨ Reorder registered maven repositories to use Jahia one first
  • 🪲 Fixed Calendar picker z-index to make it usable
  • 🪲 Fixed JCRSiteNode internal caching problem
  • 🪲 Fixed issue with template:addResources in ajax rendered views
  • 🪲 Fixed issue with autocreated node without j:nodename
  • 🪲 Fixed permission checks that need to be done on site node instead of current node for GWT toolbar actions
  • 🪲 Optimization in deletion of UUIDS imported in live but not in default
  • 🪲 Fixed concurrency issue on AbstractServletFilter registration
  • 🪲 Fixed issue preventing registration of more than one JCRListener declared as an OSGi service
  • 🪲 Prevent browser crash by deferring layout execution on frame url update
  • 🪲 Unregister bean properly
  • 🪲 Set session user before running groovy patcher
  • 🪲 Fixed compat security profile for provisioning
  • 🪲 Fixed error type (404 instead of 500) when rendering path containing ':' in a segment
  • 🪲 Fixed invalid excerpts after full re-index
  • 🪲 Handle same name properties (with different types) in CND comparison
  • 🪲 Changed the displayablePath of the node to publish
  • 🪲 Removed '/' at end of path to include root folder in the displayable path for email workflow notifications
  • 🪲 Fixed error while rescheduling Job at startup using JobSchedulingBean
  • 🪲 Fixed visibility condition panel labels for start/end date input
  • 🪲 Fixed possible unintentional permanent deletion of wrong pages/contents in GWT

Installer

  • ✨ Updated setenv scripts to disable facade recycling in Tomcat
  • ✨ Updated setenv scripts to give hazelcast access to required Java packages for better performance
  • ✨ Added read/exec permissions on installer shell scripts

Database

  • ✨ Added support for default caching_sha2_password auth option for MySQL

Cluster

  • ✨ Give hazelcast access to required Java packages for better performances
  • ✨ Added a log when a configuration synchronisation problem is detected
  • ✨ Improved the reliability of the configuration replication in cluster with Apache Karaf Cellar by introducing a retry mechanism and two new parameters: config.integrityCheck.retryCount and config.integrityCheck.retryIntervalMS used when the integrity check is detecting a config synchronization issue.

Import / Export

  • ✨ Optimized the UUIDs cleanup during import
  • ✨ Improved memory usages during imports
  • ✨ Hide details of IOException on import site failures
  • ✨ Improved export performances by removing j:publicationStatus from exports
  • ✨ Take full advantage of expanded zip during import
  • ✨ Make jahia core import/export service ready for OSGI bundle override
  • ✨ Made it possible to reindex by path
  • ✨ Allow to export custom path while exporting sites
  • ✨ Improve/refactor default workspace cleanup after a live import
  • ✨ Reduce export size by handling identical binaries
  • 🪲 Fixed usages of importSiteZip using null site parameter
  • 🪲 Fixed property cleanup on default import over live for multivalued props
  • 🪲 Fixed import performances by using a DirectoryStream instead of keeping memory structure of java.io.File
  • 🪲 Unpublish shared node only if all languages of root node have been unpublished
  • 🪲 Fixed error when opening unpublish workflow modale
  • 🪲 Preserve querystring when calling for the default page
  • 🪲 Refactor Flush of Generated Resources cache (folder) to avoid concurrency problems in cluster
  • 🪲 Fixed space issue on backgroung job modal

Migration

  • ✨ Added new karaf-cellar configuration to add an integrity check retry for the configuration sync (migration script)
  • ✨ Added migration script to empty JGROUPSPING table

Docker

  • ✨ Changed GID of the tomcat user in docker builds and added write permission check on startup
  • ✨ Disable facade recycling in Tomcat
  • ✨ Added the ability to specify a port for waiting for the processing node in Docker

Documentation

  • ✨ Updated documentation of karaf.remoteShell.host setting usage to clarify the security risk

Modules included in the upgrade - Changelog

App Shell 

App-shell 3.3.0

  • 🪲 Fixed an error resulting in error logs in the browser's developer tools when navigating between pages
  • 🪲 Fixed a character encoding issue in the profile name in the main menu

App-Shell 3.2.0

  • 🪲 Fixed a loading issue when using Firefox 130 on Windows

External data provider (4.8.0)

  • ✨ New nodes "query.admin.jahia.mountPoints.*" and "mutation.admin.jahia.mountPoint.*" were created and require the graphqlAdminQuery permission (for queries) or graphqlAdminMutation permission (for mutations)
  • 🪲 Nodes under "query.admin.mountPoints.*" and "mutation.admin.mountPoint.*" were flagged as deprecated and now require the graphqlAdminQuery permission (for queries) or graphqlAdminMutation permission (for mutations)

GraphQL DXM Provider 

GraphQL DXM Provider (3.4.0)

  • ✨ Added more details to the errors raised when querying

GraphQL DXM Provider (3.3.0)

  • ✨ Improved the logging for SDL Definition checks

GraphQL DXM Provider (3.2.0)

  • ✨ Added a method to perform batch delete of a specified property
  • ✨ Added a method to get active jobs with pagination (getPaginatedJobs) and deprecated getJobs
  • ✨ Introduced a maxDepth attribute in the descendants node
  • ✨ Improved the error handling when getting group memberships of a principal
  • ✨ Improved the error handling when deleting localized properties
  • ✨ Improve the query to get the home page with restricted access

GraphQL DXM Provider (3.1.0)

  • ✨ Added a new entry point to get the render url
  • ✨ Improved the API for the rendering management to allow the usage of an empty view property
  • ✨ Improved the API to allow a site admin to unlock any content
  • ✨ Improved the thumbnail retrieval by giving the possibility to check for its existence
  • ✨ Improved the logging when registering a schema from an extension
  • 🪲 Fixed an issue with non-translated nodes not listed in the usages tab

Jahia Administration

Jahia Administration (1.11.0)

  • ✨ Updated data-helper to 1.0.12

Jahia Administration (1.10.0)

  • ✨ Improved HTML titles in Jahia UIs
  • ✨ Removed usage of introspection query SCHEMA_FIELDS_QUERY

Jahia Dashboard

Jahia Dashboard (1.11.0)

  • 🪲 Fix an issue that was removing a site from an editor's dashboard if they did not have access to the home page of a site (but could have access to other pages)

Jahia Dashboard (1.10.0)

  • ✨ Improved HTML titles in Jahia UIs
  • ✨ Removed usage of introspection query SCHEMA_FIELDS_QUERY

Jahia Dashboard Docs (1.4.0)

  • ✨ Replaced NPM Modules with Javascript modules in the cards.

Jahia Page Composer

Jahia Page Composer (2.0.0)

  • ✨ Added new targets for action. If using the contentActions target, you'll need to replace it with narrowHeaderMenu, browseControlBar, contentItemActions or contentItemContextActionsmproved HTML titles in Jahia UIs. If you are using contentActions target, this change is breaking.

Jahia Page Composer (1.12.0)

  • ✨ Removed usage of introspection query SCHEMA_FIELDS_QUERY

Jahia UI Root (1.10.0)

  • ✨ Improved HTML titles in Jahia UIs
  • ✨ Removed usage of introspection query SCHEMA_FIELDS_QUERY

jContent

jContent (3.2.0)

  • ✨ Clean-up of the Pager Builder context menus
  • ✨ Updated styling of status chips and badges
  • ✨ Added new Live/Edit comparison panel
  • ✨ Added the customized preview in Page Builder
  • ✨ Added self to the breadcrumb path
  • ✨ Added 'Open in repository explorer' context action
  • ✨ Prevent areas (with mixin jmix:systemNameReadonly) from being moved/deleted/cut
  • ✨ Changed the icon for area lists
  • ✨ Changed selection color and behaviour
  • ✨ Allow to pass isActionsHidden and isStatusHidden in custom bar configuration
  • ✨ Use the new PasteAsReference moonstone icon and fixed the tooltip on getButtonRenderer
  • ✨ Updated GraphQL dependency from 3.1.0 to 3.2.0
  • ✨ Added a dropdown menu for the preview (with 'Customized preview' and 'Compare staging vs live version')
  • ✨ Added a menu to flush page and site cache
  • ✨ Added extension point to display components over page builder
  • ✨ Removed 'View sub-contents' menu item in left navigation
  • ✨ Renamed jmix:blockMove to jmix:blockUiMove
  • ✨ Prevent delete/copy/cut/move and system name editing for the category root node
  • ✨ Remove Menu title switch to listView dialog
  • ✨ Improved display of main resource to show it can be edited
  • ✨ Allow to add additional parameters in edit frame url
  • ✨ Added advanced mode edit action
  • ✨ Added publish all under action for menu titles
  • ✨ Disabled empty drop zone for unauthorized user
  • ✨ Added a dashed border when hovering items in page builder
  • ✨ Improved the preview to prevent random endless loading
  • ✨ Added content type data attributes to DOM
  • ✨ Added German translation for published
  • ✨ Improved drag and drop behavior in Page Builder
  • ✨ Improved the multi-selection behavior
  • ✨ Show more details when there's a rendering error
  • ✨ Use natural order for breadcrumbs in Page Builder
  • ✨ Added a configuration to force the date format (forceDateFormat=DD/MM/YYYY in org.jahia.modules.contentEditor.cfg) in date time picker
  • ✨ Added extension point to trigger loading from external module
  • ✨ Removed rename action from the context menu for media/files root folder
  • ✨ Only show the SEO section for specific content types (jnt:page, jmix:mainRessource)
  • ✨ Added a check if node is renderable in page builder
  • ✨ Unused code cleanup in EditFrame
  • ✨ Updated header to allow to set its color from external module
  • ✨ Do not redirect when changing template
  • ✨ Always show template areas in page builder and added insertion points
  • ✨ Using small breadcrumbs dropdown in edit boxes in Page Builder
  • ✨ Improved picker performances by implementing table virtualization
  • ✨ Update header to allow to set its color from external module
  • ✨ Added validation on ranged numeric types (double, long, decimal)
  • ✨ Simplified the selection styling
  • ✨ Changed order of information displayed in DefaultBar
  • 🪲 Fixed cache issue in apollo query
  • 🪲 Fixed color of the preview button arrow
  • 🪲 Fixed issue when clearing a field in multiple language
  • 🪲 Fixed issue with missing selected choicelist value with dependentProperty initializer
  • 🪲 Fixed sorting when switching between views
  • 🪲 Fixed an issue where a page model system name could not be edited when the legacy Page Composer is hidden
  • 🪲 Fixed value update for the MultipleLeftRightSelector component
  • 🪲 Fixed contrast of three dots menu in the secondary navigation
  • 🪲 Fixed an issue with special quote (apostrophe) characters now correctly replaced with dashes in system name
  • 🪲 Fixed issue with multiple GWT refreshes when creating another content
  • 🪲 Trim long titles in editor box
  • 🪲 Added a ChoiceTree selector type
  • 🪲 Update conditional nodetype override to work for extended mixins
  • 🪲 Fixed errors in the browser console related to field caching
  • 🪲 Limit use of "localhost" when opening Live URL
  • 🪲 Fixed a drag and drop issue with MultipleLeftRightSelector
  • 🪲 Prevent child selection when parent is selected

jContent (3.1.0)

  • ✨ Improved the page builder hover and click behaviours
  • ✨ Added json override fieldset property to auto-toggle mixin
  • ✨ Added a new i18n field for SEO keywords
  • ✨ Merged "classification" and "metadata" tabs into "Metadata" tab (to be renamed "Classification and metadata" in 8.2.1.0)
  • ✨ Improved HTML titles
  • ✨ Renamed some content types and changed some icons
  • ✨ Sorting is now disabled for structured view tables
  • ✨ Scroll form editor to top when creating another content
  • ✨ Improved the thumbnail retrieval by giving the possibility to check for its existence
  • ✨ Enforced usage of the server name property to build live urls
  • ✨ Allow variable image sizes for dropdown / choicelist
  • ✨ Added the size limit in the file upload error message
  • ✨ Use the site name in the selected items section
  • ✨ Added the possibility to select a jmix:mainResource component as internalLink
  • ✨ Added delete action in contextual menu for content marked with jmix:autoPublish
  • ✨ Disabled the delete action on locked nodes
  • ✨ The SEO section is now hidden in site properties
  • 🪲 Fixed an issue with the advisory title when adding a link to a page in CKEditor
  • 🪲 Fixed an issue with the subelements badge being hidden when there are more than 1 child content
  • 🪲 Disabled copy from language if node is locked
  • 🪲 Fixed an issue with delete/undelete action not well refreshed in the contextual menu
  • 🪲 Fixed an issue with values not being well adapted when copied from other languages into a form with adaptations
  • 🪲 Fixed an issue with values not being copied from other languages when there are form adaptations
  • 🪲 Updated documentation to mention that the property valueConstraints for choicelists can only be overridden partially
  • 🪲 Fixed an issue with content usages not taking into account weakreferences
  • 🪲 Refresh navigation selection to parent when a node does not exist anymore
  • 🪲 "Paste as reference" button is no longer visible on cut nodes
  • 🪲 Changed the default view for the editorial picker to structured view
  • 🪲 Fixed an issue with non-translated nodes not listed in the usages tab
  • 🪲 Fixed an issue with mimetype not well set for SVG by using a new way to detect mimetypes
  • 🪲 Fixed mimetype label in pickers when not available
  • 🪲 Fixed an issue with accordion item breaking the UI when overflown
  • 🪲 Fixed an issue with unknown file icons leading to a blank screen
  • 🪲 Publication status tooltip now shows the correct user
  • 🪲 Removed 'view sub-contents' context menu in page builder
  • 🪲 Users without the "copyPage" permission do no longer see the "copy" action in the page context menu
  • 🪲 Users do not see lock/unlock action if they do not have the lockPageAction permission
  • 🪲 Don't show page builder view option in pickers
  • 🪲 The publication status badge is now hidden while the publication info is loading
  • 🪲 Removed the useless "usages" tab from the site node
  • 🪲 Fixed the width flickering of page builder boxes happening randomly
  • 🪲 Fixed broken links to jContent application when using /start with a server name
  • 🪲 Fixed an issue with preview in jContent not checking the view property from the item
  • 🪲 Fixed URL parsing issue in richtext ckeditor
  • 🪲 Fixed an issue with preview in page composer adding unnecessary html block for views with template:include
  • 🪲 Enabled HTML formatting for field and fieldSet descriptions
  • 🪲 Fixed a json override issue with overriden fields by moving the EditorFormField into the section/fieldset target
  • 🪲 Fixed a browser crash when editing image url that contains special characters

Module Manager

Module Manager (2.11.0)

  • ✨ Started to expose OperationConstraintsService to make it possible to fetch more details about a modules.

Module Manager (2.10.0)

  • ✨ Add support for javascript modules
  • ✨ Improve error message when JS Engine is missing
  • 🪲 Always load forges/stores from JCR
  • 🪲 Corrected typo in French translation

Javascript Modules Engine (0.3.0)

NPM Modules engine was renamed to Javascript Modules engine

  • ✨ Renamed from "NPM Modules" to "JavaScript Modules"
  • ✨ Introduced dependency to javascript-modules-engine in all JS modules
  • ✨ New helpers to build URLs
  • ✨ Easier way to generate URLs for resources in static folder
  • ✨ Simplification of folder structure
  • ✨ Production build config for npm-module-engines and JS modules
  • ✨ Updated version of Yarn (no pnp)
  • ✨ Removed dependencies of libraries that are provided by Jahia at runtime: react, i18next, react-i18next, prop-types
  • ✨ Merged npm-modules-engine and js-server-core in one open source Github repo: https://github.com/Jahia/javascript-modules

Remote Publish (10.2.0)

  • ✨ In Jahia Administration, only display the server admin panel on distant publication server
  • ✨ Added meta-type documentation for the skipVerificationForModules configuration setting
  • ✨ Improved heap consumption by batching journal entries cleanup
  • ✨ Introduced a new menu entry to access remote publish from the “Additional” section in jContent. By default, this entry is accessible by the “editor in chief” role.
  • 🪲 When inconsistencies are detected, implemented a mechanism to ensure they are sorted in a way allowing their replay on a remote publication server

Server Availability Manager

Server Availability Manager (3.3.0)

  • ✨ Updated the SupportedStackJSModules probe to use javascript-modules instead of npm-modules-engine
  • ✨ Updated default threshold in the SearchIndex probe from 5s to 10s for the YELLOW level. No changes to the RED level

Server Availability Manager (3.2.1)

  • 🪲 Fixed an issue with the ClusterConsistencyProbe when a cluster node is not responding

Server Availability Manager (3.2.0)

  • ✨ New probe - ModulesSpringUsage: Detects the presence of Spring in modules
  • ✨ New probe - MultipleBundleVersions: Detects the presence of multiple versions of a bundle on a platform
  • ✨ New probe - MultipleModuleVersions: Detects the presence of multiple versions of a module on a platform
  • ✨ New probe - RenderingChain: Verifies proper operation of the RenderingChain service
  • ✨ New probe - SnapshotInProduction: Detect the presence of a SNAPSHOT version of a module in production
  • ✨ New probe - SupportedStackJSModules: Verifies that the platform is capable of running Javascript Modules
  • ✨ New probe - SupportedStackJVMProbe: Verifies that the platform is running with a JVM compatible with Jahia supported stack
  • ✨ Introduced a parameter to filter probes by their health status
  • ✨ Lowered priority of JahiaErrorsProbe to “DEBUG”
  • ✨ Updated the filestore probe to add a db connectivity check when the data store is in the database
  • ✨ Added the 'includes' parameter to the healthcheck API to allow the filtering of the probes list
  • ✨ Added new entry point in the GraphQL load API to get the node cache and extended the ServerLoad probe to check the node cache load
  • ✨ Deprecated the overall status message as the previous implementation was making it difficult to identify which probe was returning the message(s). Instead, a new filtering mechanism was implemented to return probes based on their health status

Server Settings

Server Settings (9.10.0)

  • ✨ Remove edit mode shortcut in webprojects for distant publication servers
  • ✨ New background jobs page in server settings
  • ✨ Use groovy to patch permissions

Server Settings (9.9.0)

  • ✨ QA-14467: Possibility to display and select all websites (#121)

Server Settings EE (9.4.0)

  • ✨ Updated the link in the mail template to redirect to jContent instead of page composer

Site Settings (8.9.0)

  • ✨ Show context menu for page models
  • 🪲 Removed unnecessary call to fn:escapeXml causing encoding issue

Site Settings SEO

Site Settings SEO (5.4.0)

  • ✨ Updated colors to match jContent
  • 🪲 Fixed styling for long dialog titles

Site Settings SEO (5.3.0)

  • ✨ Reordered the SEO fields
  • ✨ Only show the SEO section for specific content types (jnt:page, jmix:mainRessource)
  • ✨ Make the SEO keywords searchable

Site Settings SEO (5.2.0)

  • ✨ Added a new i18n field for SEO keywords
  • ✨ Added an openGraphImage field in the SEO section
  • ✨ Improved the SEO description fields
  • ✨ Updated the documentation with the new features (see here here)

Site Settings SEO (5.1.0)

  • ✨ Improved performances when migrating vanity URLs
  • ✨ Made it possible for users without publication permissions to request the publication of Vanity URLs
  • 🪲 Fixed a bug resulting in the delete button being displayed when the vanity URL is marked as locked
  • 🪲 Fixed an issue preventing the user from clicking on an unpublish button once a vanity URL is published
  • 🪲 Fixed Vanity URL publication status after unpublishing a page for one language
  • 🪲 Hide vanity URL publish button for URLs attached to unpublished content
  • 🪲 Fixed an issue resulting in vanity URLs not sorted alphabetically
  • 🪲 Fixed an issue preventing users from paginating across vanity URLs
  • ✨ Addressed technical debt (upgraded internal libraries, converted components to functional programming, removed usage of lodash)

Tools (5.1.2)

  • ✨ Added a reindex by path option in search tool
  • ✨ Added logout options in additional views
  • ✨ Implemented a GraphQL node to facilitate identification of import packages with an unsupported range definition
  • ✨ Make consistency check optional when using tools to perform re-indexation
  • ✨ Removed reference to LoadAverage from thread dump tools category (available through GraphQL)
  • 🪲 Added handling of the context for logout
  • 🪲 Added missing context in the redirect to /start after logout
  • 🪲 Fixed missing description in GraphQL nodes
  • 🪲 Fixed an issue preventing the jcrQuery.jsp tool from performing actions
  • 🪲 Fixed incorrect labels in renderFilters.jsp
  • 🪲 Added missing description to the dependency status enum
  • 🪲 Escape Groovy script displayed to avoid having it modified after execution
  • ✨ Removed unused code related to the tools manager