← Back to all sparks
H

Helm

INFRA · APIS
Velocity5.0

Package manager for Kubernetes applications

Helm runs two trains while v3 walks toward end-of-life

kubernetespackage-managerdual-trainend-of-lifemaintenanceconcurrency-fixes
Current state
Helm maintains parallel v3.21.x and v4.2.x lines, releasing patches on both within minutes of each other. The v3 releases now carry an explicit end-of-life warning directing users to v4. Release notes are mostly boilerplate community links, with a short Notable Changes list when anything is worth naming.
Where it's heading
Both trains are in maintenance rather than feature mode. The recurring work is keeping the Kubernetes client libraries current — v1.36 in this window — and fixing concurrency defects in the v4 waiter and kube-client code that surface when install, upgrade, rollback and uninstall run against the same client. Where v4 does add anything, it is small and toolchain-shaped: goreleaser builds, a mustToToml template function, flag deprecations.
Prediction
The dual-patch pattern will continue in lockstep until v3 reaches its announced end-of-life, after which only the v4 line should keep receiving releases. Nothing in these entries indicates a date for that cutover.

Recent moves

  1. 23d ago

    Helm 3.21.3 patch release

    A patch on the v3 line published minutes apart from its v4 counterpart, with no notable changes named. It keeps the end-of-life v3 train current without adding anything users would notice.

    View source ↗
  2. 23d ago

    Helm 4.2.3 patch release

    The v4 half of the same-day patch pair, likewise shipping without a notable-changes list. The synchronized cadence across both lines is the pattern worth noting here, not the contents.

    View source ↗
  3. 1mo ago

    Kubernetes client libraries bumped to v1.36

    A single-purpose patch aligning the v3 line's client-go and related libraries with the expected Kubernetes v1.36 release. Routine upstream tracking, and the same bump the v4 line took in 4.2.0.

    View source ↗
  4. 1mo ago

    Revert of the WaitForDelete race fix

    Backs out a prior WaitForDelete change where the status observer canceled the watch too early, after it caused intermittent test-suite failures. A round trip in the v4 concurrency work rather than net progress.

    View source ↗
  5. 1mo ago

    Data race fix and success messages moved to stdout

    Two fixes that matter to anyone scripting Helm: success messages now go to stdout instead of stderr, and a data race is closed where concurrent upgrade/rollback or install/uninstall goroutines shared a FailingKubeClient. Both sit in the v4 concurrency-hardening thread that dominates this line.

    View source ↗
  6. 1mo ago

    Template panic fix, Go 1.26 and dependency bumps

    Fixes a nil pointer panic in helm template under ClientOnly flows so it returns a template error instead, then moves Go from 1.25 to 1.26 and patches golang.org/x/net for an advisory. Standard maintenance for a line in wind-down.

    View source ↗