Follow-up to #4969.
The StorageVersionMigrator controller, opt-in CRD labels + CI guard, chart feature flag, and docs all shipped (PRs #5362, #5391, #5418, #5451). The feature is currently opt-in / default-off:
cmd/thv-operator/app/app.go — isStorageVersionMigratorEnabled() defaults to false (admins set TOOLHIVE_ENABLE_STORAGE_VERSION_MIGRATOR=true)
deploy/charts/operator/values.yaml — operator.features.storageVersionMigrator: false
Remaining work (the originally-planned PR-C flip)
Before the release that drops v1alpha1 from the ToolHive CRDs' spec.versions, flip the default to on so every cluster's status.storedVersions is cleaned during the deprecation window:
This is gated on release timing, not implementation.
🤖 Generated with Claude Code
Follow-up to #4969.
The
StorageVersionMigratorcontroller, opt-in CRD labels + CI guard, chart feature flag, and docs all shipped (PRs #5362, #5391, #5418, #5451). The feature is currently opt-in / default-off:cmd/thv-operator/app/app.go—isStorageVersionMigratorEnabled()defaults tofalse(admins setTOOLHIVE_ENABLE_STORAGE_VERSION_MIGRATOR=true)deploy/charts/operator/values.yaml—operator.features.storageVersionMigrator: falseRemaining work (the originally-planned PR-C flip)
Before the release that drops
v1alpha1from the ToolHive CRDs'spec.versions, flip the default to on so every cluster'sstatus.storedVersionsis cleaned during the deprecation window:trueoperator.features.storageVersionMigrator: trueinvalues.yaml(regenerate chart README)This is gated on release timing, not implementation.
🤖 Generated with Claude Code