Repository navigation
chore(release): prepare v0.7.0 - #151
Merged
Merged
Conversation
1 of 4 tasks
KayIter
approved these changes
Oct 16, 2026
1 of 4 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
v0.7.0release notes in English and Chinese.v0.6.7(chore(release): prepare v0.7.0-preview.1 #134, feat(diagnostics): preserve error causes and save redacted debug logs #139, fix(mobile): preserve background tunnel failure diagnostics #140, fix(diagnostics): complete boundary context for CLI failures #141, feat(api): promote Registry/Session and sync pre-cache contracts #143, fix(schema): derive RequiresAuth from API metadata #147, feat(instance): add sandbox snapshots and source cloning #148, fix(credential): avoid global token flag collisions #152).0.7.0.0.7.0is a minor release because Registry and Session/Space/Event commands move from preview to stable. The next preview release will bev0.8.0-preview.1, so that it stays newer than this stable release.Changelog coverage
The baseline is the stable
v0.6.7binary. The release branch includesmainthrough5ad23c0(#152). The original binary comparison below usedb5003c9; the #152 follow-up evidence is recorded separately.--debug-log, cause preservation,GlobalFlagsinstance mobile connectstartup failure codes and exit codesFailure.Detailscontext. Breaking Changes:NetworkErrorkind,instance loginTTY_REQUIRED. Bug Fixes: download failure, config parse location, proxy diagnostic paths--pre-cache-image-id. Breaking Changes: unknown command JSON help,pre-cache-image-task getmissing-selector code. The interim Credential token ownership repair is superseded by #152 below. Thesession-spacetosession spacemigration is not listed: stable never shippedsession-spaceRequiresAuth. The Volume corrections are preview-only and excludedinstance deletehelp--workload-identity-tokenfor the business JWT and restore global--tokenfor cloud STS authentication. Flag-collision regression checks and the archive-runner correction are internal verification changes, without separate end-user release entriesVolume and VolumeTemplate remain preview-only and are excluded from the stable notes.
Breaking changes
The stable notes list every change to
Failure.Code,Failure.Kind, or the exit code of an existing command. I found them by running the 66 commands shared by thev0.6.7and target stable binaries with no arguments, with one positional argument, and with fake credentials against an unreachable endpoint, then comparing the code, kind, and exit code. I also checkedinstance loginin a PTY andinstance mobile connectwith an occupied port:v0.6.7v0.7.0ClientError.NetworkError,Kind=error, exit 1Kind=network, exit 1instance mobile connectstartup failureINTERNAL_ERROR, exit 1PORT_IN_USEexit 2,TUNNEL_AUTH_FAILEDexit 4instance login --non-interactiveCLI_ERROR, exit 2TTY_REQUIRED, exit 2pre-cache-image-task getwithout a complete selectorINVALID_USAGE/MISSING_REQUIRED_FLAG, exit 2MISSING_REQUIRED_INPUT, exit 2--help -o jsonINVALID_USAGE, exit 2The Credential token collision repair stays under Bug Fixes. Both commands now use
--workload-identity-tokenfor the business JWT, while global--tokensupplies the cloud STS token;TENCENTCLOUD_TOKENand configauth.tokenremain supported. There is no business-token alias for--token, and API request fields and response formats are unchanged.The advertised business
--tokeninvocation was already broken in stablev0.6.7andv0.7.0-preview.1: the workload JWT also became the cloud STS token, overwriting an environment STS token. The checksum-verified official binaries reproduced this in eight isolated TLS mock cases (two releases × two commands × with/without environment STS). These were local request-routing checks, not live E2E runs of the old releases. The rename repairs that authentication path, so it does not add a Breaking Changes entry. See #152's compatibility evidence and real E2E report.Verification
Original release validation (
b5003c9, before #152)bash scripts/changelog.sh validate-pair 0.7.0bash scripts/changelog.sh validate-release-notes-pair 0.7.0bash scripts/changelog.sh extract 0.7.0 <file>bash scripts/release-channel.sh v0.7.0:channel=stable,prerelease=falsepython3 scripts/test-release.pygo run ./cmd/internal/apipatch check-allgo run ./cmd/internal/cobragen checkgo test ./internal/apimeta/... -count=1HOME=<empty-temp-home> go test ./... -count=1HOME=<empty-temp-home> GOFLAGS=-tags=preview go test ./... -count=1git diff --check-X main.Version=0.7.0and compared it with thev0.6.7binary:agr version -o jsonreports0.7.0and channelstable.NetworkErrorkind, unknown command JSON help, Credential help,pre-cache-image-task get, config parse details, DeploymentRequiresAuth,instance deletehelp,instance loginfailure code, andinstance mobile connectwith an occupied port.The original test suites ran with an isolated home and no cloud credentials. Their results above apply to
b5003c9, not to the later credential repair.Follow-up after #152
2970d8aincludes merged fix(credential): avoid global token flag collisions #152 (5ad23c0). All 18 CI checks passed on that release-branch head, including Linux/macOS stable/preview unit tests and both Release Ready checks. This is the pre-documentation-update CI result; the new push must pass its own CI.validate-pair 0.7.0,validate-release-notes-pair 0.7.0, release-note extraction, stable channel classification,python3 scripts/test-release.py, andgit diff --checkfor this documentation update.398cf70; it was not rerun for the later archive-runner correction or this documentation update. OAuth third-party login, callback completion, and access-token exchange were not tested. No new live cloud E2E was run for this metadata-only follow-up.Release impact
Reason: The bilingual release notes record existing changes for
v0.7.0, and the README installation/download version examples change for users of both channels. This PR adds no runtime or distribution behavior; those changes were introduced and validated by the merged implementation PRs.