From 1e0e7ab0c6296a338eaaa9172845cb05f918e524 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 12 Apr 2026 14:35:56 +0000 Subject: [PATCH] ci: release --- .changeset/better-olives-shop.md | 5 - .changeset/blue-months-hide.md | 5 - .changeset/blue-poems-laugh.md | 5 - .changeset/brave-seals-hydrate.md | 5 - .changeset/content-list-auto-fetch.md | 5 - .changeset/curly-pens-glow.md | 5 - .changeset/cute-eagles-rescue.md | 5 - .changeset/enforce-permission-checks.md | 5 - .changeset/every-onions-speak.md | 5 - .changeset/few-eels-pick.md | 5 - .changeset/five-rivers-cheer.md | 5 - .changeset/fix-admin-csp-external-images.md | 5 - .changeset/fix-cli-login.md | 5 - .changeset/fix-data-integrity.md | 5 - .changeset/fix-email-settings-route.md | 6 -- .changeset/fix-github-oauth-user-agent.md | 5 - .changeset/fix-image-block-missing-asset.md | 5 - .changeset/fix-manifest-field-options.md | 5 - .changeset/fix-menu-relative-links.md | 5 - .changeset/fix-og-title-page-title.md | 5 - ...x-plugin-activate-deactivate-not-called.md | 5 - .changeset/fix-plugin-admin-pages.md | 5 - .changeset/fix-plugin-content-seo.md | 9 -- .changeset/fix-wxr-import-dates.md | 5 - .changeset/fresh-mice-battle.md | 5 - .changeset/full-pugs-invent.md | 5 - .changeset/funny-nails-wave.md | 5 - .changeset/lazy-flowers-create.md | 5 - .changeset/light-donuts-reply.md | 5 - .changeset/per-collection-sitemaps.md | 7 -- .changeset/plugin-page-hooks-public.md | 5 - .changeset/public-page-context-breadcrumbs.md | 5 - .changeset/public-search-middleware.md | 5 - .changeset/puny-ducks-prove.md | 5 - .changeset/repeater-field-type.md | 6 -- .changeset/ripe-seals-rhyme.md | 5 - .changeset/shaky-berries-stay.md | 5 - .changeset/site-url-reverse-proxy.md | 11 --- .changeset/tiny-baths-stand.md | 5 - .changeset/tired-ways-wonder.md | 5 - .changeset/twenty-friends-sell.md | 5 - .changeset/upset-rooms-vanish.md | 5 - .changeset/warm-bears-kneel.md | 6 -- packages/admin/CHANGELOG.md | 27 ++++++ packages/admin/package.json | 2 +- packages/auth/CHANGELOG.md | 6 ++ packages/auth/package.json | 2 +- packages/blocks/CHANGELOG.md | 6 ++ packages/blocks/package.json | 2 +- packages/cloudflare/CHANGELOG.md | 7 ++ packages/cloudflare/package.json | 2 +- packages/core/CHANGELOG.md | 91 +++++++++++++++++++ packages/core/package.json | 2 +- packages/create-emdash/CHANGELOG.md | 2 + packages/create-emdash/package.json | 2 +- .../gutenberg-to-portable-text/CHANGELOG.md | 2 + .../gutenberg-to-portable-text/package.json | 2 +- packages/plugins/api-test/package.json | 2 +- packages/plugins/embeds/CHANGELOG.md | 8 ++ packages/plugins/embeds/package.json | 4 +- .../plugins/webhook-notifier/CHANGELOG.md | 9 ++ .../plugins/webhook-notifier/package.json | 4 +- packages/x402/CHANGELOG.md | 2 + packages/x402/package.json | 2 +- pnpm-lock.yaml | 6 +- 65 files changed, 176 insertions(+), 246 deletions(-) delete mode 100644 .changeset/better-olives-shop.md delete mode 100644 .changeset/blue-months-hide.md delete mode 100644 .changeset/blue-poems-laugh.md delete mode 100644 .changeset/brave-seals-hydrate.md delete mode 100644 .changeset/content-list-auto-fetch.md delete mode 100644 .changeset/curly-pens-glow.md delete mode 100644 .changeset/cute-eagles-rescue.md delete mode 100644 .changeset/enforce-permission-checks.md delete mode 100644 .changeset/every-onions-speak.md delete mode 100644 .changeset/few-eels-pick.md delete mode 100644 .changeset/five-rivers-cheer.md delete mode 100644 .changeset/fix-admin-csp-external-images.md delete mode 100644 .changeset/fix-cli-login.md delete mode 100644 .changeset/fix-data-integrity.md delete mode 100644 .changeset/fix-email-settings-route.md delete mode 100644 .changeset/fix-github-oauth-user-agent.md delete mode 100644 .changeset/fix-image-block-missing-asset.md delete mode 100644 .changeset/fix-manifest-field-options.md delete mode 100644 .changeset/fix-menu-relative-links.md delete mode 100644 .changeset/fix-og-title-page-title.md delete mode 100644 .changeset/fix-plugin-activate-deactivate-not-called.md delete mode 100644 .changeset/fix-plugin-admin-pages.md delete mode 100644 .changeset/fix-plugin-content-seo.md delete mode 100644 .changeset/fix-wxr-import-dates.md delete mode 100644 .changeset/fresh-mice-battle.md delete mode 100644 .changeset/full-pugs-invent.md delete mode 100644 .changeset/funny-nails-wave.md delete mode 100644 .changeset/lazy-flowers-create.md delete mode 100644 .changeset/light-donuts-reply.md delete mode 100644 .changeset/per-collection-sitemaps.md delete mode 100644 .changeset/plugin-page-hooks-public.md delete mode 100644 .changeset/public-page-context-breadcrumbs.md delete mode 100644 .changeset/public-search-middleware.md delete mode 100644 .changeset/puny-ducks-prove.md delete mode 100644 .changeset/repeater-field-type.md delete mode 100644 .changeset/ripe-seals-rhyme.md delete mode 100644 .changeset/shaky-berries-stay.md delete mode 100644 .changeset/site-url-reverse-proxy.md delete mode 100644 .changeset/tiny-baths-stand.md delete mode 100644 .changeset/tired-ways-wonder.md delete mode 100644 .changeset/twenty-friends-sell.md delete mode 100644 .changeset/upset-rooms-vanish.md delete mode 100644 .changeset/warm-bears-kneel.md diff --git a/.changeset/better-olives-shop.md b/.changeset/better-olives-shop.md deleted file mode 100644 index 3d1f56561..000000000 --- a/.changeset/better-olives-shop.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@emdash-cms/admin": patch ---- - -fix: move useMemo above early returns in ContentListPage diff --git a/.changeset/blue-months-hide.md b/.changeset/blue-months-hide.md deleted file mode 100644 index 5704ed4dd..000000000 --- a/.changeset/blue-months-hide.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@emdash-cms/admin": patch ---- - -Fixes menu editor rejecting relative URLs like /about by changing input type from url to text with pattern validation. diff --git a/.changeset/blue-poems-laugh.md b/.changeset/blue-poems-laugh.md deleted file mode 100644 index f0fd76d82..000000000 --- a/.changeset/blue-poems-laugh.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"emdash": patch ---- - -Fixes media routes so storage keys with slashes resolve correctly. diff --git a/.changeset/brave-seals-hydrate.md b/.changeset/brave-seals-hydrate.md deleted file mode 100644 index 067ebde58..000000000 --- a/.changeset/brave-seals-hydrate.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"emdash": patch ---- - -Fixes SEO hydration exceeding D1 SQL variable limit on large collections by chunking the `content_id IN (...)` clause in `SeoRepository.getMany`. diff --git a/.changeset/content-list-auto-fetch.md b/.changeset/content-list-auto-fetch.md deleted file mode 100644 index 8b43c65f7..000000000 --- a/.changeset/content-list-auto-fetch.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@emdash-cms/admin": patch ---- - -Fix content list not fetching beyond the first API page when navigating to the last client-side page diff --git a/.changeset/curly-pens-glow.md b/.changeset/curly-pens-glow.md deleted file mode 100644 index bf6c7ba45..000000000 --- a/.changeset/curly-pens-glow.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"emdash": patch ---- - -Reject dangerous URL schemes in menu custom links diff --git a/.changeset/cute-eagles-rescue.md b/.changeset/cute-eagles-rescue.md deleted file mode 100644 index b1725c6a7..000000000 --- a/.changeset/cute-eagles-rescue.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"emdash": patch ---- - -Fixes byline hydration exceeding D1 SQL variable limit on large collections by chunking IN clauses. diff --git a/.changeset/enforce-permission-checks.md b/.changeset/enforce-permission-checks.md deleted file mode 100644 index 6cf397696..000000000 --- a/.changeset/enforce-permission-checks.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"emdash": patch ---- - -Enforces permission checks on content status transitions, media provider endpoints, and translation group creation. diff --git a/.changeset/every-onions-speak.md b/.changeset/every-onions-speak.md deleted file mode 100644 index dd6301a55..000000000 --- a/.changeset/every-onions-speak.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"emdash": patch ---- - -Optimize dashboard stats (3x fewer db queries) diff --git a/.changeset/few-eels-pick.md b/.changeset/few-eels-pick.md deleted file mode 100644 index de31daa79..000000000 --- a/.changeset/few-eels-pick.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"emdash": patch ---- - -Passes emailPipeline to plugin route handler context so plugins with email:send capability can send email from route handlers. diff --git a/.changeset/five-rivers-cheer.md b/.changeset/five-rivers-cheer.md deleted file mode 100644 index 5f789530e..000000000 --- a/.changeset/five-rivers-cheer.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"emdash": patch ---- - -Adds public plugin settings helpers. diff --git a/.changeset/fix-admin-csp-external-images.md b/.changeset/fix-admin-csp-external-images.md deleted file mode 100644 index 4985aae9c..000000000 --- a/.changeset/fix-admin-csp-external-images.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"emdash": patch ---- - -Allows external HTTPS images in the admin UI by adding `https:` to the `img-src` CSP directive. Fixes external content images (e.g. from migration or external hosting) being blocked in the content editor. diff --git a/.changeset/fix-cli-login.md b/.changeset/fix-cli-login.md deleted file mode 100644 index ec42af06d..000000000 --- a/.changeset/fix-cli-login.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"emdash": patch ---- - -Fix CLI login against remote Cloudflare-deployed instances by unwrapping API response envelope and adding admin scope diff --git a/.changeset/fix-data-integrity.md b/.changeset/fix-data-integrity.md deleted file mode 100644 index 38e366a2c..000000000 --- a/.changeset/fix-data-integrity.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"emdash": patch ---- - -Fixes admin demotion guard, OAuth consent flow, device flow token exchange, preview token scoping, and revision cleanup on permanent delete. diff --git a/.changeset/fix-email-settings-route.md b/.changeset/fix-email-settings-route.md deleted file mode 100644 index 0a34bdf0e..000000000 --- a/.changeset/fix-email-settings-route.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"emdash": patch -"@emdash-cms/admin": patch ---- - -Fixes email settings page showing empty by registering the missing API route. Adds error state to the admin UI so fetch failures are visible instead of silently swallowed. diff --git a/.changeset/fix-github-oauth-user-agent.md b/.changeset/fix-github-oauth-user-agent.md deleted file mode 100644 index a9237f8a9..000000000 --- a/.changeset/fix-github-oauth-user-agent.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@emdash-cms/auth": patch ---- - -Fixes GitHub OAuth login failing with 403 on accounts where email is private. GitHub's API requires a `User-Agent` header and rejects requests without it. diff --git a/.changeset/fix-image-block-missing-asset.md b/.changeset/fix-image-block-missing-asset.md deleted file mode 100644 index 33d3c2f27..000000000 --- a/.changeset/fix-image-block-missing-asset.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"emdash": patch ---- - -Fixes admin editor crash when image blocks lack the `asset` wrapper. Image blocks with `url` at the top level (e.g. from CMS migrations) now render correctly instead of throwing `TypeError: Cannot read properties of undefined (reading 'url')`. diff --git a/.changeset/fix-manifest-field-options.md b/.changeset/fix-manifest-field-options.md deleted file mode 100644 index 46a7a7048..000000000 --- a/.changeset/fix-manifest-field-options.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"emdash": patch ---- - -fix(core): pass field.options through to admin manifest for plugin field widgets diff --git a/.changeset/fix-menu-relative-links.md b/.changeset/fix-menu-relative-links.md deleted file mode 100644 index 2bf1d2ca3..000000000 --- a/.changeset/fix-menu-relative-links.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@emdash-cms/admin": patch ---- - -Allow relative URLs in menu custom links by changing input type from "url" to "text" diff --git a/.changeset/fix-og-title-page-title.md b/.changeset/fix-og-title-page-title.md deleted file mode 100644 index 3a3cef8ca..000000000 --- a/.changeset/fix-og-title-page-title.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"emdash": patch ---- - -Fixes base OG, Twitter, and article JSON-LD titles so they can use a page-specific title without including the site name suffix from the document title. diff --git a/.changeset/fix-plugin-activate-deactivate-not-called.md b/.changeset/fix-plugin-activate-deactivate-not-called.md deleted file mode 100644 index 4c3cc1e6d..000000000 --- a/.changeset/fix-plugin-activate-deactivate-not-called.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"emdash": patch ---- - -Fixes `plugin:activate` and `plugin:deactivate` hooks not being called when enabling or disabling a plugin via the admin UI or `setPluginStatus`. Previously, `setPluginStatus` rebuilt the hook pipeline but never invoked the lifecycle hooks. Now `plugin:activate` fires after the pipeline is rebuilt with the plugin included, and `plugin:deactivate` fires on the current pipeline before the plugin is removed. diff --git a/.changeset/fix-plugin-admin-pages.md b/.changeset/fix-plugin-admin-pages.md deleted file mode 100644 index 8d90e24a9..000000000 --- a/.changeset/fix-plugin-admin-pages.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"emdash": patch ---- - -Fix: default adminPages and dashboardWidgets to empty arrays in manifest to prevent admin UI crash when plugins omit these properties. diff --git a/.changeset/fix-plugin-content-seo.md b/.changeset/fix-plugin-content-seo.md deleted file mode 100644 index 8da1748cc..000000000 --- a/.changeset/fix-plugin-content-seo.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -"emdash": patch ---- - -Fixes `ctx.content.create()` and `ctx.content.update()` so plugins can write -to the core SEO panel. When the input `data` contains a reserved `seo` key, -it is now extracted and routed to `_emdash_seo` via the SEO repository, -matching the REST API shape. `ctx.content.get()` and `ctx.content.list()` -also hydrate the `seo` field on returned items for SEO-enabled collections. diff --git a/.changeset/fix-wxr-import-dates.md b/.changeset/fix-wxr-import-dates.md deleted file mode 100644 index de910cf8f..000000000 --- a/.changeset/fix-wxr-import-dates.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"emdash": patch ---- - -Fixes WXR import not preserving original post dates or publish status. Uses `wp:post_date_gmt` (UTC) with fallback chain to `pubDate` (RFC 2822) then `wp:post_date` (site-local). Handles the WordPress `0000-00-00 00:00:00` sentinel for unpublished drafts. Sets `published_at` for published posts. Applies to both WXR file upload and plugin-based import paths. diff --git a/.changeset/fresh-mice-battle.md b/.changeset/fresh-mice-battle.md deleted file mode 100644 index b405a473f..000000000 --- a/.changeset/fresh-mice-battle.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"emdash": patch ---- - -Fix MCP OAuth discovery for unauthenticated POST requests. diff --git a/.changeset/full-pugs-invent.md b/.changeset/full-pugs-invent.md deleted file mode 100644 index 2376c5ac6..000000000 --- a/.changeset/full-pugs-invent.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"emdash": minor ---- - -Adds `content:afterPublish` and `content:afterUnpublish` plugin hooks, fired after content is published or unpublished. Both are fire-and-forget notifications requiring `read:content` capability, supporting trusted and sandboxed plugins. diff --git a/.changeset/funny-nails-wave.md b/.changeset/funny-nails-wave.md deleted file mode 100644 index 83c3ad637..000000000 --- a/.changeset/funny-nails-wave.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@emdash-cms/plugin-webhook-notifier": patch ---- - -fix: replace code block with section in webhook notifier payload preview diff --git a/.changeset/lazy-flowers-create.md b/.changeset/lazy-flowers-create.md deleted file mode 100644 index 99d61c1c2..000000000 --- a/.changeset/lazy-flowers-create.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"emdash": patch ---- - -Fixes standalone wildcard "_" in plugin allowedHosts so plugins declaring allowedHosts: ["_"] can make outbound HTTP requests to any host. diff --git a/.changeset/light-donuts-reply.md b/.changeset/light-donuts-reply.md deleted file mode 100644 index 73c72e1bc..000000000 --- a/.changeset/light-donuts-reply.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"emdash": patch ---- - -Avoid accessing sessions on prerendered public routes. diff --git a/.changeset/per-collection-sitemaps.md b/.changeset/per-collection-sitemaps.md deleted file mode 100644 index 262d09790..000000000 --- a/.changeset/per-collection-sitemaps.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"emdash": minor ---- - -Per-collection sitemaps with sitemap index and lastmod - -`/sitemap.xml` now serves a `` with one child sitemap per SEO-enabled collection. Each collection's sitemap is at `/sitemap-{collection}.xml` with `` on both index entries and individual URLs. Uses the collection's `url_pattern` for correct URL building. diff --git a/.changeset/plugin-page-hooks-public.md b/.changeset/plugin-page-hooks-public.md deleted file mode 100644 index ce51cb794..000000000 --- a/.changeset/plugin-page-hooks-public.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"emdash": patch ---- - -Fix plugin `page:metadata` and `page:fragments` hooks not firing for anonymous public page visitors. The middleware's early-return fast-path for unauthenticated requests now initializes the runtime (skipping only the manifest query), so plugin contributions render via ``, ``, and `` for all visitors. Also adds `collectPageMetadata` and `collectPageFragments` to the `EmDashHandlers` interface. diff --git a/.changeset/public-page-context-breadcrumbs.md b/.changeset/public-page-context-breadcrumbs.md deleted file mode 100644 index 6b6adf8b6..000000000 --- a/.changeset/public-page-context-breadcrumbs.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"emdash": minor ---- - -Adds `breadcrumbs?: BreadcrumbItem[]` to `PublicPageContext` so themes can publish a breadcrumb trail as part of the page context, and SEO plugins (or any other `page:metadata` consumer) can read it without having to invent their own per-theme override mechanism. `BreadcrumbItem` is also exported from the `emdash` package root. The field is optional and non-breaking — existing themes and plugins work unchanged, and consumers can adopt it incrementally. Empty array (`breadcrumbs: []`) is an explicit opt-out signal (e.g. for homepages); `undefined` means "no opinion, fall back to consumer's own derivation". diff --git a/.changeset/public-search-middleware.md b/.changeset/public-search-middleware.md deleted file mode 100644 index e5733d158..000000000 --- a/.changeset/public-search-middleware.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"emdash": patch ---- - -Fixes public access to the search API (#104). The auth middleware blocked `/_emdash/api/search` before the handler ran, so #107's handler-level change never took effect for anonymous callers. Adds the endpoint to `PUBLIC_API_EXACT` so the shipped `LiveSearch` component works on public sites without credentials. Admin endpoints (`/search/enable`, `/search/rebuild`, `/search/stats`, `/search/suggest`) remain authenticated. diff --git a/.changeset/puny-ducks-prove.md b/.changeset/puny-ducks-prove.md deleted file mode 100644 index fe17046c8..000000000 --- a/.changeset/puny-ducks-prove.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@emdash-cms/blocks": patch ---- - -Adds overflow-hidden and text-ellipsis to field value elements, with a title attribute for full-text tooltip on hover diff --git a/.changeset/repeater-field-type.md b/.changeset/repeater-field-type.md deleted file mode 100644 index 93427d03d..000000000 --- a/.changeset/repeater-field-type.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"@emdash-cms/admin": minor -"emdash": minor ---- - -Adds repeater field type for structured repeating data diff --git a/.changeset/ripe-seals-rhyme.md b/.changeset/ripe-seals-rhyme.md deleted file mode 100644 index 12798d325..000000000 --- a/.changeset/ripe-seals-rhyme.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@emdash-cms/admin": patch ---- - -Fixes new content always being created with locale `en` regardless of which locale is selected in the collection locale switcher. The "Add New" link now forwards the active locale to the new-content route, and the new-content page passes it through to the create API. diff --git a/.changeset/shaky-berries-stay.md b/.changeset/shaky-berries-stay.md deleted file mode 100644 index e327c0d07..000000000 --- a/.changeset/shaky-berries-stay.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"emdash": patch ---- - -Adds composite index on (deleted_at, published_at DESC, id DESC) to eliminate full table scans for frontend listing queries that order by published_at. diff --git a/.changeset/site-url-reverse-proxy.md b/.changeset/site-url-reverse-proxy.md deleted file mode 100644 index 1abf1c12a..000000000 --- a/.changeset/site-url-reverse-proxy.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -"emdash": minor ---- - -Adds `siteUrl` config option to fix reverse-proxy origin mismatch. Replaces `passkeyPublicOrigin` with a single setting that covers all origin-dependent features: passkeys, CSRF, OAuth, auth redirects, MCP discovery, snapshots, sitemap, robots.txt, and JSON-LD. - -Supports `EMDASH_SITE_URL` / `SITE_URL` environment variables for container deployments where the domain is only known at runtime. - -Disables Astro's `security.checkOrigin` (EmDash's own CSRF layer handles origin validation with dual-origin support and runtime siteUrl resolution). When `siteUrl` is set in config, also sets `security.allowedDomains` so `Astro.url` reflects the public origin in templates. - -**Breaking:** `passkeyPublicOrigin` is removed. Rename to `siteUrl` in your `astro.config.mjs`. diff --git a/.changeset/tiny-baths-stand.md b/.changeset/tiny-baths-stand.md deleted file mode 100644 index 0f559d684..000000000 --- a/.changeset/tiny-baths-stand.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"emdash": patch ---- - -fixes logo and favicon site settings not being applied to templates diff --git a/.changeset/tired-ways-wonder.md b/.changeset/tired-ways-wonder.md deleted file mode 100644 index 1d4185438..000000000 --- a/.changeset/tired-ways-wonder.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"emdash": patch ---- - -Fixes i18n config returning null in Vite dev SSR by reading from virtual module instead of dynamic import. diff --git a/.changeset/twenty-friends-sell.md b/.changeset/twenty-friends-sell.md deleted file mode 100644 index c8611680d..000000000 --- a/.changeset/twenty-friends-sell.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@emdash-cms/admin": patch ---- - -Fixes field scroll-into-view not triggering when navigating to a field via URL parameter. diff --git a/.changeset/upset-rooms-vanish.md b/.changeset/upset-rooms-vanish.md deleted file mode 100644 index ecf264ffc..000000000 --- a/.changeset/upset-rooms-vanish.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"emdash": patch ---- - -fix: expose client_id in device flow discovery response diff --git a/.changeset/warm-bears-kneel.md b/.changeset/warm-bears-kneel.md deleted file mode 100644 index 4fd2f1125..000000000 --- a/.changeset/warm-bears-kneel.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"emdash": patch -"@emdash-cms/admin": patch ---- - -Fix taxonomy links missing from admin sidebar diff --git a/packages/admin/CHANGELOG.md b/packages/admin/CHANGELOG.md index 597dee8fc..00eac6a9b 100644 --- a/packages/admin/CHANGELOG.md +++ b/packages/admin/CHANGELOG.md @@ -1,5 +1,32 @@ # @emdash-cms/admin +## 0.2.0 + +### Minor Changes + +- [#111](https://github.com/emdash-cms/emdash/pull/111) [`87b0439`](https://github.com/emdash-cms/emdash/commit/87b0439927454a275833992de4244678b47b9aa3) Thanks [@mvanhorn](https://github.com/mvanhorn)! - Adds repeater field type for structured repeating data + +### Patch Changes + +- [#467](https://github.com/emdash-cms/emdash/pull/467) [`0966223`](https://github.com/emdash-cms/emdash/commit/09662232bd960e426ca00b10e7d49585aad00f99) Thanks [@sakibmd](https://github.com/sakibmd)! - fix: move useMemo above early returns in ContentListPage + +- [#349](https://github.com/emdash-cms/emdash/pull/349) [`53dec88`](https://github.com/emdash-cms/emdash/commit/53dec8822bf486a1748e381087306f6097e6290c) Thanks [@tsikatawill](https://github.com/tsikatawill)! - Fixes menu editor rejecting relative URLs like /about by changing input type from url to text with pattern validation. + +- [#99](https://github.com/emdash-cms/emdash/pull/99) [`3b6b75b`](https://github.com/emdash-cms/emdash/commit/3b6b75b01b5674776cb588506d75042d4a2745ea) Thanks [@all3f0r1](https://github.com/all3f0r1)! - Fix content list not fetching beyond the first API page when navigating to the last client-side page + +- [#247](https://github.com/emdash-cms/emdash/pull/247) [`a293708`](https://github.com/emdash-cms/emdash/commit/a2937083f8f74e32ad1b0383d9f22b20e18d7237) Thanks [@NaeemHaque](https://github.com/NaeemHaque)! - Fixes email settings page showing empty by registering the missing API route. Adds error state to the admin UI so fetch failures are visible instead of silently swallowed. + +- [#316](https://github.com/emdash-cms/emdash/pull/316) [`c9bf640`](https://github.com/emdash-cms/emdash/commit/c9bf64003d161a9517bd78599b3d7f8d0bf93cda) Thanks [@mvanhorn](https://github.com/mvanhorn)! - Allow relative URLs in menu custom links by changing input type from "url" to "text" + +- [#377](https://github.com/emdash-cms/emdash/pull/377) [`5eeab91`](https://github.com/emdash-cms/emdash/commit/5eeab918820f680ea8b46903df7d69969af8b8ee) Thanks [@Pouf5](https://github.com/Pouf5)! - Fixes new content always being created with locale `en` regardless of which locale is selected in the collection locale switcher. The "Add New" link now forwards the active locale to the new-content route, and the new-content page passes it through to the create API. + +- [#185](https://github.com/emdash-cms/emdash/pull/185) [`e3f7db8`](https://github.com/emdash-cms/emdash/commit/e3f7db8bb670bb7444632ab0cd4e680e4c9029b3) Thanks [@ophirbucai](https://github.com/ophirbucai)! - Fixes field scroll-into-view not triggering when navigating to a field via URL parameter. + +- [#93](https://github.com/emdash-cms/emdash/pull/93) [`a5e0603`](https://github.com/emdash-cms/emdash/commit/a5e0603b1910481d042f5a22dd19a60c76da7197) Thanks [@eyupcanakman](https://github.com/eyupcanakman)! - Fix taxonomy links missing from admin sidebar + +- Updated dependencies [[`e1349e3`](https://github.com/emdash-cms/emdash/commit/e1349e342f90227c50f253cc2c1fbda0bc288a39)]: + - @emdash-cms/blocks@0.2.0 + ## 0.1.1 ### Patch Changes diff --git a/packages/admin/package.json b/packages/admin/package.json index 7acab92d9..ab4525781 100644 --- a/packages/admin/package.json +++ b/packages/admin/package.json @@ -1,6 +1,6 @@ { "name": "@emdash-cms/admin", - "version": "0.1.1", + "version": "0.2.0", "description": "Admin UI for EmDash CMS", "type": "module", "main": "dist/index.js", diff --git a/packages/auth/CHANGELOG.md b/packages/auth/CHANGELOG.md index 963465887..a18a8f248 100644 --- a/packages/auth/CHANGELOG.md +++ b/packages/auth/CHANGELOG.md @@ -1,5 +1,11 @@ # @emdash-cms/auth +## 0.2.0 + +### Patch Changes + +- [#452](https://github.com/emdash-cms/emdash/pull/452) [`1a93d51`](https://github.com/emdash-cms/emdash/commit/1a93d51777afaec239641e7587d6e32d8a590656) Thanks [@kamine81](https://github.com/kamine81)! - Fixes GitHub OAuth login failing with 403 on accounts where email is private. GitHub's API requires a `User-Agent` header and rejects requests without it. + ## 0.1.1 ### Patch Changes diff --git a/packages/auth/package.json b/packages/auth/package.json index 661197a39..dda3633fe 100644 --- a/packages/auth/package.json +++ b/packages/auth/package.json @@ -1,6 +1,6 @@ { "name": "@emdash-cms/auth", - "version": "0.1.1", + "version": "0.2.0", "description": "Passkey-first authentication for EmDash", "type": "module", "main": "dist/index.mjs", diff --git a/packages/blocks/CHANGELOG.md b/packages/blocks/CHANGELOG.md index 495be346c..5a5371f1f 100644 --- a/packages/blocks/CHANGELOG.md +++ b/packages/blocks/CHANGELOG.md @@ -1,5 +1,11 @@ # @emdash-cms/blocks +## 0.2.0 + +### Patch Changes + +- [#246](https://github.com/emdash-cms/emdash/pull/246) [`e1349e3`](https://github.com/emdash-cms/emdash/commit/e1349e342f90227c50f253cc2c1fbda0bc288a39) Thanks [@estepanov](https://github.com/estepanov)! - Adds overflow-hidden and text-ellipsis to field value elements, with a title attribute for full-text tooltip on hover + ## 0.1.0 ### Minor Changes diff --git a/packages/blocks/package.json b/packages/blocks/package.json index 1fd8f0fff..7423e161b 100644 --- a/packages/blocks/package.json +++ b/packages/blocks/package.json @@ -1,6 +1,6 @@ { "name": "@emdash-cms/blocks", - "version": "0.1.0", + "version": "0.2.0", "description": "Declarative plugin UI blocks for EmDash CMS", "type": "module", "main": "dist/index.js", diff --git a/packages/cloudflare/CHANGELOG.md b/packages/cloudflare/CHANGELOG.md index 756484800..f9b924f6e 100644 --- a/packages/cloudflare/CHANGELOG.md +++ b/packages/cloudflare/CHANGELOG.md @@ -1,5 +1,12 @@ # @emdash-cms/cloudflare +## 0.2.0 + +### Patch Changes + +- Updated dependencies [[`156ba73`](https://github.com/emdash-cms/emdash/commit/156ba7350070400e5877e3a54d33486cd0d33640), [`80a895b`](https://github.com/emdash-cms/emdash/commit/80a895b1def1bf8794f56e151e5ad7675225fae4), [`da957ce`](https://github.com/emdash-cms/emdash/commit/da957ce8ec18953995e6e00e0a38e5d830f1a381), [`fcd8b7b`](https://github.com/emdash-cms/emdash/commit/fcd8b7bebbd4342de6ca1d782a3ae4d42d1be913), [`8ac15a4`](https://github.com/emdash-cms/emdash/commit/8ac15a4ee450552f763d3c6d9d097941c57b8300), [`ba2b020`](https://github.com/emdash-cms/emdash/commit/ba2b0204d274cf1bbf89f724a99797660733203c), [`0b108cf`](https://github.com/emdash-cms/emdash/commit/0b108cf6286e5b41c134bbeca8a6cc834756b190), [`1989e8b`](https://github.com/emdash-cms/emdash/commit/1989e8b4c432a05d022baf2196dec2680b2e2fd0), [`e190324`](https://github.com/emdash-cms/emdash/commit/e1903248e0fccb1b34d0620b33e4f06eccdfe2a6), [`724191c`](https://github.com/emdash-cms/emdash/commit/724191cf96d5d79b22528a167de8c45146fb0746), [`ed28089`](https://github.com/emdash-cms/emdash/commit/ed28089bd296e1633ea048c7ca667cb5341f6aa6), [`a293708`](https://github.com/emdash-cms/emdash/commit/a2937083f8f74e32ad1b0383d9f22b20e18d7237), [`c75cc5b`](https://github.com/emdash-cms/emdash/commit/c75cc5b82cb678c5678859b249d545e12be6fd97), [`6ebb797`](https://github.com/emdash-cms/emdash/commit/6ebb7975be00a4d756cdb56955c88395840e3fec), [`d421ee2`](https://github.com/emdash-cms/emdash/commit/d421ee2cedfe48748148912ac7766fd841757dd6), [`391caf4`](https://github.com/emdash-cms/emdash/commit/391caf4a0f404f323b97c5d7f54f4a4d96aef349), [`6474dae`](https://github.com/emdash-cms/emdash/commit/6474daee29b6d0be289c995755658755d93316b1), [`30c9a96`](https://github.com/emdash-cms/emdash/commit/30c9a96404e913ea8b3039ef4a5bc70541647eec), [`122c236`](https://github.com/emdash-cms/emdash/commit/122c2364fc4cfc9082f036f9affcee13d9b00511), [`5320321`](https://github.com/emdash-cms/emdash/commit/5320321f5ee1c1f456b1c8c054f2d0232be58ecd), [`8f44ec2`](https://github.com/emdash-cms/emdash/commit/8f44ec23a4b23f636f9689c075d29edfa4962c7c), [`b712ae3`](https://github.com/emdash-cms/emdash/commit/b712ae3e5d8aec45e4d7a0f20f273795f7122715), [`9cb5a28`](https://github.com/emdash-cms/emdash/commit/9cb5a28001cc8e6d650ec6b45c9ea091a4e9e3c2), [`7ee7d95`](https://github.com/emdash-cms/emdash/commit/7ee7d95ee32df2b1915144030569382fe97aef3d), [`e1014ef`](https://github.com/emdash-cms/emdash/commit/e1014eff18301ff68ac75d19157d3500ebe890c5), [`4d4ac53`](https://github.com/emdash-cms/emdash/commit/4d4ac536eeb664b7d0ca9f1895a51960a47ecafe), [`476cb3a`](https://github.com/emdash-cms/emdash/commit/476cb3a585d30acb2d4d172f94c5d2b4e5b6377b), [`87b0439`](https://github.com/emdash-cms/emdash/commit/87b0439927454a275833992de4244678b47b9aa3), [`dd708b1`](https://github.com/emdash-cms/emdash/commit/dd708b1c0c35d43761f89a87cba74b3c0ecb777e), [`befaeec`](https://github.com/emdash-cms/emdash/commit/befaeecfefd968d14693e96e3cdaa691ffabe7d3), [`c92e7e6`](https://github.com/emdash-cms/emdash/commit/c92e7e6907a575d134a69ebbeed531b99569d599), [`2ba1f1f`](https://github.com/emdash-cms/emdash/commit/2ba1f1f8d1ff773889f980af35391187e3705f17), [`a13c4ec`](https://github.com/emdash-cms/emdash/commit/a13c4ec6e362abecdae62abe64b1aebebc06aaae), [`a5e0603`](https://github.com/emdash-cms/emdash/commit/a5e0603b1910481d042f5a22dd19a60c76da7197)]: + - emdash@0.2.0 + ## 0.1.1 ### Patch Changes diff --git a/packages/cloudflare/package.json b/packages/cloudflare/package.json index de41fd64e..172b71d87 100644 --- a/packages/cloudflare/package.json +++ b/packages/cloudflare/package.json @@ -1,6 +1,6 @@ { "name": "@emdash-cms/cloudflare", - "version": "0.1.1", + "version": "0.2.0", "description": "Cloudflare adapters for EmDash - D1, R2, Access, and Worker Loader sandbox", "type": "module", "main": "dist/index.mjs", diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index 79a97ee7c..b1df1e067 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,96 @@ # emdash +## 0.2.0 + +### Minor Changes + +- [#367](https://github.com/emdash-cms/emdash/pull/367) [`8f44ec2`](https://github.com/emdash-cms/emdash/commit/8f44ec23a4b23f636f9689c075d29edfa4962c7c) Thanks [@ttmx](https://github.com/ttmx)! - Adds `content:afterPublish` and `content:afterUnpublish` plugin hooks, fired after content is published or unpublished. Both are fire-and-forget notifications requiring `read:content` capability, supporting trusted and sandboxed plugins. + +- [#431](https://github.com/emdash-cms/emdash/pull/431) [`7ee7d95`](https://github.com/emdash-cms/emdash/commit/7ee7d95ee32df2b1915144030569382fe97aef3d) Thanks [@jdevalk](https://github.com/jdevalk)! - Per-collection sitemaps with sitemap index and lastmod + + `/sitemap.xml` now serves a `` with one child sitemap per SEO-enabled collection. Each collection's sitemap is at `/sitemap-{collection}.xml` with `` on both index entries and individual URLs. Uses the collection's `url_pattern` for correct URL building. + +- [#414](https://github.com/emdash-cms/emdash/pull/414) [`4d4ac53`](https://github.com/emdash-cms/emdash/commit/4d4ac536eeb664b7d0ca9f1895a51960a47ecafe) Thanks [@jdevalk](https://github.com/jdevalk)! - Adds `breadcrumbs?: BreadcrumbItem[]` to `PublicPageContext` so themes can publish a breadcrumb trail as part of the page context, and SEO plugins (or any other `page:metadata` consumer) can read it without having to invent their own per-theme override mechanism. `BreadcrumbItem` is also exported from the `emdash` package root. The field is optional and non-breaking — existing themes and plugins work unchanged, and consumers can adopt it incrementally. Empty array (`breadcrumbs: []`) is an explicit opt-out signal (e.g. for homepages); `undefined` means "no opinion, fall back to consumer's own derivation". + +- [#111](https://github.com/emdash-cms/emdash/pull/111) [`87b0439`](https://github.com/emdash-cms/emdash/commit/87b0439927454a275833992de4244678b47b9aa3) Thanks [@mvanhorn](https://github.com/mvanhorn)! - Adds repeater field type for structured repeating data + +- [#382](https://github.com/emdash-cms/emdash/pull/382) [`befaeec`](https://github.com/emdash-cms/emdash/commit/befaeecfefd968d14693e96e3cdaa691ffabe7d3) Thanks [@UpperM](https://github.com/UpperM)! - Adds `siteUrl` config option to fix reverse-proxy origin mismatch. Replaces `passkeyPublicOrigin` with a single setting that covers all origin-dependent features: passkeys, CSRF, OAuth, auth redirects, MCP discovery, snapshots, sitemap, robots.txt, and JSON-LD. + + Supports `EMDASH_SITE_URL` / `SITE_URL` environment variables for container deployments where the domain is only known at runtime. + + Disables Astro's `security.checkOrigin` (EmDash's own CSRF layer handles origin validation with dual-origin support and runtime siteUrl resolution). When `siteUrl` is set in config, also sets `security.allowedDomains` so `Astro.url` reflects the public origin in templates. + + **Breaking:** `passkeyPublicOrigin` is removed. Rename to `siteUrl` in your `astro.config.mjs`. + +### Patch Changes + +- [#182](https://github.com/emdash-cms/emdash/pull/182) [`156ba73`](https://github.com/emdash-cms/emdash/commit/156ba7350070400e5877e3a54d33486cd0d33640) Thanks [@masonjames](https://github.com/masonjames)! - Fixes media routes so storage keys with slashes resolve correctly. + +- [#422](https://github.com/emdash-cms/emdash/pull/422) [`80a895b`](https://github.com/emdash-cms/emdash/commit/80a895b1def1bf8794f56e151e5ad7675225fae4) Thanks [@baezor](https://github.com/baezor)! - Fixes SEO hydration exceeding D1 SQL variable limit on large collections by chunking the `content_id IN (...)` clause in `SeoRepository.getMany`. + +- [#94](https://github.com/emdash-cms/emdash/pull/94) [`da957ce`](https://github.com/emdash-cms/emdash/commit/da957ce8ec18953995e6e00e0a38e5d830f1a381) Thanks [@eyupcanakman](https://github.com/eyupcanakman)! - Reject dangerous URL schemes in menu custom links + +- [#223](https://github.com/emdash-cms/emdash/pull/223) [`fcd8b7b`](https://github.com/emdash-cms/emdash/commit/fcd8b7bebbd4342de6ca1d782a3ae4d42d1be913) Thanks [@baezor](https://github.com/baezor)! - Fixes byline hydration exceeding D1 SQL variable limit on large collections by chunking IN clauses. + +- [#479](https://github.com/emdash-cms/emdash/pull/479) [`8ac15a4`](https://github.com/emdash-cms/emdash/commit/8ac15a4ee450552f763d3c6d9d097941c57b8300) Thanks [@ascorbic](https://github.com/ascorbic)! - Enforces permission checks on content status transitions, media provider endpoints, and translation group creation. + +- [#250](https://github.com/emdash-cms/emdash/pull/250) [`ba2b020`](https://github.com/emdash-cms/emdash/commit/ba2b0204d274cf1bbf89f724a99797660733203c) Thanks [@JULJERYT](https://github.com/JULJERYT)! - Optimize dashboard stats (3x fewer db queries) + +- [#340](https://github.com/emdash-cms/emdash/pull/340) [`0b108cf`](https://github.com/emdash-cms/emdash/commit/0b108cf6286e5b41c134bbeca8a6cc834756b190) Thanks [@mvanhorn](https://github.com/mvanhorn)! - Passes emailPipeline to plugin route handler context so plugins with email:send capability can send email from route handlers. + +- [#148](https://github.com/emdash-cms/emdash/pull/148) [`1989e8b`](https://github.com/emdash-cms/emdash/commit/1989e8b4c432a05d022baf2196dec2680b2e2fd0) Thanks [@masonjames](https://github.com/masonjames)! - Adds public plugin settings helpers. + +- [#352](https://github.com/emdash-cms/emdash/pull/352) [`e190324`](https://github.com/emdash-cms/emdash/commit/e1903248e0fccb1b34d0620b33e4f06eccdfe2a6) Thanks [@barckcode](https://github.com/barckcode)! - Allows external HTTPS images in the admin UI by adding `https:` to the `img-src` CSP directive. Fixes external content images (e.g. from migration or external hosting) being blocked in the content editor. + +- [#72](https://github.com/emdash-cms/emdash/pull/72) [`724191c`](https://github.com/emdash-cms/emdash/commit/724191cf96d5d79b22528a167de8c45146fb0746) Thanks [@travisbreaks](https://github.com/travisbreaks)! - Fix CLI login against remote Cloudflare-deployed instances by unwrapping API response envelope and adding admin scope + +- [#480](https://github.com/emdash-cms/emdash/pull/480) [`ed28089`](https://github.com/emdash-cms/emdash/commit/ed28089bd296e1633ea048c7ca667cb5341f6aa6) Thanks [@ascorbic](https://github.com/ascorbic)! - Fixes admin demotion guard, OAuth consent flow, device flow token exchange, preview token scoping, and revision cleanup on permanent delete. + +- [#247](https://github.com/emdash-cms/emdash/pull/247) [`a293708`](https://github.com/emdash-cms/emdash/commit/a2937083f8f74e32ad1b0383d9f22b20e18d7237) Thanks [@NaeemHaque](https://github.com/NaeemHaque)! - Fixes email settings page showing empty by registering the missing API route. Adds error state to the admin UI so fetch failures are visible instead of silently swallowed. + +- [#324](https://github.com/emdash-cms/emdash/pull/324) [`c75cc5b`](https://github.com/emdash-cms/emdash/commit/c75cc5b82cb678c5678859b249d545e12be6fd97) Thanks [@barckcode](https://github.com/barckcode)! - Fixes admin editor crash when image blocks lack the `asset` wrapper. Image blocks with `url` at the top level (e.g. from CMS migrations) now render correctly instead of throwing `TypeError: Cannot read properties of undefined (reading 'url')`. + +- [#353](https://github.com/emdash-cms/emdash/pull/353) [`6ebb797`](https://github.com/emdash-cms/emdash/commit/6ebb7975be00a4d756cdb56955c88395840e3fec) Thanks [@ilicfilip](https://github.com/ilicfilip)! - fix(core): pass field.options through to admin manifest for plugin field widgets + +- [#209](https://github.com/emdash-cms/emdash/pull/209) [`d421ee2`](https://github.com/emdash-cms/emdash/commit/d421ee2cedfe48748148912ac7766fd841757dd6) Thanks [@JonahFoster](https://github.com/JonahFoster)! - Fixes base OG, Twitter, and article JSON-LD titles so they can use a page-specific title without including the site name suffix from the document title. + +- [#394](https://github.com/emdash-cms/emdash/pull/394) [`391caf4`](https://github.com/emdash-cms/emdash/commit/391caf4a0f404f323b97c5d7f54f4a4d96aef349) Thanks [@datienzalopez](https://github.com/datienzalopez)! - Fixes `plugin:activate` and `plugin:deactivate` hooks not being called when enabling or disabling a plugin via the admin UI or `setPluginStatus`. Previously, `setPluginStatus` rebuilt the hook pipeline but never invoked the lifecycle hooks. Now `plugin:activate` fires after the pipeline is rebuilt with the plugin included, and `plugin:deactivate` fires on the current pipeline before the plugin is removed. + +- [#357](https://github.com/emdash-cms/emdash/pull/357) [`6474dae`](https://github.com/emdash-cms/emdash/commit/6474daee29b6d0be289c995755658755d93316b1) Thanks [@Vallhalen](https://github.com/Vallhalen)! - Fix: default adminPages and dashboardWidgets to empty arrays in manifest to prevent admin UI crash when plugins omit these properties. + +- [#453](https://github.com/emdash-cms/emdash/pull/453) [`30c9a96`](https://github.com/emdash-cms/emdash/commit/30c9a96404e913ea8b3039ef4a5bc70541647eec) Thanks [@all3f0r1](https://github.com/all3f0r1)! - Fixes `ctx.content.create()` and `ctx.content.update()` so plugins can write + to the core SEO panel. When the input `data` contains a reserved `seo` key, + it is now extracted and routed to `_emdash_seo` via the SEO repository, + matching the REST API shape. `ctx.content.get()` and `ctx.content.list()` + also hydrate the `seo` field on returned items for SEO-enabled collections. + +- [#326](https://github.com/emdash-cms/emdash/pull/326) [`122c236`](https://github.com/emdash-cms/emdash/commit/122c2364fc4cfc9082f036f9affcee13d9b00511) Thanks [@barckcode](https://github.com/barckcode)! - Fixes WXR import not preserving original post dates or publish status. Uses `wp:post_date_gmt` (UTC) with fallback chain to `pubDate` (RFC 2822) then `wp:post_date` (site-local). Handles the WordPress `0000-00-00 00:00:00` sentinel for unpublished drafts. Sets `published_at` for published posts. Applies to both WXR file upload and plugin-based import paths. + +- [#371](https://github.com/emdash-cms/emdash/pull/371) [`5320321`](https://github.com/emdash-cms/emdash/commit/5320321f5ee1c1f456b1c8c054f2d0232be58ecd) Thanks [@pejmanjohn](https://github.com/pejmanjohn)! - Fix MCP OAuth discovery for unauthenticated POST requests. + +- [#338](https://github.com/emdash-cms/emdash/pull/338) [`b712ae3`](https://github.com/emdash-cms/emdash/commit/b712ae3e5d8aec45e4d7a0f20f273795f7122715) Thanks [@mvanhorn](https://github.com/mvanhorn)! - Fixes standalone wildcard "_" in plugin allowedHosts so plugins declaring allowedHosts: ["_"] can make outbound HTTP requests to any host. + +- [#434](https://github.com/emdash-cms/emdash/pull/434) [`9cb5a28`](https://github.com/emdash-cms/emdash/commit/9cb5a28001cc8e6d650ec6b45c9ea091a4e9e3c2) Thanks [@hayatosc](https://github.com/hayatosc)! - Avoid accessing sessions on prerendered public routes. + +- [#119](https://github.com/emdash-cms/emdash/pull/119) [`e1014ef`](https://github.com/emdash-cms/emdash/commit/e1014eff18301ff68ac75d19157d3500ebe890c5) Thanks [@blmyr](https://github.com/blmyr)! - Fix plugin `page:metadata` and `page:fragments` hooks not firing for anonymous public page visitors. The middleware's early-return fast-path for unauthenticated requests now initializes the runtime (skipping only the manifest query), so plugin contributions render via ``, ``, and `` for all visitors. Also adds `collectPageMetadata` and `collectPageFragments` to the `EmDashHandlers` interface. + +- [#424](https://github.com/emdash-cms/emdash/pull/424) [`476cb3a`](https://github.com/emdash-cms/emdash/commit/476cb3a585d30acb2d4d172f94c5d2b4e5b6377b) Thanks [@csfalcao](https://github.com/csfalcao)! - Fixes public access to the search API (#104). The auth middleware blocked `/_emdash/api/search` before the handler ran, so #107's handler-level change never took effect for anonymous callers. Adds the endpoint to `PUBLIC_API_EXACT` so the shipped `LiveSearch` component works on public sites without credentials. Admin endpoints (`/search/enable`, `/search/rebuild`, `/search/stats`, `/search/suggest`) remain authenticated. + +- [#333](https://github.com/emdash-cms/emdash/pull/333) [`dd708b1`](https://github.com/emdash-cms/emdash/commit/dd708b1c0c35d43761f89a87cba74b3c0ecb777e) Thanks [@mvanhorn](https://github.com/mvanhorn)! - Adds composite index on (deleted_at, published_at DESC, id DESC) to eliminate full table scans for frontend listing queries that order by published_at. + +- [#448](https://github.com/emdash-cms/emdash/pull/448) [`c92e7e6`](https://github.com/emdash-cms/emdash/commit/c92e7e6907a575d134a69ebbeed531b99569d599) Thanks [@grexe](https://github.com/grexe)! - fixes logo and favicon site settings not being applied to templates + +- [#319](https://github.com/emdash-cms/emdash/pull/319) [`2ba1f1f`](https://github.com/emdash-cms/emdash/commit/2ba1f1f8d1ff773889f980af35391187e3705f17) Thanks [@ideepakchauhan7](https://github.com/ideepakchauhan7)! - Fixes i18n config returning null in Vite dev SSR by reading from virtual module instead of dynamic import. + +- [#251](https://github.com/emdash-cms/emdash/pull/251) [`a13c4ec`](https://github.com/emdash-cms/emdash/commit/a13c4ec6e362abecdae62abe64b1aebebc06aaae) Thanks [@yohaann196](https://github.com/yohaann196)! - fix: expose client_id in device flow discovery response + +- [#93](https://github.com/emdash-cms/emdash/pull/93) [`a5e0603`](https://github.com/emdash-cms/emdash/commit/a5e0603b1910481d042f5a22dd19a60c76da7197) Thanks [@eyupcanakman](https://github.com/eyupcanakman)! - Fix taxonomy links missing from admin sidebar + +- Updated dependencies [[`0966223`](https://github.com/emdash-cms/emdash/commit/09662232bd960e426ca00b10e7d49585aad00f99), [`53dec88`](https://github.com/emdash-cms/emdash/commit/53dec8822bf486a1748e381087306f6097e6290c), [`3b6b75b`](https://github.com/emdash-cms/emdash/commit/3b6b75b01b5674776cb588506d75042d4a2745ea), [`a293708`](https://github.com/emdash-cms/emdash/commit/a2937083f8f74e32ad1b0383d9f22b20e18d7237), [`1a93d51`](https://github.com/emdash-cms/emdash/commit/1a93d51777afaec239641e7587d6e32d8a590656), [`c9bf640`](https://github.com/emdash-cms/emdash/commit/c9bf64003d161a9517bd78599b3d7f8d0bf93cda), [`87b0439`](https://github.com/emdash-cms/emdash/commit/87b0439927454a275833992de4244678b47b9aa3), [`5eeab91`](https://github.com/emdash-cms/emdash/commit/5eeab918820f680ea8b46903df7d69969af8b8ee), [`e3f7db8`](https://github.com/emdash-cms/emdash/commit/e3f7db8bb670bb7444632ab0cd4e680e4c9029b3), [`a5e0603`](https://github.com/emdash-cms/emdash/commit/a5e0603b1910481d042f5a22dd19a60c76da7197)]: + - @emdash-cms/admin@0.2.0 + - @emdash-cms/auth@0.2.0 + - @emdash-cms/gutenberg-to-portable-text@0.2.0 + ## 0.1.1 ### Patch Changes diff --git a/packages/core/package.json b/packages/core/package.json index f319b6fce..632b875f7 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "emdash", - "version": "0.1.1", + "version": "0.2.0", "description": "Astro-native CMS with WordPress migration support", "type": "module", "main": "dist/index.mjs", diff --git a/packages/create-emdash/CHANGELOG.md b/packages/create-emdash/CHANGELOG.md index 9d5d74a19..2faf35d7a 100644 --- a/packages/create-emdash/CHANGELOG.md +++ b/packages/create-emdash/CHANGELOG.md @@ -1,5 +1,7 @@ # create-emdash +## 0.2.0 + ## 0.1.0 ### Minor Changes diff --git a/packages/create-emdash/package.json b/packages/create-emdash/package.json index 1c5e85f79..b491fdf6e 100644 --- a/packages/create-emdash/package.json +++ b/packages/create-emdash/package.json @@ -1,6 +1,6 @@ { "name": "create-emdash", - "version": "0.1.0", + "version": "0.2.0", "description": "Create a new EmDash CMS project", "type": "module", "bin": "./dist/index.mjs", diff --git a/packages/gutenberg-to-portable-text/CHANGELOG.md b/packages/gutenberg-to-portable-text/CHANGELOG.md index 1a48953e1..aca131a7e 100644 --- a/packages/gutenberg-to-portable-text/CHANGELOG.md +++ b/packages/gutenberg-to-portable-text/CHANGELOG.md @@ -1,5 +1,7 @@ # @emdash-cms/gutenberg-to-portable-text +## 0.2.0 + ## 0.1.0 ### Minor Changes diff --git a/packages/gutenberg-to-portable-text/package.json b/packages/gutenberg-to-portable-text/package.json index 614c27277..cf7daa532 100644 --- a/packages/gutenberg-to-portable-text/package.json +++ b/packages/gutenberg-to-portable-text/package.json @@ -1,6 +1,6 @@ { "name": "@emdash-cms/gutenberg-to-portable-text", - "version": "0.1.0", + "version": "0.2.0", "description": "Convert WordPress Gutenberg blocks to Portable Text", "type": "module", "main": "dist/index.mjs", diff --git a/packages/plugins/api-test/package.json b/packages/plugins/api-test/package.json index 38b196caa..9cd351519 100644 --- a/packages/plugins/api-test/package.json +++ b/packages/plugins/api-test/package.json @@ -22,7 +22,7 @@ "author": "Matt Kane", "license": "MIT", "peerDependencies": { - "emdash": "workspace:>=0.1.0", + "emdash": "workspace:>=0.2.0", "react": "^18.0.0 || ^19.0.0", "@phosphor-icons/react": "^2.1.10" }, diff --git a/packages/plugins/embeds/CHANGELOG.md b/packages/plugins/embeds/CHANGELOG.md index 099f28b9a..1778095e5 100644 --- a/packages/plugins/embeds/CHANGELOG.md +++ b/packages/plugins/embeds/CHANGELOG.md @@ -1,5 +1,13 @@ # @emdash-cms/plugin-embeds +## 0.1.2 + +### Patch Changes + +- Updated dependencies [[`156ba73`](https://github.com/emdash-cms/emdash/commit/156ba7350070400e5877e3a54d33486cd0d33640), [`80a895b`](https://github.com/emdash-cms/emdash/commit/80a895b1def1bf8794f56e151e5ad7675225fae4), [`da957ce`](https://github.com/emdash-cms/emdash/commit/da957ce8ec18953995e6e00e0a38e5d830f1a381), [`fcd8b7b`](https://github.com/emdash-cms/emdash/commit/fcd8b7bebbd4342de6ca1d782a3ae4d42d1be913), [`8ac15a4`](https://github.com/emdash-cms/emdash/commit/8ac15a4ee450552f763d3c6d9d097941c57b8300), [`ba2b020`](https://github.com/emdash-cms/emdash/commit/ba2b0204d274cf1bbf89f724a99797660733203c), [`0b108cf`](https://github.com/emdash-cms/emdash/commit/0b108cf6286e5b41c134bbeca8a6cc834756b190), [`1989e8b`](https://github.com/emdash-cms/emdash/commit/1989e8b4c432a05d022baf2196dec2680b2e2fd0), [`e190324`](https://github.com/emdash-cms/emdash/commit/e1903248e0fccb1b34d0620b33e4f06eccdfe2a6), [`724191c`](https://github.com/emdash-cms/emdash/commit/724191cf96d5d79b22528a167de8c45146fb0746), [`ed28089`](https://github.com/emdash-cms/emdash/commit/ed28089bd296e1633ea048c7ca667cb5341f6aa6), [`a293708`](https://github.com/emdash-cms/emdash/commit/a2937083f8f74e32ad1b0383d9f22b20e18d7237), [`c75cc5b`](https://github.com/emdash-cms/emdash/commit/c75cc5b82cb678c5678859b249d545e12be6fd97), [`6ebb797`](https://github.com/emdash-cms/emdash/commit/6ebb7975be00a4d756cdb56955c88395840e3fec), [`d421ee2`](https://github.com/emdash-cms/emdash/commit/d421ee2cedfe48748148912ac7766fd841757dd6), [`391caf4`](https://github.com/emdash-cms/emdash/commit/391caf4a0f404f323b97c5d7f54f4a4d96aef349), [`6474dae`](https://github.com/emdash-cms/emdash/commit/6474daee29b6d0be289c995755658755d93316b1), [`30c9a96`](https://github.com/emdash-cms/emdash/commit/30c9a96404e913ea8b3039ef4a5bc70541647eec), [`122c236`](https://github.com/emdash-cms/emdash/commit/122c2364fc4cfc9082f036f9affcee13d9b00511), [`5320321`](https://github.com/emdash-cms/emdash/commit/5320321f5ee1c1f456b1c8c054f2d0232be58ecd), [`8f44ec2`](https://github.com/emdash-cms/emdash/commit/8f44ec23a4b23f636f9689c075d29edfa4962c7c), [`b712ae3`](https://github.com/emdash-cms/emdash/commit/b712ae3e5d8aec45e4d7a0f20f273795f7122715), [`9cb5a28`](https://github.com/emdash-cms/emdash/commit/9cb5a28001cc8e6d650ec6b45c9ea091a4e9e3c2), [`7ee7d95`](https://github.com/emdash-cms/emdash/commit/7ee7d95ee32df2b1915144030569382fe97aef3d), [`e1014ef`](https://github.com/emdash-cms/emdash/commit/e1014eff18301ff68ac75d19157d3500ebe890c5), [`4d4ac53`](https://github.com/emdash-cms/emdash/commit/4d4ac536eeb664b7d0ca9f1895a51960a47ecafe), [`476cb3a`](https://github.com/emdash-cms/emdash/commit/476cb3a585d30acb2d4d172f94c5d2b4e5b6377b), [`e1349e3`](https://github.com/emdash-cms/emdash/commit/e1349e342f90227c50f253cc2c1fbda0bc288a39), [`87b0439`](https://github.com/emdash-cms/emdash/commit/87b0439927454a275833992de4244678b47b9aa3), [`dd708b1`](https://github.com/emdash-cms/emdash/commit/dd708b1c0c35d43761f89a87cba74b3c0ecb777e), [`befaeec`](https://github.com/emdash-cms/emdash/commit/befaeecfefd968d14693e96e3cdaa691ffabe7d3), [`c92e7e6`](https://github.com/emdash-cms/emdash/commit/c92e7e6907a575d134a69ebbeed531b99569d599), [`2ba1f1f`](https://github.com/emdash-cms/emdash/commit/2ba1f1f8d1ff773889f980af35391187e3705f17), [`a13c4ec`](https://github.com/emdash-cms/emdash/commit/a13c4ec6e362abecdae62abe64b1aebebc06aaae), [`a5e0603`](https://github.com/emdash-cms/emdash/commit/a5e0603b1910481d042f5a22dd19a60c76da7197)]: + - emdash@0.2.0 + - @emdash-cms/blocks@0.2.0 + ## 0.1.1 ### Patch Changes diff --git a/packages/plugins/embeds/package.json b/packages/plugins/embeds/package.json index 8b8c716ee..e7d020e40 100644 --- a/packages/plugins/embeds/package.json +++ b/packages/plugins/embeds/package.json @@ -1,6 +1,6 @@ { "name": "@emdash-cms/plugin-embeds", - "version": "0.1.1", + "version": "0.1.2", "description": "Embed blocks for EmDash CMS - YouTube, Vimeo, Twitter, Bluesky, Mastodon, and more", "type": "module", "main": "src/index.ts", @@ -25,7 +25,7 @@ "license": "MIT", "peerDependencies": { "astro": ">=6.0.0-beta.0", - "emdash": "workspace:>=0.1.0" + "emdash": "workspace:>=0.2.0" }, "dependencies": { "@emdash-cms/blocks": "workspace:*", diff --git a/packages/plugins/webhook-notifier/CHANGELOG.md b/packages/plugins/webhook-notifier/CHANGELOG.md index 558c2b914..5c93130a1 100644 --- a/packages/plugins/webhook-notifier/CHANGELOG.md +++ b/packages/plugins/webhook-notifier/CHANGELOG.md @@ -1,5 +1,14 @@ # @emdash-cms/plugin-webhook-notifier +## 0.1.2 + +### Patch Changes + +- [#463](https://github.com/emdash-cms/emdash/pull/463) [`701d0ca`](https://github.com/emdash-cms/emdash/commit/701d0caee88c16e072c5c34b189bc1df3cb34fd0) Thanks [@sakibmd](https://github.com/sakibmd)! - fix: replace code block with section in webhook notifier payload preview + +- Updated dependencies [[`156ba73`](https://github.com/emdash-cms/emdash/commit/156ba7350070400e5877e3a54d33486cd0d33640), [`80a895b`](https://github.com/emdash-cms/emdash/commit/80a895b1def1bf8794f56e151e5ad7675225fae4), [`da957ce`](https://github.com/emdash-cms/emdash/commit/da957ce8ec18953995e6e00e0a38e5d830f1a381), [`fcd8b7b`](https://github.com/emdash-cms/emdash/commit/fcd8b7bebbd4342de6ca1d782a3ae4d42d1be913), [`8ac15a4`](https://github.com/emdash-cms/emdash/commit/8ac15a4ee450552f763d3c6d9d097941c57b8300), [`ba2b020`](https://github.com/emdash-cms/emdash/commit/ba2b0204d274cf1bbf89f724a99797660733203c), [`0b108cf`](https://github.com/emdash-cms/emdash/commit/0b108cf6286e5b41c134bbeca8a6cc834756b190), [`1989e8b`](https://github.com/emdash-cms/emdash/commit/1989e8b4c432a05d022baf2196dec2680b2e2fd0), [`e190324`](https://github.com/emdash-cms/emdash/commit/e1903248e0fccb1b34d0620b33e4f06eccdfe2a6), [`724191c`](https://github.com/emdash-cms/emdash/commit/724191cf96d5d79b22528a167de8c45146fb0746), [`ed28089`](https://github.com/emdash-cms/emdash/commit/ed28089bd296e1633ea048c7ca667cb5341f6aa6), [`a293708`](https://github.com/emdash-cms/emdash/commit/a2937083f8f74e32ad1b0383d9f22b20e18d7237), [`c75cc5b`](https://github.com/emdash-cms/emdash/commit/c75cc5b82cb678c5678859b249d545e12be6fd97), [`6ebb797`](https://github.com/emdash-cms/emdash/commit/6ebb7975be00a4d756cdb56955c88395840e3fec), [`d421ee2`](https://github.com/emdash-cms/emdash/commit/d421ee2cedfe48748148912ac7766fd841757dd6), [`391caf4`](https://github.com/emdash-cms/emdash/commit/391caf4a0f404f323b97c5d7f54f4a4d96aef349), [`6474dae`](https://github.com/emdash-cms/emdash/commit/6474daee29b6d0be289c995755658755d93316b1), [`30c9a96`](https://github.com/emdash-cms/emdash/commit/30c9a96404e913ea8b3039ef4a5bc70541647eec), [`122c236`](https://github.com/emdash-cms/emdash/commit/122c2364fc4cfc9082f036f9affcee13d9b00511), [`5320321`](https://github.com/emdash-cms/emdash/commit/5320321f5ee1c1f456b1c8c054f2d0232be58ecd), [`8f44ec2`](https://github.com/emdash-cms/emdash/commit/8f44ec23a4b23f636f9689c075d29edfa4962c7c), [`b712ae3`](https://github.com/emdash-cms/emdash/commit/b712ae3e5d8aec45e4d7a0f20f273795f7122715), [`9cb5a28`](https://github.com/emdash-cms/emdash/commit/9cb5a28001cc8e6d650ec6b45c9ea091a4e9e3c2), [`7ee7d95`](https://github.com/emdash-cms/emdash/commit/7ee7d95ee32df2b1915144030569382fe97aef3d), [`e1014ef`](https://github.com/emdash-cms/emdash/commit/e1014eff18301ff68ac75d19157d3500ebe890c5), [`4d4ac53`](https://github.com/emdash-cms/emdash/commit/4d4ac536eeb664b7d0ca9f1895a51960a47ecafe), [`476cb3a`](https://github.com/emdash-cms/emdash/commit/476cb3a585d30acb2d4d172f94c5d2b4e5b6377b), [`87b0439`](https://github.com/emdash-cms/emdash/commit/87b0439927454a275833992de4244678b47b9aa3), [`dd708b1`](https://github.com/emdash-cms/emdash/commit/dd708b1c0c35d43761f89a87cba74b3c0ecb777e), [`befaeec`](https://github.com/emdash-cms/emdash/commit/befaeecfefd968d14693e96e3cdaa691ffabe7d3), [`c92e7e6`](https://github.com/emdash-cms/emdash/commit/c92e7e6907a575d134a69ebbeed531b99569d599), [`2ba1f1f`](https://github.com/emdash-cms/emdash/commit/2ba1f1f8d1ff773889f980af35391187e3705f17), [`a13c4ec`](https://github.com/emdash-cms/emdash/commit/a13c4ec6e362abecdae62abe64b1aebebc06aaae), [`a5e0603`](https://github.com/emdash-cms/emdash/commit/a5e0603b1910481d042f5a22dd19a60c76da7197)]: + - emdash@0.2.0 + ## 0.1.1 ### Patch Changes diff --git a/packages/plugins/webhook-notifier/package.json b/packages/plugins/webhook-notifier/package.json index 322978a50..d536c2a0c 100644 --- a/packages/plugins/webhook-notifier/package.json +++ b/packages/plugins/webhook-notifier/package.json @@ -1,6 +1,6 @@ { "name": "@emdash-cms/plugin-webhook-notifier", - "version": "0.1.1", + "version": "0.1.2", "description": "Webhook notification plugin for EmDash CMS - posts to external URLs on content changes", "type": "module", "main": "dist/index.mjs", @@ -25,7 +25,7 @@ "author": "Matt Kane", "license": "MIT", "peerDependencies": { - "emdash": "workspace:>=0.1.0" + "emdash": "workspace:>=0.2.0" }, "devDependencies": { "tsdown": "catalog:", diff --git a/packages/x402/CHANGELOG.md b/packages/x402/CHANGELOG.md index 4fb2e12d0..2b57ff503 100644 --- a/packages/x402/CHANGELOG.md +++ b/packages/x402/CHANGELOG.md @@ -1,5 +1,7 @@ # @emdash-cms/x402 +## 0.2.0 + ## 0.1.0 ### Minor Changes diff --git a/packages/x402/package.json b/packages/x402/package.json index 14a290a1e..a1b6e3821 100644 --- a/packages/x402/package.json +++ b/packages/x402/package.json @@ -1,6 +1,6 @@ { "name": "@emdash-cms/x402", - "version": "0.1.0", + "version": "0.2.0", "description": "x402 payment protocol integration for Astro sites", "license": "MIT", "repository": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ab3673d46..c1d8fae7d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1142,7 +1142,7 @@ importers: specifier: ^2.1.10 version: 2.1.10(react-dom@19.2.4(react@19.2.4))(react@19.2.4) emdash: - specifier: workspace:>=0.1.0 + specifier: workspace:>=0.2.0 version: link:../../core react: specifier: ^18.0.0 || ^19.0.0 @@ -1202,7 +1202,7 @@ importers: specifier: ^0.12.0 version: 0.12.0(astro@6.0.1(@types/node@24.10.13)(jiti@2.6.1)(lightningcss@1.31.1)(rollup@4.55.2)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2)) emdash: - specifier: workspace:>=0.1.0 + specifier: workspace:>=0.2.0 version: link:../../core packages/plugins/forms: @@ -1255,7 +1255,7 @@ importers: packages/plugins/webhook-notifier: dependencies: emdash: - specifier: workspace:>=0.1.0 + specifier: workspace:>=0.2.0 version: link:../../core devDependencies: tsdown: