Changelog

Major releases and notable changes. For the full commit log, see GitHub.

MCP Gateway dashboard tools

  • 10 new MCP tools: dashboard.apps, dashboard.posts, dashboard.campaigns.publish_all, dashboard.insights.summary, dashboard.channels.stats
  • McpToolDef extras widened with dashboardTarget (CRM tools unchanged)
  • 5 new test files + e2e coverage for dashboard apps

CMS implementation

  • Tiptap-based CMS editor with 4 custom extensions (dam-image, dam-video, cms-reference, cta-block)
  • 6 dashboard route groups: items CRUD, types CRUD, workflow transitions, revisions
  • Webhook subscription CRUD + dispatch engine
  • DAM asset reference tracking
  • Public CMS content pages with MDX rendering

Leads-OS consolidation

  • apps/leads-os moved from standalone repo into marketing-os as apps/leads-os/
  • Phase 1B dual-write CRM mirror replaced with in-process crm-core.ingestBatch call
  • 11 leads-schema tables added to packages/db
  • @leads-os/* workspaces merged into @marketing-os/shared and @marketing-os/ui

Agentic API + MCP Gateway (Plans 1-4)

  • Auth + API key infrastructure (argon2id, CRUD routes, rate limiter, audit)
  • CRM REST v1 surface (11 resource groups, OpenAPI 3.1)
  • Dashboard REST v1 surface (7 resource groups, v1Handler chokepoint)
  • MCP Gateway core (Hono, API key → JWT, tool registry, forwardToApp)
  • 7 initial CRM tools (system.whoami, crm.people.*, crm.segments.materialize)