Repository navigation
release: prepare v0.2.10 - #78
Conversation
Add the v0.2.10 release notes covering the Azure Central US Filesystem placement, the Filesystem-only validation for azure-centralus and gcp-us-east1, and the two Filesystem data-plane fixes merged since v0.2.9.
d0ef361 to
da6db53
Compare
There was a problem hiding this comment.
🟢 Approval recommended
It only adds a correctly named release-notes file whose factual claims (flags, error messages, endpoints, region classification) all verify against the current code, with no product-code changes.
0 open findings
What changed in this PR
This PR prepares the v0.2.10 patch release by adding the required release-notes file docs/release-notes/v0.2.10.md. The release workflow (.github/workflows/release.yml) requires a notes file named exactly for the tag and passes it to GoReleaser, so this file is a prerequisite for publishing. No product code is changed; the user-facing behavior it documents (PRs #74, #75, #76) already landed on main.
Changes:
- Adds
v0.2.10release notes summarizing the newazure-centralusFilesystem placement, the Filesystem-only Starter validation forazure-centralus/gcp-us-east1, and twoti fsdata-plane bug fixes. - Documents upgrade/install steps and the Drive9 companion build (
d39a6d1) with per-artifact SHA-256 checksums.
| File | Description |
|---|---|
| docs/release-notes/v0.2.10.md | New release-notes file required by the release workflow; documents v0.2.10 features, bug fixes, upgrade instructions, and the companion build. |
Verification notes (all confirmed accurate):
- Configure flags (
--region-code,--tidb-cloud-public-key,--tidb-cloud-private-key,--non-interactive) matchinternal/cli/commands.go. - The
fs.target_existsmessage and the Starter Filesystem-only rejection message matchinternal/fs/data.go:678andinternal/config/region/region.go:187. - The
azure-centralusendpoint (https://azure-centralus.drive9.ai) and the filesystem-only classification ofazure-centralus/gcp-us-east1matchinternal/api/endpoints/endpoints.goandinternal/config/region/region.go;ti configureaccepts these codes viaParsePlacementCode. - The filename matches the workflow's expected path
docs/release-notes/v0.2.10.md, and the format is consistent with prior notes (v0.2.9.md). No spelling, grammar, or future-date issues.
🧠 Review effort: Balanced
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
Release
v0.2.10(patch; there is no source version constant orgo.modversion to bump)docs/release-notes/v0.2.10.md— the release workflow requires this file and passes it to GoReleaserChanges included (
v0.2.9..main)ti fs copy-fileenforces the no-overwrite contract on companion uploads (fixes #72)ti fs list-files/find-files/search-file-contentkeep spaces in names and paths (fixes #73)azure-centralusFilesystem placement;azure-centralusandgcp-us-east1are Filesystem-only for Starter placement validationValidation
make testmake e2emake release-snapshot(GoReleaser v2.18.3) — five platform archives andti_checksums.txtproduced; the snapshot binary reportsti 0.2.10-nextand the Linux archive containsREADME.mdandtimake live-e2ewith the real companion — needs thelive-e2eprofile and cloud credentials; please run this before publishingDrive9 companion
Prepared against the published build
d39a6d1(git_hash d39a6d1b3ba1d3e23fc75b8d530259c861855702, built 2026-10-08).https://releases.drive9.ai/latest/SHA256SUMSandhttps://drive9.ai/releases/checksums.txtagree on all five ti targets:drive9-darwin-amd645f33ba5937eb4771fb9109529706413f4bb3c501f4f673e0be9a8b5a0874f811drive9-darwin-arm6484c53cf948eb7a1b5cd8aeb2484bbcf4d81018b0fcbe5b7ffa4d55a39e2eb1c1drive9-linux-amd64e8b8c7245c46e855fd37eaf6e05386d6fc492b51ecc4b40686ffd81de304378ddrive9-linux-arm64275c83194cd28ed75b2b4d1a9071df8ca86583a03248322f4567579710235e28drive9-windows-amd64.exee2df1caec1b806f26096bf9763d4f87209708772eb23a262e5041823a603a7f9The checksum-verified
drive9-linux-amd64artifact matches the manifest and exposes the required surface:drive9 fs layerincludesfork,chain, anddelete, anddrive9 mountaccepts-layerand-checkpoint. These endpoints are mutable, so recheck the manifests before publishing.Publish after merge
From a clean checkout of the merged commit:
Do not move the tag afterwards. The release workflow checks that the notes file exists and runs GoReleaser; it does not run tests.
Parallel work
The published regions page in
docs/pingcap-docs/docs(ai/ti/reference/ti-regions-security-and-limitations.md) still lists neither GCP nor Azure. It lives in the separatepingcap/docsrepository, so it is not part of this PR.