HelmSharp 1.0.2
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.2NuGet 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.Hasmethod 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)
ApiVersionSetconstructor 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, andnet10.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.