What’s new in EmDash 1.2

Spec theme homepage
Spec: Product sites with features and plans

EmDash 1.2.0, released on 6 October 2026, updates the editor, collection browsing and domain settings. The official release post details the changes, including a new upgrade command.

What’s new

  • Redesigned editor: A roomier layout adds draggable block handles, a grouped slash menu and a formatting toolbar that stays visible while you scroll. Keyboard shortcuts move between the title and body.
  • Video in rich text: Type /video to choose or upload a video, or paste or drop a file into the text. Videos render with a browser player and caption, or a provider embed.
  • Numbered collection pages: All and Trash lists offer 20, 50 or 100 entries per page, with page numbers and selections that persist across pages.
  • Domain moves: Settings > General now checks a new domain before changing the Site URL. A single-use sign-in link helps users reach the new address and register a passkey there.
  • More admin languages: European Portuguese is new, Hebrew joins the language picker, and Thai, German, Catalan and Traditional Chinese translations are complete. Use admin.locales to bundle selected languages.
  • Faster Cloudflare Workers startup: Database setup checks run alongside runtime startup, plugin provider selections load with other startup reads, and logged-out pages load widget areas without an extra database round trip.

Before you upgrade

  • Check email links: When siteUrl, EMDASH_SITE_URL and SITE_URL are unset, emails use the Site URL in Settings > General. Make sure it points to an address serving your admin.
  • Check locale links: Multi-locale sites using a Cloudflare database now consistently get locale-prefixed entry.id values. If templates add the locale themselves, build links from entry.data.slug instead.
  • Allow video media: With Astro’s content security policy enabled, allow an external media host in the media-src directive so videos can load.
  • Submit the sitemap index: Collection sitemaps now paginate at 2,000 entries. If you submitted a collection sitemap directly, submit /sitemap.xml instead. Custom sitemap routes must handle the extra pages.

How to upgrade

Run this from your project directory:

npx upgrade-emdash@latest

The command updates direct EmDash dependencies, runs your package manager and writes .emdash/UPGRADE.md. Read that work order for the changelog entries between your installed and target versions. The command does not change application code, apply migrations or deploy.

Add --dry-run to preview the plan without changing files. Version 1.2.0 adds no core database migrations.

Peachfin themes and EmDash 1.2

All 34 of Peachfin’s EmDash Astro themes have been updated and tested on EmDash 1.2.0, including the new video blocks, on Node and on Cloudflare Workers. Existing buyers can download the updated theme from their account (My account → Downloads). Anyone with an earlier copy can run npx upgrade-emdash@latest in their project.