Skip to content

chore: release 5.4.0 - #128

Merged
finalerock44 merged 1 commit into
productionfrom
promote/cli-5.4.0
Aug 24, 2026
Merged

chore: release 5.4.0#128
finalerock44 merged 1 commit into
productionfrom
promote/cli-5.4.0

Conversation

@finalerock44

@finalerock44 finalerock44 commented Aug 24, 2026

Copy link
Copy Markdown
Contributor

Promote from dev to stable:

  • feat: remove iOS 16 (feat!: remove iOS 16 #126) — the platform removed iOS 16 on 2026-08-24, so --ios-version 16 now fails against the API regardless of CLI version. Dropping '16' from EiOSVersions moves that rejection client-side with a better message ("Expected one of: 18, 17, 26") instead of a round trip to a
    400. --help follows automatically, since the option list is derived from the enum. Defaults were already iphone-14 / 17 and are unaffected — iPhone 14 keeps iOS 17 and 18.

src/types/generated/schema.types.ts is regenerated against the post-removal API swagger; alongside narrowing iOSVersion it picks up the API-side drift that had accumulated since the artifact was last built on 2026-08-06.

No platform prerequisite in the other direction: the API is already serving the reduced matrix, verified end-to-end on dev (a 5.3.1 CLI targeting iOS 16 is refused by the fetched compatibility data, and a per-flow override reaches the server-side gate).

Release-As: 5.4.0 because the promotion commit is a chore: and would otherwise cut no release at all. It is 5.4.0 rather than 6.0.0 deliberately: #126 carried a ! in its PR title, which is what put the beta line on a 6.0.0-beta.2 release PR before #127 re-pinned it. Removing a version the platform no longer serves takes away nothing that still worked, so it is not a major. The ! does not reach production anyway — promotions are squash-merged, so it lives only in dev's history.

Carries only the source delta — package.json version, CHANGELOG.md and the release-please manifests stay as release-please left them on production.

Release-As: 5.4.0

What & why

Type of change

  • fix — bug fix
  • feat — new feature
  • perf — performance improvement
  • refactor — code change that's neither a fix nor a feature
  • docs — documentation only
  • chore / ci / build / test — tooling, no user-facing change
  • Breaking change (title has ! or PR notes a BREAKING CHANGE:)

Checklist

  • PR title follows the Conventional Commits format (see comment above)
  • pnpm lint passes
  • pnpm typecheck passes
  • pnpm build passes
  • I have not bumped the version or edited CHANGELOG.md (release-please handles this)
  • I have signed the CLA (the bot will prompt on first contribution)
  • Docs / README.md / STYLE_GUIDE.md updated if behaviour or output changed

How to test

Promote from dev to stable:

* feat: remove iOS 16 (#126) — the platform removed iOS 16 on 2026-08-24, so
  `--ios-version 16` now fails against the API regardless of CLI version.
  Dropping '16' from `EiOSVersions` moves that rejection client-side with a
  better message ("Expected one of: 18, 17, 26") instead of a round trip to a
  400. `--help` follows automatically, since the option list is derived from
  the enum. Defaults were already iphone-14 / 17 and are unaffected — iPhone 14
  keeps iOS 17 and 18.

`src/types/generated/schema.types.ts` is regenerated against the post-removal
API swagger; alongside narrowing `iOSVersion` it picks up the API-side drift
that had accumulated since the artifact was last built on 2026-08-06.

No platform prerequisite in the other direction: the API is already serving the
reduced matrix, verified end-to-end on dev (a 5.3.1 CLI targeting iOS 16 is
refused by the fetched compatibility data, and a per-flow override reaches the
server-side gate).

`Release-As: 5.4.0` because the promotion commit is a `chore:` and would
otherwise cut no release at all. It is 5.4.0 rather than 6.0.0 deliberately:
#126 carried a `!` in its PR title, which is what put the beta line on a
6.0.0-beta.2 release PR before #127 re-pinned it. Removing a version the
platform no longer serves takes away nothing that still worked, so it is not a
major. The `!` does not reach production anyway — promotions are squash-merged,
so it lives only in dev's history.

Carries only the source delta — package.json version, CHANGELOG.md and the
release-please manifests stay as release-please left them on production.

Release-As: 5.4.0
@finalerock44 finalerock44 self-assigned this Aug 24, 2026
@finalerock44
finalerock44 merged commit 6311ed8 into production Aug 24, 2026
6 checks passed
@finalerock44
finalerock44 deleted the promote/cli-5.4.0 branch August 24, 2026 12:21
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