Skip to content

chore: release 1.2.2 - #20

Merged
ciehanski merged 1 commit into
mainfrom
release/dpctl-1.2.2
Oct 28, 2026
Merged

ciehanski merged 1 commit into
mainfrom
release/dpctl-1.2.2

Conversation

@ciehanski

Copy link
Copy Markdown
Member

Release 1.2.2.

Expo

  • release-expo sends the app config with each release, so Constants.expoConfig isn't null on devices after an update. It stops if it can't read the config; use: --appConfig <file> when releasing an export from outside the project, or --skipAppConfig.
  • Uploads retry when the server is busy (503, or 429 with Retry-After), for up to 5 minutes.
  • promote / rollback exit 1 when a target failed or was busy. Re-running a rollback that already went through exits 0.

CLI

  • --yes / -y on every command that asks for confirmation, so rollback and the rm commands work in CI.
  • access-key ls shows when each key was last used; session ls shows machine and IP.
  • app transfer says an invite was emailed instead of claiming the transfer is done.
  • Clearer errors: the 401 reason on login, validation errors as sentences, HTML entities decoded.

Fixes

  • Names in request URLs weren't actually encoded; #, ? and / in a name hit the wrong route. . and .. are refused.
  • A failed package write left the release hanging and the process exited 0, so CI went green with nothing released.

Other

  • Lint works again on ESLint 9 (eslint.config.mjs), plus a few unused-code cleanups.

  Expo releases carry the app config (Constants.expoConfig), and fail when it can't be read
  (--appConfig / --skipAppConfig). Expo uploads retry a busy server for up to five minutes.
  Expo promote/rollback exit 1 when a target failed or was busy; an already-rolled-back target is success.
  Commands that ask "Are you sure?" take --yes / -y, so rollback and removals can run in CI.
  Names are percent-encoded in request URLs (urlEncode never encoded anything), and . / .. are refused.
  A failed package write no longer exits 0 with nothing released.
  API validation errors print as sentences instead of raw JSON.
  access-key ls shows Last used; session ls shows machine and IP; app transfer reports the emailed invite;
  login shows the server's 401 reason; HTML entities in API errors are decoded.
  Lint runs again on ESLint 9 (eslint.config.mjs), with six unused-code cleanups.
@ciehanski
ciehanski merged commit dac383f into main Oct 28, 2026
3 checks passed
@ciehanski
ciehanski deleted the release/dpctl-1.2.2 branch October 28, 2026 06:40
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