Skip to content

Release 26.06.11-01

Choose a tag to compare

@dotCMS-Machine-User dotCMS-Machine-User released this 11 Jun 19:40

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 .os suffix, 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 legacy system_jobs.jsp and 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-access that reacts to site CRUD events and removes the duplicate legacy event-service connection, leaving a single /api/ws/v1/system/events connection. (#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(...).aggregations navigable 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/analytics SDK 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: hidden clipping 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 .os suffix to prevent ES/OS index-name collisions, with an improved bootstrap sync strategy. (#35863)
  • Upgrade Tasks: Renamed the CreateS3VanityAliasTable upgrade 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 Change to the rollback-safety reference. (#36118)