You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Content: Re-saving contentlets with required many-to-many relationships now completes in seconds instead of up to 10 minutes by replacing an N×M query explosion in validateRelationships() with a single LIMIT 1 DB call. (#35491)
Language Variable Migration: A duplicate-key violation in unique_fields during legacy language variable migration no longer cascades to abort all subsequent variables — JDBC savepoints now isolate per-variable failures. (#35565)
Unique Fields: Removed @CloseDBIfOpened from DBUniqueFieldValidationStrategy so unique_fields inserts now join the caller's transaction, preventing orphaned rows when a contentlet save is rolled back. (#35567)
Edit Content (Angular): Required CATEGORY fields no longer silently revert to a CSV string after a workflow action, restoring the ability to save contentlets after Reset Workflow or any subaction that updates modDate. (#35530)
Tags (Legacy Edit Content): Hovering a tag chip on the legacy Edit Content screen now shows the full tag value as a native browser tooltip, even when the chip is visually truncated. (#35520)
dotAI: Default search threshold raised to 0.5 (was too strict at .25 and returned no results), image generation errors now surface in the Block Editor gallery with the actual API error message, and unconfigured sites now route to DotAiConfigDetailComponent instead of the generic apps form. (#35579)
Infrastructure & Security
Frontend Tooling: Replaced the 568-line core-web/.husky/pre-commit script with a 2-line lint-staged delegation, dropping unused @compodoc/compodoc and upgrading husky to 9.1.7 — first commits now run in ~3s instead of 30–60s. (#35537)
Documentation: README license information across 8 files updated to emphasize the BSL/Commercial split with links for further reading. (#35557)