Skip to content

HelmSharp 1.0.2

Choose a tag to compare

@GaTTGeng GaTTGeng released this 22 Jun 01:19
· 16 commits to master since this release

HelmSharp 1.0.2 is a patch release with template engine improvements, SDK hardening fixes, and expanded test coverage.

Install

dotnet add package HelmSharp.Action --version 1.0.2

NuGet Packages

Package Purpose
HelmSharp.Action High-level Helm client API and release operations.
HelmSharp.Chart Chart loading, values merging, YAML helpers, and chart metadata.
HelmSharp.Engine Helm-style template rendering.
HelmSharp.Kube Kubernetes manifest apply, delete, and wait helpers.
HelmSharp.Release Helm release records backed by Kubernetes Secrets.
HelmSharp.Repo Chart repository index, pull, and search helpers.
HelmSharp.Registry OCI registry extension point package.
HelmSharp.Storage Release storage extension point package.
HelmSharp.PostRenderer Post-renderer extension point package.

Highlights

Template Engine Improvements

  • Built-in template objects fully aligned with Helm: .Chart, .Release, .Capabilities, .Files, .Template.
  • .Capabilities.APIVersions.Has method calls now work correctly, including on assigned variables, with proper arity validation.
  • Support for dependency aliases and subchart identity in rendered paths.
  • Chart file binary access via .Files.Get, .Files.GetBytes, .Files.Lines.

SDK Hardening (M6)

  • ApiVersionSet constructor validates non-null input and defensively copies the list.
  • Replaced placeholder extension point classes with named public interfaces.

Testing & Infrastructure

  • Helm CLI golden test harness for parity verification.
  • Baseline fixture charts covering minimal, multi-doc, helpers, notes, and builtins scenarios.
  • 203 tests passing across net8.0, net9.0, and net10.0.
  • Dependency updates: xunit.runner.visualstudio 3.1.5, Microsoft.NET.Test.Sdk 18.6.0, coverlet.collector 10.0.1, Microsoft.SourceLink.GitHub 10.0.300.

Full Changelog

See CHANGELOG.md for the complete list of changes.

Known Scope

HelmSharp implements a practical Helm-compatible subset. Advanced template functions, plugin behavior, provenance verification, OCI authentication flows, and uncommon Kubernetes resource wait semantics are tracked in the project milestones.