Skip to content

ci: release - #2419

Open
emdashbot[bot] wants to merge 1 commit into
mainfrom
changeset-release/main
Open

ci: release#2419
emdashbot[bot] wants to merge 1 commit into
mainfrom
changeset-release/main

Conversation

@emdashbot

@emdashbot emdashbot Bot commented Aug 11, 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.34.0

Minor Changes

  • #2187 6a77862 Thanks @logelog! - Add a trusted plugin extension point for contributing isolated, host-framed panels to the saved content editor settings sidebar. Panels support collection and role filtering, deterministic ordering, manifest lifecycle checks, and render-error recovery.

  • #2194 2d5fb0b Thanks @logelog! - Adds collection-configured custom field columns to admin content lists. Collection seeds and schema APIs can declare up to four supported fields through admin.listColumns; EmDash validates them when building the manifest and renders their stored values between the title and status columns.

  • #2212 fefb702 Thanks @logelog! - Adds opt-in database indexes for scalar custom fields and stable cursor pagination when ordering content lists by those fields.

  • #2218 8300c64 Thanks @khoinguyenpham04! - Updates media management and selection throughout the admin with clearer asset details, previews, and editing workflows, while keeping stored image metadata consistent across validation and generated types.

Patch Changes

  • #2312 a159b44 Thanks @MA2153! - Adds a byline filter to the admin content list. Pick one or more bylines to see entries credited to any of them, or filter to entries with no byline assigned. Bylines inferred from an entry's author are ignored unless you turn on "Include inferred bylines".

  • #1121 592a0e3 Thanks @eyupcanakman! - Fixes admin dates showing the wrong time on SQLite-backed sites. Timezone-less stored timestamps in revision history, the dashboard, the content list, the editor's date metadata, and the scheduled publish time are now parsed as UTC, so they no longer drift by the viewer's offset.

  • #2402 49bc75e Thanks @danielmlr! - Fixes the editor's word-count footer showing English in every admin language. The word, character, and reading-time metrics now go through the translation catalogs and use each language's plural rules.

  • Updated dependencies []:

    • @emdash-cms/blocks@0.34.0

emdash@0.34.0

Minor Changes

  • #2187 6a77862 Thanks @logelog! - Add a trusted plugin extension point for contributing isolated, host-framed panels to the saved content editor settings sidebar. Panels support collection and role filtering, deterministic ordering, manifest lifecycle checks, and render-error recovery.

  • #2194 2d5fb0b Thanks @logelog! - Adds collection-configured custom field columns to admin content lists. Collection seeds and schema APIs can declare up to four supported fields through admin.listColumns; EmDash validates them when building the manifest and renders their stored values between the title and status columns.

  • #2212 fefb702 Thanks @logelog! - Adds opt-in database indexes for scalar custom fields and stable cursor pagination when ordering content lists by those fields.

  • #2431 88f29f3 Thanks @MA2153! - Adds GET, PUT, and DELETE on /_emdash/api/taxonomies/{name} plus GET /_emdash/api/taxonomies/{name}/translations, so a taxonomy definition can be read, edited, and removed rather than only listed and created. GET and PUT address one locale's definition via ?locale=; DELETE takes no locale and removes the taxonomy outright — every locale's definition, every term under that name, and those terms' content assignments.

Patch Changes

  • #2305 f59f36d Thanks @edrpls! - Fixes 404 logging for content misses. Templates answer a missing entry with a redirect to /404, which previously left the real missed path unrecorded — the log only ever accumulated one aggregate "/404" row. Misses are now logged under the path the visitor actually requested, and hits on the /404 error page itself are no longer logged.

  • #2374 70f9ddc Thanks @danielmlr! - Fixes returning visitors getting a page without CSS or JavaScript after a deploy that changed only code. Cached routes now revalidate against the build as well as the content, so a browser holding HTML from an earlier deployment is served a fresh page instead of a 304 pointing at asset files that deployment no longer has.

  • #2443 3ceabc4 Thanks @khoinguyenpham04! - Adds automatic, resumable background indexing so Media Usage can safely catch up on existing content without processing the whole site at once.

  • #2422 e28963b Thanks @khoinguyenpham04! - Adds resource limits to durable Media Usage indexing so already-oversized changed projections are rejected before the worker updates their index.

  • #2460 d236776 Thanks @ascorbic! - Fixes publishing collections without revision support so current content remains intact.

  • #2459 6602ae0 Thanks @ascorbic! - Fixes live collection filters so taxonomy names attached only to other collections no longer override matching content fields.

  • #2427 6d29cee Thanks @logelog! - Fixes MCP taxonomy term pagination so manually ordered terms are returned without gaps or duplicates.

  • #2324 c9d5ebd Thanks @khoinguyenpham04! - Fixes retention of superseded media-usage projection generations during scheduled maintenance.

  • #2312 a159b44 Thanks @MA2153! - Adds a byline filter to the admin content list. Pick one or more bylines to see entries credited to any of them, or filter to entries with no byline assigned. Bylines inferred from an entry's author are ignored unless you turn on "Include inferred bylines".

  • #2191 9e74e59 Thanks @logelog! - Include schema fields marked searchable in admin content-list search, using the collection FTS index when available and a cross-dialect substring fallback otherwise.

  • #2313 be283e2 Thanks @edrpls! - Fixes full-text search matching Portable Text's internal JSON instead of just prose. Searches for structural tokens like "normal", "span", or "block" no longer match documents whose visible text doesn't contain them, and search snippets show prose instead of JSON fragments. Existing search indexes are rebuilt automatically by a migration on upgrade — no manual reindex needed.

  • #2314 3d89f87 Thanks @edrpls! - Fixes content saves re-tokenizing the full search index even when nothing searchable changed. Metadata-only saves (status changes, scheduling, autosave version bumps) no longer rewrite the FTS index, cutting save CPU and write-ahead-log volume on large documents. Existing deployments pick up the guarded triggers through the FTS rebuild migration.

  • #2402 49bc75e Thanks @danielmlr! - Fixes the editor's word-count footer showing English in every admin language. The word, character, and reading-time metrics now go through the translation catalogs and use each language's plural rules.

  • #2218 8300c64 Thanks @khoinguyenpham04! - Updates media management and selection throughout the admin with clearer asset details, previews, and editing workflows, while keeping stored image metadata consistent across validation and generated types.

  • #2458 7385d43 Thanks @ascorbic! - Fixes content saves accepting repeater values that violate item limits or nested field requirements.

  • #2433 0cd7c73 Thanks @khoinguyenpham04! - Fixes collection deletion so it can safely resume after an interruption and clean up related Media Usage data in the background.

  • #2457 d7fe781 Thanks @ascorbic! - Fixes concurrent content saves so revision pruning cannot remove newly created draft revisions.

  • #2461 598e6fb Thanks @ascorbic! - Fixes taxonomy assignments so adding or removing a term from one content translation updates every locale while preserving existing assignments during upgrade.

  • #2385 8008772 Thanks @danielmlr! - Skips the default /sitemap-[collection].xml route injection when the host site defines its own, matching the existing behaviour for robots.txt and sitemap.xml.

  • #2394 170c966 Thanks @khoinguyenpham04! - Adds bounded controls for listing and retrying durable Media Usage indexing work.

  • #2250 4831f77 Thanks @marcusbellamyshaw-cell! - Fixes the default media upload allowlist accepting image/svg+xml via its bare "image/" prefix match, with no upload-time content validation for SVG. A logged-in Contributor+ user could upload an SVG containing an embedded <script>; the global allowlist now enumerates safe raster types (image/png, image/jpeg, image/gif, image/webp) explicitly instead of prefix-matching all image/*. Fields that explicitly configure image/svg+xml in their own allowedMimeTypes are unaffected.

  • #2410 5a5adb7 Thanks @danielmlr! - Fixes text alignment on public pages. Text centered, right-aligned, or justified in the editor now renders that way instead of falling back to the default alignment.

  • #2136 6d9a0d5 Thanks @dchaudhari7177! - Standard-format plugins (definePlugin(...)) run trusted via plugins: [] now receive the public single-arg RouteContext in their route handlers. Previously the in-process adapter always used the sandboxed two-arg calling convention, so a handler written against the exported RouteContext API got only { input, request, requestMeta } at runtime — ctx.storage, ctx.email, ctx.kv, and every other capability surface were undefined and any route touching them threw. Sandbox-format entries (no id on the default export) keep the two-arg flattened convention unchanged.

  • Updated dependencies [6a77862, 2d5fb0b, a159b44, 592a0e3, fefb702, 49bc75e, 8300c64]:

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

@emdash-cms/auth-atproto@0.2.34

Patch Changes

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

@emdash-cms/cloudflare@0.34.0

Patch Changes

@emdash-cms/plugin-embeds@0.1.42

Patch Changes

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

@emdash-cms/plugin-forms@0.2.5

Patch Changes

  • #2173 c91d56b Thanks @masonjames! - Fixes the documented @emdash-cms/plugin-forms/ui import so standalone forms can be embedded outside Portable Text content.

@emdash-cms/sandbox-workerd@0.4.1

Patch Changes

@emdash-cms/auth@0.34.0

@emdash-cms/blocks@0.34.0

create-emdash@0.34.0

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

@emdash-cms/x402@0.34.0

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

Patch Changes

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

Patch Changes

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

Patch Changes

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

Patch Changes

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

Patch Changes

@emdash-cms/plugin-mcp-smoke@5.0.0

Patch Changes


Try this PR

Open a fresh playground →

A full working EmDash site, deployed from this branch. Each visit gets its own session-scoped sandbox: no login needed and no shared state. Try the admin, edit content, hit the public site.

Tracks changeset-release/main. Updated automatically when the playground redeploys.

@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Aug 11, 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 c316db2 Aug 13 2026, 05:32 PM

@github-actions

Copy link
Copy Markdown
Contributor

Scope check

This PR touches 35 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.

@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Aug 11, 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 c316db2 Aug 13 2026, 05:34 PM

@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Aug 11, 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 c316db2 Aug 13 2026, 05:35 PM

@pkg-pr-new

pkg-pr-new Bot commented Aug 11, 2026

Copy link
Copy Markdown

Open in StackBlitz

@emdash-cms/admin

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

@emdash-cms/auth

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

@emdash-cms/auth-atproto

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

@emdash-cms/blocks

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

@emdash-cms/cloudflare

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

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

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

emdash

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

create-emdash

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

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

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

@emdash-cms/plugin-cli

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

@emdash-cms/plugin-types

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

@emdash-cms/registry-client

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

@emdash-cms/registry-lexicons

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

@emdash-cms/registry-verification

npm i https://pkg.pr.new/@emdash-cms/registry-verification@2419

@emdash-cms/sandbox-workerd

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

@emdash-cms/x402

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

@emdash-cms/plugin-ai-moderation

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

@emdash-cms/plugin-atproto

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

@emdash-cms/plugin-audit-log

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

@emdash-cms/plugin-color

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

@emdash-cms/plugin-embeds

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

@emdash-cms/plugin-field-kit

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

@emdash-cms/plugin-forms

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

@emdash-cms/plugin-webhook-notifier

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

commit: de9f80d

@emdashbot
emdashbot Bot force-pushed the changeset-release/main branch 3 times, most recently from f3b3356 to 98c7719 Compare August 11, 2026 18:12
@emdashbot
emdashbot Bot force-pushed the changeset-release/main branch 3 times, most recently from 22d6b6d to b7db01a Compare August 12, 2026 09:47
@github-actions github-actions Bot added size/L and removed size/M labels Aug 12, 2026
@emdashbot
emdashbot Bot force-pushed the changeset-release/main branch 9 times, most recently from 8fde657 to 532a088 Compare August 12, 2026 16:02
@emdashbot
emdashbot Bot force-pushed the changeset-release/main branch 19 times, most recently from 74b709d to c316db2 Compare August 13, 2026 17:26
@emdashbot
emdashbot Bot force-pushed the changeset-release/main branch from c316db2 to de9f80d Compare August 13, 2026 17:30
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.

0 participants