Skip to content

v0.20.0

Latest

Choose a tag to compare

@github-actions github-actions released this 24 Aug 18:11
· 99 commits to main since this release
Immutable release. Only release title and notes can be modified.
v0.20.0
b8a6ead

This release focuses on SDK completeness, digest-pinned OCI recipes, runtime AI inventory, and validation and bundler reliability.

Highlights

Complete SDK Contract - Users can now verify and sign artifacts through the pkg/client/v1 facade. Compiled examples ship with the package, the CLI and server signing paths use the facade, and API compatibility remains gated.

Digest-Pinned OCI Recipe Sources - SDK consumers can load digest-pinned recipe catalogs from OCI registries. Each OCI-backed client uses a private workspace cleaned by Client.Close().

Runtime AI Inventory (ADR-019) - AICR adds optional k8s-aibom v1.3.0 to generate CycloneDX ML-BOMs for selected namespaces, with stock GKE adoption and CRD storage-version health checks.

Validation Hardening - GKE recipes now fail during deployment when required GPU NIC networks are missing, GPU host-driver floors are enforced, and build suffixes are compared correctly. Kubeflow Trainer lifecycle follows the recipe, partial installs roll back, and controller waits use the discovered name. Deadline-killed validators report the actual failure, while evidence verdicts require cleanup, avoid over-claiming, and clarify operator SKIP and Trainer namespace semantics.

Bundler & Deployer Reliability - Flux upgrades can replace component-owned CRDs, empty sources/ directories are omitted, and transient Helm index failures retry automatically. NVSentinel misconfigurations and unsupported --dynamic use with local-chart argocd-helm components now fail closed. Mixed vendored components receive a tracked -post release, and bundle vendoring is hardened against SSRF and resource exhaustion.

Recipes & Components

  • NVSentinel v1.20.0, configured for AKS, GKE-COS, OKE, and Kind
  • topograph moved to v1.0.0 across recipes; GAIE v1.5.0 CRDs vendored for agentgateway
  • Slinky/Slurm gained configurable Enroot settings with epilog/prolog examples
  • Nodewright tuning resources changed to whole-number equivalents

Other Improvements - nodes is now metadata-only for overlay selection while --nodes still satisfies CLI specificity checks. NIM gains a pinned, credential-free CNCF AI conformance example, and the toolchain moves to Go 1.27.

Thanks to @ayuskauskas, @bmcadams1, @Dhirenderchoudhary, @framsouza, @kaynetu, @Kevin-Hawkins, @lalitadithya, @lockwobr, @njhensley, @pdmack, @ravisoundar, @rorajani, @srao-nv, @TerryHowe, @tjrasche, @varmesh, @yuanchen8911, and @mchmarny.

Changelog

New Features

Bug Fixes

Other Tasks