Changelog

What's New

Stay up to date with the latest features, improvements, and fixes in Cmssy.

Subscribe to get notified about new releases
Follow on X
v2.12.0New FeatureApril 2026

Minimal MCP Response Mode

  • Write tools in @cmssy/mcp-server 0.6.0 now default to a minimal ack (~100-200 bytes) instead of echoing the full mutated resource
  • New optional response: "minimal" | "full" param on every write tool; pass "full" to restore pre-0.6 behavior
  • ~95% reduction in agent response token cost on bulk edit sessions
  • Minimal ack shapes: pages {id, slug, hasUnpublishedChanges, updatedAt}; blocks {pageId, blockId, ...}; forms {id, slug, status, ...}; models {id, slug, ...}; records {id, status, ...}
  • Unchanged (already compact): patch_block_content, all delete_*, update_form_submission_status, import_records, create_model_from_template
  • Shipped in @cmssy/mcp-server 0.6.0
v2.11.0New FeatureApril 2026

Surgical MCP Content Edits

  • New patch_block_content MCP tool for surgical HTML edits without re-sending full content
  • Three operation types: insert_before, insert_after, replace_section (each with unique-marker guarantee)
  • ~10× cheaper in tokens than update_block_content for multi-KB pages
  • Atomic MongoDB writes with $set + arrayFilters, tenant-scoped, exact-once marker checks
  • Overlapping match detection prevents ambiguous markers from silently slipping through
  • Uniform NOT_FOUND errors prevent cross-tenant enumeration
  • Shipped in @cmssy/mcp-server 0.5.0
v2.10.0ImprovementApril 2026

CLI 0.14.0 with AI Coding Assistant Skills

  • New cmssy skills install command bundling Claude Code skills for cmssy workflows
  • Two skills ship: 'block' (CLI + defineBlock/defineTemplate) and 'mcp-content' (workspace editing via MCP)
  • cmssy configure renamed to cmssy link (clearer semantics for workspace connection)
  • New cmssy doctor command for preflight health checks (Node version, config, env)
  • New cmssy test command with @cmssy/cli/test helpers for block unit testing
  • New cmssy codegen --init flag for bootstrapping GraphQL type generation
  • Windows-safe dev-app generator fixes cross-platform path issues
v2.9.0New FeatureApril 2026

API Token Redesign: Authentication-Only

  • BREAKING: Token scopes removed. Tokens now identify users; authorization flows from workspace role + isSuperAdmin
  • library:publish scope replaced by isSuperAdmin gate — platform admin only
  • Simpler management — revoking a user's workspace role revokes everything their tokens can do
  • Token format unchanged (cs_ prefix with 32+ hex chars)
  • No migration required; existing tokens continue to work as authn credentials
v2.8.0New FeatureApril 2026

Custom Data Models

  • Define your own content types (products, events, team members, testimonials, job listings)
  • Typed field system with relations between models (one-to-many, many-to-many)
  • 3-layer architecture: Engine (runtime) + Templates (predefined shapes) + Workflows (status transitions)
  • Records queryable from blocks via context, with filters, sort, and pagination
  • Multilingual content per record, draft/published lifecycle
  • Exposed via public GraphQL API and MCP tools
v2.7.0New FeatureMarch 2026

Visual Theme Editor

  • New theme editor in workspace settings for non-technical users
  • OKLCH color picker with perceptually-uniform adjustments
  • Dark mode palette support with automatic light/dark switching
  • Font family selection (Google Fonts + system) with separate heading vs body fonts
  • Border radius, spacing scale, and typography size controls
  • Live preview panel with instant updates
  • Draft/published lifecycle — theme changes ripple to all inheriting pages on publish
v2.6.0New FeatureMarch 2026

Collection Blocks & Dynamic Content

  • Collection blocks can now list CMS pages dynamically (blog posts, products, etc.)
  • Server-side search with pagination and infinite scroll
  • Page selector field for choosing parent pages or content sources
  • SSR data injection for fast initial page loads
  • Blog Posts block with cover images, categories, and author fields
v2.5.0ImprovementMarch 2026

Page Types & Custom Fields Improvements

  • Media and multiselect custom fields now render properly in page settings
  • Relation field with backend-driven targets (User, Page, Media)
  • Toggle deselect on select and relation fields - click again to clear
  • Field type labels translated in all 5 languages (EN, PL, DE, ES, FR)
  • Page type dialog refactored to use shared field editor components
  • CI pipelines added across all repositories (types, CLI, marketing, packages, MCP, AI)
v2.4.0New FeatureMarch 2026

Cookie Consent & GDPR Compliance

  • GDPR-compliant cookie consent banner for public sites
  • Consent categories: necessary (always on), analytics, and marketing
  • Analytics scripts (GA4, GTM, Meta Pixel, Hotjar) only load after user accepts
  • Consent persists across sessions with option to revoke anytime
  • Configurable banner text and appearance via workspace settings
v2.3.0New FeatureMarch 2026

Sandbox Security Hardening

  • Replaced new Function() with vm.createContext() for isolated V8 execution of custom blocks
  • Proxy hardening blocks .constructor and __proto__ escape vectors on all host-realm objects
  • CDN URL validation enforced on all GraphQL mutations (create/update/import)
  • Execution timeout (5s) prevents infinite loop DoS attacks
  • Frozen vm-internal builtins prevent prototype pollution
  • 31 security regression tests covering known escape vectors
v2.2.0ImprovementMarch 2026

SEO & Performance Improvements

  • JSON-LD structured data: Organization, WebSite, and WebPage schemas on all public pages
  • Canonical URLs and twitter:card meta tags for better search indexing
  • Google Search Console verification support in workspace settings
  • SSR image optimization with width snapping, priority loading, and SVG validation
  • HydratableBlock for SSR-safe rendering of custom blocks with browser stubs
  • Removed unused Apollo/DnD from public site bundle - smaller page loads
  • Cron job reliability: cascade delete orphaned workspaces, per-user error isolation
v2.1.0New FeatureMarch 2026

Content Hash Cache Busting

  • Added SHA256 content hashing to custom block filenames for instant cache busting
  • Republishing blocks now generates unique URLs, eliminating stale browser cache
  • Library packages already use this pattern - now custom blocks do too
v2.0.0New FeatureFebruary 2026

MCP Server & AI Integration

  • Launched @cmssy/mcp-server for AI-powered page management
  • Claude can now create pages, manage blocks, and publish via conversation
  • Full MCP tool suite: list_pages, get_page, create_page, update_block_content, publish_page
  • Documentation blocks: hero, article, code-block, steps, card-grid, and more
v1.5.0New FeatureJanuary 2026

AI Block Builder

  • Generate custom blocks with AI using natural language descriptions
  • Source code editing with live preview in the admin panel
  • Dependency management for custom block packages
  • Block versioning with source file storage
v1.3.0New FeatureDecember 2025

Design Library & Block Import

  • Introduced the Cmssy Design Library with pre-built blocks
  • CLI-based block import system with automatic blob storage
  • Block schema validation with field definitions and defaults
  • Repeater fields, conditional visibility, and rich text support
v1.1.0ImprovementNovember 2025

Custom Domains & Multi-Tenant

  • Custom domain support per workspace with automatic routing
  • Middleware-based workspace detection from hostname
  • Per-workspace configuration, blocks, and published pages
  • Plan-based limits for workspaces, pages, and storage
v1.0.0New FeatureOctober 2025

Initial Release

  • Visual page builder with drag-and-drop block editor
  • Multi-language content management (i18n)
  • JWT authentication with NextAuth.js v5
  • GraphQL API with Pothos schema builder
  • MongoDB-powered data layer with repository pattern
Changelog — Cmssy Release Notes | Cmssy