Files
helmfile/CHANGELOG.md
T
yxxhero dca41e8163 fix: skip failed-prep releases, complete flag wiring, add tests and docs
Review follow-ups for --allow-failed-releases (#2616):

- Track per-release chart preparation failures in PrepareCharts (returned
  as a map keyed by release) and remove those releases from the state in
  Run.WithPreparedCharts when --allow-failed-releases is set, so a failed
  release is never executed against its original, un-prepared chart
  reference (which could either fail again with a duplicate error or, for
  charts requiring chartify, bypass patches/dependency modifications and
  produce an unintended result). All failures are still reported at the
  end via the aggregated MultiError.
- Complete the release identity on error results from
  prepareChartForRelease so failures are attributed to the correct
  release.
- With --allow-failed-releases, continue building dependencies of the
  remaining charts when 'helm dep build' fails for one release, and skip
  the affected releases during execution.
- Wire --allow-failed-releases into 'helmfile unittest' and 'helmfile
  status'; remove the dead flag wiring for write-values and list (both
  never prepare charts, see commandsSkipChartPrep).
- Simplify control flow (guard clauses, errors.As, drop dead code and
  redundant else branches).
- Add end-to-end coverage in pkg/app/issue_2616_test.go and extend the
  state-level tests; document the flag in docs/cli.md and CHANGELOG.md.

Signed-off-by: yxxhero <11087727+yxxhero@users.noreply.github.com>
2026-09-01 09:07:26 +08:00

2.1 KiB

[Unreleased]

Added

  • Add support for conditionTemplate and allow condition to be set directly to true or false.
  • Add --allow-failed-releases global flag to continue preparing charts for the remaining releases when chart preparation fails for a release; failed releases are skipped and all failures are reported at the end (#2616)

[1.4.1] - 2026-03-03

Fixed

  • Fix --kubeconfig not being passed to chartify's helm template call (#2449)
  • Fix kubedog rate limiter configuration to prevent context cancellation (#2446)

[1.4.0] - 2026-03-02

Added

  • Add kubedog integration with unified resource handling for deployment monitoring (#2383)
  • Add IP Network to supported HCL functions (#2426)

Fixed

  • Fix local chart with external dependencies error when repos are configured (#2433)
  • Fix values path resolution by using absolute baseDir in sequential helmfiles (#2425)

Dependencies

  • Update helm-diff to v3.15.1
  • Bump k8s.io/client-go from 0.35.1 to 0.35.2
  • Bump k8s.io/apimachinery from 0.35.1 to 0.35.2
  • Bump go.opentelemetry.io/otel/sdk from 1.39.0 to 1.40.0
  • Bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.96.1 to 1.96.2
  • Bump github.com/helmfile/vals from 0.43.5 to 0.43.6
  • Bump github.com/cloudflare/circl from 1.6.1 to 1.6.3 (security)

[1.3.2] - 2026-02-25

Added

  • Add HCL values override support (#2402)

Fixed

  • Fix --skip-refresh only passed to helm dep build when helm repo update was run (#2419)
  • Fix helm repo update being skipped when only OCI repos are configured (#2420)
  • Fix helmDefaults.skipRefresh being ignored in runHelmDepBuilds (#2415)

Dependencies

  • Bump github.com/aws/aws-sdk-go-v2/config from 1.32.9 to 1.32.10
  • Bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.96.0 to 1.96.1
  • Bump github.com/zclconf/go-cty from 1.17.0 to 1.18.0

[1.3.1] - 2026-02-22

Fixed

  • Fix relative path resolution in sequential helmfiles by eliminating os.Chdir (#2410)
  • Fix helmBinary setting being ignored in multi-document YAML files (#2414)
  • Fix support for XDG-style multiple paths in HELM_PLUGINS (#2412)

Generated by Changesmith