Release 26.06.11-01
Release: v26.06.06-01 → v26.06.11-01
Caution
Rollback Warning: This release contains irrevertable changes that are non-trivial to roll back from.
- MCP Server: Full rewrite of the MCP server runtime/build pipeline (xmcp framework + dual-runtime sandbox) replaces the prior SDK-based implementation and entrypoint; reverting reintroduces the removed tool/service layer. (#34904)
- OpenSearch Index: Changes the DB uniqueness artifact for OS index names from an
os::prefix to a.ossuffix, altering how index names are stored and resolved; rolling back leaves stale rows in an incompatible format. (#35863)
Features & Enhancements
- Content Drive: New "New" button menu with content-type selection, reusing the UVE palette list in a selector dialog to create content or folders. (#36079)
- Content Drive: New toolbar Workflow filter (scheme → optional step) that filters drive results via the shared DB-first SQL builder, including task-less imported/push-published content. (#35906)
- Edit Content: Restructured the new Edit Contentlet command bar and side panel around a single sticky Actions tab, with stacked full-width workflow actions and a relocated lock control. (#36021)
- Maintenance: New REST endpoints to list (
GET /v1/maintenance/_systemJobs) and delete (DELETE /v1/maintenance/_systemJobs/{group}/{name}) Quartz scheduler jobs, replacing the legacysystem_jobs.jspand Struts action. (#35831) - Push Publishing: Static publish failure events now carry per-endpoint
EndpointFailureDetail, and the S3 publisher now emits all four static publish events (previously emitting none). (#36029) - WebSockets: New native WebSocket stack in
@dotcms/data-accessthat reacts to site CRUD events and removes the duplicate legacy event-service connection, leaving a single/api/ws/v1/system/eventsconnection. (#35378)
Fixes and Known Issues
- URL Maps: Detail pages configured on a different host (e.g.
//global/) now fall back to the configured identifier instead of returning a 404, with content host isolation preserved. (#36000) - Viewtools: Restored the
$estool.search(...).aggregationsnavigable tree broken by the OpenSearch migration, and fixed the OpenSearch read path that silently dropped nested sub-aggregations. (#36027) - Legacy Edit Content: Preserved the "Return to [parent]" button and relationship context across language switches when creating related child contentlets in non-default languages. (#36001)
- Block Editor: Image/link popovers now anchor to the owning editor instance when a content type has multiple Block Editor fields. (#36052)
- Block Editor: Fixed per-row/column table header toggles, eliminated page scroll-jump on empty-line deletion, and cleaned up the table-properties popover. (#36042)
- Redis Cache: Hardened the Lettuce Redis cache — cluster-scoped key removal (no cross-tenant wipe), restored cache-stats reporting, and fixed codec/key-matching defects. (#36036)
- UVE: Inline editing now focuses the clicked field (matched by
fieldName) and allows switching between fields on multi-page content without re-prompting. (#36119) - Analytics: The
@dotcms/analyticsSDK now tracks page views by default (opt-out) across IIFE, server-rendered, and React delivery modes. (#36091) - Analytics: Aligned relative date-range presets (last7days/last30days) with upstream "complete days" semantics, fixing the +1 day shift across day-series charts. (#36116)
- Style Editor: Fixed
overflow: hiddenclipping dropdowns inside sections. (#36096)
Infrastructure & Security
- MCP Server: Rewrote the MCP server on the xmcp framework with a dual-runtime (Node/Bun) sandbox, isolating AI-generated code from API tokens via an authenticated HTTP adapter. (#34904)
- OpenSearch Index: Switched the OS index DB uniqueness artifact to a
.ossuffix to prevent ES/OS index-name collisions, with an improved bootstrap sync strategy. (#35863) - Upgrade Tasks: Renamed the
CreateS3VanityAliasTableupgrade task. (#36037) - Testing: Added
raw()VTL coverage for aggregations through the Velocity engine as follow-up to the aggregation-tree fix. (#36093) - Testing: Recovered active legacy Playwright E2E tests into the Nx-managed project, refactoring preconditions to API-first setup. (#35882)
- Documentation: Added rollback-unsafe category
H-8 — VTL Viewtool Contract Changeto the rollback-safety reference. (#36118)