This release includes 1 breaking change for platform teams planning a safe upgrade.
✓ No known CVEs patched in this version
Topics
Affected surfaces
Summary
AI summaryUpdates Patch Changes, Minor Changes, and https://github.com/ascorbic across a mixed release.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Feature | Medium |
Registry plugins can declare environment requirements in manifest. Registry plugins can declare environment requirements in manifest. Source: llm_adapter@2026-06-01 Confidence: high |
— |
| Feature | Medium |
Plugins can ship icon, screenshot, and banner images via `emdash-plugin.jsonc` artifacts. Plugins can ship icon, screenshot, and banner images via `emdash-plugin.jsonc` artifacts. Source: llm_adapter@2026-06-01 Confidence: high |
— |
| Feature | Medium |
Registry plugin detail page now shows long‑form Markdown sections (description, installation, FAQ, changelog, security) in tabs. Registry plugin detail page now shows long‑form Markdown sections (description, installation, FAQ, changelog, security) in tabs. Source: llm_adapter@2026-06-01 Confidence: high |
— |
| Dependency | Low |
Updated dependencies: @emdash-cms/registry-client to 0.3.0, @emdash-cms/blocks to 0.16.0. Updated dependencies: @emdash-cms/registry-client to 0.3.0, @emdash-cms/blocks to 0.16.0. Source: llm_adapter@2026-06-01 Confidence: high |
— |
| Bugfix | Medium |
Fixes admin crash when loading authenticated UI with @cloudflare/kumo 2.4.x by removing deprecated Sidebar props and bumping dependency range. Fixes admin crash when loading authenticated UI with @cloudflare/kumo 2.4.x by removing deprecated Sidebar props and bumping dependency range. Source: llm_adapter@2026-06-01 Confidence: high |
— |
| Bugfix | Medium |
Fixes flat taxonomy tag picker to show existing terms when focusing an empty input. Fixes flat taxonomy tag picker to show existing terms when focusing an empty input. Source: llm_adapter@2026-06-01 Confidence: high |
— |
| Bugfix | Medium |
Corrects admin UI translations for permission counts and action labels to support proper plural forms and word order. Corrects admin UI translations for permission counts and action labels to support proper plural forms and word order. Source: llm_adapter@2026-06-01 Confidence: high |
— |
Full changelog
Minor Changes
-
#1238
60c0b2eThanks @ascorbic! - Registry plugins can now declare environment requirements. A plugin's manifest may set a release-levelrequiresblock (e.g.{ "env:emdash": ">=1.0.0", "env:astro": ">=4.16" }), which is published into the release record. When browsing a registry plugin, the admin compares those constraints against the running EmDash and Astro versions: if the host doesn't satisfy them, it shows a compatibility warning and disables the Install button. The server enforces the same check on install and update, refusing an incompatible release withENV_INCOMPATIBLEso the gate can't be bypassed. -
#1239
1a4918fThanks @ascorbic! - Plugins published to the experimental registry can now ship icon, screenshot, and banner images. Declare them inemdash-plugin.jsoncunderrelease.artifactsas file refs;emdash-plugin publish --artifact-base-url <url>measures each image's dimensions, uploads it, and records it in the release. The admin plugin detail page renders the icon, banner, and a screenshot gallery, fetched through a server-side image proxy. The proxy resolves each artifact's URL server-side from the validated release record (the client sends only the artifact's coordinates, never a URL), then applies SSRF defences and an image content-type allowlist before serving the bytes. Supported image types are PNG, JPEG, WebP, GIF, and AVIF; SVG is rejected at both publish and proxy because it is active content. -
#1253
d2f2679Thanks @ascorbic! - The registry plugin detail page now surfaces a plugin's long-form profile sections. Publishers'description,installation,faq,changelog, andsecuritysections render as sanitized Markdown (the shared auditedrenderMarkdown— raw HTML, scripts, and images stripped, https-only links) in a tabbed view below the install action, with one tab per non-empty section. The page also shows an SBOM badge with the document format and a guarded direct download link (rendered only for safe http(s) URLs), the publisher-assertedlastUpdatedtime labelled distinctly from the aggregator'sindexedAt, and an accessible tooltip on the verified-publisher shield naming the labeller DID that issued the verification.
Patch Changes
-
#1257
62619c2Thanks @Rimander! - Completes the Spanish (Spain) admin translation, filling the 54 remaining untranslated strings across the plugin registry, SEO/social-image settings, the code-block editor, byline/content strings, and the capability-consent dialog. Thees-EScatalog is now fully translated. -
#1255
3d540daThanks @ascorbic! - Fix admin crash on authenticated load with @cloudflare/kumo 2.4.x (#1240). The
sidebar was usingSidebar.GroupContentand group-levelcollapsible/
defaultOpenprops, which were removed in kumo 2.4.0. The four nav sections
(Content, Manage, Admin, Plugins) now render as plainSidebar.Groupblocks.
The workspace catalog range for@cloudflare/kumois bumped from^2.3.0to
^2.4.0to match. -
#1248
b89e988Thanks @mvanhorn! - Fixes the flat taxonomy tag picker so focusing an empty input shows available existing terms for the collection. -
#1244
4612749Thanks @pitscher! - Fixes admin UI translations for permission counts and action labels so languages can use their correct plural forms and word order -
Updated dependencies [
60c0b2e]:- @emdash-cms/[email protected]
- @emdash-cms/[email protected]
Breaking Changes
- Removed `Sidebar.GroupContent` component and its `collapsible`/`defaultOpen` props from @cloudflare/kumo 2.4.x.
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
- [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.
- v@emdash-cms/[email protected] Menu and menu-item API responses now camelCase, breaking clients expecting snake_case keys.
Beta — feedback welcome: [email protected]