Skip to content

Version Packages (beta) - #376

Merged
petebacondarwin merged 1 commit into
mainfrom
changeset-release/main
Oct 23, 2026
Merged

petebacondarwin merged 1 commit into
mainfrom
changeset-release/main

Conversation

@ant-release-bot

@ant-release-bot ant-release-bot commented Oct 21, 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 the packages will be published to npm 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.

⚠️⚠️⚠️⚠️⚠️⚠️

main is currently in pre mode so this branch has prereleases rather than normal releases. If you want to exit prereleases, run changeset pre exit on main.

⚠️⚠️⚠️⚠️⚠️⚠️

Releases

cf@1.0.0-beta.21

Minor Changes

  • dcab54d: Move prompts, progress and workflow messages to stderr

    Breaking change during the beta: prompts, confirmations and the progress
    spinner now render on stderr, so they keep working while stdout is redirected,
    as in cf kv namespaces create > ns.json, and a confirmation that used to fail
    there now waits for an answer. Some confirmations in cf deploy and
    cf workers triggers deploy still ask only when stdout is a terminal, and go
    ahead without asking otherwise. Prompts and the spinner need stdin and stderr
    to be terminals outside CI, so the spinner no longer swallows piped input, and
    Ctrl+C or Esc during the spinner now exits with status 130 instead of 0.
    cf init, cf build, cf deploy, cf workers versions create and
    cf workers triggers deploy print their messages on stderr too, together
    with the output of the build and install commands cf runs, so scripts that
    read those messages from stdout must read stderr instead. cf previews deploy
    no longer prints upload messages into its JSON output, and cf dev still
    gives the dev server the whole terminal.

    --quiet now also hides notices and the ✓ success line, but never warnings,
    the commands that fix them, or prompts. A declined delete ends with
    └ Aborted., cf init prints its next steps below the closed flow so each
    copies on its own, the first-run notices use clack info lines, and the
    dev-server errors use the error frame with each install command on its own
    line.

  • c440926: Record the global cf version in telemetry when it delegates to a project-pinned cf

    When a globally installed cf hands a command to the copy a project pins, it
    now passes its own version to that copy, which adds it to telemetry as
    globalCliVersion. cliVersion remains the version of the cf that runs the
    command, and delegated still marks delegated runs. Older global installs do
    not pass a version, so the property is omitted for them.

  • b50a51a: Record sanitised detail about unrecognised commands in usage telemetry

    When cf cannot match the arguments to a command, telemetry now records the
    kind of failure, the recognised part of the command path, whether that part is
    a complete command, and up to three unrecognised words. Only the first word can
    be included as written, and only when it is a cf command name in a place
    where a command name was expected; later words and anything else, including
    any extra value after a complete command, are replaced by a category such as
    <hex>, <domain>, or <path>. Unrecognised flags, including short flags such
    as -x, are counted, never named.

    Failures inside a group or command keep the command value they were reported
    under before. Failures at the top level that were previously dropped – a typo
    with a suggestion, several unknown words, or only flags with no command – are
    now reported as unknown commands.

  • c761c0e: Update the generated command surface for Forge OpenAPI release
    2d3b9ab6825d7087ebe00a4b03c2ff219f08e4b4.

  • af49ab3: Update the generated command surface for Forge OpenAPI release
    536d02b4bd5629be5333aea4cf1024680abac1ef.

  • 4f7b6b4: Update the generated command surface for Forge OpenAPI release
    5de500b2959b09d00972516cac5a6c56aec4878a.

  • 9b339a6: Update the generated command surface for Forge OpenAPI release
    880ff24a8d487f05651f6dc24f482b9845127c7f.

  • 8e51747: Update the generated command surface for Forge OpenAPI release
    acc1cbed2ca3136244a31aee12f25fc6164566cc.

  • 25ad929: Update the generated command surface for Forge OpenAPI release
    fdbc7d9b0fdce613501dd81cb37466fbaf0b7cca.

Patch Changes

  • 09c9303: Update dependencies published from the Workers SDK repository:

    • @cloudflare/autoconfig: 0.7.11 → 0.8.0
    • @cloudflare/build-output-utils: 0.9.3 → 0.9.4
    • @cloudflare/cli-shared-helpers: 0.2.7 → 0.2.8
    • @cloudflare/codemods: 0.5.1 → 0.6.0
    • @cloudflare/config: 0.27.0 → 0.28.0
    • @cloudflare/containers-shared: 0.23.1 → 0.23.2
    • @cloudflare/deploy-helpers: 0.22.1 → 0.23.0
    • @cloudflare/runtime-types: 0.1.14 → 0.1.15
    • @cloudflare/workers-auth: 0.14.1 → 0.15.0
    • @cloudflare/workers-utils: 0.47.3 → 0.48.0
    • miniflare: 5.20261019.1-beta → 5.20261019.2-beta
  • d4a5d17: Skip reading the compliance region from the config file when it is set in the environment

    Resolve CLOUDFLARE_COMPLIANCE_REGION before project settings, matching the existing account ID priority. Commands with both CLOUDFLARE_ACCOUNT_ID and CLOUDFLARE_COMPLIANCE_REGION no longer evaluate a cloudflare.config.ts file solely to establish API context.

@pkg-pr-new

pkg-pr-new Bot commented Oct 21, 2026 •

Copy link
Copy Markdown
npm i https://pkg.pr.new/cf@376

commit: fdca40c

@clanky-the-clanker

clanky-the-clanker Bot commented Oct 21, 2026 •

Copy link
Copy Markdown

✅ Approved — This is an automated Changesets beta release. The version bump to 1.0.0-beta.21, the 11 new changeset IDs in .changeset/pre.json and the new CHANGELOG entry all agree with each other and with the release notes. No issues found.

The decision is advisory: this comment never approves, blocks or requests changes on the pull request.


✅ All checks passed

📋 Code Quality: ✅ LGTM

This is the automated Changesets "Version Packages (beta)" pull request, and its three changes agree with each other:

  • packages/cli/package.json moves the version from 1.0.0-beta.20 to 1.0.0-beta.21, matching the cf@1.0.0-beta.21 release heading.
  • .changeset/pre.json adds 11 changeset IDs, one for each entry in the release notes:
    • prompts-flows-stderr, telemetry-delegation-versions, unknown-command-telemetry and six update-openapi-* entries (9 minor changes).
    • renovate-workers-sdk-86b7fdd7e599 and skip-api-project-config (2 patch changes).
  • packages/cli/CHANGELOG.md adds the 1.0.0-beta.21 section with the same content as the pull request description.

📝 Documentation: ✅ LGTM

The new 1.0.0-beta.21 CHANGELOG section is generated from the merged changesets. It describes the release clearly, including the breaking change during the beta (prompts, progress and workflow messages now go to stderr) and the telemetry additions.


Reviewed commit: fdca40c6

@github-actions

github-actions Bot commented Oct 21, 2026 •

Copy link
Copy Markdown
Contributor

cf --help startup

mean stddev min max
PR 170.2 ms 3.5 ms 164.5 ms 177.8 ms
base 168.5 ms 9.0 ms 160.5 ms 203.5 ms

Δ (PR vs base): ↑ +1.6 ms (+1.0%)

Measured with hyperfine on ubuntu-latest (3 warmup runs, 20 timed runs). CI numbers carry ±a few ms of runner jitter; treat small deltas as noise.

@ant-release-bot
ant-release-bot force-pushed the changeset-release/main branch 13 times, most recently from edf3bb6 to 18d6788 Compare October 23, 2026 10:42
@petebacondarwin
petebacondarwin added this pull request to the merge queue Oct 23, 2026
Merged via the queue into main with commit 83837e9 Oct 23, 2026
11 checks passed
@petebacondarwin
petebacondarwin deleted the changeset-release/main branch October 23, 2026 11:49
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.

2 participants