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/registry-client@0.3.0
- @emdash-cms/blocks@0.16.0