v0.30.0
What's Changed
⚠️ Breaking Changes
- Due to the changes needed for image SHASUM parsing, newly built Zarf packages that contain
imageswithout a domain (i.e. fromdocker.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
groupkey) 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
- Initial implementation of regex
patternvalidation forvariablesby @Racer159 in #2016 - Allow SHASUM references to be parsed and present under
imagesby @Racer159 in #2028 - [alpha] Add support for in-cluster package webhooks via Pepr by @YrrepNoj and @lucasrod16 in #1899
Rollup From v0.29 Patch Releases
- Introduce a
zarf package mirror-resourcescommand to pull resources from a package without initing or deploying by @Racer159 in #1913 - Introduce
files.extractPathsupport to pull files directly from archives by @cmwylie19 in #1962 - Add extra environment variables and PVC enable variables to the Zarf Registry Chart by @AbrohamLincoln in #1994
- Include the helm repo / helm dependency commands in Zarf and tweak helm build logic by @Racer159 in #1991
- Implement chart/manifest merging by name within composable packages by @Racer159 in #1975
Fixes
- Fix idiosyncrasies with where certain package sources can be used by @Noxsios in #1977
- Adjust timeout messaging for
actionsto 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
--tmpdirbehavior 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
- Update the
bundleADR to express its migration touds-cliby @Racer159 in #2031 - Officially deprecate component
groupand add messaging to CLI + docs by @Racer159 in #2032 - Refine the documentation for Kubernetes
manifestsin Zarf by @Racer159 in #2039
Rollup From v0.29 Patch Releases
- Update the FAQ page with more content by @Madeline-UX in #2001
- Update the README with additional and more consistent content by @Madeline-UX in #2002
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
Makefileby @dgershman in #2025 - Normalize Zarf command handling throughout Zarf by @Racer159 in #2050
- Add Zarf command prefix understanding to
IsVendorCmdby @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
Full Changelog: v0.30.0-rc2...v0.30.0