DatoCMS
Headless CMS spends April hardening the developer surface and adding antivirus to the media pipeline.
◆Recent moves
- 2mo ago
CLI: `npx datocms` now Just Works
DatoCMS CLI is now published as the unscoped npm name 'datocms', so 'npx datocms' finally works in every install context (the npm/npx binary-name quirk previously bit users on the scoped @datocms/cli package). The scoped package remains as a thin alias for backward compatibility.
View source ↗ - 2mo ago
CMA limit raised for Developer Plan
Developer Plan CMA limit raised from 10K to 25K monthly API calls. Lowers the friction for prototypes and small projects on the free tier.
View source ↗ - 2mo ago
CLI: Easier (and safer) project linking with OAuth
OAuth login replaces token copy-paste for CLI auth: 'datocms login' opens the browser, 'datocms link' interactively connects a directory to a project, and every API call ties to the user's identity for clean audit trails. Existing token-based scripts and CI pipelines continue to work. A real DX and security upgrade for teams.
View source ↗ - 2mo ago
Starter kits now ship with a plugin scaffold
Astro and Next.js starters now ship with a private DatoCMS plugin scaffold wired into the same repo, so teams can build custom editor extensions without spinning up a separate plugin project. Astro starter also bumped to Astro 6 and CLI v4.
View source ↗ - 2mo ago
Automatic antivirus scanning for all Media Area uploads
⚡ SPARKEvery file uploaded to the Media Area is now scanned automatically; infected files are quarantined, purged from CDN, and surfaced with badges in the dashboard and a meta.antivirus field on the CMA. A real platform-level trust feature that becomes especially material for B2C content workflows where end users upload assets.
View source ↗ - 3mo ago
Configurable `hue` property on Visual Editing
Visual Editing overlay color is now configurable via a hue property (0-359), so the highlight stands out on sites whose brand palette clashes with the previous default orange. Single-property config tweak.
View source ↗