Skip to content

Releases: dotCMS/core

Release 26.04.28-02

28 Apr 21:43

Choose a tag to compare

v26.04.28-02

🏁 Publishing release version [26.04.28-02]

Release 26.04.28-01

28 Apr 04:01

Choose a tag to compare

v26.04.28-01

🏁 Publishing release version [26.04.28-01]

dotcms-cli - 26.04.28-01

28 Apr 04:42

Choose a tag to compare

Changelog

  • c4f6e22 🏁 Publishing dotCLI release version [26.04.28-01]

Contributors

We'd like to thank the following people for their contributions:

  • dotCMS-Machine-User

Release 26.04.25-01

25 Apr 00:33

Choose a tag to compare

Release: v26.04.22-01 → v26.04.25-01

Caution

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

  • Dot AI: New backend API endpoint and credential-preserving config merge logic for AI provider configuration cannot be safely reverted once the custom UI config has been saved. (#35445)

Features & Enhancements

  • Dot AI: Replaces the generic providerConfig textarea in the Apps UI with a dedicated side-by-side config editor showing current config and example JSON, and adds a PUT /api/v1/ai/completions/config endpoint with credential-preserving merge. (#35445)
  • AI Embeddings: Adds a 50-token overlap between embedding splits so context at chunk boundaries is preserved for better semantic continuity. (#35367)

Fixes and Known Issues

  • Block Editor: Fixes hydration of Category and Tag fields for nested contentlets in StoryBlock refreshReferences responses, ensuring consistent { "categories": [] } output even when no categories are assigned. (#35413)
  • Block Editor: Fixes relationship-chain hydration so nested content updates propagate correctly; refreshContentlet no longer throws JsonParseException on non-JSON _raw default values. (#35412)
  • Block Editor: Corrects swapped icons on the image wrap-left/wrap-right toolbar buttons and adds the missing block-editor.bubble-menu.image.wrap-left and block-editor.bubble-menu.image.wrap-right i18n keys so tooltips render text instead of raw key strings. (#35424)
  • Block Editor: Enforces mutual exclusion between superscript and subscript marks so toggling one now unsets the other in the bubble menu. (#35414)
  • Workflows: Fixes DotWizardService so that dismissing a wizard dialog no longer fires workflow actions (e.g. Send for Review, Push Publish) against unrelated content on the next invocation. (#35423)
  • Content Types: Fixes the field editor dialog leaking state from a previously saved field — the Value textarea, boolean flags, and form state are now fully reset when opening a new field dialog. (#35435)
  • Content API: Prevents a ClassCastException when a related contentlet at depth≥1 has an empty binary field, by skipping the map entry write when no file is present. (#35283)
  • Rules: Skips the VIEW Rules permission check when a page has no rules attached, restoring the ability for users with edit/publish permissions to copy HTML pages without requiring explicit Rules permission. (#35404)
  • UVE: Scopes radio button and checkbox inputs by field variable name so selections in one field no longer affect other fields in the quick-edit form. (#35433)
  • Auth: Fixes the Change Password form sending Content-Type: text/plain instead of application/json, which caused silent HTTP 415 Unsupported Media Type failures on POST /api/v1/changePassword. (#35440)
  • Key/Value Field: Fixes a stale duplicatedKey validation error that persisted after the conflicting entry was deleted by re-running the key validator whenever the forbidden keys map changes. (#35455)
  • Dot AI: AI config endpoints (GET/PUT /api/v1/ai/completions/config) now accept an optional ?siteId= query param so configuration can be scoped to a specific site or SYSTEM_HOST rather than always resolving from the HTTP Host header. (#35456)

Infrastructure & Security

  • UI Icons: Migrates core-web from the deprecated Material Icons font to Material Symbols Outlined (variable font), replacing all material-icons class usages across Angular templates, JSPs, and web components, and removing the legacy .ttf/.otf font files. (#35449)
  • Style Editor: Refactors style editor schema handling to centralize form normalization and removes unused hooks to streamline the codebase. (#35355)

dotcms-cli - 26.04.25-01

25 Apr 01:06

Choose a tag to compare

Changelog

  • 953af1c 🏁 Publishing dotCLI release version [26.04.25-01]

Contributors

We'd like to thank the following people for their contributions:

  • dotCMS-Machine-User

Release 26.04.22-01

22 Apr 19:51

Choose a tag to compare

Release: v26.04.21-01 → v26.04.22-01

Caution

Rollback Warning: This release contains irrevertable changes that are non-trivial to rollback from.

  • Database Migration: Task250604UpdateFolderInodes rewrites folder inodes in-place; rolling back leaves the database in an inconsistent state. (#35393)
  • Feature Flags: Restores the original feature flag semantics (no flag = ON, flag OFF = OFF, flag ON = ON); rolling back reintroduces the broken behavior. (#35411)

Features & Enhancements

  • UVE: Default device controls (desktop/tablet/mobile + orientation toggle) are now a dedicated pill component in the browser toolbar; the device selector menu is reduced to custom devices, social media, and search engines only. (#35419)

Fixes and Known Issues

  • Database Migration: Fixed Task250604UpdateFolderInodes hanging indefinitely on large databases by replacing a per-row N×M query storm with a single HashSet pre-load, and releasing idle Hibernate transactions before ALTER TABLE DDL to prevent lock deadlock. (#35393)
  • Feature Flags: Restored original behavior where the absence of a flag leaves a feature enabled, preventing features from being incorrectly disabled by default. (#35411)
  • URL Map: Fixed a 404 error when a URL-mapped contentlet lives on a different site than the one receiving the request by adding a cross-site fallback query when the host-restricted lookup returns no results. (#35345)
  • Edit Content: Fixed a race condition that could silently blank Category fields on contentlets with multiple Category fields after a lock/unlock cycle or form rebuild. (#35388)
  • Key-Value Field: null values imported via CSV are now displayed as the string "null" in both legacy and new Edit Content UIs instead of being silently dropped. (#35401)
  • OpenSearch: Fixed OSBulkHelper.getIndexName() always returning the hardcoded fallback "dotcms_content" due to a silent null return from an incorrect index type lookup; it now queries the active working index directly. (#35390)
  • OpenSearch: Made shadow-write failure log verbosity configurable via DOTCMS_SHADOW_WRITE_LOG_LEVEL (default WARN) to reduce noise during OS migrations. (#35389)
  • UI: Fixed container list right-click context menu, corrected warning toast severity mapping (WARNINGwarn), fixed bundle upload dialog to restrict file picker to .tar.gz/.gz/.tgz and display the selected filename, and corrected container copy() from PUT to POST (was returning 405). (#35380)
  • URL Title: Replaced inline HTML string manipulation in url-title_old.vtl with safe DOM methods for slug suggestion links, eliminating an XSS risk. (#35406)
  • Localization: Added missing tag-select-host translation key for the host selection label in the UI. (#35405)

Infrastructure & Security

  • Reindex: Converted ReindexEntry from a mutable POJO to an @Value.Immutable value object, preserving original equals/hashCode semantics. (#35391)
  • Tooling: Removed the dotcms-frontend-review Claude skill and its exclusive agents; added .venv/ to .gitignore. (#35400)

Release 24.12.27_lts_v19

22 Apr 21:38

Choose a tag to compare

v24.12.27_lts_v19

🏁 Publishing release version [24.12.27_lts_v19]

dotcms-cli - 26.04.22-01

22 Apr 20:42

Choose a tag to compare

Changelog

  • 0a25373 🏁 Publishing dotCLI release version [26.04.22-01]

Contributors

We'd like to thank the following people for their contributions:

  • dotCMS-Machine-User

Release 26.04.21-01

21 Apr 16:03

Choose a tag to compare

v26.04.21-01

🏁 Publishing release version [26.04.21-01]

dotcms-cli - 26.04.21-01

21 Apr 16:01

Choose a tag to compare

Changelog

  • 82cbf51 🏁 Publishing dotCLI release version [26.04.21-01]

Contributors

We'd like to thank the following people for their contributions:

  • dotCMS-Machine-User