Skip to content

Version Packages - #1906

Merged
RhysSullivan merged 1 commit into
mainfrom
changeset-release/main
Sep 5, 2026
Merged

Version Packages#1906
RhysSullivan merged 1 commit into
mainfrom
changeset-release/main

Conversation

@RhysSullivan

@RhysSullivan RhysSullivan commented Aug 31, 2026

Copy link
Copy Markdown
Collaborator

This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and publish to npm yourself or setup this action to publish automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.

Releases

@executor-js/cli@0.2.58

Patch Changes

@executor-js/config@1.6.8

Patch Changes

@executor-js/execution@1.6.8

Patch Changes

  • Updated dependencies [31a8042, b5271a6, caa0391]:
    • @executor-js/sdk@1.6.8
    • @executor-js/codemode-core@1.6.8

@executor-js/sdk@1.6.8

Patch Changes

  • #1947 31a8042 Thanks @RhysSullivan! - Allow hosts to control first-party OAuth app listings for each acting user without disrupting existing connections.

  • #1907 b5271a6 Thanks @RhysSullivan! - Add a raw HTTP Basic compatibility mode for OAuth providers that reject form-encoded client credentials.

  • #1919 caa0391 Thanks @RhysSullivan! - Workspace writes now require an administrator

    Executor bindings accept orgWrites: "allowed" | "denied" | "request".
    Request-aware hosts use "request" and bind CurrentOrgWriteAccess from the
    authenticated principal for each request. An approval, decline, cancellation,
    or form response also rebinds the paused execution to the resumer's current
    access. Browser approvals derive access from the authenticated browser user's
    live organization membership when that user posts the decision, rather than
    from the earlier MCP request waiting for it or the user's global role. Self-host
    uses the same Better Auth membership lookup for ordinary requests and browser
    decisions. A demotion before either kind of resume therefore takes effect
    before the paused execution can reach a workspace-write sink.

    Principal now declares its role model explicitly: organization-backed hosts
    carry orgRoleModel: "organization" and an optional normalized admin/member
    role, while hosts without roles carry orgRoleModel: "none" and cannot also
    carry an organization role. Missing role data under the organization model
    fails closed, including legacy persisted MCP session metadata. Cloud derives
    roles from WorkOS memberships and self-host derives them from Better Auth.

    Members may still read and execute shared workspace resources and perform
    operational maintenance such as token refresh and tool-catalog synchronization.
    User-requested workspace mutations now return OrgWriteDeniedError (HTTP 403):
    workspace connections and reconnects, organization OAuth clients and connect
    flows, tool policies, and integration add/update/replace/remove/health-check
    operations. Personal connection management remains available.

    Pasted connection credentials, OAuth client secrets, OAuth connection tokens,
    and dependent tool discovery run only after the outermost transaction commits
    their row, including when a plugin wraps creation in ctx.transaction. Each
    committed row records unique provider item references owned by that write
    attempt. Reads resolve only those recorded references, so the post-commit
    window fails closed with a retryable incomplete-write error and can never
    resolve a predecessor's credential. A process crash leaves detectable missing
    references; a later executor incarnation can atomically replace and retry a
    stranded pasted connection, while OAuth client and connection retries replace
    their rows through their existing update paths.

    If credential persistence fails while the process remains alive, row and
    provider compensation restore the prior state where possible and surface
    incomplete cleanup explicitly. Best-effort cleanup can leave inert orphaned
    attempt items, but an attempt never shares an item reference with a successor,
    eliminating the former successor-clobber interval without requiring provider
    compare-and-set support.

@executor-js/vite-plugin@0.0.68

Patch Changes

@executor-js/runtime-quickjs@1.6.8

Patch Changes

  • Updated dependencies []:
    • @executor-js/codemode-core@1.6.8

@executor-js/plugin-desktop-settings@1.6.8

Patch Changes

@executor-js/plugin-example@1.6.8

Patch Changes

@executor-js/plugin-file-secrets@1.6.8

Patch Changes

@executor-js/plugin-graphql@1.6.8

Patch Changes

  • #1919 caa0391 Thanks @RhysSullivan! - Workspace writes now require an administrator

    Executor bindings accept orgWrites: "allowed" | "denied" | "request".
    Request-aware hosts use "request" and bind CurrentOrgWriteAccess from the
    authenticated principal for each request. An approval, decline, cancellation,
    or form response also rebinds the paused execution to the resumer's current
    access. Browser approvals derive access from the authenticated browser user's
    live organization membership when that user posts the decision, rather than
    from the earlier MCP request waiting for it or the user's global role. Self-host
    uses the same Better Auth membership lookup for ordinary requests and browser
    decisions. A demotion before either kind of resume therefore takes effect
    before the paused execution can reach a workspace-write sink.

    Principal now declares its role model explicitly: organization-backed hosts
    carry orgRoleModel: "organization" and an optional normalized admin/member
    role, while hosts without roles carry orgRoleModel: "none" and cannot also
    carry an organization role. Missing role data under the organization model
    fails closed, including legacy persisted MCP session metadata. Cloud derives
    roles from WorkOS memberships and self-host derives them from Better Auth.

    Members may still read and execute shared workspace resources and perform
    operational maintenance such as token refresh and tool-catalog synchronization.
    User-requested workspace mutations now return OrgWriteDeniedError (HTTP 403):
    workspace connections and reconnects, organization OAuth clients and connect
    flows, tool policies, and integration add/update/replace/remove/health-check
    operations. Personal connection management remains available.

    Pasted connection credentials, OAuth client secrets, OAuth connection tokens,
    and dependent tool discovery run only after the outermost transaction commits
    their row, including when a plugin wraps creation in ctx.transaction. Each
    committed row records unique provider item references owned by that write
    attempt. Reads resolve only those recorded references, so the post-commit
    window fails closed with a retryable incomplete-write error and can never
    resolve a predecessor's credential. A process crash leaves detectable missing
    references; a later executor incarnation can atomically replace and retry a
    stranded pasted connection, while OAuth client and connection retries replace
    their rows through their existing update paths.

    If credential persistence fails while the process remains alive, row and
    provider compensation restore the prior state where possible and surface
    incomplete cleanup explicitly. Best-effort cleanup can leave inert orphaned
    attempt items, but an attempt never shares an item reference with a successor,
    eliminating the former successor-clobber interval without requiring provider
    compare-and-set support.

  • Updated dependencies [31a8042, b5271a6, caa0391]:

    • @executor-js/sdk@1.6.8
    • @executor-js/api@1.4.71
    • @executor-js/config@1.6.8
    • @executor-js/react@1.4.71

@executor-js/plugin-keychain@1.6.8

Patch Changes

@executor-js/plugin-mcp@1.6.8

Patch Changes

  • #1919 caa0391 Thanks @RhysSullivan! - Workspace writes now require an administrator

    Executor bindings accept orgWrites: "allowed" | "denied" | "request".
    Request-aware hosts use "request" and bind CurrentOrgWriteAccess from the
    authenticated principal for each request. An approval, decline, cancellation,
    or form response also rebinds the paused execution to the resumer's current
    access. Browser approvals derive access from the authenticated browser user's
    live organization membership when that user posts the decision, rather than
    from the earlier MCP request waiting for it or the user's global role. Self-host
    uses the same Better Auth membership lookup for ordinary requests and browser
    decisions. A demotion before either kind of resume therefore takes effect
    before the paused execution can reach a workspace-write sink.

    Principal now declares its role model explicitly: organization-backed hosts
    carry orgRoleModel: "organization" and an optional normalized admin/member
    role, while hosts without roles carry orgRoleModel: "none" and cannot also
    carry an organization role. Missing role data under the organization model
    fails closed, including legacy persisted MCP session metadata. Cloud derives
    roles from WorkOS memberships and self-host derives them from Better Auth.

    Members may still read and execute shared workspace resources and perform
    operational maintenance such as token refresh and tool-catalog synchronization.
    User-requested workspace mutations now return OrgWriteDeniedError (HTTP 403):
    workspace connections and reconnects, organization OAuth clients and connect
    flows, tool policies, and integration add/update/replace/remove/health-check
    operations. Personal connection management remains available.

    Pasted connection credentials, OAuth client secrets, OAuth connection tokens,
    and dependent tool discovery run only after the outermost transaction commits
    their row, including when a plugin wraps creation in ctx.transaction. Each
    committed row records unique provider item references owned by that write
    attempt. Reads resolve only those recorded references, so the post-commit
    window fails closed with a retryable incomplete-write error and can never
    resolve a predecessor's credential. A process crash leaves detectable missing
    references; a later executor incarnation can atomically replace and retry a
    stranded pasted connection, while OAuth client and connection retries replace
    their rows through their existing update paths.

    If credential persistence fails while the process remains alive, row and
    provider compensation restore the prior state where possible and surface
    incomplete cleanup explicitly. Best-effort cleanup can leave inert orphaned
    attempt items, but an attempt never shares an item reference with a successor,
    eliminating the former successor-clobber interval without requiring provider
    compare-and-set support.

  • Updated dependencies [31a8042, b5271a6, caa0391]:

    • @executor-js/sdk@1.6.8
    • @executor-js/api@1.4.71
    • @executor-js/config@1.6.8
    • @executor-js/react@1.4.71

@executor-js/plugin-onepassword@1.6.8

Patch Changes

  • Updated dependencies [31a8042, b5271a6, caa0391]:
    • @executor-js/sdk@1.6.8
    • @executor-js/api@1.4.71
    • @executor-js/react@1.4.71

@executor-js/plugin-openapi@1.6.8

Patch Changes

  • #1913 6d1f670 Thanks @RhysSullivan! - Expose OpenAPI spec updates as an approval-gated Executor tool so agents can refresh URL-backed integrations without removing their connections.

  • #1919 caa0391 Thanks @RhysSullivan! - Workspace writes now require an administrator

    Executor bindings accept orgWrites: "allowed" | "denied" | "request".
    Request-aware hosts use "request" and bind CurrentOrgWriteAccess from the
    authenticated principal for each request. An approval, decline, cancellation,
    or form response also rebinds the paused execution to the resumer's current
    access. Browser approvals derive access from the authenticated browser user's
    live organization membership when that user posts the decision, rather than
    from the earlier MCP request waiting for it or the user's global role. Self-host
    uses the same Better Auth membership lookup for ordinary requests and browser
    decisions. A demotion before either kind of resume therefore takes effect
    before the paused execution can reach a workspace-write sink.

    Principal now declares its role model explicitly: organization-backed hosts
    carry orgRoleModel: "organization" and an optional normalized admin/member
    role, while hosts without roles carry orgRoleModel: "none" and cannot also
    carry an organization role. Missing role data under the organization model
    fails closed, including legacy persisted MCP session metadata. Cloud derives
    roles from WorkOS memberships and self-host derives them from Better Auth.

    Members may still read and execute shared workspace resources and perform
    operational maintenance such as token refresh and tool-catalog synchronization.
    User-requested workspace mutations now return OrgWriteDeniedError (HTTP 403):
    workspace connections and reconnects, organization OAuth clients and connect
    flows, tool policies, and integration add/update/replace/remove/health-check
    operations. Personal connection management remains available.

    Pasted connection credentials, OAuth client secrets, OAuth connection tokens,
    and dependent tool discovery run only after the outermost transaction commits
    their row, including when a plugin wraps creation in ctx.transaction. Each
    committed row records unique provider item references owned by that write
    attempt. Reads resolve only those recorded references, so the post-commit
    window fails closed with a retryable incomplete-write error and can never
    resolve a predecessor's credential. A process crash leaves detectable missing
    references; a later executor incarnation can atomically replace and retry a
    stranded pasted connection, while OAuth client and connection retries replace
    their rows through their existing update paths.

    If credential persistence fails while the process remains alive, row and
    provider compensation restore the prior state where possible and surface
    incomplete cleanup explicitly. Best-effort cleanup can leave inert orphaned
    attempt items, but an attempt never shares an item reference with a successor,
    eliminating the former successor-clobber interval without requiring provider
    compare-and-set support.

  • Updated dependencies [31a8042, b5271a6, caa0391]:

    • @executor-js/sdk@1.6.8
    • @executor-js/api@1.4.71
    • @executor-js/config@1.6.8
    • @executor-js/react@1.4.71

@executor-js/plugin-toolkits@1.5.43

Patch Changes

  • Updated dependencies [31a8042, b5271a6, caa0391]:
    • @executor-js/sdk@1.6.8
    • @executor-js/api@1.4.71
    • @executor-js/react@1.4.71

@executor-js/codemode-core@1.6.8

executor@1.6.8

Patch Changes

  • #1904 c27436d Thanks @RhysSullivan! - Allow manually registered OAuth apps to use HTTP Basic client authentication for token exchange and refresh.

  • #1834 b22d536 Thanks @charliemeyer2000! - Self-host: bring-your-own SSO (Google, Okta, any OIDC IdP) with a verified-domain allowlist

    Operators can enable a single OIDC sign-in provider on a self-hosted instance by setting EXECUTOR_SSO_PROVIDER_ID, EXECUTOR_SSO_CLIENT_ID, EXECUTOR_SSO_CLIENT_SECRET, and EXECUTOR_SSO_ALLOWED_DOMAINS (comma-separated email domains), plus EXECUTOR_SSO_DISCOVERY_URL for providers without a preset (google is preset; EXECUTOR_SSO_PROVIDER_NAME overrides the button label). The login page renders a "Continue with " button when configured (discovered through the new unauthenticated GET /api/auth-config, which returns provider id + display name only), and the MCP OAuth connect flow's login step gains the same option since it lands on the same page.

    The domain allowlist replaces the invite code for SSO sign-ups: a sign-in whose IdP-verified email (email_verified) has an allowlisted domain auto-joins the instance organization as a member; unverified emails and any other domain are refused. Enabling the provider without an allowlist is refused at boot, as is a half-configured client id/secret pair, so SSO can never silently become open registration. Email/password sign-in and invite-based signup are unchanged. The end-to-end flow (discovery → redirect → consent → callback → membership) is exercised in tests against an emulated OIDC IdP from @executor-js/emulate.

  • Updated dependencies [31a8042, b5271a6, caa0391]:

    • @executor-js/sdk@1.6.8
    • @executor-js/api@1.4.71
    • @executor-js/local@1.6.8
    • @executor-js/runtime-quickjs@1.6.8

@executor-js/cloud@1.4.69

Patch Changes

  • Updated dependencies [31a8042, 6d1f670, b5271a6, caa0391]:
    • @executor-js/sdk@1.6.8
    • @executor-js/plugin-openapi@1.6.8
    • @executor-js/api@1.4.71
    • @executor-js/plugin-graphql@1.6.8
    • @executor-js/plugin-mcp@1.6.8
    • @executor-js/execution@1.6.8
    • @executor-js/vite-plugin@0.0.68
    • @executor-js/cloudflare@0.0.50
    • @executor-js/host-mcp@1.4.4
    • @executor-js/mcp-apps-shell@1.4.19
    • @executor-js/runtime-dynamic-worker@1.4.4
    • @executor-js/plugin-toolkits@1.5.43
    • @executor-js/plugin-workos-vault@0.0.2
    • @executor-js/react@1.4.71
    • @executor-js/runtime-quickjs@1.6.8

@executor-js/host-selfhost@0.0.50

Patch Changes

  • Updated dependencies [31a8042, 6d1f670, b5271a6, caa0391]:
    • @executor-js/sdk@1.6.8
    • @executor-js/plugin-openapi@1.6.8
    • @executor-js/api@1.4.71
    • @executor-js/plugin-graphql@1.6.8
    • @executor-js/plugin-mcp@1.6.8
    • @executor-js/app@1.4.4
    • @executor-js/analytics@0.1.15
    • @executor-js/execution@1.6.8
    • @executor-js/host-mcp@1.4.4
    • @executor-js/mcp-apps-shell@1.4.19
    • @executor-js/plugin-encrypted-secrets@0.0.50
    • @executor-js/plugin-provider-service-split@0.0.22
    • @executor-js/plugin-toolkits@1.5.43
    • @executor-js/react@1.4.71
    • @executor-js/runtime-quickjs@1.6.8

@executor-js/local@1.6.8

Patch Changes

  • Updated dependencies [31a8042, 6d1f670, b5271a6, caa0391]:
    • @executor-js/sdk@1.6.8
    • @executor-js/plugin-openapi@1.6.8
    • @executor-js/api@1.4.71
    • @executor-js/plugin-graphql@1.6.8
    • @executor-js/plugin-mcp@1.6.8
    • @executor-js/app@1.4.4
    • @executor-js/analytics@0.1.15
    • @executor-js/config@1.6.8
    • @executor-js/execution@1.6.8
    • @executor-js/vite-plugin@0.0.68
    • @executor-js/host-mcp@1.4.4
    • @executor-js/mcp-apps-shell@1.4.19
    • @executor-js/plugin-desktop-settings@1.6.8
    • @executor-js/plugin-example@1.6.8
    • @executor-js/plugin-file-secrets@1.6.8
    • @executor-js/plugin-keychain@1.6.8
    • @executor-js/plugin-onepassword@1.6.8
    • @executor-js/plugin-provider-service-split@0.0.22
    • @executor-js/plugin-toolkits@1.5.43
    • @executor-js/react@1.4.71
    • @executor-js/runtime-quickjs@1.6.8

@executor-js/e2e@0.0.48

Patch Changes

  • Updated dependencies [31a8042, 6d1f670, b5271a6, caa0391]:
    • @executor-js/sdk@1.6.8
    • @executor-js/plugin-openapi@1.6.8
    • @executor-js/api@1.4.71
    • @executor-js/plugin-graphql@1.6.8
    • @executor-js/plugin-mcp@1.6.8
    • @executor-js/plugin-toolkits@1.5.43

@executor-js/example-all-plugins@0.0.69

Patch Changes

  • Updated dependencies [31a8042, 6d1f670, b5271a6, caa0391]:
    • @executor-js/sdk@1.6.8
    • @executor-js/plugin-openapi@1.6.8
    • @executor-js/plugin-graphql@1.6.8
    • @executor-js/plugin-mcp@1.6.8
    • @executor-js/plugin-file-secrets@1.6.8
    • @executor-js/plugin-keychain@1.6.8
    • @executor-js/plugin-onepassword@1.6.8
    • @executor-js/plugin-workos-vault@0.0.2

@executor-js/example-docs-sdk-quickstart@0.0.54

Patch Changes

@executor-js/analytics@0.1.15

Patch Changes

  • Updated dependencies []:
    • @executor-js/execution@1.6.8

@executor-js/api@1.4.71

Patch Changes

  • #1919 caa0391 Thanks @RhysSullivan! - Workspace writes now require an administrator

    Executor bindings accept orgWrites: "allowed" | "denied" | "request".
    Request-aware hosts use "request" and bind CurrentOrgWriteAccess from the
    authenticated principal for each request. An approval, decline, cancellation,
    or form response also rebinds the paused execution to the resumer's current
    access. Browser approvals derive access from the authenticated browser user's
    live organization membership when that user posts the decision, rather than
    from the earlier MCP request waiting for it or the user's global role. Self-host
    uses the same Better Auth membership lookup for ordinary requests and browser
    decisions. A demotion before either kind of resume therefore takes effect
    before the paused execution can reach a workspace-write sink.

    Principal now declares its role model explicitly: organization-backed hosts
    carry orgRoleModel: "organization" and an optional normalized admin/member
    role, while hosts without roles carry orgRoleModel: "none" and cannot also
    carry an organization role. Missing role data under the organization model
    fails closed, including legacy persisted MCP session metadata. Cloud derives
    roles from WorkOS memberships and self-host derives them from Better Auth.

    Members may still read and execute shared workspace resources and perform
    operational maintenance such as token refresh and tool-catalog synchronization.
    User-requested workspace mutations now return OrgWriteDeniedError (HTTP 403):
    workspace connections and reconnects, organization OAuth clients and connect
    flows, tool policies, and integration add/update/replace/remove/health-check
    operations. Personal connection management remains available.

    Pasted connection credentials, OAuth client secrets, OAuth connection tokens,
    and dependent tool discovery run only after the outermost transaction commits
    their row, including when a plugin wraps creation in ctx.transaction. Each
    committed row records unique provider item references owned by that write
    attempt. Reads resolve only those recorded references, so the post-commit
    window fails closed with a retryable incomplete-write error and can never
    resolve a predecessor's credential. A process crash leaves detectable missing
    references; a later executor incarnation can atomically replace and retry a
    stranded pasted connection, while OAuth client and connection retries replace
    their rows through their existing update paths.

    If credential persistence fails while the process remains alive, row and
    provider compensation restore the prior state where possible and surface
    incomplete cleanup explicitly. Best-effort cleanup can leave inert orphaned
    attempt items, but an attempt never shares an item reference with a successor,
    eliminating the former successor-clobber interval without requiring provider
    compare-and-set support.

  • Updated dependencies [31a8042, b5271a6, caa0391]:

    • @executor-js/sdk@1.6.8
    • @executor-js/execution@1.6.8
    • @executor-js/host-mcp@1.4.4

@executor-js/cloudflare@0.0.50

Patch Changes

  • Updated dependencies [31a8042, b5271a6, caa0391]:
    • @executor-js/sdk@1.6.8
    • @executor-js/api@1.4.71
    • @executor-js/execution@1.6.8
    • @executor-js/host-mcp@1.4.4

@executor-js/mcp-apps-shell@1.4.19

Patch Changes

  • Updated dependencies []:
    • @executor-js/react@1.4.71
    • @executor-js/runtime-quickjs@1.6.8

@executor-js/runtime-workerd-subprocess@0.0.23

Patch Changes

  • Updated dependencies []:
    • @executor-js/codemode-core@1.6.8

@executor-js/onboarding-demo@0.0.3

Patch Changes

  • Updated dependencies [31a8042, 6d1f670, b5271a6, caa0391]:
    • @executor-js/sdk@1.6.8
    • @executor-js/plugin-openapi@1.6.8
    • @executor-js/plugin-mcp@1.6.8
    • @executor-js/react@1.4.71

@executor-js/plugin-encrypted-secrets@0.0.50

Patch Changes

@executor-js/plugin-provider-service-split@0.0.22

Patch Changes

@executor-js/react@1.4.71

Patch Changes

@executor-js/desktop@1.6.8

@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Aug 31, 2026

Copy link
Copy Markdown

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Preview URL Updated (UTC)
✅ Deployment successful!
View logs
executor-marketing c0faddd Commit Preview URL

Branch Preview URL
Sep 05 2026, 08:40 AM

@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Aug 31, 2026

Copy link
Copy Markdown

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Updated (UTC)
✅ Deployment successful!
View logs
executor-cloud c0faddd Sep 05 2026, 08:41 AM

@github-actions

github-actions Bot commented Aug 31, 2026

Copy link
Copy Markdown
Contributor

Cloudflare preview

Torn down — the PR is closed.

@pkg-pr-new

pkg-pr-new Bot commented Aug 31, 2026

Copy link
Copy Markdown

Open in StackBlitz

@executor-js/cli

npm i https://pkg.pr.new/@executor-js/cli@1906

@executor-js/config

npm i https://pkg.pr.new/@executor-js/config@1906

@executor-js/execution

npm i https://pkg.pr.new/@executor-js/execution@1906

@executor-js/sdk

npm i https://pkg.pr.new/@executor-js/sdk@1906

@executor-js/codemode-core

npm i https://pkg.pr.new/@executor-js/codemode-core@1906

@executor-js/runtime-quickjs

npm i https://pkg.pr.new/@executor-js/runtime-quickjs@1906

@executor-js/plugin-file-secrets

npm i https://pkg.pr.new/@executor-js/plugin-file-secrets@1906

@executor-js/plugin-graphql

npm i https://pkg.pr.new/@executor-js/plugin-graphql@1906

@executor-js/plugin-keychain

npm i https://pkg.pr.new/@executor-js/plugin-keychain@1906

@executor-js/plugin-mcp

npm i https://pkg.pr.new/@executor-js/plugin-mcp@1906

@executor-js/plugin-onepassword

npm i https://pkg.pr.new/@executor-js/plugin-onepassword@1906

@executor-js/plugin-openapi

npm i https://pkg.pr.new/@executor-js/plugin-openapi@1906

executor

npm i https://pkg.pr.new/executor@1906

commit: c0faddd

@RhysSullivan
RhysSullivan force-pushed the changeset-release/main branch 12 times, most recently from 288f234 to 1f97640 Compare September 5, 2026 08:11
@RhysSullivan
RhysSullivan force-pushed the changeset-release/main branch from 1f97640 to c0faddd Compare September 5, 2026 08:38
@RhysSullivan
RhysSullivan merged commit 2dc399e into main Sep 5, 2026
44 checks passed
@RhysSullivan
RhysSullivan deleted the changeset-release/main branch September 5, 2026 18:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant