Skip to content

Release 26.03.27-01

Choose a tag to compare

@dotCMS-Machine-User dotCMS-Machine-User released this 27 Mar 22:31

Release: v26.03.26-01 → v26.03.27-01

Caution

Rollback Warning: This release contains an irrevertable change that is non-trivial to rollback from.

  • SAML / Session: Serializes the SAML NameID as an XML string wrapper, changing how SAML session data is stored; rolling back would leave Redis sessions with an incompatible format. (#35122)

Features & Enhancements

  • Content Types: Introduces a visual schema builder for designing content type field layouts directly in the UI. (#35098)
  • Edit Content: Adds a Rules dialog card to the settings tab of the Edit Content sidebar, visible only for Page (HTMLPAGE) content types. (#35121)
  • OSGI / Plugins: Surfaces previously silent async plugin failures (upload, deploy, bundle move, framework restart) as admin toast notifications and system events. (#35139)
  • Search / Indexing: Migrates ESMappingAPIImpl to the PhaseRouter pattern, making index mapping operations phase-aware for ES → OpenSearch migrations. (#35123)

Fixes and Known Issues

  • SAML / Redis Sessions: Fixes NameID serialization failures when Redis session storage is enabled by wrapping OpenSAML's non-serializable NameID in a plain XML-string holder. (#35122)
  • Folder / File Manager: Replaces the create-move-delete folder rename cycle with a pure-SQL in-place rename, fixing constraint violations on folders with large numbers of contentlets and items missing from the Elasticsearch index. (#35086)
  • Folder / File Manager: Dispatches an UPDATE FOLDER system event when a folder is renamed, so listeners receive the change notification. (#35143)
  • Sites: Fixes the Site Selector displaying aliases instead of the hostname by always reading hostName as the authoritative name for Host content types. (#35137)
  • Password: Aligns PasswordGenerator character sets with the configured RegExpToolkit validation pattern, eliminating generated passwords that fail the site's own policy on first use. (#34989)
  • Edit Content: Standardizes column widths in relationship field tables so all instances render identically regardless of content length. (#35132)
  • UVE Palette: Fixes grid layout and class bindings in the UVE content palette component. (#35148)

Infrastructure & Security

  • CI/CD: Adds a weekly GitHub Actions workflow that rotates Docker image tags (latestweekly, shifting up to four weeks of rolling history) every Saturday. (#35144)
  • Internal Tooling: Consolidates four specialized frontend review agents into a unified dotcms-code-reviewer and a simplified dotcms-test-reviewer, reducing agent definitions by ~1,400 lines with no change to review coverage. (#35129)