Skip to content

Releases

v0.15.0

Choose a tag to compare

@github-actions github-actions released this 04 Sep 02:44
Immutable release. Only release title and notes can be modified.
bce7b43

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/status support 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.wall support 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 -e allows 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/docker receive the required +incompatible suffix. (#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.mod requirements, 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.wall Chiseled images currently support comprehensive patching only; do not pass a vulnerability report. Trivy does not yet inventory packages from manifest.wall.
  • Updating an apt-less full-status Chiseled image installs content from complete .deb archives 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 as dpkg, apt, or bash are 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

v0.15.0-rc.0 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 03 Sep 02:57
Immutable release. Only release title and notes can be modified.
c96a0e0

⚠️ 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/status support 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.wall support 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 -e allows 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/docker receive the required +incompatible suffix. (#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.mod requirements, 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.wall Chiseled images currently support comprehensive patching only; do not pass a vulnerability report. Trivy does not yet inventory packages from manifest.wall.
  • Updating an apt-less full-status Chiseled image installs content from complete .deb archives 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 as dpkg, apt, or bash are 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

Choose a tag to compare

@github-actions github-actions released this 03 Jul 01:56
Immutable release. Only release title and notes can be modified.
875ab45

Changelog

v0.14.1

Choose a tag to compare

@github-actions github-actions released this 18 May 01:11
Immutable release. Only release title and notes can be modified.
f262411

This is a patch release on top of v0.14.0.

πŸ› Bug fixes

  • Frontend image: restore /tmp on the published copacetic-frontend image. v0.14.0's FROM scratch rootfs caused every patch run via the BuildKit frontend to fail with stat /tmp: no such file or directory. Switched to gcr.io/distroless/static-debian12:nonroot plus a defense-in-depth ensureTempDir(). E2E now builds the real frontend.Dockerfile so 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, with image.version rewritten consistently. (#1605)

πŸ“š Docs

  • Document current app-level patching limitation re: private registries. (#1595)
  • Generate v0.14.x docs snapshot. (#1590)

v0.14.0

Choose a tag to compare

@github-actions github-actions released this 05 May 09:56
Immutable release. Only release title and notes can be modified.
v0.14.0
5017a8a

✨ 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/docker to moby/moby/client (#1525)
  • Go patching log levels (#1516)
  • Keep frontend.Dockerfile Go version aligned with go.mod and 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 rebuildFailure replaces rebuildErrors []string in 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)
  • Update website footer to LF Projects Series LLC trademark disclaimer (#1566)
  • add Verity to Copa CLI adopters (#1583)

v0.14.0-rc.2

v0.14.0-rc.2 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 04 May 07:10
Immutable release. Only release title and notes can be modified.
v0.14.0-rc.2
ae878ee

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.Dockerfile Go version aligned with go.mod and 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/docker to moby/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 rebuildFailure replaces rebuildErrors []string in 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
Pre-release

Choose a tag to compare

@github-actions github-actions released this 29 Apr 02:10
Immutable release. Only release title and notes can be modified.
2f6cc54

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/docker to moby/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 rebuildFailure replaces rebuildErrors []string in 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

Choose a tag to compare

@github-actions github-actions released this 09 Jan 22:12
Immutable release. Only release title and notes can be modified.
28c466e

Notable Changes

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

Choose a tag to compare

@github-actions github-actions released this 03 Nov 06:52
5b7b435

Notable Changes

  • 🧩 Experimental App-level Patching: Now supports Python and Node.js applications!
  • 🐳 Docker Build Integration: Use the new generate command to patch images. This provides support for any Docker CLI flags.
  • πŸ“ Local Output for Multi-Platform Patching: Added support for the --oci-dir flag to store patched artifacts locally when performing multi-platform patching.
  • πŸ› οΈ Enhanced End-of-Life (EOL) Checks: Improved support through --exit-on-eol and --eol-api-url flags for customizable EOL validation.

Changelog

  • 5b7b435 chore: cherry pick fixes for v0.12.0 and final release (#1366)
  • 3efb1aa chore: cherry pick fixes for v0.12.0 rc3 (#1360)
  • 134fbc1 chore: cherry pick fixes for v0.12.0 rc2 (#1355)

v0.12.0-rc.3

v0.12.0-rc.3 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 29 Oct 14:21

Notable Changes

  • 🧩 Experimental App-level Patching: Now supports Python and Node.js applications!
  • 🐳 Docker Build Integration: Use the new generate command to patch images. This provides support for any Docker CLI flags.
  • πŸ“ Local Output for Multi-Platform Patching: Added support for the --oci-dir flag to store patched artifacts locally when performing multi-platform patching.
  • πŸ› οΈ Enhanced End-of-Life (EOL) Checks: Improved support through --exit-on-eol and --eol-api-url flags for customizable EOL validation.

Changelog

  • 74d57ca Merge branch 'release-0.12' of github.com:project-copacetic/copacetic into release-0.12
  • 3efb1aa chore: cherry pick fixes for v0.12.0 rc3 (#1360)