Skip to content

ci: release#1734

Merged
ascorbic merged 1 commit into
mainfrom
changeset-release/main
Jul 7, 2026
Merged

ci: release#1734
ascorbic merged 1 commit into
mainfrom
changeset-release/main

Conversation

@emdashbot

@emdashbot emdashbot Bot commented Jul 2, 2026

Copy link
Copy Markdown
Contributor

This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.

Releases

@emdash-cms/admin@0.28.0

Minor Changes

  • #1849 b36d15c Thanks @swissky! - Fixes "Worker exceeded resource limits" when importing large WordPress sites on Cloudflare. The plugin import now runs as a sequence of small requests — content pages, then comments, then menus and site identity — with a live progress bar instead of an indefinite spinner, and media files upload in bounded batches. An interrupted import can safely be re-run: already-imported content is skipped and the import fast-forwards to where it stopped.

  • #1830 15b4d2d Thanks @swissky! - Improves WordPress plugin imports: taxonomy terms and assignments (custom post type taxonomies are created as EmDash taxonomies automatically, scoped to the collections they map to), Yoast/Rank Math SEO titles and descriptions, ACF and custom meta fields (suggested as collection fields during analysis and populated on import), navigation menus, and comments (with authors, dates, threading, and approval status) are now imported. Site identity — title, tagline, logo, and favicon — is taken over from the WordPress site, replacing the starter template's placeholders. Internal links in imported content are rewritten to root-relative URLs so they stay on the new site instead of pointing back to the old WordPress domain. Fetches the full media library instead of the first 500 files, supports sites with plain permalinks via a ?rest_route= fallback, and the import screen accepts a migration key generated by the EmDash Exporter plugin wizard.

Patch Changes

  • #1848 c1e2c3e Thanks @dacoto! - Adds a Catalan (ca) locale catalog to the admin UI

  • #1824 99b8a33 Thanks @khoinguyenpham04! - Updates the media library controls, empty states, and asset details dialog for clearer media management, including provider asset deletion when supported.

  • #1739 b6ba0d7 Thanks @marcusbellamyshaw-cell! - Adds nested (parent/child) menu items to the admin menu editor. Items can now be assigned a parent via the edit dialog, are shown indented under their parent, and reorder buttons move an item relative to its siblings instead of the whole flat list.

  • #1823 fd8ff27 Thanks @khoinguyenpham04! - Updates admin settings success and error feedback to use Kumo toasts across settings pages.

  • Updated dependencies []:

    • @emdash-cms/blocks@0.28.0

emdash@0.28.0

Minor Changes

  • #1849 b36d15c Thanks @swissky! - Fixes "Worker exceeded resource limits" when importing large WordPress sites on Cloudflare. The plugin import now runs as a sequence of small requests — content pages, then comments, then menus and site identity — with a live progress bar instead of an indefinite spinner, and media files upload in bounded batches. An interrupted import can safely be re-run: already-imported content is skipped and the import fast-forwards to where it stopped.

  • #1830 15b4d2d Thanks @swissky! - Improves WordPress plugin imports: taxonomy terms and assignments (custom post type taxonomies are created as EmDash taxonomies automatically, scoped to the collections they map to), Yoast/Rank Math SEO titles and descriptions, ACF and custom meta fields (suggested as collection fields during analysis and populated on import), navigation menus, and comments (with authors, dates, threading, and approval status) are now imported. Site identity — title, tagline, logo, and favicon — is taken over from the WordPress site, replacing the starter template's placeholders. Internal links in imported content are rewritten to root-relative URLs so they stay on the new site instead of pointing back to the old WordPress domain. Fetches the full media library instead of the first 500 files, supports sites with plain permalinks via a ?rest_route= fallback, and the import screen accepts a migration key generated by the EmDash Exporter plugin wizard.

Patch Changes

  • #1741 1866fa3 Thanks @swissky! - Sets Cache-Control: private, no-store on the admin shell response so shared caches never store the admin HTML. Without an explicit header, caches that apply RFC 9111 heuristic freshness (for example Cloudflare's Workers Cache) could store an authenticated 200 and replay it to anonymous visitors instead of the login redirect.

  • #1738 a3ec23d Thanks @marcusbellamyshaw-cell! - Fixes admin media uploads to S3-compatible storage (R2, S3, Minio, etc.) being blocked by the Content-Security-Policy when the storage endpoint is a different origin than the site. The signed upload URL's origin is now allowed in connect-src.

  • #1726 cdca719 Thanks @MA2153! - Fixes slow collection-list pages on SQLite/D1: folded taxonomy-term hydration now drives its subquery from the content–taxonomy pivot instead of scanning every term in the locale per row, so list pages no longer read tens of thousands of rows on sites with large taxonomies.

  • #1837 ee5bfe6 Thanks @ascorbic! - Updates EmDash image rendering to use Astro's responsive image component for local media with known dimensions while preserving provider images and placeholder behavior.

  • #1746 a9e9dde Thanks @khoinguyenpham04! - Adds the internal media usage index foundation for upcoming usage-aware media workflows. This creates the usage index schema during migrations but does not change Media Library behavior yet.

  • #1746 a9e9dde Thanks @khoinguyenpham04! - Adds internal media usage index hardening for future reference tracking.

  • #1846 7d16d95 Thanks @khoinguyenpham04! - Adds internal media usage repair foundations for future usage-aware media workflows.

  • #1810 dd05063 Thanks @masonjames! - Fixes menu items added via the admin content picker from a custom collection linking to the collection archive (/projects/) instead of the selected entry (/projects/widget-co). Entry references now resolve like page and post items, including urlPattern support and per-locale resolution; items whose referenced entry no longer exists are hidden instead of pointing at the archive. Archive links (collection items without an entry reference) are unchanged.

  • #1822 e2dd273 Thanks @swissky! - Fixes object-cache reads hanging indefinitely after a request was cancelled mid-read. A namespace epoch read started by a request that disconnects (for example a bot aborting on a 404) could leave a never-settling shared promise behind, wedging every later read of that namespace until the isolate was recycled. Waiting requests now bound the shared read with their own timer, dead reads are reclaimed after a deadline, and in-flight reads survive the originating request's cancellation where the platform allows.

  • #1732 92fd412 Thanks @ascorbic! - Fixes the plugin registration example in the emdash() options JSDoc: plugins are registered as default-export descriptors (plugins: [auditLog]), not via auditLogPlugin()-style factory calls, which have never existed.

  • #1729 932f4ba Thanks @MA2153! - Speeds up taxonomy term lookups on SQLite/D1 by adding a composite taxonomies(name, locale) index. Previously the query planner scanned every term in a locale to resolve a single taxonomy, so pages rendering several facets paid a full-locale scan per facet on sites with large taxonomies. A forward-only migration adds the index and drops the now-redundant single-column name index.

  • Updated dependencies [c1e2c3e, b36d15c, 99b8a33, b6ba0d7, fd8ff27, 15b4d2d]:

    • @emdash-cms/admin@0.28.0
    • @emdash-cms/auth@0.28.0
    • @emdash-cms/gutenberg-to-portable-text@0.28.0

@emdash-cms/auth-atproto@0.2.26

Patch Changes

  • Updated dependencies []:
    • @emdash-cms/auth@0.28.0

@emdash-cms/cloudflare@0.28.0

Patch Changes

@emdash-cms/plugin-embeds@0.1.34

Patch Changes

  • Updated dependencies []:
    • @emdash-cms/blocks@0.28.0

@emdash-cms/sandbox-workerd@0.1.18

Patch Changes

@emdash-cms/auth@0.28.0

@emdash-cms/blocks@0.28.0

create-emdash@0.28.0

@emdash-cms/gutenberg-to-portable-text@0.28.0

@emdash-cms/x402@0.28.0

@emdash-cms/fixture-perf-site@0.0.29

Patch Changes

@emdash-cms/perf-demo-site@0.0.29

Patch Changes

@emdash-cms/cache-demo-site@0.0.29

Patch Changes

@emdash-cms/do-demo-site@0.0.29

Patch Changes

@emdash-cms/do-solo-demo-site@0.0.29

Patch Changes

@github-actions

github-actions Bot commented Jul 2, 2026

Copy link
Copy Markdown
Contributor

Scope check

This PR touches 33 files. PRs with a broad scope are harder to review. Please confirm the scope hasn't drifted beyond the intended change.
This PR spans 5 different areas (area/core, area/admin, area/plugins, area/auth, area/cloudflare). Consider breaking it into smaller, focused PRs.

If this scope is intentional, no action needed. A maintainer will review it. If not, please consider splitting this into smaller PRs.

See CONTRIBUTING.md for contribution guidelines.

@pkg-pr-new

pkg-pr-new Bot commented Jul 2, 2026

Copy link
Copy Markdown

Open in StackBlitz

@emdash-cms/admin

npm i https://pkg.pr.new/@emdash-cms/admin@1734

@emdash-cms/auth

npm i https://pkg.pr.new/@emdash-cms/auth@1734

@emdash-cms/auth-atproto

npm i https://pkg.pr.new/@emdash-cms/auth-atproto@1734

@emdash-cms/blocks

npm i https://pkg.pr.new/@emdash-cms/blocks@1734

@emdash-cms/cloudflare

npm i https://pkg.pr.new/@emdash-cms/cloudflare@1734

@emdash-cms/contentful-to-portable-text

npm i https://pkg.pr.new/@emdash-cms/contentful-to-portable-text@1734

emdash

npm i https://pkg.pr.new/emdash@1734

create-emdash

npm i https://pkg.pr.new/create-emdash@1734

@emdash-cms/gutenberg-to-portable-text

npm i https://pkg.pr.new/@emdash-cms/gutenberg-to-portable-text@1734

@emdash-cms/plugin-cli

npm i https://pkg.pr.new/@emdash-cms/plugin-cli@1734

@emdash-cms/plugin-types

npm i https://pkg.pr.new/@emdash-cms/plugin-types@1734

@emdash-cms/registry-client

npm i https://pkg.pr.new/@emdash-cms/registry-client@1734

@emdash-cms/registry-lexicons

npm i https://pkg.pr.new/@emdash-cms/registry-lexicons@1734

@emdash-cms/sandbox-workerd

npm i https://pkg.pr.new/@emdash-cms/sandbox-workerd@1734

@emdash-cms/x402

npm i https://pkg.pr.new/@emdash-cms/x402@1734

@emdash-cms/plugin-ai-moderation

npm i https://pkg.pr.new/@emdash-cms/plugin-ai-moderation@1734

@emdash-cms/plugin-atproto

npm i https://pkg.pr.new/@emdash-cms/plugin-atproto@1734

@emdash-cms/plugin-audit-log

npm i https://pkg.pr.new/@emdash-cms/plugin-audit-log@1734

@emdash-cms/plugin-color

npm i https://pkg.pr.new/@emdash-cms/plugin-color@1734

@emdash-cms/plugin-embeds

npm i https://pkg.pr.new/@emdash-cms/plugin-embeds@1734

@emdash-cms/plugin-field-kit

npm i https://pkg.pr.new/@emdash-cms/plugin-field-kit@1734

@emdash-cms/plugin-forms

npm i https://pkg.pr.new/@emdash-cms/plugin-forms@1734

@emdash-cms/plugin-webhook-notifier

npm i https://pkg.pr.new/@emdash-cms/plugin-webhook-notifier@1734

commit: b895dca

@emdashbot
emdashbot Bot force-pushed the changeset-release/main branch from 8b62518 to 2a58153 Compare July 2, 2026 20:11
@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Jul 2, 2026

Copy link
Copy Markdown

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Updated (UTC)
✅ Deployment successful!
View logs
emdash-demo-cache b895dca Jul 06 2026, 09:59 PM

@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Jul 2, 2026

Copy link
Copy Markdown

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Updated (UTC)
✅ Deployment successful!
View logs
emdash-playground b895dca Jul 06 2026, 09:57 PM

@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Jul 2, 2026

Copy link
Copy Markdown

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Updated (UTC)
✅ Deployment successful!
View logs
emdash-demo-do b895dca Jul 06 2026, 09:57 PM

@emdashbot
emdashbot Bot force-pushed the changeset-release/main branch 7 times, most recently from b7b95e6 to 09175fb Compare July 6, 2026 10:01
@github-actions github-actions Bot added size/L and removed size/M labels Jul 6, 2026
@emdashbot
emdashbot Bot force-pushed the changeset-release/main branch from b2fbd01 to 8fe5336 Compare July 6, 2026 10:45
@emdashbot
emdashbot Bot force-pushed the changeset-release/main branch 2 times, most recently from 5c99464 to a16e979 Compare July 6, 2026 14:11
@emdashbot
emdashbot Bot force-pushed the changeset-release/main branch 6 times, most recently from b95ba59 to ac3ebdd Compare July 6, 2026 21:08
@emdashbot
emdashbot Bot force-pushed the changeset-release/main branch from ac3ebdd to b895dca Compare July 6, 2026 21:53
@ascorbic
ascorbic merged commit 5f9a1ba into main Jul 7, 2026
70 of 71 checks passed
@ascorbic
ascorbic deleted the changeset-release/main branch July 7, 2026 05:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant