This release adds 3 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Topics
Affected surfaces
Summary
AI summaryUpdates Patch Changes, Minor Changes, and https://github.com/swissky across a mixed release.
Full changelog
Minor Changes
-
#1707
e4eab4fThanks @swissky! - Brands the admin with the site's own title when no build-timeadmin.siteNameis configured. The admin sidebar previously always showed "EmDash", so operators running several EmDash backends couldn't tell them apart at a glance. The manifest now falls back to the Site Title (Settings → General, then the title captured during setup), WordPress-style. An explicitadmin.siteNamestill wins, and sites with neither keep the "EmDash" default. -
#1711
386faf5Thanks @ascorbic! - Excluding sample content when seeding (emdash seed --no-content, or unchecking "Include sample content" in the setup wizard) now also skips the seed's sample bylines and taxonomy terms, so a schema-only setup starts with no sample data at all. Taxonomy definitions, collections, menus, and other structure are still applied. The dev-only setup bypass endpoint accepts?content=0to do the same.
Patch Changes
-
#1284
7422460Thanks @eyupcanakman! - Fixes statically-sandboxed plugins (registered viasandboxed: []inastro.config.mjs) being absent from the admin Plugins screen. They are now listed alongside trusted and marketplace plugins, and can be fetched, enabled, and disabled through the same plugin management API. -
#1387
46ef945Thanks @auggernaut! - Adds LiveSearch route templates and search page navigation options. -
#1388
cff8498Thanks @auggernaut! - Fixes public LiveSearch autocomplete requests being blocked by auth middleware. -
#1708
dea8210Thanks @swissky! - Fixes slug-change 301 auto-redirects not being created for published entries in revision-supporting collections. Editing a published entry's slug in the admin stages the change as_sluginside a draft revision; on "Publish",ContentRepository.publish()synced the new slug straight into the content table — bypassinghandleContentUpdate, the only place auto-redirects were created. Since collections support drafts + revisions by default, the advertised "Auto: slug change" redirect effectively never fired for the standard editing flow, silently breaking old URLs. Publishing now leaves a 301 from the old URL behind whenever an already-published entry's slug changes. First publishes are excluded (a draft's URL was never public), and direct API slug updates behave as before. -
#1702
90ffe40Thanks @MA2153! - Restores theidx_content_taxonomies_termindex on SQLite/D1 installs that lost it when migration 036 was retried after a partial apply, so taxonomy reverse-lookups are indexed again. The index is now recreated unconditionally during 036 to prevent the same loss on any future partial apply. -
#1710
2a7063aThanks @ascorbic! - Fixes MCP tools and content writes failing in Cloudflare dev servers withThe file does not exist at ".../deps_ssr/..."after Vite re-optimizes dependencies, which previously required a dev server restart. Also pre-bundles the migration runner, image transform endpoint, andastro/zodso the first setup, image, or content request no longer triggers a mid-session re-optimization and worker reload. -
Updated dependencies [
8a93e1d]:- @emdash-cms/[email protected]
- @emdash-cms/[email protected]
- @emdash-cms/[email protected]
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About emdash
All releases →Related context
Earlier breaking changes
- v@emdash-cms/[email protected] Requires Cloudflare Workers sites to add Cron Trigger and update entry point for scheduled publishing.
- [email protected] Schema migration adds `locale` and `translation_group` columns to `_emdash_bylines`.
- [email protected] Byline hydration now strictly per-locale, suppressing cross‑locale fallback.
- v@emdash-cms/[email protected] Changes `_emdash_content_bylines.byline_id` to store translation_group instead of row id, enforcing strict per-locale credit hydration.
- v@emdash-cms/[email protected] Registry install handler fails closed on non-conforming aggregator release records.
Beta — feedback welcome: [email protected]