Skip to content

jcontent-3.7.0

Latest

Choose a tag to compare

@rknj rknj released this 28 Jul 14:57
· 12 commits to main since this release
44fcc20

New Features

  • Add a button group dropdown for the Live button that lets users select which domain to open the live URL in, based on the domains configured on the site (j:serverName and j:serverNameAliases). The selected domain is saved in localStorage and used by default when clicking the Live button. (#2522)
  • Adds a collapsible side panel to the Content Editor with two new tabs: Content Details and Content History.
    • Content Details shows publication status, metadata, content links, and technical information. The full content type is now split into three sections: content type, inherited mixins, and applied mixins.
    • Content History lists all changes made to a node (create, edit, publish, move, delete) with author, date, and target property. Supports filtering by action type and pagination. Access requires the viewHistoryTab permission.
  • Remove the Advanced Options tab from the Content Editor
    • Technical information and usages are now available in the CE side panel
    • GWT Workflow and role engine tabs are now available from the advanced section in Content Editor modes dropdown
    • Legacy GWT versioning also available from the advanced section in Content Editor modes dropdown for Jahia versions < 8.2.4.0
  • Add visibility conditions UI using react and moonstone (#2287)
  • Visibility tab is now correctly gated by viewVisibilityTab instead of viewSeoTab; existing roles that had viewSeoTab are auto-granted viewVisibilityTab via a startup patch so they keep their access (#2289)
  • Update permission scripts to ensure jContentAccordions is added to right nodes (#2291)
  • Fixed an issue that prevented jmix:nolive content from being deleted (#2567)
  • Keep accordion panel scrollbar visible on hover in Chrome (#2563)
  • Exclude read-only fields from saved content during edits to prevent permission issues when saving. (#2322)
  • Exposed <EditPanelContent> and date formatting primitives to UI extensions. (#2527)
    These objects are avaible through import { EditPanelContent, dateFormatter } from "@jahia/jcontent" in the module federation.
  • Translate panels are now part of advanced editor (#2372)
  • Added a GraphQL API for content history (#2269)
  • The translation interface now shows all sections and makes all fields editable. (#2594)
  • Update labels for some Content Editor header actions (#2605)
  • Preview refactor: unified context builder and preview components in JContent and Content Editor, side panel consolidation, enhanced preview zoom functionality (#2402)
  • Added new tableConfig options for accordion items - contextualMenu to override the right-click menu, header.showStatus to hide the publication-status badge, and columns to control which table columns are shown. (#2491)
  • Show insertion points for all children, adjust position to show above headers (#2349)
  • Update sanitizer policy to allow links in tooltips (#2288)
  • Isolated JContent styles in Page Builder (the EditFrame) from client page styles. (#2259)
  • Improve file upload, fix issue with replace functionality (#2431)
  • Improved context menus so they open immediately with a loading indicator and display available actions faster. (#2363)
  • Exposed a new ContentEditorFragment GraphQL fragment for UI extensions to display a Content Editor form. (#2574)
  • Ensure visibility purge job correctly stops/restarts on Tomcat restart (#2568)
  • Improve and update Advanced Search helper texts and documentation links (#2508)

Bug Fixes

  • Make document search on file name case-insensitive (#2558)
  • Prevent NPE when reordering hav menu items (#2419)
  • Exclude ";" from system name (#2552)
  • Apply the height set in a textarea field definition (textarea[height='...']) instead of ignoring it (#2437)
  • Use content type name to indicate inserted content in page builder when area is not a content list (#2321)
  • Optimize page builder (#2183)
  • Fixed addMixin choicelist property so it correctly applies mixins that have no visible fields when saving content. (#2281)
  • Prevent invisible create buttons from becoming visible (#2352)
  • Added a table showing usages to the sidebar of jContent and Content Editor.
  • Fix issue where Content Editor fields are missing intermittently when using template mixins with inherited mixins (#2467)
  • Copy language dialog now always displays available source languages (#2606)
  • Show error if no item is found in the picker field when node is edited. (#2418)
  • Add export/import actions to content tree menu (#2553)
  • Fix redirection issue in page builder when system name contains . (#2279)
  • Adjust warning label position on save button in content editor (#2454)
  • Allow to create named children in list and structured views, take into consideration restrictions of placeholders set at the jsp level when generating create actions (#2417)
  • Fixed an issue where the New Folder dialog was hidden behind other modal dialogs (#2453)
  • Update z-index on dialog to prevent collision with ck editor (#2264)
  • Added support for custom node-type resolution in form generation via the new NodeTypeResolver interface. This allows external modules to control which mixins are considered active and how type membership is evaluated, decoupling form structure from the current state of a JCR node. Enables use cases like generating forms for historical node snapshots without modifying the live node data. The org.jahia.modules.contenteditor.api.forms and org.jahia.modules.contenteditor.api.forms.model packages are exported so external modules can consume the interface and the form model.
  • Show empty content overlay in Page Builder when a bound component has no content to display (#2517)
  • Add missing i18n label for j:bindedComponent in Content Editor (#2275)
  • Allow overriding Page Builder editable roots via registry. (#2616)
  • Update how nodetypes are calculated for insertion points to prevent conflicting button types (#2389)
  • Correctly resolve insertion point buttons. Make sure that all available types are taken into account. (#2313)
  • Fixed an issue where special characters in display name were not displayed correctly in the Mark for Deletion dialog. (#2531)
  • Fix content creation when no selector options are available (#2470)
  • Calculate insertion point only for elements with visible children (#2588)
  • Created a new GQL endpoint to handle effective search of users/groups for jContent pickers. Replaces the inefficient SQL2 query.
  • Improve checkbox choicelist selector and make sure it can be used with a choicelist field (#2422)
  • Add workflows shortcut to modes dropdown in CE (under advanced options).
  • Added url encoding of links coming from link and image picker, to resolve issues with symbols like +. Backport of a fix from CK5.
  • Fix rendering of absolute areas so they can be edited (#2300)
  • Prevent NPE when selected marked for deletion content is removed (#2305)
  • Fixed validation of numbers when their range is open-ended.
  • Prevent context menu from showing on page target in Page Builder (#2445)
  • Fixed custom validation messages for fields with no default value.
  • Validate node types against the registry before using them in the sub-contents count query
  • Fixed choicelists to use labels in UI language instead of content language.
  • Remove assets static resource usage.
  • Remove lowercase conversion from uploaded files. (#2564)
  • Disabled create another checkbox in CE if child node limit is reached.
  • Render previewed content as a static document: embedded scripts no longer run in the preview frame (#2621)
  • Switching the editing language no longer reloads the content editor
  • Dependent fields driven by unsaved changes (internal link page picker, dependent constraints) are kept when switching the editing language
  • Allow import of jmix:droppable content.
  • Bundle/Package resolution for display template (#2371)
  • Addressed a scroll rollback bug when Content Editor is in two-column layout, e.g., translate layout. (#2583)
  • Restored technical details in the sidebar (#2519)

Other Changes

  • Add secured options for yarn commands in CI (#2348)
  • fix visibilityScreen test by returning false on PublishAndWait if jobs are undefined; Upgrade cypress and jahia/cypress (#2397)