Skip to content

Releases: zarf-dev/zarf

v0.30.0

04 Oct 23:18
v0.30.0
f555e8a
Compare
Choose a tag to compare

What's Changed

⚠️ Breaking Changes

  • Due to the changes needed for image SHASUM parsing, newly built Zarf packages that contain images without a domain (i.e. from docker.io) will not work with older versions of Zarf (old packages are still forward compatible)
  • There have been many under-the-hood changes for library users to implement package sources, layouts, command prefixes and more that will require changes to integrate with.

Deprecations

  • Component Choice (the component group key) has been deprecated after gathering user feedback - it is recommended to migrate to composable components or another mechanism to build configurable packages.
  • The Zarf Web UI has been deprecated within the Zarf binary itself (zarf dev ui) and will be moved to a new project Zarf UI. This will allow the UI to have it's own lifecycle / direction outside of Zarf core.

Features

Rollup From v0.29 Patch Releases

Fixes

  • Fix idiosyncrasies with where certain package sources can be used by @Noxsios in #1977
  • Adjust timeout messaging for actions to be more correct on timeout errors with 0 retries by @Racer159 in #2012
  • Add a hint when a Helm Release might be empty when using the Big Bang extension by @dgershman in #2003
  • Remove the image manifest check from find successors to better support other manifest types by @Racer159 in #2018
  • Properly return an error after processing all charts if any of them failed during image discovery by @Racer159 in #2038
  • Fix publish of component tarballs when directories are unarchived by @Noxsios in #2046
  • Publish / pull user experience improvements and minor fixes by @Racer159 in #2047

Rollup From v0.29 Patch Releases

  • Resolve edge cases with --tmpdir behavior not being followed correctly by @Racer159 in #2000
  • Throw warning instead of error when last non-breaking version is checked with the default CLIVersion by @lucasrod16 in #1981
  • Ensure that image manifests inside a Zarf package are pulled as blobs by @UncleGedd in #1987
  • Copy global Kubernetes label variables to prevent leakage in library scenarios by @Racer159 in #1992
  • Fix potential for double transform of image references (i.e with operators that self-reference) by @cmwylie19 in #1989

Documentation

Rollup From v0.29 Patch Releases

Dependencies

  • Update github.com/anchore/stereoscope digest to bf05af5 by @renovate in #1986
  • Update aws-actions/configure-aws-credentials action to v4 by @renovate in #2011
  • Update actions/checkout action to v4 by @renovate in #2006
  • Update docker/login-action action to v3 by @renovate in #2013
  • Update all non-major dependencies by @renovate in #1961
  • Update docker/setup-buildx-action action to v3 by @renovate in #2017
  • Upgrade to cosign v2 and be more clear on the deprecation of sget:// by @Racer159 in #2023
  • Update goreleaser/goreleaser-action action to v5 by @renovate in #2010
  • Update sigstore/cosign-installer digest to c85d0e2 by @renovate in #1783

Development

  • Refactor image pulling to use goroutines for concurrency by @corang in #1868
  • Properly teardown the EKS cluster in the nightly workflow and update eksctl version by @lucasrod16 in #2014
  • Update codeowners with recent team changes by @Racer159 in #2048
  • Move the service find port function into library code by @Racer159 in #2049
  • Decouple the agent image build process in Zarf-repository-specific Makefile by @dgershman in #2025
  • Normalize Zarf command handling throughout Zarf by @Racer159 in #2050
  • Add Zarf command prefix understanding to IsVendorCmd by @Racer159 in #2052
  • Refactor and standardize the package loading process w/provider pattern by @Noxsios in #1977
  • Mark the Zarf UI as [Deprecated] and update tunnel logic for library use by @Racer159 in #2042
  • Cleanup files in release workflow to reduce disk pressure by @Racer159 in #2045

Rollup From v0.29 Patch Releases

  • Update the EKS version to support Argo CD in nightly tests by @Racer159 in #1978
  • Publish the Zarf init package + init skeleton as OCI on release by @Noxsios in #1990

Full Changelog: v0.30.0-rc2...v0.30.0

v0.30.0-rc2

04 Oct 00:45
v0.30.0-rc2
e265d9e
Compare
Choose a tag to compare
v0.30.0-rc2 Pre-release
Pre-release

What's Changed

  • fix: publish not publishing component tarballs by @Noxsios in #2046
  • fix: publish / pull UX improvement and minor fixes by @Racer159 in #2047
  • chore: update codeowners by @Racer159 in #2048
  • chore: move find port function into library code by @Racer159 in #2049
  • chore(deps): update goreleaser/goreleaser-action action to v5 by @renovate in #2010
  • chore(deps): update sigstore/cosign-installer digest to c85d0e2 by @renovate in #1783

Full Changelog: v0.30.0-rc1...v0.30.0-rc2

v0.30.0-rc1

03 Oct 01:32
v0.30.0-rc1
d509394
Compare
Choose a tag to compare
v0.30.0-rc1 Pre-release
Pre-release

Known Issues

  • zarf init or zarf tools download-init pulling of the Zarf init package fails on this version - use the following curl command as a workaround (replacing amd64 with arm64 as required):
curl -L https://github.com/defenseunicorns/zarf/releases/download/v0.30.0-rc1/zarf-init-amd64-v0.30.0-rc1.tar.zst -O ~/.zarf-cache/zarf-init-amd64-v0.30.0-rc1.tar.zst

What's Changed

  • feat: initial implementation of pattern by @Racer159 in #2016
  • feat: allow shasums to be present in images by @Racer159 in #2028
  • feat: in cluster package webhooks via Pepr (alpha) by @YrrepNoj in #1899
  • fix: EKS cluster teardown in nightly workflow and update eksctl version by @lucasrod16 in #2014
  • fix: adjust timeout messaging to be more correct on timeout errors with 0 retries by @Racer159 in #2012
  • fix: adds a hint when the release might be empty by @dgershman in #2003
  • fix: remove the image manifest check from find successors by @Racer159 in #2018
  • fix: refactor image pulling to use goroutines for concurrency by @corang in #1868
  • fix: return an error after processing all charts if any of them failed during image discovery by @Racer159 in #2038
  • chore(deps): update github.com/anchore/stereoscope digest to bf05af5 by @renovate in #1986
  • chore(deps): update aws-actions/configure-aws-credentials action to v4 by @renovate in #2011
  • chore(deps): update actions/checkout action to v4 by @renovate in #2006
  • chore(deps): update docker/login-action action to v3 by @renovate in #2013
  • chore(deps): update all non-major dependencies by @renovate in #1961
  • chore(deps): update docker/setup-buildx-action action to v3 by @renovate in #2017
  • chore(deps): upgrade to cosign v2 and be more clear on the deprecation of sget:// by @Racer159 in #2023
  • chore: update the bundle adr to express its migration to uds-cli by @Racer159 in #2031
  • chore: officially deprecate component group and add messaging to CLI + docs by @Racer159 in #2032
  • chore: refine the documentation for manifests by @Racer159 in #2039
  • chore: refactor package loading process w provider pattern (the real MZAL) by @Noxsios in #1977
  • chore: mark the Zarf UI as [Deprecated] and update tunnel logic for library use by @Racer159 in #2042
  • chore: cleanup files in release workflow by @Racer159 in #2045

Full Changelog: v0.29.2...v0.30.0-rc1

v0.29.2

09 Sep 07:45
v0.29.2
ba9addf
Compare
Choose a tag to compare

What's Changed

Features

⚠️ Note: This command currently only supports images and git repositories - Helm chart support requires OCI mirroring which is being workedin #2005

Fixes

  • Resolve edge cases with --tmpdir behavior not being followed correctly by @Racer159 in #2000

Documentation

Full Changelog: v0.29.1...v0.29.2

v0.29.1

29 Aug 01:22
v0.29.1
f59b154
Compare
Choose a tag to compare

What's Changed

Features

Fixes

  • Throw warning instead of error when last non-breaking version is checked with the default CLIVersion by @lucasrod16 in #1981
  • Ensure that image manifests inside a Zarf package are pulled as blobs by @UncleGedd in #1987
  • Copy global Kubernetes label variables to prevent leakage in library scenarios by @Racer159 in #1992
  • Fix potential for double transform of image references (i.e with operators that self-reference) by @cmwylie19 in #1989

Development

  • Update the EKS version to support Argo CD in nightly tests by @Racer159 in #1978
  • Publish the Zarf init package + init skeleton as OCI on release by @Noxsios in #1990

New Contributors

Full Changelog: v0.29.0...v0.29.1

v0.29.0

16 Aug 00:33
v0.29.0
8a3e677
Compare
Choose a tag to compare

What's Changed

Features

    

Rollup From v0.28 Patch Releases

Fixes

  • Change to podAntiAffinity when using the ReadWriteMany access mode for the registry to assist with rolling K8s Nodes by @Racer159 in #1898
  • No longer rotate credentials on zarf init to assist with disaster recovery where a re-init is required @Racer159 in #1898
  • Update Big Bang extension Flux GitRepository API version to remove deprecation warning by @mjnagel in #1933
  • Fix deploying packages w/no explicit component contents (i.e. actions only) by @Noxsios in #1973

Rollup From v0.28 Patch Releases

  • Use UID and GID for USER in Dockerfile instead of a named user by @flickerfly in #1922
  • Fix the error return for building helm dependencies by @Racer159 in #1911
  • Fix a bug with registry push/pull on detected but invalid clusters by @Racer159 in #1930
  • Fix simple repos causing an 'Already Up to Date' error by @Racer159 in #1942
  • Fix registry injector failures for generic images (i.e. the one from Iron Bank) by @Racer159 in #1896
  • Properly catch user interrupts when using Zarf commands by @caesarshift in #1891
  • Correctly create all namespaces when in YOLO mode by @YrrepNoj in #1878
  • Only verify authentication to registry if creds exist and better handle registry scopes by @Noxsios in #1893
  • Fix inclusion of empty files on package creation by @YrrepNoj in #1860
  • Fix inline-oci:// create + publish using --output on zarf package create by @Noxsios in #1857
  • Better detection of when to create state in custom init packages without the zaf-seed-registry by @Racer159 in #1855

Docs

  • Refactor docs paths, standardize admonition syntax and in preparation for Hugo move by @bdfinst in #1944, #1947 and #1948

Rollup From v0.28 Patch Releases

Dependencies

Rollup From v0.28 Patch Releases

Development

  • Refactor utils.DoHostnamesMatch to be more usable as a library by @cmwylie19 in #1953
  • Reduce test disk usage and normalize git tests by @Racer159 in #1958 and #1967
  • Add copy commands to the example package publish workflow to allow for uname -m by @Racer159 in #1959
  • Add unit tests for validatePackageArchitecture() method by @lucasrod16 in #1957
  • Add a text section to the slack json that notifies of nightly test failures by @Racer159 in #1964
  • Disable grafana in the ...
Read more

v0.28.4

04 Aug 16:24
v0.28.4
f2fc551
Compare
Choose a tag to compare

What's Changed

Features

Fixes

  • Use UID and GID for USER in Dockerfile instead of a named user by @flickerfly in #1922
  • Fix the error return for building helm dependencies by @Racer159 in #1911
  • Fix a bug with registry push/pull on detected but invalid clusters by @Racer159 in #1930
  • Fix simple repos causing an 'Already Up to Date' error by @Racer159 in #1942

Docs

Dependencies

Developement

  • Add a pending ADR for how to maintain the Zarf transform code for a Pepr Zarf Agent by @cmwylie19 in #1900
  • Introduce a workflow for publishing an example application package as OCI to GHCR by @YrrepNoj in #1856 and #1926
  • Update CODEOWNERS to replace @YrrepNoj with @cmwylie19 by @Racer159 in #1924
  • Return images as an array of strings for all components in packager.FindImages by @cmwylie19 in #1927
  • Add a slack webhook that triggers when nightly tests fail by @Racer159 in #1941
  • Allow for the injector to be built in docker and uploaded to S3 by @Racer159 in #1917

New Contributors

Full Changelog: v0.28.3...v0.28.4

v0.28.3

20 Jul 00:47
v0.28.3
7b57df1
Compare
Choose a tag to compare

What's Changed

Features

Fixes

  • Fix registry injector failures for generic images (i.e. the one from Iron Bank) by @Racer159 in #1896

Docs

  • Update the Zarf definition of Generally Available ADR to be more clear by @Madeline-UX in #1905

Full Changelog: v0.28.2...v0.28.3

v0.28.2

12 Jul 19:52
v0.28.2
b54dda4
Compare
Choose a tag to compare

What's Changed

Features

Fixes

  • Properly catch user interrupts when using Zarf commands by @caesarshift in #1891
  • Correctly create all namespaces when in YOLO mode by @YrrepNoj in #1878
  • Only verify authentication to registry if creds exist and better handle registry scopes by @Noxsios in #1893

Dependencies

  • Update github.com/anchore/stereoscope digest to cd49355 by @renovate in #1680
  • Update aws-actions/configure-aws-credentials digest to 5fd3084 by @renovate in #1825
  • Update module github.com/fluxcd/source-controller/api to v1 by @renovate in #1877

Development

  • Reduce the size of the transform package for easier reuse as a library by @cmwylie19 in #1883
  • Create Pending zarf bundle ADR to start work on multi-package orchestration by @Noxsios in #1820
  • Create Pending Zarf hooks ADR to start work on handling environment prerequisites for components by @YrrepNoj in #1813
  • Refactor large workflows into multiple jobs and fix the release workflow by @Racer159 in #1901, #1902, and #1903

New Contributors

Full Changelog: v0.28.1...v0.28.2

v0.28.1

03 Jul 21:37
v0.28.1
02fa96d
Compare
Choose a tag to compare

What's Changed

Features

Fixes

Docs

Dependencies

Full Changelog: v0.28.0...v0.28.1