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. 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
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
- Initial implementation of regex
pattern
validation forvariables
by @Racer159 in #2016 - Allow SHASUM references to be parsed and present under
images
by @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-resources
command to pull resources from a package without initing or deploying by @Racer159 in #1913 - Introduce
files.extractPath
support 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
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
- Update the
bundle
ADR to express its migration touds-cli
by @Racer159 in #2031 - Officially deprecate component
group
and add messaging to CLI + docs by @Racer159 in #2032 - Refine the documentation for Kubernetes
manifests
in 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
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
Full Changelog: v0.30.0-rc2...v0.30.0