chore: release 9.0.1 — GlitchTip 6.2.3, Valkey subchart 0.11.0
Summary
Release 9.0.1: bumps appVersion to GlitchTip 6.2.3 and the bundled Valkey subchart from 0.9.4 to 0.11.0 (Valkey 9.0.2 → 9.1.1).
I diffed the two Valkey chart tarballs to check for breaking changes before taking the bump. There are none for this chart — no values keys were removed or renamed upstream, and all four ci/*-values.yaml scenarios render and helm lint clean.
Worth knowing about the Valkey upgrade:
- The Valkey pod rolls on upgrade. Upstream refactored the health probes into a
valkey.healthProbeshelper, which changes the probe exec from["sh","-c","valkey-cli ping"]to a direct["valkey-cli","ping"]argv. Functionally identical, but it's a pod-spec change. With the chart defaultvalkey.dataStorage.enabled: falsethat flushes the cache — users logged out, pending background tasks lost. No action required, just pick an upgrade window. - New
valkey.startupProbe/livenessProbe/readinessProbeblocks are now configurable. Defaults reproduce the previous behavior (readiness stays off), so nothing to migrate. These do not collide with this chart's root-levellivenessProbe/readinessProbe, which are web-pod values in a separate namespace. - New
valkey.runtimeClassNamefor selecting a container runtime (e.g.gvisor,kata-containers). valkey.auth.usersExistingSecretnow goes throughtpl. Additive; only matters if a secret name literally contains{{.- Env var
VALKEY_LOGLEVEL→VALKEY_LOG_LEVELinside the subchart. Thevalkey.valkeyLogLevelvalues key is unchanged, so no impact.
On the valkey-operator
The valkey-io/valkey-helm repo now publishes three charts from one index (valkey, valkey-operator, valkey-resources), versioned independently. We depend on valkey, which is still actively released and still the chart this bump targets — the operator is opt-in and changes nothing here. The one related note is that the valkey chart will not support Valkey cluster mode; that is moving to the operator-based chart. We use standalone, so this does not affect us.
Also in this MR
Removes valkey.replicaCount from values.yaml. The Valkey subchart has never had a replicaCount key — not in 0.9.4 either — so the setting was silently ignored (the subchart schema has no additionalProperties: false). Its Deployment hardcodes replicas: 1; scaling is controlled by valkey.replica.enabled / valkey.replica.replicas. Rendered output is byte-identical without it; I verified the Valkey Deployment still comes out at replicas: 1.
Testing
helm lint ./charts/glitchtip --set valkey.enabled=false— passeshelm templateacross all fourci/*-values.yamlscenarios — all render (helm 4.2.3)- Confirmed the Valkey Deployment still renders
replicas: 1after removing the dead key
Upstream bug found (not fixed here)
valkey/templates/statefulset.yaml in 0.11.0 emits a literal tab after apiVersion: v1 in volumeClaimTemplates, and it lands in the rendered output. helm, kubectl apply --dry-run=client and kubeconform all tolerate it, but it is not spec-valid YAML — PyYAML rejects it outright, so strict yamllint/policy tooling could choke. It only affects users who set valkey.replica.enabled=true; our default Deployment path and all CI scenarios are unaffected. I'll report it upstream separately.
AI disclosure: Claude Code performed the subchart diff, wrote the CHANGELOG entry and this description, and ran the lint/template verification. Reviewed by me before pushing.