Skip to content

fix: nested helmfile values should replace arrays, not merge element-by-element#2458

Merged
yxxhero merged 2 commits into
helmfile:mainfrom
aditmeno:fix/issue-2451-nested-helmfile-array-replace
Mar 9, 2026
Merged

fix: nested helmfile values should replace arrays, not merge element-by-element#2458
yxxhero merged 2 commits into
helmfile:mainfrom
aditmeno:fix/issue-2451-nested-helmfile-array-replace

Conversation

@aditmeno

@aditmeno aditmeno commented Mar 5, 2026

Copy link
Copy Markdown
Contributor

Problem

Fixes #2451

PR #2367 introduced CLIOverrides on the Environment struct to give --state-values-set element-by-element array merge semantics (so --state-values-set array[1].x=y only touches index 1). However, nested helmfile values (helmfiles[].values:) were also routed into CLIOverrides, causing their arrays to merge element-by-element instead of replacing entirely. This broke the pre-v1.3.0 behavior.

Reproducer (from #2451)

Parent passes a partial array to a child helmfile:

# parent helmfile.yaml
helmfiles:
  - path: child.yaml.gotmpl
    values:
      - list:
          - name: override1

Child has defaults with a two-element array:

# defaults.yaml
list:
  - name: default1
  - name: default2

Expected: The override fully replaces the array → only override1 appears.
Actual (bug): Element-by-element merge produces both override1 and default2.

Root Cause

In pkg/app/desired_state_file_loader.go:69, all OverrideValues are unconditionally placed into CLIOverrides:

overrodeEnv = &environment.Environment{
    Name:         ld.env,
    CLIOverrides: vals,  // ← wrong for nested helmfile values
}

Both CLI flags and nested helmfile values arrive through opts.Environment.OverrideValues, but need different merge semantics:

Source Merge Strategy Behavior
--state-values-set (CLI) CLIOverridesArrayMergeStrategyMerge Element-by-element
helmfiles[].values: (YAML) Values → Sparse (default) Full array replacement

Additionally, LoadOpts.DeepCopy() uses yaml.Marshal/yaml.Unmarshal, which drops the OverrideValuesAreCLI flag (tagged yaml:"-"), losing the discriminator during nested helmfile processing.

Fix

4 files changed, minimal diff:

1. pkg/state/state.go — Add discriminator flag

type SubhelmfileEnvironmentSpec struct {
    OverrideValues       []any `yaml:"values,omitempty"`
    OverrideValuesAreCLI bool  `yaml:"-"`  // never serialized
}

2. pkg/app/app.go — Mark CLI path

When override values originate from CLI flags (--state-values-file / --state-values-set), set the flag:

if len(envvals) > 0 {
    opts.Environment.OverrideValues = envvals
    opts.Environment.OverrideValuesAreCLI = true  // ← new
}

Nested helmfiles populate m.Environment from YAML parsing — the flag defaults to false.

3. pkg/app/desired_state_file_loader.go — Branch on flag

if opts.Environment.OverrideValuesAreCLI {
    overrodeEnv = &environment.Environment{
        Name:         ld.env,
        CLIOverrides: vals,       // element-by-element merge
    }
} else {
    overrodeEnv = &environment.Environment{
        Name:   ld.env,
        Values: vals,             // full array replacement
    }
}

4. pkg/app/load_opts.go — Preserve flag in DeepCopy()

DeepCopy() uses yaml.Marshal/yaml.Unmarshal which drops yaml:"-" fields. Manually copy the flag after unmarshal:

new.Environment.OverrideValuesAreCLI = o.Environment.OverrideValuesAreCLI

Why this works

In pkg/state/create.go:

  • Line 432: overrode.Values merges with default Sparse strategy → arrays replace
  • Line 434: overrode.CLIOverrides merges with ArrayMergeStrategyMerge → arrays merge element-by-element

By routing nested helmfile values into Values instead of CLIOverrides, they get array-replacement semantics. CLI values stay in CLIOverrides unchanged.

Integration Test

New test case modeled after the issue reporter's scenario. A parent helmfile passes a 1-element array override to a child whose defaults define a 2-element array. Verifies that the override fully replaces the default array (only override1 appears, not default2).

Testing

  • go build ./... — compiles cleanly
  • go test ./pkg/app/... ./pkg/environment/... ./pkg/state/... — all pass
  • golangci-lint run ./pkg/app/... — 0 issues

@aditmeno aditmeno force-pushed the fix/issue-2451-nested-helmfile-array-replace branch 3 times, most recently from 2588a7b to 0bdd2cd Compare March 8, 2026 12:26
@aditmeno aditmeno requested a review from Copilot March 8, 2026 13:09

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR fixes a regression introduced in PR #2367 where nested helmfile values: arrays were being merged element-by-element instead of fully replaced. The fix adds a discriminator flag OverrideValuesAreCLI to distinguish between CLI-originated overrides (which need element-by-element merge semantics) and nested helmfile values (which need full array replacement semantics).

Changes:

  • Added OverrideValuesAreCLI bool discriminator flag to SubhelmfileEnvironmentSpec and branched merge strategy accordingly in the loader
  • Preserved the flag through DeepCopy() and marked it at the CLI call site
  • Added an integration test reproducing the issue scenario

Reviewed changes

Copilot reviewed 10 out of 10 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
pkg/state/state.go Adds OverrideValuesAreCLI field (never serialized) to SubhelmfileEnvironmentSpec
pkg/app/app.go Sets the new flag when override values originate from CLI arguments
pkg/app/desired_state_file_loader.go Branches on the flag to route values into CLIOverrides vs Values
pkg/app/load_opts.go Manually preserves the flag after yaml.Marshal/yaml.Unmarshal in DeepCopy()
test/integration/run.sh Registers the new integration test case
test/integration/test-cases/issue-2451-nested-helmfile-array-replace.sh Shell script running the new integration test
test/integration/test-cases/issue-2451-nested-helmfile-array-replace/input/helmfile.yaml Parent helmfile for the integration test
test/integration/test-cases/issue-2451-nested-helmfile-array-replace/input/child.yaml.gotmpl Child helmfile template for the integration test
test/integration/test-cases/issue-2451-nested-helmfile-array-replace/input/defaults.yaml Default values file with a 2-element array
test/integration/test-cases/issue-2451-nested-helmfile-array-replace/output/output.yaml Expected output for the integration test

Comment thread test/integration/test-cases/issue-2451-nested-helmfile-array-replace.sh Outdated
@aditmeno aditmeno force-pushed the fix/issue-2451-nested-helmfile-array-replace branch from 0bdd2cd to 53c8592 Compare March 8, 2026 13:16
@aditmeno aditmeno requested a review from Copilot March 8, 2026 13:17

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 10 out of 10 changed files in this pull request and generated 2 comments.

Comment thread pkg/app/load_opts.go
Comment thread test/integration/test-cases/issue-2451-nested-helmfile-array-replace.sh Outdated
…by-element

PR helmfile#2367 introduced CLIOverrides to give --state-values-set element-by-element
array merge semantics. However, nested helmfile values (helmfiles[].values:)
were also routed into CLIOverrides, causing their arrays to merge instead of
replace. This broke the pre-v1.3.0 behavior where passing an array via
helmfiles[].values: would fully replace the child's default array.

Add OverrideValuesAreCLI flag to SubhelmfileEnvironmentSpec so the loader can
distinguish CLI flags from nested helmfile values. CLI values continue using
CLIOverrides (element-by-element merge); nested helmfile values now use Values
(Sparse merge strategy → full array replacement).

Fixes helmfile#2451

Signed-off-by: Aditya Menon <[email protected]>
@aditmeno aditmeno force-pushed the fix/issue-2451-nested-helmfile-array-replace branch from 53c8592 to 5b6b5d6 Compare March 8, 2026 16:01
@yxxhero

yxxhero commented Mar 9, 2026

Copy link
Copy Markdown
Member

@aditmeno is ready for reviewing?

@aditmeno aditmeno requested a review from Copilot March 9, 2026 07:49
@aditmeno

aditmeno commented Mar 9, 2026

Copy link
Copy Markdown
Contributor Author

@aditmeno is ready for reviewing?

Almost, checking if copilot has any other suggestions

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 11 out of 11 changed files in this pull request and generated no new comments.

@yxxhero yxxhero merged commit c375b48 into helmfile:main Mar 9, 2026
16 checks passed
@aditmeno aditmeno deleted the fix/issue-2451-nested-helmfile-array-replace branch March 9, 2026 14:28
hbjydev pushed a commit to hbjydev/phoebe that referenced this pull request May 29, 2026
…) (#32)

This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [aqua:helmfile/helmfile](https://github.com/helmfile/helmfile) | minor | `1.4.1` → `1.5.2` |

---

### Release Notes

<details>
<summary>helmfile/helmfile (aqua:helmfile/helmfile)</summary>

### [`v1.5.2`](https://github.com/helmfile/helmfile/releases/tag/v1.5.2)

[Compare Source](helmfile/helmfile@v1.5.1...v1.5.2)

#### What's Changed

- Bump Helm support to 3.21.0 and 4.2.0 by [@&#8203;Copilot](https://github.com/Copilot) in [#&#8203;2588](helmfile/helmfile#2588)
- bump helm-diff to v3.15.7 by [@&#8203;Copilot](https://github.com/Copilot) in [#&#8203;2591](helmfile/helmfile#2591)
- fix: refresh Chart.lock after rewriting file:// dependencies by [@&#8203;sstarcher](https://github.com/sstarcher) in [#&#8203;2587](helmfile/helmfile#2587)
- feat: support HELMFILE\_KUBE\_CONTEXT env var for default kube context by [@&#8203;dschmidt](https://github.com/dschmidt) in [#&#8203;2593](helmfile/helmfile#2593)
- feat: support HELMFILE\_NAMESPACE env var for default namespace by [@&#8203;dschmidt](https://github.com/dschmidt) in [#&#8203;2592](helmfile/helmfile#2592)
- fix: normalize dependency chart path before DirectoryExistsAt check by [@&#8203;yxxhero](https://github.com/yxxhero) in [#&#8203;2598](helmfile/helmfile#2598)
- Add jsonPatches regression coverage for chartify lookup rendering by [@&#8203;Copilot](https://github.com/Copilot) in [#&#8203;2586](helmfile/helmfile#2586)
- feat: add defaultInherit for automatic release template inheritance by [@&#8203;yxxhero](https://github.com/yxxhero) in [#&#8203;2600](helmfile/helmfile#2600)
- fix: restore kubedog status progress output during tracking by [@&#8203;yxxhero](https://github.com/yxxhero) in [#&#8203;2602](helmfile/helmfile#2602)
- feat: show diff preview when sync --interactive is used by [@&#8203;vomba](https://github.com/vomba) in [#&#8203;2603](helmfile/helmfile#2603)
- build(deps): bump github.com/containerd/containerd from 1.7.30 to 1.7.32 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2607](helmfile/helmfile#2607)
- feat: support HELMFILE\_\* env vars for more global flags by [@&#8203;dschmidt](https://github.com/dschmidt) in [#&#8203;2606](helmfile/helmfile#2606)

#### New Contributors

- [@&#8203;vomba](https://github.com/vomba) made their first contribution in [#&#8203;2603](helmfile/helmfile#2603)

**Full Changelog**: <helmfile/helmfile@v1.5.1...v1.5.2>

### [`v1.5.1`](https://github.com/helmfile/helmfile/releases/tag/v1.5.1)

[Compare Source](helmfile/helmfile@v1.5.0...v1.5.1)

#### What's Changed

- fix: add trackFailOnError option to control kubedog exit code by [@&#8203;yxxhero](https://github.com/yxxhero) in [#&#8203;2576](helmfile/helmfile#2576)
- docs: update helmfile skill to reflect v1.1 documentation by [@&#8203;yxxhero](https://github.com/yxxhero) in [#&#8203;2577](helmfile/helmfile#2577)
- fix(state): resolve OCI repo prefix in ad-hoc release dependencies by [@&#8203;dschmidt](https://github.com/dschmidt) in [#&#8203;2579](helmfile/helmfile#2579)
- feat(state): add mergeStrategy: fallback for first-file-wins env values by [@&#8203;dschmidt](https://github.com/dschmidt) in [#&#8203;2578](helmfile/helmfile#2578)
- Expose internal apis by [@&#8203;ceriath](https://github.com/ceriath) in [#&#8203;2520](helmfile/helmfile#2520)
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.100.1 to 1.101.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2581](helmfile/helmfile#2581)
- chore: Deduplicate preparation code of sync and apply by [@&#8203;ceriath](https://github.com/ceriath) in [#&#8203;2523](helmfile/helmfile#2523)
- build(deps): bump gitpython from 3.1.47 to 3.1.49 in /docs by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2582](helmfile/helmfile#2582)
- chore: Emit "cleanup" events later to match the behavior in "apply" by [@&#8203;ceriath](https://github.com/ceriath) in [#&#8203;2522](helmfile/helmfile#2522)
- build(deps): bump golang.org/x/term from 0.42.0 to 0.43.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2584](helmfile/helmfile#2584)
- build(deps): bump gitpython from 3.1.49 to 3.1.50 in /docs by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2585](helmfile/helmfile#2585)
- fix: template helmDefaults.postRendererArgs with release data by [@&#8203;yxxhero](https://github.com/yxxhero) in [#&#8203;2583](helmfile/helmfile#2583)

**Full Changelog**: <helmfile/helmfile@v1.5.0...v1.5.1>

### [`v1.5.0`](https://github.com/helmfile/helmfile/releases/tag/v1.5.0)

[Compare Source](helmfile/helmfile@v1.4.5...v1.5.0)

#### What's Changed

- feat: add --write-output flag to helmfile fetch for air-gapped environments by [@&#8203;yxxhero](https://github.com/yxxhero) in [#&#8203;2572](helmfile/helmfile#2572)
- feat: add 'create' subcommand to scaffold helmfile deployment projects by [@&#8203;yxxhero](https://github.com/yxxhero) in [#&#8203;2574](helmfile/helmfile#2574)
- docs: restructure documentation and improve newcomer experience by [@&#8203;yxxhero](https://github.com/yxxhero) in [#&#8203;2573](helmfile/helmfile#2573)
- docs: deduplicate Technical Details sections in values-and-merging.md by [@&#8203;yxxhero](https://github.com/yxxhero) in [#&#8203;2575](helmfile/helmfile#2575)

**Full Changelog**: <helmfile/helmfile@v1.4.5...v1.5.0>

### [`v1.4.5`](https://github.com/helmfile/helmfile/releases/tag/v1.4.5)

[Compare Source](helmfile/helmfile@v1.4.4...v1.4.5)

#### What's Changed

- build(deps): bump go.opentelemetry.io/otel/sdk from 1.42.0 to 1.43.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2524](helmfile/helmfile#2524)
- chore: rename variables to match in apply and sync by [@&#8203;ceriath](https://github.com/ceriath) in [#&#8203;2521](helmfile/helmfile#2521)
- chore: bump Helm to v4.1.4 by [@&#8203;Copilot](https://github.com/Copilot) in [#&#8203;2525](helmfile/helmfile#2525)
- build(deps): bump golang.org/x/term from 0.41.0 to 0.42.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2529](helmfile/helmfile#2529)
- bump helm v3.20.1 to v3.20.2 by [@&#8203;Copilot](https://github.com/Copilot) in [#&#8203;2530](helmfile/helmfile#2530)
- build(deps): bump github.com/helmfile/vals from 0.43.8 to 0.43.9 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2533](helmfile/helmfile#2533)
- Update Go from 1.25.8 to 1.26.2 by [@&#8203;Copilot](https://github.com/Copilot) in [#&#8203;2535](helmfile/helmfile#2535)
- fix: boolean false overrides dropped in multi-document helmfiles ([#&#8203;2527](helmfile/helmfile#2527)) by [@&#8203;yxxhero](https://github.com/yxxhero) in [#&#8203;2532](helmfile/helmfile#2532)
- build(deps): bump github.com/helmfile/chartify from 0.26.2 to 0.26.3 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2538](helmfile/helmfile#2538)
- fix: add mutex lock for concurrent rewriteChartDependencies access by [@&#8203;yxxhero](https://github.com/yxxhero) in [#&#8203;2509](helmfile/helmfile#2509)
- fix: update state values files handling to replace arrays instead of merging by [@&#8203;Moglum](https://github.com/Moglum) in [#&#8203;2537](helmfile/helmfile#2537)
- fix: helmDefaults.postRendererArgs not passed to helm commands by [@&#8203;yxxhero](https://github.com/yxxhero) in [#&#8203;2510](helmfile/helmfile#2510)
- enabledns flags available on template command by [@&#8203;Diliz](https://github.com/Diliz) in [#&#8203;2511](helmfile/helmfile#2511)
- build(deps): bump k8s.io/apimachinery from 0.35.3 to 0.35.4 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2540](helmfile/helmfile#2540)
- build(deps): bump k8s.io/client-go from 0.35.3 to 0.35.4 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2539](helmfile/helmfile#2539)
- build(deps): bump github.com/zclconf/go-cty from 1.18.0 to 1.18.1 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2542](helmfile/helmfile#2542)
- build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.32.14 to 1.32.15 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2543](helmfile/helmfile#2543)
- fix: eliminate race condition in rewriteChartDependencies by [@&#8203;yxxhero](https://github.com/yxxhero) in [#&#8203;2541](helmfile/helmfile#2541)
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.99.0 to 1.99.1 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2546](helmfile/helmfile#2546)
- build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.32.15 to 1.32.16 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2547](helmfile/helmfile#2547)
- build(deps): bump k8s.io/apimachinery from 0.35.4 to 0.36.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2553](helmfile/helmfile#2553)
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.99.1 to 1.100.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2552](helmfile/helmfile#2552)
- Fix helmfile init failing to update outdated helm plugins with Helm v4 by [@&#8203;Copilot](https://github.com/Copilot) in [#&#8203;2554](helmfile/helmfile#2554)
- fix: skip subhelmfiles when selectors conflict with CLI selectors by [@&#8203;yxxhero](https://github.com/yxxhero) in [#&#8203;2545](helmfile/helmfile#2545)
- build(deps): bump gitpython from 3.1.41 to 3.1.47 in /docs by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2555](helmfile/helmfile#2555)
- fix: apply post-renderer to output-dir-template output by [@&#8203;yxxhero](https://github.com/yxxhero) in [#&#8203;2531](helmfile/helmfile#2531)
- build(deps): bump go.uber.org/zap from 1.27.1 to 1.28.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2557](helmfile/helmfile#2557)
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.100.0 to 1.100.1 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2558](helmfile/helmfile#2558)
- build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.32.16 to 1.32.17 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2559](helmfile/helmfile#2559)
- update readme add install from source by [@&#8203;Sianao](https://github.com/Sianao) in [#&#8203;2561](helmfile/helmfile#2561)
- Honor `skipSchemaValidation` during chartification when `forceNamespace` is set by [@&#8203;Copilot](https://github.com/Copilot) in [#&#8203;2550](helmfile/helmfile#2550)
- build(deps): bump github.com/Masterminds/semver/v3 from 3.4.0 to 3.5.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2565](helmfile/helmfile#2565)
- fix: deduplicate chart dependencies in helmfile.lock by [@&#8203;yxxhero](https://github.com/yxxhero) in [#&#8203;2567](helmfile/helmfile#2567)
- build(deps): replace werf/kubedog-for-werf-helm with werf/kubedog by [@&#8203;yxxhero](https://github.com/yxxhero) in [#&#8203;2568](helmfile/helmfile#2568)
- build(deps): bump helmfile/vals from v0.43.9 to v0.44.0 by [@&#8203;yxxhero](https://github.com/yxxhero) in [#&#8203;2569](helmfile/helmfile#2569)
- fix: use --post-renderer-args=VALUE format to prevent Helm flag parsing failure by [@&#8203;yxxhero](https://github.com/yxxhero) in [#&#8203;2570](helmfile/helmfile#2570)

#### New Contributors

- [@&#8203;Moglum](https://github.com/Moglum) made their first contribution in [#&#8203;2537](helmfile/helmfile#2537)
- [@&#8203;Diliz](https://github.com/Diliz) made their first contribution in [#&#8203;2511](helmfile/helmfile#2511)
- [@&#8203;Sianao](https://github.com/Sianao) made their first contribution in [#&#8203;2561](helmfile/helmfile#2561)

**Full Changelog**: <helmfile/helmfile@v1.4.4...v1.4.5>

### [`v1.4.4`](https://github.com/helmfile/helmfile/releases/tag/v1.4.4)

[Compare Source](helmfile/helmfile@v1.4.3...v1.4.4)

#### What's Changed

- build(deps): bump azure/setup-helm from 4.3.1 to 5.0.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2499](helmfile/helmfile#2499)
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.97.1 to 1.97.2 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2500](helmfile/helmfile#2500)
- fix: helmfile fetch fails for kustomization directories by [@&#8203;yxxhero](https://github.com/yxxhero) in [#&#8203;2504](helmfile/helmfile#2504)
- fix: keep all chart dependencies key / values by [@&#8203;champtar](https://github.com/champtar) in [#&#8203;2501](helmfile/helmfile#2501)
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.97.2 to 1.97.3 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2505](helmfile/helmfile#2505)
- build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.32.12 to 1.32.13 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2506](helmfile/helmfile#2506)
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.97.3 to 1.98.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2512](helmfile/helmfile#2512)
- build(deps): bump github.com/go-jose/go-jose/v4 from 4.1.3 to 4.1.4 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2513](helmfile/helmfile#2513)
- chore: update go version to 1.25.8 by [@&#8203;eadred](https://github.com/eadred) in [#&#8203;2514](helmfile/helmfile#2514)
- build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.32.13 to 1.32.14 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2516](helmfile/helmfile#2516)
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.98.0 to 1.99.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2517](helmfile/helmfile#2517)
- build(deps): bump github.com/helmfile/vals from 0.43.7 to 0.43.8 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2518](helmfile/helmfile#2518)

#### New Contributors

- [@&#8203;champtar](https://github.com/champtar) made their first contribution in [#&#8203;2501](helmfile/helmfile#2501)
- [@&#8203;eadred](https://github.com/eadred) made their first contribution in [#&#8203;2514](helmfile/helmfile#2514)

**Full Changelog**: <helmfile/helmfile@v1.4.3...v1.4.4>

### [`v1.4.3`](https://github.com/helmfile/helmfile/releases/tag/v1.4.3)

[Compare Source](helmfile/helmfile@v1.4.2...v1.4.3)

#### What's Changed

- build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.97.0 to 1.97.1 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2488](helmfile/helmfile#2488)
- build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.32.11 to 1.32.12 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2487](helmfile/helmfile#2487)
- Fix interactive apply asks in no change situation by [@&#8203;tarrow](https://github.com/tarrow) in [#&#8203;945](helmfile/helmfile#945)
- build(deps): bump google.golang.org/grpc from 1.79.2 to 1.79.3 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2490](helmfile/helmfile#2490)
- fix: helmfile list now reflects version from helmfile.lock by [@&#8203;yxxhero](https://github.com/yxxhero) in [#&#8203;2486](helmfile/helmfile#2486)
- build(deps): bump k8s.io/client-go from 0.35.2 to 0.35.3 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2492](helmfile/helmfile#2492)
- build(deps): bump github.com/fatih/color from 1.18.0 to 1.19.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2494](helmfile/helmfile#2494)
- fix: cleanup hooks not receiving error signal by [@&#8203;yxxhero](https://github.com/yxxhero) in [#&#8203;2475](helmfile/helmfile#2475)
- fix: pass --timeout flag through to helm for sync and apply by [@&#8203;hristiy4n](https://github.com/hristiy4n) in [#&#8203;2495](helmfile/helmfile#2495)
- fix: error on missing secret key when using vals by [@&#8203;yxxhero](https://github.com/yxxhero) in [#&#8203;2496](helmfile/helmfile#2496)
- build: update helm-diff to v3.15.3 by [@&#8203;yxxhero](https://github.com/yxxhero) in [#&#8203;2498](helmfile/helmfile#2498)
- feat: add an arg that passing description to `helm upgrade` command by [@&#8203;swimablefish](https://github.com/swimablefish) in [#&#8203;2497](helmfile/helmfile#2497)

#### New Contributors

- [@&#8203;tarrow](https://github.com/tarrow) made their first contribution in [#&#8203;945](helmfile/helmfile#945)
- [@&#8203;hristiy4n](https://github.com/hristiy4n) made their first contribution in [#&#8203;2495](helmfile/helmfile#2495)
- [@&#8203;swimablefish](https://github.com/swimablefish) made their first contribution in [#&#8203;2497](helmfile/helmfile#2497)

**Full Changelog**: <helmfile/helmfile@v1.4.2...v1.4.3>

### [`v1.4.2`](https://github.com/helmfile/helmfile/releases/tag/v1.4.2)

[Compare Source](helmfile/helmfile@v1.4.1...v1.4.2)

#### What's Changed

- build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.96.2 to 1.96.3 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2456](helmfile/helmfile#2456)
- build(deps): bump docker/login-action from 3 to 4 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2454](helmfile/helmfile#2454)
- build(deps): bump docker/setup-qemu-action from 3 to 4 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2453](helmfile/helmfile#2453)
- build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.32.10 to 1.32.11 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2455](helmfile/helmfile#2455)
- Add CHANGELOG.md by [@&#8203;PhilipLudington](https://github.com/PhilipLudington) in [#&#8203;2457](helmfile/helmfile#2457)
- build(deps): bump docker/setup-buildx-action from 3 to 4 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2462](helmfile/helmfile#2462)
- build(deps): bump markdown from 3.6 to 3.8.1 in /docs by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2463](helmfile/helmfile#2463)
- build(deps): bump docker/build-push-action from 6 to 7 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2469](helmfile/helmfile#2469)
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.96.3 to 1.96.4 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2470](helmfile/helmfile#2470)
- build(deps): bump docker/metadata-action from 5 to 6 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2468](helmfile/helmfile#2468)
- feat: add helm-legacy track mode for Helm v4 compatibility by [@&#8203;yxxhero](https://github.com/yxxhero) in [#&#8203;2466](helmfile/helmfile#2466)
- docs: add comprehensive values merging and data flow guide by [@&#8203;yxxhero](https://github.com/yxxhero) in [#&#8203;2461](helmfile/helmfile#2461)
- fix: nested helmfile values should replace arrays, not merge element-by-element by [@&#8203;aditmeno](https://github.com/aditmeno) in [#&#8203;2458](helmfile/helmfile#2458)
- build(deps): bump go.yaml.in/yaml/v2 from 2.4.3 to 2.4.4 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2473](helmfile/helmfile#2473)
- build(deps): bump golang.org/x/sync from 0.19.0 to 0.20.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2472](helmfile/helmfile#2472)
- fix: use --force-replace flag for Helm 4 instead of deprecated --force by [@&#8203;yxxhero](https://github.com/yxxhero) in [#&#8203;2477](helmfile/helmfile#2477)
- build(deps): bump golang.org/x/term from 0.40.0 to 0.41.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2479](helmfile/helmfile#2479)
- build(deps): bump github.com/helmfile/vals from 0.43.6 to 0.43.7 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2478](helmfile/helmfile#2478)
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.96.4 to 1.97.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2484](helmfile/helmfile#2484)
- build(deps): bump Helm from v4.1.1 to v4.1.3 by [@&#8203;yxxhero](https://github.com/yxxhero) in [#&#8203;2481](helmfile/helmfile#2481)
- feat: add --force-conflicts flag support for Helm 4 by [@&#8203;yxxhero](https://github.com/yxxhero) in [#&#8203;2480](helmfile/helmfile#2480)

#### New Contributors

- [@&#8203;PhilipLudington](https://github.com/PhilipLudington) made their first contribution in [#&#8203;2457](helmfile/helmfile#2457)

**Full Changelog**: <helmfile/helmfile@v1.4.1...v1.4.2>

</details>

---

### Configuration

📅 **Schedule**: (in timezone Europe/London)

- Branch creation
  - At any time (no schedule defined)
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xOTUuMSIsInVwZGF0ZWRJblZlciI6IjQzLjE5NS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL21pbm9yIl19-->

Reviewed-on: https://forgejo.hayden.moe/hayden/phoebe/pulls/32
hbjydev pushed a commit to hbjydev/phoebe that referenced this pull request Jun 10, 2026
…) (#42)

This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [aqua:helmfile/helmfile](https://github.com/helmfile/helmfile) | minor | `1.4.1` → `1.5.3` |

---

> ⚠️ **Warning**
>
> Some dependencies could not be looked up. Check the [Dependency Dashboard](issues/28) for more information.

---

### Release Notes

<details>
<summary>helmfile/helmfile (aqua:helmfile/helmfile)</summary>

### [`v1.5.3`](https://github.com/helmfile/helmfile/releases/tag/v1.5.3)

[Compare Source](helmfile/helmfile@v1.5.2...v1.5.3)

#### What's Changed

- build(deps): bump github.com/gookit/color from 1.5.4 to 1.6.1 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2608](helmfile/helmfile#2608)
- build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.32.17 to 1.32.18 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2610](helmfile/helmfile#2610)
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.101.0 to 1.102.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2612](helmfile/helmfile#2612)
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.102.0 to 1.102.1 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2613](helmfile/helmfile#2613)
- build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.32.18 to 1.32.20 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2614](helmfile/helmfile#2614)
- fix: support array of maps in set/setTemplate values by [@&#8203;yxxhero](https://github.com/yxxhero) in [#&#8203;2615](helmfile/helmfile#2615)
- fix: remove naked return by returning expected values by [@&#8203;ceriath](https://github.com/ceriath) in [#&#8203;2617](helmfile/helmfile#2617)
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.102.1 to 1.103.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2619](helmfile/helmfile#2619)
- build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.32.20 to 1.32.21 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2618](helmfile/helmfile#2618)
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.103.0 to 1.103.1 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2620](helmfile/helmfile#2620)
- build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.32.21 to 1.32.22 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2621](helmfile/helmfile#2621)
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.103.1 to 1.103.2 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2622](helmfile/helmfile#2622)
- build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.32.22 to 1.32.23 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2623](helmfile/helmfile#2623)
- Bump helm-diff to v3.15.8 across runtime defaults and execution environments by [@&#8203;Copilot](https://github.com/Copilot) in [#&#8203;2624](helmfile/helmfile#2624)
- build(deps): bump golang.org/x/sync from 0.20.0 to 0.21.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2625](helmfile/helmfile#2625)

**Full Changelog**: <helmfile/helmfile@v1.5.2...v1.5.3>

### [`v1.5.2`](https://github.com/helmfile/helmfile/releases/tag/v1.5.2)

[Compare Source](helmfile/helmfile@v1.5.1...v1.5.2)

#### What's Changed

- Bump Helm support to 3.21.0 and 4.2.0 by [@&#8203;Copilot](https://github.com/Copilot) in [#&#8203;2588](helmfile/helmfile#2588)
- bump helm-diff to v3.15.7 by [@&#8203;Copilot](https://github.com/Copilot) in [#&#8203;2591](helmfile/helmfile#2591)
- fix: refresh Chart.lock after rewriting file:// dependencies by [@&#8203;sstarcher](https://github.com/sstarcher) in [#&#8203;2587](helmfile/helmfile#2587)
- feat: support HELMFILE\_KUBE\_CONTEXT env var for default kube context by [@&#8203;dschmidt](https://github.com/dschmidt) in [#&#8203;2593](helmfile/helmfile#2593)
- feat: support HELMFILE\_NAMESPACE env var for default namespace by [@&#8203;dschmidt](https://github.com/dschmidt) in [#&#8203;2592](helmfile/helmfile#2592)
- fix: normalize dependency chart path before DirectoryExistsAt check by [@&#8203;yxxhero](https://github.com/yxxhero) in [#&#8203;2598](helmfile/helmfile#2598)
- Add jsonPatches regression coverage for chartify lookup rendering by [@&#8203;Copilot](https://github.com/Copilot) in [#&#8203;2586](helmfile/helmfile#2586)
- feat: add defaultInherit for automatic release template inheritance by [@&#8203;yxxhero](https://github.com/yxxhero) in [#&#8203;2600](helmfile/helmfile#2600)
- fix: restore kubedog status progress output during tracking by [@&#8203;yxxhero](https://github.com/yxxhero) in [#&#8203;2602](helmfile/helmfile#2602)
- feat: show diff preview when sync --interactive is used by [@&#8203;vomba](https://github.com/vomba) in [#&#8203;2603](helmfile/helmfile#2603)
- build(deps): bump github.com/containerd/containerd from 1.7.30 to 1.7.32 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2607](helmfile/helmfile#2607)
- feat: support HELMFILE\_\* env vars for more global flags by [@&#8203;dschmidt](https://github.com/dschmidt) in [#&#8203;2606](helmfile/helmfile#2606)

#### New Contributors

- [@&#8203;vomba](https://github.com/vomba) made their first contribution in [#&#8203;2603](helmfile/helmfile#2603)

**Full Changelog**: <helmfile/helmfile@v1.5.1...v1.5.2>

### [`v1.5.1`](https://github.com/helmfile/helmfile/releases/tag/v1.5.1)

[Compare Source](helmfile/helmfile@v1.5.0...v1.5.1)

#### What's Changed

- fix: add trackFailOnError option to control kubedog exit code by [@&#8203;yxxhero](https://github.com/yxxhero) in [#&#8203;2576](helmfile/helmfile#2576)
- docs: update helmfile skill to reflect v1.1 documentation by [@&#8203;yxxhero](https://github.com/yxxhero) in [#&#8203;2577](helmfile/helmfile#2577)
- fix(state): resolve OCI repo prefix in ad-hoc release dependencies by [@&#8203;dschmidt](https://github.com/dschmidt) in [#&#8203;2579](helmfile/helmfile#2579)
- feat(state): add mergeStrategy: fallback for first-file-wins env values by [@&#8203;dschmidt](https://github.com/dschmidt) in [#&#8203;2578](helmfile/helmfile#2578)
- Expose internal apis by [@&#8203;ceriath](https://github.com/ceriath) in [#&#8203;2520](helmfile/helmfile#2520)
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.100.1 to 1.101.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2581](helmfile/helmfile#2581)
- chore: Deduplicate preparation code of sync and apply by [@&#8203;ceriath](https://github.com/ceriath) in [#&#8203;2523](helmfile/helmfile#2523)
- build(deps): bump gitpython from 3.1.47 to 3.1.49 in /docs by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2582](helmfile/helmfile#2582)
- chore: Emit "cleanup" events later to match the behavior in "apply" by [@&#8203;ceriath](https://github.com/ceriath) in [#&#8203;2522](helmfile/helmfile#2522)
- build(deps): bump golang.org/x/term from 0.42.0 to 0.43.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2584](helmfile/helmfile#2584)
- build(deps): bump gitpython from 3.1.49 to 3.1.50 in /docs by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2585](helmfile/helmfile#2585)
- fix: template helmDefaults.postRendererArgs with release data by [@&#8203;yxxhero](https://github.com/yxxhero) in [#&#8203;2583](helmfile/helmfile#2583)

**Full Changelog**: <helmfile/helmfile@v1.5.0...v1.5.1>

### [`v1.5.0`](https://github.com/helmfile/helmfile/releases/tag/v1.5.0)

[Compare Source](helmfile/helmfile@v1.4.5...v1.5.0)

#### What's Changed

- feat: add --write-output flag to helmfile fetch for air-gapped environments by [@&#8203;yxxhero](https://github.com/yxxhero) in [#&#8203;2572](helmfile/helmfile#2572)
- feat: add 'create' subcommand to scaffold helmfile deployment projects by [@&#8203;yxxhero](https://github.com/yxxhero) in [#&#8203;2574](helmfile/helmfile#2574)
- docs: restructure documentation and improve newcomer experience by [@&#8203;yxxhero](https://github.com/yxxhero) in [#&#8203;2573](helmfile/helmfile#2573)
- docs: deduplicate Technical Details sections in values-and-merging.md by [@&#8203;yxxhero](https://github.com/yxxhero) in [#&#8203;2575](helmfile/helmfile#2575)

**Full Changelog**: <helmfile/helmfile@v1.4.5...v1.5.0>

### [`v1.4.5`](https://github.com/helmfile/helmfile/releases/tag/v1.4.5)

[Compare Source](helmfile/helmfile@v1.4.4...v1.4.5)

#### What's Changed

- build(deps): bump go.opentelemetry.io/otel/sdk from 1.42.0 to 1.43.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2524](helmfile/helmfile#2524)
- chore: rename variables to match in apply and sync by [@&#8203;ceriath](https://github.com/ceriath) in [#&#8203;2521](helmfile/helmfile#2521)
- chore: bump Helm to v4.1.4 by [@&#8203;Copilot](https://github.com/Copilot) in [#&#8203;2525](helmfile/helmfile#2525)
- build(deps): bump golang.org/x/term from 0.41.0 to 0.42.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2529](helmfile/helmfile#2529)
- bump helm v3.20.1 to v3.20.2 by [@&#8203;Copilot](https://github.com/Copilot) in [#&#8203;2530](helmfile/helmfile#2530)
- build(deps): bump github.com/helmfile/vals from 0.43.8 to 0.43.9 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2533](helmfile/helmfile#2533)
- Update Go from 1.25.8 to 1.26.2 by [@&#8203;Copilot](https://github.com/Copilot) in [#&#8203;2535](helmfile/helmfile#2535)
- fix: boolean false overrides dropped in multi-document helmfiles ([#&#8203;2527](helmfile/helmfile#2527)) by [@&#8203;yxxhero](https://github.com/yxxhero) in [#&#8203;2532](helmfile/helmfile#2532)
- build(deps): bump github.com/helmfile/chartify from 0.26.2 to 0.26.3 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2538](helmfile/helmfile#2538)
- fix: add mutex lock for concurrent rewriteChartDependencies access by [@&#8203;yxxhero](https://github.com/yxxhero) in [#&#8203;2509](helmfile/helmfile#2509)
- fix: update state values files handling to replace arrays instead of merging by [@&#8203;Moglum](https://github.com/Moglum) in [#&#8203;2537](helmfile/helmfile#2537)
- fix: helmDefaults.postRendererArgs not passed to helm commands by [@&#8203;yxxhero](https://github.com/yxxhero) in [#&#8203;2510](helmfile/helmfile#2510)
- enabledns flags available on template command by [@&#8203;Diliz](https://github.com/Diliz) in [#&#8203;2511](helmfile/helmfile#2511)
- build(deps): bump k8s.io/apimachinery from 0.35.3 to 0.35.4 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2540](helmfile/helmfile#2540)
- build(deps): bump k8s.io/client-go from 0.35.3 to 0.35.4 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2539](helmfile/helmfile#2539)
- build(deps): bump github.com/zclconf/go-cty from 1.18.0 to 1.18.1 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2542](helmfile/helmfile#2542)
- build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.32.14 to 1.32.15 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2543](helmfile/helmfile#2543)
- fix: eliminate race condition in rewriteChartDependencies by [@&#8203;yxxhero](https://github.com/yxxhero) in [#&#8203;2541](helmfile/helmfile#2541)
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.99.0 to 1.99.1 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2546](helmfile/helmfile#2546)
- build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.32.15 to 1.32.16 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2547](helmfile/helmfile#2547)
- build(deps): bump k8s.io/apimachinery from 0.35.4 to 0.36.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2553](helmfile/helmfile#2553)
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.99.1 to 1.100.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2552](helmfile/helmfile#2552)
- Fix helmfile init failing to update outdated helm plugins with Helm v4 by [@&#8203;Copilot](https://github.com/Copilot) in [#&#8203;2554](helmfile/helmfile#2554)
- fix: skip subhelmfiles when selectors conflict with CLI selectors by [@&#8203;yxxhero](https://github.com/yxxhero) in [#&#8203;2545](helmfile/helmfile#2545)
- build(deps): bump gitpython from 3.1.41 to 3.1.47 in /docs by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2555](helmfile/helmfile#2555)
- fix: apply post-renderer to output-dir-template output by [@&#8203;yxxhero](https://github.com/yxxhero) in [#&#8203;2531](helmfile/helmfile#2531)
- build(deps): bump go.uber.org/zap from 1.27.1 to 1.28.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2557](helmfile/helmfile#2557)
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.100.0 to 1.100.1 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2558](helmfile/helmfile#2558)
- build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.32.16 to 1.32.17 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2559](helmfile/helmfile#2559)
- update readme add install from source by [@&#8203;Sianao](https://github.com/Sianao) in [#&#8203;2561](helmfile/helmfile#2561)
- Honor `skipSchemaValidation` during chartification when `forceNamespace` is set by [@&#8203;Copilot](https://github.com/Copilot) in [#&#8203;2550](helmfile/helmfile#2550)
- build(deps): bump github.com/Masterminds/semver/v3 from 3.4.0 to 3.5.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2565](helmfile/helmfile#2565)
- fix: deduplicate chart dependencies in helmfile.lock by [@&#8203;yxxhero](https://github.com/yxxhero) in [#&#8203;2567](helmfile/helmfile#2567)
- build(deps): replace werf/kubedog-for-werf-helm with werf/kubedog by [@&#8203;yxxhero](https://github.com/yxxhero) in [#&#8203;2568](helmfile/helmfile#2568)
- build(deps): bump helmfile/vals from v0.43.9 to v0.44.0 by [@&#8203;yxxhero](https://github.com/yxxhero) in [#&#8203;2569](helmfile/helmfile#2569)
- fix: use --post-renderer-args=VALUE format to prevent Helm flag parsing failure by [@&#8203;yxxhero](https://github.com/yxxhero) in [#&#8203;2570](helmfile/helmfile#2570)

#### New Contributors

- [@&#8203;Moglum](https://github.com/Moglum) made their first contribution in [#&#8203;2537](helmfile/helmfile#2537)
- [@&#8203;Diliz](https://github.com/Diliz) made their first contribution in [#&#8203;2511](helmfile/helmfile#2511)
- [@&#8203;Sianao](https://github.com/Sianao) made their first contribution in [#&#8203;2561](helmfile/helmfile#2561)

**Full Changelog**: <helmfile/helmfile@v1.4.4...v1.4.5>

### [`v1.4.4`](https://github.com/helmfile/helmfile/releases/tag/v1.4.4)

[Compare Source](helmfile/helmfile@v1.4.3...v1.4.4)

#### What's Changed

- build(deps): bump azure/setup-helm from 4.3.1 to 5.0.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2499](helmfile/helmfile#2499)
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.97.1 to 1.97.2 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2500](helmfile/helmfile#2500)
- fix: helmfile fetch fails for kustomization directories by [@&#8203;yxxhero](https://github.com/yxxhero) in [#&#8203;2504](helmfile/helmfile#2504)
- fix: keep all chart dependencies key / values by [@&#8203;champtar](https://github.com/champtar) in [#&#8203;2501](helmfile/helmfile#2501)
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.97.2 to 1.97.3 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2505](helmfile/helmfile#2505)
- build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.32.12 to 1.32.13 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2506](helmfile/helmfile#2506)
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.97.3 to 1.98.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2512](helmfile/helmfile#2512)
- build(deps): bump github.com/go-jose/go-jose/v4 from 4.1.3 to 4.1.4 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2513](helmfile/helmfile#2513)
- chore: update go version to 1.25.8 by [@&#8203;eadred](https://github.com/eadred) in [#&#8203;2514](helmfile/helmfile#2514)
- build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.32.13 to 1.32.14 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2516](helmfile/helmfile#2516)
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.98.0 to 1.99.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2517](helmfile/helmfile#2517)
- build(deps): bump github.com/helmfile/vals from 0.43.7 to 0.43.8 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2518](helmfile/helmfile#2518)

#### New Contributors

- [@&#8203;champtar](https://github.com/champtar) made their first contribution in [#&#8203;2501](helmfile/helmfile#2501)
- [@&#8203;eadred](https://github.com/eadred) made their first contribution in [#&#8203;2514](helmfile/helmfile#2514)

**Full Changelog**: <helmfile/helmfile@v1.4.3...v1.4.4>

### [`v1.4.3`](https://github.com/helmfile/helmfile/releases/tag/v1.4.3)

[Compare Source](helmfile/helmfile@v1.4.2...v1.4.3)

#### What's Changed

- build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.97.0 to 1.97.1 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2488](helmfile/helmfile#2488)
- build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.32.11 to 1.32.12 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2487](helmfile/helmfile#2487)
- Fix interactive apply asks in no change situation by [@&#8203;tarrow](https://github.com/tarrow) in [#&#8203;945](helmfile/helmfile#945)
- build(deps): bump google.golang.org/grpc from 1.79.2 to 1.79.3 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2490](helmfile/helmfile#2490)
- fix: helmfile list now reflects version from helmfile.lock by [@&#8203;yxxhero](https://github.com/yxxhero) in [#&#8203;2486](helmfile/helmfile#2486)
- build(deps): bump k8s.io/client-go from 0.35.2 to 0.35.3 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2492](helmfile/helmfile#2492)
- build(deps): bump github.com/fatih/color from 1.18.0 to 1.19.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2494](helmfile/helmfile#2494)
- fix: cleanup hooks not receiving error signal by [@&#8203;yxxhero](https://github.com/yxxhero) in [#&#8203;2475](helmfile/helmfile#2475)
- fix: pass --timeout flag through to helm for sync and apply by [@&#8203;hristiy4n](https://github.com/hristiy4n) in [#&#8203;2495](helmfile/helmfile#2495)
- fix: error on missing secret key when using vals by [@&#8203;yxxhero](https://github.com/yxxhero) in [#&#8203;2496](helmfile/helmfile#2496)
- build: update helm-diff to v3.15.3 by [@&#8203;yxxhero](https://github.com/yxxhero) in [#&#8203;2498](helmfile/helmfile#2498)
- feat: add an arg that passing description to `helm upgrade` command by [@&#8203;swimablefish](https://github.com/swimablefish) in [#&#8203;2497](helmfile/helmfile#2497)

#### New Contributors

- [@&#8203;tarrow](https://github.com/tarrow) made their first contribution in [#&#8203;945](helmfile/helmfile#945)
- [@&#8203;hristiy4n](https://github.com/hristiy4n) made their first contribution in [#&#8203;2495](helmfile/helmfile#2495)
- [@&#8203;swimablefish](https://github.com/swimablefish) made their first contribution in [#&#8203;2497](helmfile/helmfile#2497)

**Full Changelog**: <helmfile/helmfile@v1.4.2...v1.4.3>

### [`v1.4.2`](https://github.com/helmfile/helmfile/releases/tag/v1.4.2)

[Compare Source](helmfile/helmfile@v1.4.1...v1.4.2)

#### What's Changed

- build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.96.2 to 1.96.3 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2456](helmfile/helmfile#2456)
- build(deps): bump docker/login-action from 3 to 4 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2454](helmfile/helmfile#2454)
- build(deps): bump docker/setup-qemu-action from 3 to 4 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2453](helmfile/helmfile#2453)
- build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.32.10 to 1.32.11 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2455](helmfile/helmfile#2455)
- Add CHANGELOG.md by [@&#8203;PhilipLudington](https://github.com/PhilipLudington) in [#&#8203;2457](helmfile/helmfile#2457)
- build(deps): bump docker/setup-buildx-action from 3 to 4 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2462](helmfile/helmfile#2462)
- build(deps): bump markdown from 3.6 to 3.8.1 in /docs by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2463](helmfile/helmfile#2463)
- build(deps): bump docker/build-push-action from 6 to 7 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2469](helmfile/helmfile#2469)
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.96.3 to 1.96.4 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2470](helmfile/helmfile#2470)
- build(deps): bump docker/metadata-action from 5 to 6 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2468](helmfile/helmfile#2468)
- feat: add helm-legacy track mode for Helm v4 compatibility by [@&#8203;yxxhero](https://github.com/yxxhero) in [#&#8203;2466](helmfile/helmfile#2466)
- docs: add comprehensive values merging and data flow guide by [@&#8203;yxxhero](https://github.com/yxxhero) in [#&#8203;2461](helmfile/helmfile#2461)
- fix: nested helmfile values should replace arrays, not merge element-by-element by [@&#8203;aditmeno](https://github.com/aditmeno) in [#&#8203;2458](helmfile/helmfile#2458)
- build(deps): bump go.yaml.in/yaml/v2 from 2.4.3 to 2.4.4 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2473](helmfile/helmfile#2473)
- build(deps): bump golang.org/x/sync from 0.19.0 to 0.20.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2472](helmfile/helmfile#2472)
- fix: use --force-replace flag for Helm 4 instead of deprecated --force by [@&#8203;yxxhero](https://github.com/yxxhero) in [#&#8203;2477](helmfile/helmfile#2477)
- build(deps): bump golang.org/x/term from 0.40.0 to 0.41.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2479](helmfile/helmfile#2479)
- build(deps): bump github.com/helmfile/vals from 0.43.6 to 0.43.7 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2478](helmfile/helmfile#2478)
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.96.4 to 1.97.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2484](helmfile/helmfile#2484)
- build(deps): bump Helm from v4.1.1 to v4.1.3 by [@&#8203;yxxhero](https://github.com/yxxhero) in [#&#8203;2481](helmfile/helmfile#2481)
- feat: add --force-conflicts flag support for Helm 4 by [@&#8203;yxxhero](https://github.com/yxxhero) in [#&#8203;2480](helmfile/helmfile#2480)

#### New Contributors

- [@&#8203;PhilipLudington](https://github.com/PhilipLudington) made their first contribution in [#&#8203;2457](helmfile/helmfile#2457)

**Full Changelog**: <helmfile/helmfile@v1.4.1...v1.4.2>

</details>

---

### Configuration

📅 **Schedule**: (in timezone Europe/London)

- Branch creation
  - At any time (no schedule defined)
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xOTUuMSIsInVwZGF0ZWRJblZlciI6IjQzLjE5NS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL21pbm9yIl19-->

Reviewed-on: https://forgejo.hayden.moe/hayden/phoebe/pulls/42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

array merging in helmfile v1.3.0 does not support nested helmfiles

3 participants