Skip to content

chore: Bump the cloudhal group with 12 updates - #17

Merged
github-actions[bot] merged 1 commit into
mainfrom
dependabot/npm_and_yarn/cloudhal-64f486a445
Oct 22, 2026
Merged

github-actions[bot] merged 1 commit into
mainfrom
dependabot/npm_and_yarn/cloudhal-64f486a445

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Oct 22, 2026

Copy link
Copy Markdown
Contributor

Bumps the cloudhal group with 12 updates:

Package From To
@cloudhal/astro-renderer 0.3.10 0.3.12
@cloudhal/core-ts 0.3.10 0.3.12
@cloudhal/cli 0.3.10 0.3.12
@cloudhal/cloudflare 0.3.10 0.3.12
@cloudhal/agent-runtime 0.3.10 0.3.12
@cloudhal/analytics 0.3.10 0.3.12
@cloudhal/api 0.3.10 0.3.12
@cloudhal/comments 0.3.10 0.3.12
@cloudhal/core-contracts 0.3.10 0.3.12
@cloudhal/mcp-server 0.3.10 0.3.12
@cloudhal/schedules 0.3.10 0.3.12
@cloudhal/storage 0.3.10 0.3.12

Updates @cloudhal/astro-renderer from 0.3.10 to 0.3.12

Release notes

Sourced from @​cloudhal/astro-renderer's releases.

Cloudhal 0.3.12

All @cloudhal/* packages and create-cloudhal at 0.3.12.

Changes

  • @cloudhal/core-ts/locale-paths: the locale URL helpers (localeRouting, localizedPath, localeUrl) move from the renderer into core-ts, browser-safe, with itemUrl(site, origin, item) for a page's or entry's public URL. @cloudhal/astro-renderer/locales re-exports them unchanged.
  • Studio shows changes that are not live yet: a badge beside Publish with the count ("2 changes", or "Not published" before the first publish) and a tooltip by kind ("3 changes aren't live yet · 2 articles and 1 page"). It comes from the new GET /api/sites/:siteId/pending (site:read): counts of what a publish would add, change and remove, by kind; adding or removing a page counts once. Studio refreshes it after every write to the site, on window focus and every 30 s.
  • Studio links to the live site: a "View site" button in the top bar (also in the site switcher and the ⌘K palette), "Live at" and "Last published" on the overview, "View live" and "Copy link" on published pages and articles, and the full address under the slug and path fields ("Live at" when the live snapshot serves it, "Will be at" until then). After a site publish the toast offers "View site" and "Copy link", as do rollback and approval toasts. Marking a page or article published now says it goes live with the next site publish, with a "Publish site" action, instead of "Page published".

Upgrade

npm install @cloudhal/cli@0.3.12 @cloudhal/core-ts@0.3.12 @cloudhal/astro-renderer@0.3.12 @cloudhal/cloudflare@0.3.12
npx cloudhal deploy

Docs: https://cloudhal.dev/docs/start/installation#upgrading

Cloudhal 0.3.11

All @cloudhal/* packages and create-cloudhal at 0.3.11.

Changes

  • RFC-0038 step 1: Site.collections.<key>.permalink in the contracts (a template, /blog/{slug}; v1 is fixed segments plus {slug}), and entryPath(site, entry) / entryAt(site, path) in @cloudhal/core-ts (also @cloudhal/core-ts/permalinks). Every entry URL in the renderer, starter, API, MCP server, CLI and Studio now comes from them; with no collections set, every URL is the same as before. The renderer's one-argument entryPath(entry) is replaced by core's entryPath(site, entry) (re-exported from @cloudhal/astro-renderer/routing); themes pass the site, or MediaContext.permalinks.
  • Collection permalinks, step 2 (RFC-0038 §3–§4): changing a collection's permalink in a site update adds a prefix redirect from the old URL prefix to the new one, in every locale and in the same batch as the site update. A template may not overlap another collection, a taxonomy archive, a page or a reserved path (path_conflict/reserved_path), and pages and archives may not be created inside a configured prefix. The search index rewrites entry links on the next publish.
  • Collection permalinks, step 3 (RFC-0038 §5): Studio's Site settings has a Collections section, one row per collection with the URL prefix before /{slug} and a real entry's address; saving goes through the site update, which writes the permanent redirect, and a path conflict shows on the row. The new MCP tool set_collection_permalink (site:write) moves a collection's URLs and always waits for a person, in every mode, with a prompt listing the old and new template, example entries' old and new URLs and the redirect; dryRun: true returns that plan without changing anything, and overlaps are refused before anyone is asked. get_site documents collections. SiteGraphStore.updateSite(site, { dryRun: true }) runs every check without writing. A menu item for a collection links to a published page at the collection's permalink prefix when there is one, before the page that lists the collection. The blog starter's README describes collection permalinks. Only someone who may change site settings (site:settings) approves it: tool policies take a new approverScopes.
  • Fewer D1 round trips per admin API request. The session is cached in a signed cookie for 60 seconds, so a session revoked elsewhere can stay usable that long (ADR-0010 addendum); membership and roles still apply at once. A member and their site roles load in one query. get-session is no longer rate limited, since the limiter's D1 read and write landed on every session check. Due comment purges are swept at most every 10 seconds per isolate instead of on every request.
  • Studio's images load faster and stop re-downloading. Preview URLs carry the file's hash (?v=), so the browser keeps them for a day; without it the content route answers private, no-cache and a 304 through the ETag, instead of no-store. While an image loads, its tile shows the image's own colour and small blurred preview (computed at upload) instead of a spinner.
  • Studio switches screens faster: the signed-in session is kept between navigations (asked again after five minutes, on sign-out, on revoking sessions and on any 401) instead of being checked with the server on every click, and the pending screen shows after 150 ms instead of the router's one second, so a short wait no longer looks frozen.

Upgrade

npm install @cloudhal/cli@0.3.11 @cloudhal/core-ts@0.3.11 @cloudhal/astro-renderer@0.3.11 @cloudhal/cloudflare@0.3.11
npx cloudhal deploy

Docs: https://cloudhal.dev/docs/start/installation#upgrading

Changelog

Sourced from @​cloudhal/astro-renderer's changelog.

0.3.12

Patch Changes

  • 84d1fc3: @cloudhal/core-ts/locale-paths: the locale URL helpers (localeRouting, localizedPath, localeUrl) move from the renderer into core-ts, browser-safe, with itemUrl(site, origin, item) for a page's or entry's public URL. @cloudhal/astro-renderer/locales re-exports them unchanged.
  • Updated dependencies [84d1fc3]
    • @​cloudhal/core-ts@​0.3.12
    • @​cloudhal/comments@​0.3.12
    • @​cloudhal/analytics@​0.3.12
    • @​cloudhal/core-contracts@​0.3.12
    • @​cloudhal/storage@​0.3.12

0.3.11

Patch Changes

  • 55deb41: RFC-0038 step 1: Site.collections.<key>.permalink in the contracts (a template, /blog/{slug}; v1 is fixed segments plus {slug}), and entryPath(site, entry) / entryAt(site, path) in @cloudhal/core-ts (also @cloudhal/core-ts/permalinks). Every entry URL in the renderer, starter, API, MCP server, CLI and Studio now comes from them; with no collections set, every URL is the same as before. The renderer's one-argument entryPath(entry) is replaced by core's entryPath(site, entry) (re-exported from @cloudhal/astro-renderer/routing); themes pass the site, or MediaContext.permalinks.
  • 4cd475d: Collection permalinks, step 3 (RFC-0038 §5): Studio's Site settings has a Collections section, one row per collection with the URL prefix before /{slug} and a real entry's address; saving goes through the site update, which writes the permanent redirect, and a path conflict shows on the row. The new MCP tool set_collection_permalink (site:write) moves a collection's URLs and always waits for a person, in every mode, with a prompt listing the old and new template, example entries' old and new URLs and the redirect; dryRun: true returns that plan without changing anything, and overlaps are refused before anyone is asked. get_site documents collections. SiteGraphStore.updateSite(site, { dryRun: true }) runs every check without writing. A menu item for a collection links to a published page at the collection's permalink prefix when there is one, before the page that lists the collection. The blog starter's README describes collection permalinks. Only someone who may change site settings (site:settings) approves it: tool policies take a new approverScopes.
  • Updated dependencies [55deb41]
  • Updated dependencies [2d0a257]
  • Updated dependencies [4cd475d]
    • @​cloudhal/core-contracts@​0.3.11
    • @​cloudhal/core-ts@​0.3.11
    • @​cloudhal/analytics@​0.3.11
    • @​cloudhal/comments@​0.3.11
    • @​cloudhal/storage@​0.3.11
Commits
  • 4b43535 chore(release): version packages
  • 84d1fc3 fix(studio): locale-correct live addresses; "View live" in editors
  • acc7709 chore(release): version packages
  • 4cd475d feat: collection permalinks, step 3 — Studio settings, MCP tool, approver scopes
  • 2d0a257 feat(core-ts): collection permalinks, step 2 — redirects, overlap checks, search
  • 55deb41 feat: collection permalinks, step 1 — the contract and one entry path function
  • See full diff in compare view

Updates @cloudhal/core-ts from 0.3.10 to 0.3.12

Release notes

Sourced from @​cloudhal/core-ts's releases.

Cloudhal 0.3.12

All @cloudhal/* packages and create-cloudhal at 0.3.12.

Changes

  • @cloudhal/core-ts/locale-paths: the locale URL helpers (localeRouting, localizedPath, localeUrl) move from the renderer into core-ts, browser-safe, with itemUrl(site, origin, item) for a page's or entry's public URL. @cloudhal/astro-renderer/locales re-exports them unchanged.
  • Studio shows changes that are not live yet: a badge beside Publish with the count ("2 changes", or "Not published" before the first publish) and a tooltip by kind ("3 changes aren't live yet · 2 articles and 1 page"). It comes from the new GET /api/sites/:siteId/pending (site:read): counts of what a publish would add, change and remove, by kind; adding or removing a page counts once. Studio refreshes it after every write to the site, on window focus and every 30 s.
  • Studio links to the live site: a "View site" button in the top bar (also in the site switcher and the ⌘K palette), "Live at" and "Last published" on the overview, "View live" and "Copy link" on published pages and articles, and the full address under the slug and path fields ("Live at" when the live snapshot serves it, "Will be at" until then). After a site publish the toast offers "View site" and "Copy link", as do rollback and approval toasts. Marking a page or article published now says it goes live with the next site publish, with a "Publish site" action, instead of "Page published".

Upgrade

npm install @cloudhal/cli@0.3.12 @cloudhal/core-ts@0.3.12 @cloudhal/astro-renderer@0.3.12 @cloudhal/cloudflare@0.3.12
npx cloudhal deploy

Docs: https://cloudhal.dev/docs/start/installation#upgrading

Cloudhal 0.3.11

All @cloudhal/* packages and create-cloudhal at 0.3.11.

Changes

  • RFC-0038 step 1: Site.collections.<key>.permalink in the contracts (a template, /blog/{slug}; v1 is fixed segments plus {slug}), and entryPath(site, entry) / entryAt(site, path) in @cloudhal/core-ts (also @cloudhal/core-ts/permalinks). Every entry URL in the renderer, starter, API, MCP server, CLI and Studio now comes from them; with no collections set, every URL is the same as before. The renderer's one-argument entryPath(entry) is replaced by core's entryPath(site, entry) (re-exported from @cloudhal/astro-renderer/routing); themes pass the site, or MediaContext.permalinks.
  • Collection permalinks, step 2 (RFC-0038 §3–§4): changing a collection's permalink in a site update adds a prefix redirect from the old URL prefix to the new one, in every locale and in the same batch as the site update. A template may not overlap another collection, a taxonomy archive, a page or a reserved path (path_conflict/reserved_path), and pages and archives may not be created inside a configured prefix. The search index rewrites entry links on the next publish.
  • Collection permalinks, step 3 (RFC-0038 §5): Studio's Site settings has a Collections section, one row per collection with the URL prefix before /{slug} and a real entry's address; saving goes through the site update, which writes the permanent redirect, and a path conflict shows on the row. The new MCP tool set_collection_permalink (site:write) moves a collection's URLs and always waits for a person, in every mode, with a prompt listing the old and new template, example entries' old and new URLs and the redirect; dryRun: true returns that plan without changing anything, and overlaps are refused before anyone is asked. get_site documents collections. SiteGraphStore.updateSite(site, { dryRun: true }) runs every check without writing. A menu item for a collection links to a published page at the collection's permalink prefix when there is one, before the page that lists the collection. The blog starter's README describes collection permalinks. Only someone who may change site settings (site:settings) approves it: tool policies take a new approverScopes.
  • Fewer D1 round trips per admin API request. The session is cached in a signed cookie for 60 seconds, so a session revoked elsewhere can stay usable that long (ADR-0010 addendum); membership and roles still apply at once. A member and their site roles load in one query. get-session is no longer rate limited, since the limiter's D1 read and write landed on every session check. Due comment purges are swept at most every 10 seconds per isolate instead of on every request.
  • Studio's images load faster and stop re-downloading. Preview URLs carry the file's hash (?v=), so the browser keeps them for a day; without it the content route answers private, no-cache and a 304 through the ETag, instead of no-store. While an image loads, its tile shows the image's own colour and small blurred preview (computed at upload) instead of a spinner.
  • Studio switches screens faster: the signed-in session is kept between navigations (asked again after five minutes, on sign-out, on revoking sessions and on any 401) instead of being checked with the server on every click, and the pending screen shows after 150 ms instead of the router's one second, so a short wait no longer looks frozen.

Upgrade

npm install @cloudhal/cli@0.3.11 @cloudhal/core-ts@0.3.11 @cloudhal/astro-renderer@0.3.11 @cloudhal/cloudflare@0.3.11
npx cloudhal deploy

Docs: https://cloudhal.dev/docs/start/installation#upgrading

Changelog

Sourced from @​cloudhal/core-ts's changelog.

0.3.12

Patch Changes

  • 84d1fc3: @cloudhal/core-ts/locale-paths: the locale URL helpers (localeRouting, localizedPath, localeUrl) move from the renderer into core-ts, browser-safe, with itemUrl(site, origin, item) for a page's or entry's public URL. @cloudhal/astro-renderer/locales re-exports them unchanged.
  • @​cloudhal/core-contracts@​0.3.12
    • @​cloudhal/schedules@​0.3.12
    • @​cloudhal/storage@​0.3.12

0.3.11

Patch Changes

  • 55deb41: RFC-0038 step 1: Site.collections.<key>.permalink in the contracts (a template, /blog/{slug}; v1 is fixed segments plus {slug}), and entryPath(site, entry) / entryAt(site, path) in @cloudhal/core-ts (also @cloudhal/core-ts/permalinks). Every entry URL in the renderer, starter, API, MCP server, CLI and Studio now comes from them; with no collections set, every URL is the same as before. The renderer's one-argument entryPath(entry) is replaced by core's entryPath(site, entry) (re-exported from @cloudhal/astro-renderer/routing); themes pass the site, or MediaContext.permalinks.
  • 2d0a257: Collection permalinks, step 2 (RFC-0038 §3–§4): changing a collection's permalink in a site update adds a prefix redirect from the old URL prefix to the new one, in every locale and in the same batch as the site update. A template may not overlap another collection, a taxonomy archive, a page or a reserved path (path_conflict/reserved_path), and pages and archives may not be created inside a configured prefix. The search index rewrites entry links on the next publish.
  • 4cd475d: Collection permalinks, step 3 (RFC-0038 §5): Studio's Site settings has a Collections section, one row per collection with the URL prefix before /{slug} and a real entry's address; saving goes through the site update, which writes the permanent redirect, and a path conflict shows on the row. The new MCP tool set_collection_permalink (site:write) moves a collection's URLs and always waits for a person, in every mode, with a prompt listing the old and new template, example entries' old and new URLs and the redirect; dryRun: true returns that plan without changing anything, and overlaps are refused before anyone is asked. get_site documents collections. SiteGraphStore.updateSite(site, { dryRun: true }) runs every check without writing. A menu item for a collection links to a published page at the collection's permalink prefix when there is one, before the page that lists the collection. The blog starter's README describes collection permalinks. Only someone who may change site settings (site:settings) approves it: tool policies take a new approverScopes.
  • Updated dependencies [55deb41]
    • @​cloudhal/core-contracts@​0.3.11
    • @​cloudhal/schedules@​0.3.11
    • @​cloudhal/storage@​0.3.11
Commits
  • 4b43535 chore(release): version packages
  • 84d1fc3 fix(studio): locale-correct live addresses; "View live" in editors
  • acc7709 chore(release): version packages
  • 4cd475d feat: collection permalinks, step 3 — Studio settings, MCP tool, approver scopes
  • 2d0a257 feat(core-ts): collection permalinks, step 2 — redirects, overlap checks, search
  • 55deb41 feat: collection permalinks, step 1 — the contract and one entry path function
  • See full diff in compare view

Updates @cloudhal/cli from 0.3.10 to 0.3.12

Release notes

Sourced from @​cloudhal/cli's releases.

Cloudhal 0.3.12

All @cloudhal/* packages and create-cloudhal at 0.3.12.

Changes

  • @cloudhal/core-ts/locale-paths: the locale URL helpers (localeRouting, localizedPath, localeUrl) move from the renderer into core-ts, browser-safe, with itemUrl(site, origin, item) for a page's or entry's public URL. @cloudhal/astro-renderer/locales re-exports them unchanged.
  • Studio shows changes that are not live yet: a badge beside Publish with the count ("2 changes", or "Not published" before the first publish) and a tooltip by kind ("3 changes aren't live yet · 2 articles and 1 page"). It comes from the new GET /api/sites/:siteId/pending (site:read): counts of what a publish would add, change and remove, by kind; adding or removing a page counts once. Studio refreshes it after every write to the site, on window focus and every 30 s.
  • Studio links to the live site: a "View site" button in the top bar (also in the site switcher and the ⌘K palette), "Live at" and "Last published" on the overview, "View live" and "Copy link" on published pages and articles, and the full address under the slug and path fields ("Live at" when the live snapshot serves it, "Will be at" until then). After a site publish the toast offers "View site" and "Copy link", as do rollback and approval toasts. Marking a page or article published now says it goes live with the next site publish, with a "Publish site" action, instead of "Page published".

Upgrade

npm install @cloudhal/cli@0.3.12 @cloudhal/core-ts@0.3.12 @cloudhal/astro-renderer@0.3.12 @cloudhal/cloudflare@0.3.12
npx cloudhal deploy

Docs: https://cloudhal.dev/docs/start/installation#upgrading

Cloudhal 0.3.11

All @cloudhal/* packages and create-cloudhal at 0.3.11.

Changes

  • RFC-0038 step 1: Site.collections.<key>.permalink in the contracts (a template, /blog/{slug}; v1 is fixed segments plus {slug}), and entryPath(site, entry) / entryAt(site, path) in @cloudhal/core-ts (also @cloudhal/core-ts/permalinks). Every entry URL in the renderer, starter, API, MCP server, CLI and Studio now comes from them; with no collections set, every URL is the same as before. The renderer's one-argument entryPath(entry) is replaced by core's entryPath(site, entry) (re-exported from @cloudhal/astro-renderer/routing); themes pass the site, or MediaContext.permalinks.
  • Collection permalinks, step 2 (RFC-0038 §3–§4): changing a collection's permalink in a site update adds a prefix redirect from the old URL prefix to the new one, in every locale and in the same batch as the site update. A template may not overlap another collection, a taxonomy archive, a page or a reserved path (path_conflict/reserved_path), and pages and archives may not be created inside a configured prefix. The search index rewrites entry links on the next publish.
  • Collection permalinks, step 3 (RFC-0038 §5): Studio's Site settings has a Collections section, one row per collection with the URL prefix before /{slug} and a real entry's address; saving goes through the site update, which writes the permanent redirect, and a path conflict shows on the row. The new MCP tool set_collection_permalink (site:write) moves a collection's URLs and always waits for a person, in every mode, with a prompt listing the old and new template, example entries' old and new URLs and the redirect; dryRun: true returns that plan without changing anything, and overlaps are refused before anyone is asked. get_site documents collections. SiteGraphStore.updateSite(site, { dryRun: true }) runs every check without writing. A menu item for a collection links to a published page at the collection's permalink prefix when there is one, before the page that lists the collection. The blog starter's README describes collection permalinks. Only someone who may change site settings (site:settings) approves it: tool policies take a new approverScopes.
  • Fewer D1 round trips per admin API request. The session is cached in a signed cookie for 60 seconds, so a session revoked elsewhere can stay usable that long (ADR-0010 addendum); membership and roles still apply at once. A member and their site roles load in one query. get-session is no longer rate limited, since the limiter's D1 read and write landed on every session check. Due comment purges are swept at most every 10 seconds per isolate instead of on every request.
  • Studio's images load faster and stop re-downloading. Preview URLs carry the file's hash (?v=), so the browser keeps them for a day; without it the content route answers private, no-cache and a 304 through the ETag, instead of no-store. While an image loads, its tile shows the image's own colour and small blurred preview (computed at upload) instead of a spinner.
  • Studio switches screens faster: the signed-in session is kept between navigations (asked again after five minutes, on sign-out, on revoking sessions and on any 401) instead of being checked with the server on every click, and the pending screen shows after 150 ms instead of the router's one second, so a short wait no longer looks frozen.

Upgrade

npm install @cloudhal/cli@0.3.11 @cloudhal/core-ts@0.3.11 @cloudhal/astro-renderer@0.3.11 @cloudhal/cloudflare@0.3.11
npx cloudhal deploy

Docs: https://cloudhal.dev/docs/start/installation#upgrading

Changelog

Sourced from @​cloudhal/cli's changelog.

0.3.12

Patch Changes

  • c2b3f2e: Studio links to the live site: a "View site" button in the top bar (also in the site switcher and the ⌘K palette), "Live at" and "Last published" on the overview, "View live" and "Copy link" on published pages and articles, and the full address under the slug and path fields ("Live at" when the live snapshot serves it, "Will be at" until then). After a site publish the toast offers "View site" and "Copy link", as do rollback and approval toasts. Marking a page or article published now says it goes live with the next site publish, with a "Publish site" action, instead of "Page published".
  • bc096b2: Studio shows changes that are not live yet: a badge beside Publish with the count ("2 changes", or "Not published" before the first publish) and a tooltip by kind ("3 changes aren't live yet · 2 articles and 1 page"). It comes from the new GET /api/sites/:siteId/pending (site:read): counts of what a publish would add, change and remove, by kind; adding or removing a page counts once. Studio refreshes it after every write to the site, on window focus and every 30 s.
  • Updated dependencies [84d1fc3]
  • Updated dependencies [bc096b2]
    • @​cloudhal/core-ts@​0.3.12
    • @​cloudhal/api@​0.3.12
    • @​cloudhal/cloudflare@​0.3.12
    • @​cloudhal/comments@​0.3.12
    • @​cloudhal/mcp-server@​0.3.12
    • @​cloudhal/agent-runtime@​0.3.12
    • @​cloudhal/analytics@​0.3.12
    • @​cloudhal/core-contracts@​0.3.12
    • @​cloudhal/schedules@​0.3.12
    • @​cloudhal/storage@​0.3.12

0.3.11

Patch Changes

  • 25b002c: Fewer D1 round trips per admin API request. The session is cached in a signed cookie for 60 seconds, so a session revoked elsewhere can stay usable that long (ADR-0010 addendum); membership and roles still apply at once. A member and their site roles load in one query. get-session is no longer rate limited, since the limiter's D1 read and write landed on every session check. Due comment purges are swept at most every 10 seconds per isolate instead of on every request.
  • 55deb41: RFC-0038 step 1: Site.collections.<key>.permalink in the contracts (a template, /blog/{slug}; v1 is fixed segments plus {slug}), and entryPath(site, entry) / entryAt(site, path) in @cloudhal/core-ts (also @cloudhal/core-ts/permalinks). Every entry URL in the renderer, starter, API, MCP server, CLI and Studio now comes from them; with no collections set, every URL is the same as before. The renderer's one-argument entryPath(entry) is replaced by core's entryPath(site, entry) (re-exported from @cloudhal/astro-renderer/routing); themes pass the site, or MediaContext.permalinks.
  • 2d0a257: Collection permalinks, step 2 (RFC-0038 §3–§4): changing a collection's permalink in a site update adds a prefix redirect from the old URL prefix to the new one, in every locale and in the same batch as the site update. A template may not overlap another collection, a taxonomy archive, a page or a reserved path (path_conflict/reserved_path), and pages and archives may not be created inside a configured prefix. The search index rewrites entry links on the next publish.
  • 4cd475d: Collection permalinks, step 3 (RFC-0038 §5): Studio's Site settings has a Collections section, one row per collection with the URL prefix before /{slug} and a real entry's address; saving goes through the site update, which writes the permanent redirect, and a path conflict shows on the row. The new MCP tool set_collection_permalink (site:write) moves a collection's URLs and always waits for a person, in every mode, with a prompt listing the old and new template, example entries' old and new URLs and the redirect; dryRun: true returns that plan without changing anything, and overlaps are refused before anyone is asked. get_site documents collections. SiteGraphStore.updateSite(site, { dryRun: true }) runs every check without writing. A menu item for a collection links to a published page at the collection's permalink prefix when there is one, before the page that lists the collection. The blog starter's README describes collection permalinks. Only someone who may change site settings (site:settings) approves it: tool policies take a new approverScopes.
  • 1d7998a: Studio's images load faster and stop re-downloading. Preview URLs carry the file's hash (?v=), so the browser keeps them for a day; without it the content route answers private, no-cache and a 304 through the ETag, instead of no-store. While an image loads, its tile shows the image's own colour and small blurred preview (computed at upload) instead of a spinner.
  • bb15690: Studio switches screens faster: the signed-in session is kept between navigations (asked again after five minutes, on sign-out, on revoking sessions and on any 401) instead of being checked with the server on every click, and the pending screen shows after 150 ms instead of the router's one second, so a short wait no longer looks frozen.
  • Updated dependencies [25b002c]
  • Updated dependencies [55deb41]
  • Updated dependencies [2d0a257]
  • Updated dependencies [4cd475d]
  • Updated dependencies [1d7998a]
    • @​cloudhal/api@​0.3.11
    • @​cloudhal/cloudflare@​0.3.11
    • @​cloudhal/core-contracts@​0.3.11
    • @​cloudhal/core-ts@​0.3.11
    • @​cloudhal/mcp-server@​0.3.11
    • @​cloudhal/agent-runtime@​0.3.11
    • @​cloudhal/analytics@​0.3.11
    • @​cloudhal/comments@​0.3.11
    • @​cloudhal/schedules@​0.3.11
    • @​cloudhal/storage@​0.3.11
Commits
  • 4b43535 chore(release): version packages
  • acc7709 chore(release): version packages
  • 55deb41 feat: collection permalinks, step 1 — the contract and one entry path function
  • See full diff in compare view

Updates @cloudhal/cloudflare from 0.3.10 to 0.3.12

Release notes

Sourced from @​cloudhal/cloudflare's releases.

Cloudhal 0.3.12

All @cloudhal/* packages and create-cloudhal at 0.3.12.

Changes

  • @cloudhal/core-ts/locale-paths: the locale URL helpers (localeRouting, localizedPath, localeUrl) move from the renderer into core-ts, browser-safe, with itemUrl(site, origin, item) for a page's or entry's public URL. @cloudhal/astro-renderer/locales re-exports them unchanged.
  • Studio shows changes that are not live yet: a badge beside Publish with the count ("2 changes", or "Not published" before the first publish) and a tooltip by kind ("3 changes aren't live yet · 2 articles and 1 page"). It comes from the new GET /api/sites/:siteId/pending (site:read): counts of what a publish would add, change and remove, by kind; adding or removing a page counts once. Studio refreshes it after every write to the site, on window focus and every 30 s.
  • Studio links to the live site: a "View site" button in the top bar (also in the site switcher and the ⌘K palette), "Live at" and "Last published" on the overview, "View live" and "Copy link" on published pages and articles, and the full address under the slug and path fields ("Live at" when the live snapshot serves it, "Will be at" until then). After a site publish the toast offers "View site" and "Copy link", as do rollback and approval toasts. Marking a page or article published now says it goes live with the next site publish, with a "Publish site" action, instead of "Page published".

Upgrade

npm install @cloudhal/cli@0.3.12 @cloudhal/core-ts@0.3.12 @cloudhal/astro-renderer@0.3.12 @cloudhal/cloudflare@0.3.12
npx cloudhal deploy

Docs: https://cloudhal.dev/docs/start/installation#upgrading

Cloudhal 0.3.11

All @cloudhal/* packages and create-cloudhal at 0.3.11.

Changes

  • RFC-0038 step 1: Site.collections.<key>.permalink in the contracts (a template, /blog/{slug}; v1 is fixed segments plus {slug}), and entryPath(site, entry) / entryAt(site, path) in @cloudhal/core-ts (also @cloudhal/core-ts/permalinks). Every entry URL in the renderer, starter, API, MCP server, CLI and Studio now comes from them; with no collections set, every URL is the same as before. The renderer's one-argument entryPath(entry) is replaced by core's entryPath(site, entry) (re-exported from @cloudhal/astro-renderer/routing); themes pass the site, or MediaContext.permalinks.
  • Collection permalinks, step 2 (RFC-0038 §3–§4): changing a collection's permalink in a site update adds a prefix redirect from the old URL prefix to the new one, in every locale and in the same batch as the site update. A template may not overlap another collection, a taxonomy archive, a page or a reserved path (path_conflict/reserved_path), and pages and archives may not be created inside a configured prefix. The search index rewrites entry links on the next publish.
  • Collection permalinks, step 3 (RFC-0038 §5): Studio's Site settings has a Collections section, one row per collection with the URL prefix before /{slug} and a real entry's address; saving goes through the site update, which writes the permanent redirect, and a path conflict shows on the row. The new MCP tool set_collection_permalink (site:write) moves a collection's URLs and always waits for a person, in every mode, with a prompt listing the old and new template, example entries' old and new URLs and the redirect; dryRun: true returns that plan without changing anything, and overlaps are refused before anyone is asked. get_site documents collections. SiteGraphStore.updateSite(site, { dryRun: true }) runs every check without writing. A menu item for a collection links to a published page at the collection's permalink prefix when there is one, before the page that lists the collection. The blog starter's README describes collection permalinks. Only someone who may change site settings (site:settings) approves it: tool policies take a new approverScopes.
  • Fewer D1 round trips per admin API request. The session is cached in a signed cookie for 60 seconds, so a session revoked elsewhere can stay usable that long (ADR-0010 addendum); membership and roles still apply at once. A member and their site roles load in one query. get-session is no longer rate limited, since the limiter's D1 read and write landed on every session check. Due comment purges are swept at most every 10 seconds per isolate instead of on every request.
  • Studio's images load faster and stop re-downloading. Preview URLs carry the file's hash (?v=), so the browser keeps them for a day; without it the content route answers private, no-cache and a 304 through the ETag, instead of no-store. While an image loads, its tile shows the image's own colour and small blurred preview (computed at upload) instead of a spinner.
  • Studio switches screens faster: the signed-in session is kept between navigations (asked again after five minutes, on sign-out, on revoking sessions and on any 401) instead of being checked with the server on every click, and the pending screen shows after 150 ms instead of the router's one second, so a short wait no longer looks frozen.

Upgrade

npm install @cloudhal/cli@0.3.11 @cloudhal/core-ts@0.3.11 @cloudhal/astro-renderer@0.3.11 @cloudhal/cloudflare@0.3.11
npx cloudhal deploy

Docs: https://cloudhal.dev/docs/start/installation#upgrading

Changelog

Sourced from @​cloudhal/cloudflare's changelog.

0.3.12

Patch Changes

  • Updated dependencies [84d1fc3]
  • Updated dependencies [bc096b2]
    • @​cloudhal/core-ts@​0.3.12
    • @​cloudhal/api@​0.3.12
    • @​cloudhal/comments@​0.3.12
    • @​cloudhal/mcp-server@​0.3.12
    • @​cloudhal/agent-runtime@​0.3.12
    • @​cloudhal/analytics@​0.3.12
    • @​cloudhal/schedules@​0.3.12
    • @​cloudhal/storage@​0.3.12

0.3.11

Patch Changes

  • 25b002c: Fewer D1 round trips per admin API request. The session is cached in a signed cookie for 60 seconds, so a session revoked elsewhere can stay usable that long (ADR-0010 addendum); membership and roles still apply at once. A member and their site roles load in one query. get-session is no longer rate limited, since the limiter's D1 read and write landed on every session check. Due comment purges are swept at most every 10 seconds per isolate instead of on every request.
  • Updated dependencies [25b002c]
  • Updated dependencies [55deb41]
  • Updated dependencies [2d0a257]
  • Updated dependencies [4cd475d]
  • Updated dependencies [1d7998a]
    • @​cloudhal/api@​0.3.11
    • @​cloudhal/core-ts@​0.3.11
    • @​cloudhal/mcp-server@​0.3.11
    • @​cloudhal/agent-runtime@​0.3.11
    • @​cloudhal/analytics@​0.3.11
    • @​cloudhal/comments@​0.3.11
    • @​cloudhal/schedules@​0.3.11
    • @​cloudhal/storage@​0.3.11
Commits
  • 4b43535 chore(release): version packages
  • acc7709 chore(release): version packages
  • 25b002c perf(api): fewer D1 round trips per admin request
  • See full diff in compare view

Updates @cloudhal/agent-runtime from 0.3.10 to 0.3.12

Release notes

Sourced from @​cloudhal/agent-runtime's releases.

Cloudhal 0.3.12

All @cloudhal/* packages and create-cloudhal at 0.3.12.

Changes

  • @cloudhal/core-ts/locale-paths: the locale URL helpers (localeRouting, localizedPath, localeUrl) move from the renderer into core-ts, browser-safe, with itemUrl(site, origin, item) for a page's or entry's public URL. @cloudhal/astro-renderer/locales re-exports them unchanged.
  • Studio shows changes that are not live yet: a badge beside Publish with the count ("2 changes", or "Not published" before the first publish) and a tooltip by kind ("3 changes aren't live yet · 2 articles and 1 page"). It comes from the new GET /api/sites/:siteId/pending (site:read): counts of what a publish would add, change and remove, by kind; adding or removing a page counts once. Studio refreshes it after every write to the site, on window focus and every 30 s.
  • Studio links to the live site: a "View site" button in the top bar (also in the site switcher and the ⌘K palette), "Live at" and "Last published" on the overview, "View live" and "Copy link" on published pages and articles, and the full address under the slug and path fields ("Live at" when the live snapshot serves it, "Will be at" until then). After a site publish the toast offers "View site" and "Copy link", as do rollback and approval toasts. Marking a page or article published now says it goes live with the next site publish, with a "Publish site" action, instead of "Page published".

Upgrade

npm install @cloudhal/cli@0.3.12 @cloudhal/core-ts@0.3.12 @cloudhal/astro-renderer@0.3.12 @cloudhal/cloudflare@0.3.12
npx cloudhal deploy

Docs: https://cloudhal.dev/docs/start/installation#upgrading

Cloudhal 0.3.11

All @cloudhal/* packages and create-cloudhal at 0.3.11.

Changes

  • RFC-0038 step 1: Site.collections.<key>.permalink in the contracts (a template, /blog/{slug}; v1 is fixed segments plus {slug}), and entryPath(site, entry) / entryAt(site, path) in @cloudhal/core-ts (also @cloudhal/core-ts/permalinks). Every entry URL in the renderer, starter, API, MCP server, CLI and Studio now comes from them; with no collections set, every URL is the same as before. The renderer's one-argument entryPath(entry) is replaced by core's entryPath(site, entry) (re-exported from @cloudhal/astro-renderer/routing); themes pass the site, or MediaContext.permalinks.
  • Collection permalinks, step 2 (RFC-0038 §3–§4): changing a collection's permalink in a site update adds a prefix redirect from the old URL prefix to the new one, in every locale and in the same batch as the site update. A template may not overlap another collection, a taxonomy archive, a page or a reserved path (path_conflict/reserved_path), and pages and archives may not be created inside a configured prefix. The search index rewrites entry links on the next publish.
  • Collection permalinks, step 3 (RFC-0038 §5): Studio's Site settings has a Collections section, one row per collection with the URL prefix before /{slug} and a real entry's address; saving goes through the site update, which writes the permanent redirect, and a path conflict shows on the row. The new MCP tool set_collection_permalink (site:write) moves a collection's URLs and always waits for a person, in every mode, with a prompt listing the old and new template, example entries' old and new URLs and the redirect; dryRun: true returns that plan without changing anything, and overlaps are refused before anyone is asked. get_site documents collections. SiteGraphStore.updateSite(site, { dryRun: true }) runs every check without writing. A menu item for a collection links to a published page at the collection's permalink prefix when there is one, before the page that lists the collection. The blog starter's README describes collection permalinks. Only someone who may change site settings (site:settings) approves it: tool policies take a new approverScopes.
  • Fewer D1 round trips per admin API request. The session is cached in a signed cookie for 60 seconds, so a session revoked elsewhere can stay usable that long (ADR-0010 addendum); membership and roles still apply at once. A member and their site roles load in one query. get-session is no longer rate limited, since the limiter's D1 read and write landed on every session check. Due comment purges are swept at most every 10 seconds per isolate instead of on every request.
  • Studio's images load faster and stop re-downloading. Preview URLs carry the file's hash (?v=), so the browser keeps them for a day; without it the content route answers private, no-cache and a 304 through the ETag, instead of no-store. While an image loads, its tile shows the image's own colour and small blurred preview (computed at upload) instead of a spinner.
  • Studio switches screens faster: the signed-in session is kept between navigations (asked again after five minutes, on sign-out, on revoking sessions and on any 401) instead of being checked with the server on every click, and the pending screen shows after 150 ms instead of the router's one second, so a short wait no longer looks frozen.

Upgrade

npm install @cloudhal/cli@0.3.11 @cloudhal/core-ts@0.3.11 @cloudhal/astro-renderer@0.3.11 @cloudhal/cloudflare@0.3.11
npx cloudhal deploy

Docs: https://cloudhal.dev/docs/start/installation#upgrading

Changelog

Sourced from @​cloudhal/agent-runtime's changelog.

0.3.12

Patch Changes

  • @​cloudhal/core-contracts@​0.3.12
    • @​cloudhal/storage@​0.3.12

0.3.11

Patch Changes

  • 4cd475d: Collection permalinks, step 3 (RFC-0038 §5): Studio's Site settings has a Collections section, one row per collection with the URL prefix before /{slug} and a real entry's address; saving goes through the site update, which writes the permanent redirect, and a path conflict shows on the row. The new MCP tool set_collection_permalink (site:write) moves a collection's URLs and always waits for a person, in every mode, with a prompt listing the old and new template, example entries' old and new URLs and the redirect; dryRun: true returns that plan without changing anything, and overlaps are refused before anyone is asked. get_site documents collections. SiteGraphStore.updateSite(site, { dryRun: true }) runs every check without writing. A menu item for a collection links to a published page at the collection's permalink prefix when there is one, before the page that lists the collection. The blog starter's README describes collection permalinks. Only someone who may change site settings (site:settings) approves it: tool policies take a new approverScopes.
  • Updated dependencies [55deb41]
    • @​cloudhal/core-contracts@​0.3.11
    • @​cloudhal/storage@​0.3.11
Commits
  • 4b43535 chore(release): version packages
  • acc7709 chore(release): version packages
  • 4cd475d feat: collection permalinks, step 3 — Studio settings, MCP tool, approver scopes
  • See full diff in compare view

Updates @cloudhal/analytics from 0.3.10 to 0.3.12

Release notes

Sourced from @​cloudhal/analytics's releases.

Cloudhal 0.3.12

All @cloudhal/* packages and create-cloudhal at 0.3.12.

Changes

  • @cloudhal/core-ts/locale-paths: the locale URL helpers (localeRouting, localizedPath, localeUrl) move from the renderer into core-ts, browser-safe, with itemUrl(site, origin, item) for a page's or entry's public URL. @cloudhal/astro-renderer/locales re-exports them unchanged.
  • Studio shows changes that are not live yet: a badge beside Publish with the count ("2 changes", or "Not published" before the first publish) and a tooltip by kind ("3 changes aren't live yet · 2 articles and 1 page"). It comes from the new GET /api/sites/:siteId/pending (site:read): counts of what a publish would add, change and remove, by kind; adding or removing a page counts once. Studio refreshes it after every write to the site, on window focus and every 30 s.
  • Studio links to the live site: a "View site" button in the top bar (also in the site switcher and the ⌘K palette), "Live at" and "Last published" on the overview, "View live" and "Copy link" on published pages and articles, and the full address under the slug and path fields ("Live at" when the live snapshot serves it, "Will be at" until then). After a site publish the toast offers "View site" and "Copy link", as do rollback and approval toasts. Marking a page or article published now says it goes live with the next site publish, with a "Publish site" action, instead of "Page published".

Upgrade

npm install @cloudhal/cli@0.3.12 @cloudhal/core-ts@0.3.12 @cloudhal/astro-renderer@0.3.12 @cloudhal/cloudflare@0.3.12
npx cloudhal deploy

Docs: https://cloudhal.dev/docs/start/installation#upgrading

Cloudhal 0.3.11

All @cloudhal/* packages and create-cloudhal at 0.3.11.

Changes

  • RFC-0038 step 1: Site.collections.<key>.permalink in the contracts (a template, /blog/{slug}; v1 is fixed segments plus {slug}), and entryPath(site, entry) / entryAt(site, path) in @cloudhal/core-ts (also @cloudhal/core-ts/permalinks). Every entry URL in the renderer, starter, API, MCP server, CLI and Studio now comes from them; with no collections set, every URL is the same as before. The renderer's one-argument entryPath(entry) is replaced by core's entryPath(site, entry) (re-exported from @cloudhal/astro-renderer/routing); themes pass the site, or MediaContext.permalinks.
  • Collection permalinks, step 2 (RFC-0038 §3–§4): changing a collection's permalink in a site update adds a prefix redirect from the old URL prefix to the new one, in every locale and in the same batch as the site update. A template may not overlap another collection, a taxonomy archive, a page or a reserved path (path_conflict/reserved_path), and pages and archives may not be created inside a configured prefix. The search index rewrites entry links on the next publish.
  • Collection permalinks, step 3 (RFC-0038 §5): Studio's Site settings has a Collections section, one row per collection with the URL prefix before /{slug} and a real entry's address; saving goes through the site update, which writes the permanent redirect, and a path conflict shows on the row. The new MCP tool set_collection_permalink (site:write) moves a collection's URLs and always waits for a person, in every mode, with a prompt listing the old and new template, example entries' old and new URLs and the redirect; dryRun: true returns that plan without changing anything, and overlaps are refused before anyone is asked. get_site documents collections. SiteGraphStore.updateSite(site, { dryRun: true }) runs every check without writing. A menu item for a collection links to a published page at the collection's permalink prefix when there is one, before the page that lists the collection. The blog starter's README describes collection permalinks. Only someone who may change site settings (site:settings) approves it: tool policies take a new approverScopes.
  • Fewer D1 round trips per admin API request. The session is cached in a signed cookie for 60 seconds, so a session revoked elsewhere can stay usable that long (ADR-0010 addendum); membership and roles still apply at once. A member and their site roles load in one query. get-session is no longer rate limited, since the limiter's D1 read and write landed on every session check. Due comment purges are swept at most every 10 seconds per isolate instead of on every request.
  • Studio's images load faster and stop re-downloading. Preview URLs carry the file's hash (?v=), so the browser keeps them for a day; without it the content route answers private, no-cache and a 304 through the ETag, instead of no-store. While an image loads, its tile shows the image's own colour and small blurred preview (computed at upload) instead of a spinner.
  • Studio switches screens faster: the signed-in session is kept between navigations (asked again after five minutes, on sign-out, on revoking sessions and on any 401) instead of being checked with the server on every click, and the pending screen shows after 150 ms instead of the router's one second, so a short...

    Description has been truncated

Bumps the cloudhal group with 12 updates:

| Package | From | To |
| --- | --- | --- |
| [@cloudhal/astro-renderer](https://github.com/cloudhal-dev/cloudhal/tree/HEAD/packages/astro-renderer) | `0.3.10` | `0.3.12` |
| [@cloudhal/core-ts](https://github.com/cloudhal-dev/cloudhal/tree/HEAD/packages/core-ts) | `0.3.10` | `0.3.12` |
| [@cloudhal/cli](https://github.com/cloudhal-dev/cloudhal/tree/HEAD/packages/cli) | `0.3.10` | `0.3.12` |
| [@cloudhal/cloudflare](https://github.com/cloudhal-dev/cloudhal/tree/HEAD/packages/cloudflare) | `0.3.10` | `0.3.12` |
| [@cloudhal/agent-runtime](https://github.com/cloudhal-dev/cloudhal/tree/HEAD/packages/agent-runtime) | `0.3.10` | `0.3.12` |
| [@cloudhal/analytics](https://github.com/cloudhal-dev/cloudhal/tree/HEAD/packages/analytics) | `0.3.10` | `0.3.12` |
| [@cloudhal/api](https://github.com/cloudhal-dev/cloudhal/tree/HEAD/packages/api) | `0.3.10` | `0.3.12` |
| [@cloudhal/comments](https://github.com/cloudhal-dev/cloudhal/tree/HEAD/packages/comments) | `0.3.10` | `0.3.12` |
| [@cloudhal/core-contracts](https://github.com/cloudhal-dev/cloudhal/tree/HEAD/packages/core-contracts) | `0.3.10` | `0.3.12` |
| [@cloudhal/mcp-server](https://github.com/cloudhal-dev/cloudhal/tree/HEAD/packages/mcp-server) | `0.3.10` | `0.3.12` |
| [@cloudhal/schedules](https://github.com/cloudhal-dev/cloudhal/tree/HEAD/packages/schedules) | `0.3.10` | `0.3.12` |
| [@cloudhal/storage](https://github.com/cloudhal-dev/cloudhal/tree/HEAD/packages/storage) | `0.3.10` | `0.3.12` |


Updates `@cloudhal/astro-renderer` from 0.3.10 to 0.3.12
- [Release notes](https://github.com/cloudhal-dev/cloudhal/releases)
- [Changelog](https://github.com/cloudhal-dev/cloudhal/blob/main/packages/astro-renderer/CHANGELOG.md)
- [Commits](https://github.com/cloudhal-dev/cloudhal/commits/v0.3.12/packages/astro-renderer)

Updates `@cloudhal/core-ts` from 0.3.10 to 0.3.12
- [Release notes](https://github.com/cloudhal-dev/cloudhal/releases)
- [Changelog](https://github.com/cloudhal-dev/cloudhal/blob/main/packages/core-ts/CHANGELOG.md)
- [Commits](https://github.com/cloudhal-dev/cloudhal/commits/v0.3.12/packages/core-ts)

Updates `@cloudhal/cli` from 0.3.10 to 0.3.12
- [Release notes](https://github.com/cloudhal-dev/cloudhal/releases)
- [Changelog](https://github.com/cloudhal-dev/cloudhal/blob/main/packages/cli/CHANGELOG.md)
- [Commits](https://github.com/cloudhal-dev/cloudhal/commits/v0.3.12/packages/cli)

Updates `@cloudhal/cloudflare` from 0.3.10 to 0.3.12
- [Release notes](https://github.com/cloudhal-dev/cloudhal/releases)
- [Changelog](https://github.com/cloudhal-dev/cloudhal/blob/main/packages/cloudflare/CHANGELOG.md)
- [Commits](https://github.com/cloudhal-dev/cloudhal/commits/v0.3.12/packages/cloudflare)

Updates `@cloudhal/agent-runtime` from 0.3.10 to 0.3.12
- [Release notes](https://github.com/cloudhal-dev/cloudhal/releases)
- [Changelog](https://github.com/cloudhal-dev/cloudhal/blob/main/packages/agent-runtime/CHANGELOG.md)
- [Commits](https://github.com/cloudhal-dev/cloudhal/commits/v0.3.12/packages/agent-runtime)

Updates `@cloudhal/analytics` from 0.3.10 to 0.3.12
- [Release notes](https://github.com/cloudhal-dev/cloudhal/releases)
- [Changelog](https://github.com/cloudhal-dev/cloudhal/blob/main/packages/analytics/CHANGELOG.md)
- [Commits](https://github.com/cloudhal-dev/cloudhal/commits/v0.3.12/packages/analytics)

Updates `@cloudhal/api` from 0.3.10 to 0.3.12
- [Release notes](https://github.com/cloudhal-dev/cloudhal/releases)
- [Changelog](https://github.com/cloudhal-dev/cloudhal/blob/main/packages/api/CHANGELOG.md)
- [Commits](https://github.com/cloudhal-dev/cloudhal/commits/v0.3.12/packages/api)

Updates `@cloudhal/comments` from 0.3.10 to 0.3.12
- [Release notes](https://github.com/cloudhal-dev/cloudhal/releases)
- [Changelog](https://github.com/cloudhal-dev/cloudhal/blob/main/packages/comments/CHANGELOG.md)
- [Commits](https://github.com/cloudhal-dev/cloudhal/commits/v0.3.12/packages/comments)

Updates `@cloudhal/core-contracts` from 0.3.10 to 0.3.12
- [Release notes](https://github.com/cloudhal-dev/cloudhal/releases)
- [Changelog](https://github.com/cloudhal-dev/cloudhal/blob/main/packages/core-contracts/CHANGELOG.md)
- [Commits](https://github.com/cloudhal-dev/cloudhal/commits/v0.3.12/packages/core-contracts)

Updates `@cloudhal/mcp-server` from 0.3.10 to 0.3.12
- [Release notes](https://github.com/cloudhal-dev/cloudhal/releases)
- [Changelog](https://github.com/cloudhal-dev/cloudhal/blob/main/packages/mcp-server/CHANGELOG.md)
- [Commits](https://github.com/cloudhal-dev/cloudhal/commits/v0.3.12/packages/mcp-server)

Updates `@cloudhal/schedules` from 0.3.10 to 0.3.12
- [Release notes](https://github.com/cloudhal-dev/cloudhal/releases)
- [Changelog](https://github.com/cloudhal-dev/cloudhal/blob/main/packages/schedules/CHANGELOG.md)
- [Commits](https://github.com/cloudhal-dev/cloudhal/commits/v0.3.12/packages/schedules)

Updates `@cloudhal/storage` from 0.3.10 to 0.3.12
- [Release notes](https://github.com/cloudhal-dev/cloudhal/releases)
- [Changelog](https://github.com/cloudhal-dev/cloudhal/blob/main/packages/storage/CHANGELOG.md)
- [Commits](https://github.com/cloudhal-dev/cloudhal/commits/v0.3.12/packages/storage)

---
updated-dependencies:
- dependency-name: "@cloudhal/astro-renderer"
  dependency-version: 0.3.12
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: cloudhal
- dependency-name: "@cloudhal/core-ts"
  dependency-version: 0.3.12
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: cloudhal
- dependency-name: "@cloudhal/cli"
  dependency-version: 0.3.12
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: cloudhal
- dependency-name: "@cloudhal/cloudflare"
  dependency-version: 0.3.12
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: cloudhal
- dependency-name: "@cloudhal/agent-runtime"
  dependency-version: 0.3.12
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: cloudhal
- dependency-name: "@cloudhal/analytics"
  dependency-version: 0.3.12
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: cloudhal
- dependency-name: "@cloudhal/api"
  dependency-version: 0.3.12
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: cloudhal
- dependency-name: "@cloudhal/comments"
  dependency-version: 0.3.12
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: cloudhal
- dependency-name: "@cloudhal/core-contracts"
  dependency-version: 0.3.12
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: cloudhal
- dependency-name: "@cloudhal/mcp-server"
  dependency-version: 0.3.12
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: cloudhal
- dependency-name: "@cloudhal/schedules"
  dependency-version: 0.3.12
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: cloudhal
- dependency-name: "@cloudhal/storage"
  dependency-version: 0.3.12
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: cloudhal
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code labels Oct 22, 2026
@github-actions
github-actions Bot merged commit 91d027e into main Oct 22, 2026
3 checks passed
@dependabot
dependabot Bot deleted the dependabot/npm_and_yarn/cloudhal-64f486a445 branch October 22, 2026 13:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants