Repository navigation
Releases
v0.15.0
Copacetic v0.15.0 expands support for minimal and application-centric workloads, led by Ubuntu Chiseled image patching and experimental Helm chart-aware patching. This release also adds SLES 16 support and includes substantial correctness, reproducibility, and performance improvements.
β¨ Highlights
Ubuntu Chiseled image patching
Copa can now patch both common Ubuntu Chiseled image layouts:
- Apt-less images that retain a full
/var/lib/dpkg/statussupport targeted updates from scanner reports and comprehensive updates without a report. Copa applies updates through external Ubuntu tooling while preserving the full-status representation; the final image does not gain/var/lib/dpkg/status.d, apt, dpkg, BusyBox, or a shell. - Native images containing
/var/lib/chisel/manifest.wallsupport comprehensive re-cuts of their selected Chisel slices. Copa validates the manifest and resulting filesystem, preserves paths not owned by the original manifest and unaffected platform descriptors, rejects downgrades, and records the resolved Chisel release as OCI provenance.
Native Chisel release selection can be inferred from /etc/os-release or overridden with --chisel-release. The CLI and bulk mode accept a named release, local release directory, or pinned HTTPS Git source; the BuildKit frontend accepts a named release or a supplied local build context and rejects Git URLs.
See the Ubuntu Chiseled image documentation and #1667.
Experimental Helm chart-aware patching
The experimental chart mode renders a Helm chart with its default values, discovers images from supported Kubernetes workload locations, patches those images, and publishes a self-contained wrapper chart containing the patched image overrides. Patched images remain in their original repositories in single-chart mode; bulk PatchConfig supports a separate image target registry and explicit value-path overrides where automatic resolution is ambiguous.
Chart mode requires the Helm CLI, COPA_EXPERIMENTAL=1, --push, and credentials that can push both the patched images and wrapper chart.
See the bulk and Helm chart patching documentation and #1547.
SLES 16 support
Copa now supports SLES 16 BCI images and recognizes the SQLite RPM database used by SLES 16 alongside the existing NDB and Berkeley DB formats. Multi-platform fixtures and package-manager coverage were added for the new release.
See #1621.
π Patching correctness and reliability
- Local image resolution β Docker and Podman inspection is preferred before registry fallback, improving support for local-only images and avoiding unnecessary remote lookups. (#1614)
- Reliable RPM repatching β successive updates now compute changes from the current patched state, preventing stale files from being reintroduced. (#1589)
- Bounded image inspection β media-type discovery now honors patch cancellation and timeout contexts instead of allowing daemon or registry calls to block indefinitely. (#1587)
- Platform and VEX correctness β platform discovery no longer panics on descriptors without platform metadata, and generated OpenVEX documents now include the required vulnerability name field for schema compliance. (#1672)
π§ͺ Application-level Go patching
Experimental Go patching is more reliable and reproducible:
go mod tidy -eallows CVE-relevant updates to proceed when an upstream project has unrelated module-graph problems. (#1602)- Pre-modules major-version dependencies such as
github.com/docker/dockerreceive the required+incompatiblesuffix. (#1682) - Copa skips stale scanner fixes that would downgrade or reinstall an equal Go dependency and avoids claiming those skipped findings as remediated in VEX output. (#1683)
- Go update lists, generated
go.modrequirements, and rebuild steps are emitted deterministically. (#1680)
β‘ Performance and maintenance
VEX generation, VEX file output, tar hardlink rewriting, BuildKit progress forwarding, and terminal progress bookkeeping now use substantially fewer allocations and less CPU in large workloads. (#1639)
The release also updates BuildKit to 0.31.1 (#1675), containerd to 2.2.5 (#1631), Go to 1.25.13 (#1673), and gRPC to 1.83.1 (#1694), while expanding unit, integration, and end-to-end coverage across patching paths.
β οΈ Important usage notes
- Native
manifest.wallChiseled images currently support comprehensive patching only; do not pass a vulnerability report. Trivy does not yet inventory packages frommanifest.wall. - Updating an apt-less full-status Chiseled image installs content from complete
.debarchives and can add dependency packages or package-owned files that were not present in the original image. Maintainer scripts and dpkg triggers are disabled, lifecycle-package updates such asdpkg,apt, orbashare rejected, and the resulting filesystem and application should be validated before deployment. - Initial native Chisel support resolves public Ubuntu archives only. Ubuntu Pro, ESM, FIPS, private mirrors, and authenticated archives are not forwarded.
- Native Chisel patching does not support
linux/arm/v6. - Helm chart-aware patching remains experimental. Single-chart mode has no custom values-file input, so it discovers only images visible in the default render and supported workload shapes. Digest-pinned images and ambiguous value paths are rejected rather than silently publishing unsafe overrides.
π¦ Install or upgrade
See the installation guide. Release assets include Linux and macOS archives for amd64 and arm64, checksums, and SBOMs.
π Contributors
Thank you to @AruneshDwivedi, @SAY-5, @ashnamehrotra, @cwayne18, @jpinz, @omercnet, @robert-cronin, @sozercan, @y4ney, and everyone who tested, reviewed, documented, and reported issues for this release.
π Full changelog
All changes since v0.14.0: v0.14.0...v0.15.0
The v0.14.1 and v0.14.2 patch fixes are also included in v0.15.0; see the v0.14.1 and v0.14.2 release notes.
v0.15.0-rc.0
β οΈ Pre-release. This release candidate has been superseded by Copacetic v0.15.0.
Copacetic v0.15.0-rc.0 previews expanded support for minimal and application-centric workloads, led by Ubuntu Chiseled image patching and experimental Helm chart-aware patching. This release candidate also adds SLES 16 support and includes substantial correctness, reproducibility, and performance improvements.
β¨ Highlights
Ubuntu Chiseled image patching
Copa can now patch both common Ubuntu Chiseled image layouts:
- Apt-less images that retain a full
/var/lib/dpkg/statussupport targeted updates from scanner reports and comprehensive updates without a report. Copa applies updates through external Ubuntu tooling while preserving the full-status representation; the final image does not gain/var/lib/dpkg/status.d, apt, dpkg, BusyBox, or a shell. - Native images containing
/var/lib/chisel/manifest.wallsupport comprehensive re-cuts of their selected Chisel slices. Copa validates the manifest and resulting filesystem, preserves paths not owned by the original manifest and unaffected platform descriptors, rejects downgrades, and records the resolved Chisel release as OCI provenance.
Native Chisel release selection can be inferred from /etc/os-release or overridden with --chisel-release. The CLI and bulk mode accept a named release, local release directory, or pinned HTTPS Git source; the BuildKit frontend accepts a named release or a supplied local build context and rejects Git URLs.
See the Ubuntu Chiseled image documentation and #1667.
Experimental Helm chart-aware patching
The experimental chart mode renders a Helm chart with its default values, discovers images from supported Kubernetes workload locations, patches those images, and publishes a self-contained wrapper chart containing the patched image overrides. Patched images remain in their original repositories in single-chart mode; bulk PatchConfig supports a separate image target registry and explicit value-path overrides where automatic resolution is ambiguous.
Chart mode requires the Helm CLI, COPA_EXPERIMENTAL=1, --push, and credentials that can push both the patched images and wrapper chart.
See the bulk and Helm chart patching documentation and #1547.
SLES 16 support
Copa now supports SLES 16 BCI images and recognizes the SQLite RPM database used by SLES 16 alongside the existing NDB and Berkeley DB formats. Multi-platform fixtures and package-manager coverage were added for the new release.
See #1621.
π Patching correctness and reliability
- Local image resolution β Docker and Podman inspection is preferred before registry fallback, improving support for local-only images and avoiding unnecessary remote lookups. (#1614)
- Reliable RPM repatching β successive updates now compute changes from the current patched state, preventing stale files from being reintroduced. (#1589)
- Bounded image inspection β media-type discovery now honors patch cancellation and timeout contexts instead of allowing daemon or registry calls to block indefinitely. (#1587)
- Platform and VEX correctness β platform discovery no longer panics on descriptors without platform metadata, and generated OpenVEX documents now include the required vulnerability name field for schema compliance. (#1672)
π§ͺ Application-level Go patching
Experimental Go patching is more reliable and reproducible:
go mod tidy -eallows CVE-relevant updates to proceed when an upstream project has unrelated module-graph problems. (#1602)- Pre-modules major-version dependencies such as
github.com/docker/dockerreceive the required+incompatiblesuffix. (#1682) - Copa skips stale scanner fixes that would downgrade or reinstall an equal Go dependency and avoids claiming those skipped findings as remediated in VEX output. (#1683)
- Go update lists, generated
go.modrequirements, and rebuild steps are emitted deterministically. (#1680)
β‘ Performance and maintenance
VEX generation, VEX file output, tar hardlink rewriting, BuildKit progress forwarding, and terminal progress bookkeeping now use substantially fewer allocations and less CPU in large workloads. (#1639)
The release candidate also updates BuildKit to 0.31.1 (#1675), containerd to 2.2.5 (#1631), and Go to 1.25.13 (#1673), while expanding unit, integration, and end-to-end coverage across patching paths.
β οΈ Important usage notes
- Native
manifest.wallChiseled images currently support comprehensive patching only; do not pass a vulnerability report. Trivy does not yet inventory packages frommanifest.wall. - Updating an apt-less full-status Chiseled image installs content from complete
.debarchives and can add dependency packages or package-owned files that were not present in the original image. Maintainer scripts and dpkg triggers are disabled, lifecycle-package updates such asdpkg,apt, orbashare rejected, and the resulting filesystem and application should be validated before deployment. - Initial native Chisel support resolves public Ubuntu archives only. Ubuntu Pro, ESM, FIPS, private mirrors, and authenticated archives are not forwarded.
- Native Chisel patching does not support
linux/arm/v6. - Helm chart-aware patching remains experimental. Single-chart mode has no custom values-file input, so it discovers only images visible in the default render and supported workload shapes. Digest-pinned images and ambiguous value paths are rejected rather than silently publishing unsafe overrides.
π¦ Install or upgrade
See the installation guide. Release candidate assets include Linux and macOS archives for amd64 and arm64, checksums, and SBOMs.
π Contributors
Thank you to @AruneshDwivedi, @SAY-5, @ashnamehrotra, @cwayne18, @jpinz, @omercnet, @robert-cronin, @sozercan, @y4ney, and everyone who tested, reviewed, documented, and reported issues for this release candidate.
π Full changelog
All changes since v0.14.0: v0.14.0...v0.15.0-rc.0
The v0.14.1 and v0.14.2 patch fixes are also included in v0.15.0-rc.0; see the v0.14.1 and v0.14.2 release notes.
v0.14.2
v0.14.1
This is a patch release on top of v0.14.0.
π Bug fixes
- Frontend image: restore
/tmpon the publishedcopacetic-frontendimage. v0.14.0'sFROM scratchrootfs caused every patch run via the BuildKit frontend to fail withstat /tmp: no such file or directory. Switched togcr.io/distroless/static-debian12:nonrootplus a defense-in-depthensureTempDir(). E2E now builds the realfrontend.Dockerfileso this regression class cannot recur. (#1597) - Preserve original manifest annotations on patched images. Same-tag patches silently dropped
org.opencontainers.image.{source,revision,version,title}. Now captured pre-patch and forwarded to both single-platform and multi-platform export paths, withimage.versionrewritten consistently. (#1605)
π Docs
v0.14.0
β¨ Features
- Go binary patching β patch vulnerable Go binaries by rebuilding from source with updated stdlib/deps (#1388)
- Arch Linux support β pacman package manager (#1467)
- RPM chroot-based patching β patch RPM images that are missing a package manager (#1473)
- Python virtual environment patching β support venv-based site-packages via
PkgPath(#1485) - Bulk patching improvements β skip detection and cross-registry support (#1475)
- Test environment utilities for BuildKit integration tests (#1399)
- Demo recordings + asciinema player added to the website (#1453)
- Patch summary output showing total/patched/skipped vulnerabilities (#1517)
- Fallback source resolution for Go binary patching on stripped/distroless images (#1546)
π Security hardening
- Bump otel/sdk to fix CVE-2026-24051 (#1483)
- Validate RPM package names before distroless shell execution (#1541)
- Validate RPM package names in dnf chroot path (#1529)
- Validate Node.js npm tarballs before extraction (#1533)
- Prevent Node.js shell injection via untrusted package paths (#1538)
- Validate .NET deps.json script inputs to prevent command injection (#1537)
- Prevent Go module flag injection via leading-dash names (#1526)
- Prevent tag-based command injection in release workflow (#1535)
- Codebase audit hardening (#1507)
- Prevent apt option injection from distroless package names (#1540)
- Cap buffered patch layer size to mitigate memory DoS (#1543)
- Block self-hosted build workflow jobs on forked PRs (#1539)
- Replace label-gated trusted-fork workflow with native fork PR approval (#1582, supersedes #1572, #1573)
- Reject whitespace/control chars in Go binary path validation (#1586)
π Bug fixes
- VEX: use installed version in PURLs and add distro qualifier for BOM-VEX correlation (#1552)
- Avoid masking package manager failures as no-updates (#1530)
- Restore strict multi-platform failure behavior when
ignore-errors=false(#1532) - Suppress NU1605 in generated patch.csproj for .NET (#1557)
- Filter App.Runtime images in .NET patching (#1501)
- Replace npm install with direct tarball replacement (#1479)
- Resolve TUI freeze and CLI deadlock on early build errors (#1505)
- Close progress channel when no platforms need patching (#1528)
- Migrate
docker/dockertomoby/moby/client(#1525) - Go patching log levels (#1516)
- Keep
frontend.DockerfileGo version aligned withgo.modand harden release pipeline (#1571)
β¬οΈ Dependency upgrades
- BuildKit 0.28.1 (#1512)
- Trivy v0.69.3 + OpenTelemetry-Go v1.43.0 (#1558)
- google.golang.org/grpc 1.78.0 β 1.79.3 (#1480, #1502)
- github.com/quay/claircore 1.5.45 β 1.5.52 (#1442, #1464, #1518)
- github.com/google/go-containerregistry 0.20.7 β 0.21.3 (#1520)
- k8s.io/apimachinery 0.35.0 β 0.35.2 (#1470, #1487)
- testcontainers-go 0.38.0 β 0.40.0 (#1438)
- Plus dependabot bumps for dependency groups across the project
π§Ή Internal / CI
- Refactor: structured
rebuildFailurereplacesrebuildErrors []stringin langmgr (#1560) - Stabilize CI β golangci-lint alignment, deterministic tests, network retries (#1477)
- Pin BuildKit version and set explicit DNS for podman/container env (#1563)
- Pin scanner-plugin-template dependency in build workflow (#1544)
π Docs
v0.14.0-rc.2
v0.14.0-rc.2
β οΈ Pre-release.
π Changes since v0.14.0-rc.1
β¨ Features
- Patch summary output showing total/patched/skipped vulnerabilities (#1517)
- Fallback source resolution for Go binary patching on stripped/distroless images (#1546)
π Security hardening
- Prevent apt option injection from distroless package names (#1540)
- Cap buffered patch layer size to mitigate memory DoS (#1543)
- Block self-hosted build workflow jobs on forked PRs (#1539)
- Replace label-gated trusted-fork workflow with native fork PR approval (#1582, supersedes #1572, #1573)
π Fixes
- Keep
frontend.DockerfileGo version aligned withgo.modand harden release pipeline (#1571)
π Docs
- Update website footer to LF Projects Series LLC trademark disclaimer (#1566)
Diff since rc.1: v0.14.0-rc.1...v0.14.0-rc.2
β οΈ Pre-release.
β¨ Features
- Go binary patching β patch vulnerable Go binaries by rebuilding from source with updated stdlib/deps (#1388)
- Arch Linux support β pacman package manager (#1467)
- RPM chroot-based patching β patch RPM images that are missing a package manager (#1473)
- Python virtual environment patching β support venv-based site-packages via
PkgPath(#1485) - Bulk patching improvements β skip detection and cross-registry support (#1475)
- Test environment utilities for BuildKit integration tests (#1399)
- Demo recordings + asciinema player added to the website (#1453)
π Security hardening
- Bump otel/sdk to fix CVE-2026-24051 (#1483)
- Validate RPM package names before distroless shell execution (#1541)
- Validate RPM package names in dnf chroot path (#1529)
- Validate Node.js npm tarballs before extraction (#1533)
- Prevent Node.js shell injection via untrusted package paths (#1538)
- Validate .NET deps.json script inputs to prevent command injection (#1537)
- Prevent Go module flag injection via leading-dash names (#1526)
- Prevent tag-based command injection in release workflow (#1535)
- Codebase audit hardening (#1507)
π Bug fixes
- VEX: use installed version in PURLs and add distro qualifier for BOM-VEX correlation (#1552)
- Avoid masking package manager failures as no-updates (#1530)
- Restore strict multi-platform failure behavior when
ignore-errors=false(#1532) - Suppress NU1605 in generated patch.csproj for .NET (#1557)
- Filter App.Runtime images in .NET patching (#1501)
- Replace npm install with direct tarball replacement (#1479)
- Resolve TUI freeze and CLI deadlock on early build errors (#1505)
- Close progress channel when no platforms need patching (#1528)
- Migrate
docker/dockertomoby/moby/client(#1525) - Go patching log levels (#1516)
β¬οΈ Dependency upgrades
- BuildKit 0.28.1 (#1512)
- Trivy v0.69.3 + OpenTelemetry-Go v1.43.0 (#1558)
- google.golang.org/grpc 1.78.0 β 1.79.3 (#1480, #1502)
- github.com/quay/claircore 1.5.45 β 1.5.52 (#1442, #1464, #1518)
- github.com/google/go-containerregistry 0.20.7 β 0.21.3 (#1520)
- k8s.io/apimachinery 0.35.0 β 0.35.2 (#1470, #1487)
- testcontainers-go 0.38.0 β 0.40.0 (#1438)
- Plus dependabot bumps for dependency groups across the project
π§Ή Internal / CI
- Refactor: structured
rebuildFailurereplacesrebuildErrors []stringin langmgr (#1560) - Stabilize CI β golangci-lint alignment, deterministic tests, network retries (#1477)
- Pin BuildKit version and set explicit DNS for podman/container env (#1563)
- Pin scanner-plugin-template dependency in build workflow (#1544)
π Docs
- Improve buildkit-frontend examples (#1498)
- Generate v0.13.x docs (#1437)
- Remove Microsoft support policy section from SUPPORT.md (#1455)
Full changelog: v0.13.0...v0.14.0-rc.1
v0.14.0-rc.1
v0.14.0-rc.1
β οΈ Pre-release.
β¨ Features
- Go binary patching β patch vulnerable Go binaries by rebuilding from source with updated stdlib/deps (#1388)
- Arch Linux support β pacman package manager (#1467)
- RPM chroot-based patching β patch RPM images that are missing a package manager (#1473)
- Python virtual environment patching β support venv-based site-packages via
PkgPath(#1485) - Bulk patching improvements β skip detection and cross-registry support (#1475)
- Test environment utilities for BuildKit integration tests (#1399)
- Demo recordings + asciinema player added to the website (#1453)
π Security hardening
- Bump otel/sdk to fix CVE-2026-24051 (#1483)
- Validate RPM package names before distroless shell execution (#1541)
- Validate RPM package names in dnf chroot path (#1529)
- Validate Node.js npm tarballs before extraction (#1533)
- Prevent Node.js shell injection via untrusted package paths (#1538)
- Validate .NET deps.json script inputs to prevent command injection (#1537)
- Prevent Go module flag injection via leading-dash names (#1526)
- Prevent tag-based command injection in release workflow (#1535)
- Codebase audit hardening (#1507)
π Bug fixes
- VEX: use installed version in PURLs and add distro qualifier for BOM-VEX correlation (#1552)
- Avoid masking package manager failures as no-updates (#1530)
- Restore strict multi-platform failure behavior when
ignore-errors=false(#1532) - Suppress NU1605 in generated patch.csproj for .NET (#1557)
- Filter App.Runtime images in .NET patching (#1501)
- Replace npm install with direct tarball replacement (#1479)
- Resolve TUI freeze and CLI deadlock on early build errors (#1505)
- Close progress channel when no platforms need patching (#1528)
- Migrate
docker/dockertomoby/moby/client(#1525) - Go patching log levels (#1516)
β¬οΈ Dependency upgrades
- BuildKit 0.28.1 (#1512)
- Trivy v0.69.3 + OpenTelemetry-Go v1.43.0 (#1558)
- google.golang.org/grpc 1.78.0 β 1.79.3 (#1480, #1502)
- github.com/quay/claircore 1.5.45 β 1.5.52 (#1442, #1464, #1518)
- github.com/google/go-containerregistry 0.20.7 β 0.21.3 (#1520)
- k8s.io/apimachinery 0.35.0 β 0.35.2 (#1470, #1487)
- testcontainers-go 0.38.0 β 0.40.0 (#1438)
- Plus dependabot bumps for dependency groups across the project
π§Ή Internal / CI
- Refactor: structured
rebuildFailurereplacesrebuildErrors []stringin langmgr (#1560) - Stabilize CI β golangci-lint alignment, deterministic tests, network retries (#1477)
- Pin BuildKit version and set explicit DNS for podman/container env (#1563)
- Pin scanner-plugin-template dependency in build workflow (#1544)
π Docs
- Improve buildkit-frontend examples (#1498)
- Generate v0.13.x docs (#1437)
- Remove Microsoft support policy section from SUPPORT.md (#1455)
Full changelog: v0.13.0...v0.14.0-rc.1
v0.13.0
Notable Changes
- βοΈ Can now use Copa as a Buildkit front end
- π Bulk Image Patching to patch multiple images from a single declarative config!
- π§© .NET app-level patching
- π¦ SUSE distro support
Changelog
- 28c466e feat: add support to SUSE and openSUSE distros with Zypper (#1294)
- 358b2a9 build: update Go base image to 1.25.5-alpine3.23 (#1432)
- babc08e chore: bump github.com/charmbracelet/lipgloss from 0.7.1 to 0.13.1 (#1435)
- e07a778 chore: bump google.golang.org/grpc from 1.77.0 to 1.78.0 (#1434)
- bbb2395 chore: bump qs from 6.14.0 to 6.14.1 in /website (#1431)
- 92d26c1 docs: Revert "docs: add distroless images support documentation" (#1433)
- 95008df docs: add distroless images support documentation (#1430)
- 9697ce8 chore: bump the all group across 1 directory with 7 updates (#1429)
- 153bd4d docs: update link for trivy installation guide (#1426)
- 5c04112 chore: bump k8s.io/apimachinery from 0.34.3 to 0.35.0 (#1427)
- b4d40f4 chore: bump golang.org/x/term from 0.37.0 to 0.38.0 (#1416)
- 5d9a56a feat: Bulk Image Patching (#1235)
- 509008e fix: add registry authentication for platform discovery (#1420)
- 3747056 chore: bump github.com/moby/buildkit from 0.26.2 to 0.26.3 (#1422)
- 71e55d9 feat: improve tui (#1421)
- 1faa7b9 feat: .NET app-level patching (#1106)
- d715e29 chore: bump the all group with 4 updates (#1418)
- e398be5 chore: bump the all group in /website with 2 updates (#1417)
- 8a72242 chore: bump k8s.io/apimachinery from 0.34.2 to 0.34.3 (#1415)
- 1db23ce chore: bump github.com/moby/buildkit from 0.25.2 to 0.26.2 (#1413)
- 41db4e7 chore: bump the all group across 1 directory with 9 updates (#1412)
- a9dbb76 chore: bump the all group in /website with 2 updates (#1410)
- 6e9ca5a chore: bump github.com/spf13/cobra from 1.10.1 to 1.10.2 (#1407)
- e5edca3 chore: bump mdast-util-to-hast from 13.1.0 to 13.2.1 in /website (#1404)
- 83ba211 fix: exit successfully and fix status for up to date images (#1378)
- aa1b163 chore: bump express from 4.21.2 to 4.22.1 in /website (#1403)
- 71f7c30 chore: bump the all group across 1 directory with 9 updates (#1401)
- b2a2000 chore: bump node-forge from 1.3.1 to 1.3.2 in /website (#1400)
- f03e750 feat: add buildkit frontend (#1221)
- fe9c036 chore: bump google.golang.org/grpc from 1.76.0 to 1.77.0 (#1394)
- b852a63 fix: multi-platform url from docker when patching (#1393)
- beeca06 fix: update test images for CVE fixes (#1398)
- 0301e4f docs: add multi-platform patch summary (#1392)
- c17bd47 chore: bump golang.org/x/crypto from 0.43.0 to 0.45.0 (#1389)
- 44ef770 chore: bump the all group with 2 updates (#1385)
- 0a3c3e0 chore: bump @tsconfig/docusaurus from 2.0.5 to 2.0.7 in /website in the all group (#1384)
- bf7e156 chore: bump golang.org/x/term from 0.36.0 to 0.37.0 (#1381)
- 8941fbd chore: bump k8s.io/apimachinery from 0.34.1 to 0.34.2 (#1380)
- 3c518cc fix: Node.js patching introduces new vulnerabilities through transitive dependencies (#1379)
- b611800 chore: bump github.com/docker/docker from 28.5.1+incompatible to 28.5.2+incompatible (#1372)
- df8d3d6 chore: bump github.com/moby/buildkit from 0.25.1 to 0.25.2 (#1376)
- 04fdf4c chore: bump golang.org/x/sync from 0.17.0 to 0.18.0 (#1375)
- 5b60b0e chore: bump github.com/docker/cli from 28.5.1+incompatible to 28.5.2+incompatible (#1374)
- 6536384 chore: bump github.com/containerd/platforms from 1.0.0-rc.1 to 1.0.0-rc.2 (#1373)
- c801779 chore: bump the all group with 3 updates (#1371)
- 565da19 chore: bump github.com/containerd/containerd/v2 from 2.1.4 to 2.1.5 (#1370)
- d00d085 chore: bump github/codeql-action from 4.31.0 to 4.31.2 in the all group (#1368)
- 8925da4 chore: Generate v0.12.x docs (#1362)
- d488649 chore: bump @tsconfig/docusaurus from 2.0.4 to 2.0.5 in /website in the all group (#1367)
- 5d2dcb4 fix: version validation scripts for release tagging (#1364)
- 0c86ad6 fix: Non Zero Exit code for no upgradable packages causes build fail (#1274)
- 599e0ac fix: Trivy fails with "invalid tar header" when scanning Copa-patched images (#1359)
- b742077 chore: bump github.com/quay/claircore from 1.5.44 to 1.5.45 (#1357)
- 4bee93a chore: bump the all group with 4 updates (#1356)
- d48007a fix: platform filtering (#1354)
- eb4f9e4 fix: handle missing OS field in Trivy report (#1353)
- da2b414 docs: fix eol admonition title (#1351)
- b96894f docs: enhance release process documentation (#1350)
- 7a3dc8e chore: bump the all group with 4 updates (#1347)
- afbaee7 chore: bump the all group in /website with 3 updates (#1348)
v0.12.0
Notable Changes
- π§© Experimental App-level Patching: Now supports Python and Node.js applications!
- π³ Docker Build Integration: Use the new
generatecommand to patch images. This provides support for any Docker CLI flags. - π Local Output for Multi-Platform Patching: Added support for the
--oci-dirflag to store patched artifacts locally when performing multi-platform patching. - π οΈ Enhanced End-of-Life (EOL) Checks: Improved support through
--exit-on-eoland--eol-api-urlflags for customizable EOL validation.
Changelog
v0.12.0-rc.3
Notable Changes
- π§© Experimental App-level Patching: Now supports Python and Node.js applications!
- π³ Docker Build Integration: Use the new
generatecommand to patch images. This provides support for any Docker CLI flags. - π Local Output for Multi-Platform Patching: Added support for the
--oci-dirflag to store patched artifacts locally when performing multi-platform patching. - π οΈ Enhanced End-of-Life (EOL) Checks: Improved support through
--exit-on-eoland--eol-api-urlflags for customizable EOL validation.