Skip to content

OCM 0.19.0

Choose a tag to compare

@github-actions github-actions released this 06 Oct 11:28
· 213 commits to main since this release
f78ac85

Promoted from v0.19.0-rc.1 on 2026-10-06

[0.19.0] - 2026-10-06

🚀 Features

  • (oci) Chunked blob push with streaming for unknown digests (#3642)
  • Ocm s3 v1 support (#3682)
  • (transfer) Add configurable uploader configurations (#3643)
  • (wget) Add checksum policy for wget inputs (#3644)
  • (versioning) Pluggable, config-driven versioning schemes (#3635)
  • Allow missing subjects in oci manifests (#3684)
  • Git access (#3577)
  • (cli) Apply OCM config piped into stdin (#3679)
  • Discovery controller (#3600)
  • Enable concurrent transfer processing (#3698)
  • Git input (#1259) (#3675)
  • (transfer) [breaking] Add Artifactory and Nexus repository uploaders (#3690)
  • (transfer) [breaking] Replace --upload-as and copyMode with uploader configurations (#3742)

🐛 Bug Fixes

  • (oci) Allow digest-only uploads in the materialized upload path (#3591)
  • Credential type registration (#1146) (#3398)
  • 3674 - digest override in oci upload (#3680)
  • (cli) Drop cobra version template to restore linker dead-code elimination (#3693)
  • Better specify // seperator in ocm download resource docs (#3700)
  • (http) Return response bytes unmodified by default (#3701)

📚 Dependencies

  • (deps) Update module github.com/sirupsen/logrus to v1.10.2 (#3720)
  • (deps) Update module github.com/ebitengine/purego to v0.11.0 (#3723)
  • (deps) Update module github.com/prometheus/common to v0.71.0 (#3725)
  • (deps) Update module github.com/klauspost/cpuid/v2 to v2.4.0 (#3724)
  • (deps) Update module github.com/gofrs/flock to v0.13.1 (#3716)
  • (deps) Update module github.com/docker/docker-credential-helpers to v0.9.9 (#3715)
  • (deps) Update module github.com/mattn/go-runewidth to v0.0.29 (#3717)
  • (deps) Update digest pins (#3712)
  • (deps) Update ghcr.io/open-component-model/kubernetes/controller:latest docker digest to 0901f1c (#3713)
  • (deps) Update module github.com/shirou/gopsutil/v4 to v4.26.8 (#3719)
  • (deps) Update google golang repositories to 8a89bd6 (#3714)
  • (deps) Update aws-sdk-go-v2 monorepo (#3721)
  • (deps) Update module go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp to v0.71.0 (#3726)
  • (deps) Update module github.com/prometheus/client_model to v0.6.3 (#3718)
  • (deps) Update module github.com/onsi/gomega to v1.43.0 (#3730)
  • (deps) Update aws-sdk-go-v2 monorepo (#3727)
  • (deps) Update module github.com/coreos/go-oidc/v3 to v3.21.0 (#3729)

⚙️ Miscellaneous Tasks

  • (config) [breaking] Remove the verification field and make config the canonical verifier (#3576)
  • Migrate to rustfs (#3606)
  • Optimize CEL environment construction in transfer graph (#3686)
  • [breaking] Don't repeatedly check whole graph for cycle detection (#3688)
  • Enable digest verification across blob technologies during download (#3641)
  • Log time spent in progress reports (#3697)
  • [breaking] Remove support for nested generic configs in v2 (#3639)
  • Add HTTP alias to Wget access type (#3672)
  • Progress bar for transfer graph construction (#3696)
  • Add pprof build tag to enable proper profiling later (#3707)
  • Add HTTP alias for Wget input type (#3706)
  • Don't double discover config files (#3737)

📚 Documentation

  • (website) Add caching configuration reference (#3734)

Get This Release

Install the OCM CLI

curl -sfL https://ocm.software/install-cli.sh | OCM_VERSION=0.19.0 bash

For alternative installation options, see the installation guide.

You can also run the OCM CLI in a container without installing it:

docker run --rm -t ghcr.io/open-component-model/cli:0.19.0 --help

See the container image guide for more details.

Deploy the OCM Controller

Install into a Kubernetes cluster via Helm:

helm install ocm-k8s-toolkit oci://ghcr.io/open-component-model/kubernetes/controller/chart \
--version 0.19.0 \
--namespace ocm-k8s-toolkit-system \
--create-namespace

See the controller setup guide for full configuration options.

OCM Component Distribution (for existing OCM users)

Every OCM release is published as OCM component versions to ghcr.io/open-component-model - the same distribution mechanism OCM enables for your own software. Components in this release:

Component Contents
ocm.software/ocm:0.19.0 Product wrapper referencing CLI + controller
ocm.software/cli:0.19.0 CLI binaries and OCI image
ocm.software/kubernetes/controller:0.19.0 Controller image and Helm chart

Inspect the full product component:

ocm get component-version ghcr.io/open-component-model//ocm.software/ocm:0.19.0 -o yaml

Download a CLI binary directly via OCM (requires OCM CLI already installed; replace os and architecture as needed — e.g. linux/amd64, darwin/arm64):

ocm download resource ghcr.io/open-component-model//ocm.software/cli:0.19.0 \
--identity os=linux,architecture=amd64

Community & Contributors

This release we had a total of 9 contributors!
If you want to engage with us, check our community page!