Changelog
General
- 40bb0c8 ci: remove CockroachDB and Spanner integration tests
- 864fd8a .claude/skills: add point-release skill
- 40089ba shared/dbutil/tidbutil: support PD mTLS for GC safepoints
- 13c90aa contact: use WithForceDial for PingBack and PingMe dials
- cbfd7e9 shared/modular/logger: only attach stack traces at ERROR level
- 95e4788 shared/dbutil: drop the Spanner implementation
- bf1bf7f shared/dbutil/tidbutil: allow a PD certificate per cluster
- d42b92f shared/dbutil/tidbutil: let backends share a TiDB cluster
Satellite
- 355d0f1 satellite/metabase: fix dropped error in SpannerAdapter.CountSegments
- 71755e2 satellite/metabase: retry version conflicts on TiDB
- 206db16 satellite/run: add compensation commands to modular satellite
- 8c77013 satellite/satellitedb: fix tenant_whitelabel_configs default in test snapshots
- 5cd94fd satellite/eventing: set application name in TiDB event source test
- 293c7d5 satellite/metainfo: normalize timestamp timezones in tests
- cfef749 satellite/payments: skip opt-out-frozen users in billing
- 8f3d4f0 satellite/console: add Cloudflare Turnstile captcha support
- e176966 web/satellite: add Cloudflare Turnstile captcha support
- d6feadb satellite/gc-bf: pin TiKV GC safepoint for consistent TiDB scans
- 2608824 web/satellite: improve captcha error handling
- 6445ef1 satellite/metabase: clamp generated next version to >= 1
- 6350408 satellite/metabase: make TiDB LAST_INSERT_ID version wrap value-preserving
- 79fac9a satellite/metabase: use correct status for DeleteObjects results
- 90050bf satellite: fix sending emails to inactive users
- e73b273 web/satellite: improve stripe element lifecycle handling
- e597e39 satellite/accountfreeze: remove opt-out-freeze reminder
- 4ed278b satellite/metabase: use persisted TiDB stats for segment count
- d55ac99 satellite/accounting/nodetally: make nodetallies.totalsum placement aware
- 9a25070 satellite/run: modular starter for gc-sender
- 3d769c2 satellite/analytics: don't create Segment client without a write key
- 86b013b satellite/satellitedb/dbx: drop the spanner dialect
- 9d2e4d6 satellite/metabase: remove the Spanner adapter
- 659a4e2 satellite/satellitedb: remove Spanner support
- e1a8292 satellite/metabase: remove mirrorAdapter
- 7a0d07b satellite/metabase: remove transitionAdapter
- f9990f2 satellite/nodeaudit: improve expansion factor health accounting
- ebe02f6 satellite/metabase: label the backends instead of numbering them
- 8346552 satellite/gc-bf: pin GC safepoints on every TiDB cluster