cascade_cli 0.1.26
cascade_cli: ^0.1.26 copied to clipboard
Official Cascade CLI for cascadeci.com — login, logout, init, match, doctor. Sealed Flutter CI client; see README for usage and how to support the project.
0.1.26 #
- Plain match recognizes complete iOS signing configuration and no longer recommends repeating --ios. Store-status validation remains automatic and independent of signing.
0.1.25 #
- Correct the signing-skipped message: plain match uploads credentials; signing setup requires --ios.
- Detect missing Apple team and unique custom shared scheme from Xcode; keep Runner as the default.
- Reuse an existing Matchfile/signing repository, respect explicit overrides, and persist the repository URL created by --ios before uploading it.
- Omit automatically detected signing settings from fresh env templates; review answers and named Play tracks remain lane-specific.
0.1.24 #
- Stop creating workflow backups and
cascade.secrets.md; keep the safe example and preserve active local credentials. - Fetch GitHub secret slot mappings from the authenticated server during match. Requires the compatible server update.
- Generate an encrypted lifecycle refresh reader with opaque credential slots and a separate scoped key. Update server first, then re-run init and commit both workflows.
0.1.23 #
- Require login before
init,match, andsend;help/--version/doctorstill run without forcing login. - Drop “re-login every 15 minutes” messaging for status setup — a normal CLI session lasts until logout (or session expiry).
0.1.22 #
- Keep GitHub secret upload successful when store-status validation fails; print actionable Android/iOS status warnings instead of a hard generic error.
- Clarify invalid Apple
.p8status keys and Google Play API/console access requirements.
0.1.21 #
- Surface login/session errors during automatic status setup instead of a generic failure (status credentials need
cascade loginwithin the last 15 minutes).
0.1.20 #
- Stop
cascade initfrom re-escapingPLAY_SERVICE_ACCOUNT_JSON(that made the Play JSON look “modified” and then fail to parse). - Recover previously over-escaped Play JSON on
cascade match. - Report package version
0.1.20from--version.
0.1.19 #
- Accept pasted multiline
PLAY_SERVICE_ACCOUNT_JSONincascade.secrets.envand keep JSON\nescapes intact so automatic Android status setup can parse the service account. - PEM and other non-JSON secret values still expand escaped newlines as before.
0.1.18 #
- Configure separate Android and iOS automatic status credentials through authenticated
cascade matchwhen the deployment supports it; build and signing secrets continue to upload to GitHub. - Reuse unchanged status credentials, validate replacements before activation, and keep provider setup independent.
- Report automatic status setup in
cascade doctorwithout displaying credentials or internal identifiers. - Preserve explicit API overrides and workflow 2.2.0 compatibility. Requires the compatible control plane before publication.
0.1.17 #
- Generate both current workflow 2.2 files from the authenticated Cascade server; reject incompatible responses before writing project files.
- Repair missing workflow markers with init, preserving local secret values and backing up previous Cascade workflows.
- Fix UTF-8 string decoding, including workflow marker recognition and corrupted terminal symbols.
- Add --version and ASCII OK/WARN/ERROR doctor output, workflow version/companion checks, lane requirements and actionable errors.
- Use the production endpoint by default; local endpoints require an explicit override.
- Upload filled release secrets independently; Apple signing requires match --ios. Secret values are passed to GitHub CLI through stdin.
- Support owner-authenticated local APK email with send.
- Clarify GitHub lifecycle refresh, 20-minute status eligibility and safe failure explanations. Provider direct status and vault ingestion remain unavailable in production.
Earlier entries describe historical behavior.
0.1.16 #
cascade matchnow pushes every filled value fromcascade.secrets.envto GitHub Actions (no manualgh secret set).- iOS match runs when Apple API keys are set; otherwise match skips signing and only pushes.
- Docs: flow is gather → env file →
cascade match.
0.1.15 #
- Docs: secrets flow = gather (site guide) → fill
cascade.secrets.env→cascade match(iOS) → push opaque slots.
0.1.14 #
cascade match: hide fastlane/OpenSSL stack traces; show a short fix message when the.p8key is invalid (invalid curve name) or match fails.
0.1.13 #
cascade match: build.p8fromAPP_STORE_CONNECT_API_KEYenv contents (\nunescaped); stop failing openssl gate on valid PEM text.
0.1.12 #
cascade initalways refreshes sealed files + secrets guide; mergescascade.secrets.env(keeps values, adds missing keys) instead of leaving it unchanged.
0.1.11 #
cascade initalways sends Android package + iOS bundle (even when refreshing an existing seal) so the dashboard stays in sync after ID changes.
0.1.10 #
cascade match: normalize/validate AuthKey.p8PEM; prefer Fastfile + key_filepath; clearer error if key is malformed (fixesinvalid curve namefrom bad env content).
0.1.9 #
- Fix
cascade matchASC auth: generate Fastfile lane +.p8filepath (fastlane requires api_key Hash, not p8 string env).
0.1.8 #
- Fix
cascade match: pass App Store Connect API key via JSON--api_key_path(fastlane rejected p8 string asapi_key).
0.1.7 #
cascade matchis non-interactive: creates privatecascade-certs-*GitHub repo, writes Matchfile (git), generatesMATCH_PASSWORD+MATCH_GIT_AUTH, runsfastlane match appstore.
0.1.6 #
- Add
cascade match— load App Store Connect API keys fromcascade.secrets.envand run fastlane match (aliases:fastlane,fastline).
0.1.5 #
- Add
cascade logoutto switch accounts (clears~/.cascade/config.json). - Document iOS: Account Holder API access,
brew install fastlane, match with API key.
0.1.4 #
- Rewrite pub.dev README: clearer product story, quick start, tables, flow diagram, troubleshooting, Support.
- Document secrets path: fill
cascade.secrets.env, thengh secret setfromcascade.secrets.md.
0.1.3 #
- Expand pub.dev README: full usage guide and Support us section.
0.1.2 #
- Ignore dead localhost in saved config; fall back to production.
0.1.1 #
- Opaque client: login, init, doctor.
0.1.0 #
- Initial release.
Unreleased #
Initialization acknowledges companion-workflow support and writes the reusable read-only lifecycle workflow alongside the sealed main workflow. Commit both generated workflows. No package publication performed.
Unreleased — Phase 2E.1 #
Optional GitHub App connection enables automatic lifecycle refresh dispatch. Normal CLI initialization, CI/releases and manual refresh stay compatible. See the GitHub refresh dispatch guide; no package publication performed.