Skip to content

emdash

[email protected] scope: emdash Bugfix

This release fixes issues for SREs watching stability and regressions.

Published 1mo Productivity & Wikis
✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

astro cms emdash typescript

Affected surfaces

auth breaking_upgrade

Summary

AI summary

Updates Patch Changes, https://github.com/MA2153, and https://github.com/emdash-cms/emdash/pull/1328 across a mixed release.

Changes in this release

Dependency Low

Updated dependencies: @emdash-cms/admin, @emdash-cms/auth, and @emdash-cms/gutenberg-to-portable-text to 0.17.1.

Updated dependencies: @emdash-cms/admin, @emdash-cms/auth, and @emdash-cms/gutenberg-to-portable-text to 0.17.1.

Source: llm_adapter@2026-06-04

Confidence: high

Performance Low

Pre‑bundle auth, MCP, and admin‑shell dependencies to avoid re‑optimize + full reload on Cloudflare workers.

Pre‑bundle auth, MCP, and admin‑shell dependencies to avoid re‑optimize + full reload on Cloudflare workers.

Source: llm_adapter@2026-06-04

Confidence: high

Bugfix Medium

Fixes `emdash export-seed` omitting bylines, now emits full byline profiles and credits.

Fixes `emdash export-seed` omitting bylines, now emits full byline profiles and credits.

Source: llm_adapter@2026-06-04

Confidence: high

Bugfix Medium

Fixes `emdash export-seed` collapsing locale variants into duplicate seed IDs on i18n projects.

Fixes `emdash export-seed` collapsing locale variants into duplicate seed IDs on i18n projects.

Source: llm_adapter@2026-06-04

Confidence: high

Bugfix Medium

Fixes `getEmDashCollection` pagination losing `nextCursor` with Astro 6 live collections.

Fixes `getEmDashCollection` pagination losing `nextCursor` with Astro 6 live collections.

Source: llm_adapter@2026-06-04

Confidence: high

Full changelog

Patch Changes

  • #1328 149fc49 Thanks @MA2153! - Fix emdash export-seed omitting bylines. The exporter now emits byline profiles as the root bylines[] array (one entry per translation group, since SeedByline has no locale axis) and, when content is exported, attaches each entry's ordered byline credits as bylines[] referencing those profiles. Credits are read straight from _emdash_content_bylines (whose byline_id already stores the translation group), so the exported seed round-trips back through applySeed with profiles and credits intact.

  • #1336 64d5675 Thanks @ascorbic! - Pre-bundle EmDash's auth, MCP, and admin-shell dependencies so astro dev on Cloudflare no longer triggers a re-optimize + full-reload cascade on the first authenticated/admin/MCP request.

    These deps (@oslojs/crypto/{hmac,subtle,rsa}, arctic, the MCP server entrypoints, @lingui/react, @cloudflare/kumo/primitives, astro/assets/services/noop) are only imported on routes the initial Vite scan never reaches, so the workerd runtime discovered them one at a time. Each discovery invalidated the optimize cache mid-flight, producing The file does not exist at ".../deps_ssr/chunk-*.js" errors and repeated full reloads on cold start. Adding them to the Cloudflare SSR optimizeDeps.include list front-loads them into a single startup optimize pass.

  • #1331 77fff0a Thanks @MA2153! - Fix emdash export-seed collapsing locale variants into duplicate seed ids on i18n projects. The CLI never initializes the runtime i18n config, so isI18nEnabled() was always false and the exporter stripped the :locale suffix from taxonomy, menu, and content seed ids — merging every locale variant into one bare id and producing duplicates that validateSeed rejected. The exporter now derives locale-awareness from the data (a project is multi-locale when its i18n-aware tables hold more than one distinct locale), so multi-locale exports keep their per-locale suffixes and translationOf links while genuinely single-locale projects still export bare ids.

  • #1340 87c40d3 Thanks @emdashbot! - Fix getEmDashCollection pagination losing nextCursor with Astro 6 live collections. Astro's getLiveCollection repacks loader results and drops the nextCursor field before it reaches the caller. The wrapper now over-fetches by one entry whenever a limit is provided, slices the extra row locally, and synthesizes nextCursor via the existing encodeEntryCursor helper — matching the strategy already used by the bucketing path.

  • Updated dependencies [83daa41, dfabafe]:

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

Track emdash

Get notified when new releases ship.

Sign up free

About emdash

All releases →

Related context

Earlier breaking changes

Beta — feedback welcome: [email protected]