v0.32.0
What's Changed
⚠️ Breaking Changes
- Gitea has been updated from the 8.x series chart (app version 1.19.3) to the 10.x series chart (app version 1.21.2) - this update contains breaking changes and should be tested if you are using this component - default Zarf installs will upgrade automatically but more advanced configurations / use cases should be reviewed. Gitea Release Notes
- Zarf package OCI references now use OCI indexes / platforms to handle architecture - packages published to OCI with this version of Zarf will be placed within an index and won't be able to be pulled with older versions - old packages will still be able to be pulled however.
- Component and package names can no longer start with a leading
-
as this is used within the deselect syntax introduced for--components
Features
- Add
zarf dev deploy
for quickly testing packages and restructurezarf prepare
intozarf dev
by @Noxsios in #2170 - Introduce unpinned resources (
images
/repos
/files
) warning forzarf dev lint
by @AustinAbro321 in #2171 - Add glob selection and deselection support to
--components
by @Racer159 in #2175 - Switch to indexed platforms for OCI architectures (eliminate
-amd64
,-arm64
tag mangling) by @Noxsios in #2184
Rollup From v0.31 Patch Releases
- Introduce
zarf prepare lint
to perform schema validation and lay groundwork for standardizing best practices by @AustinAbro321 in #2075 - Add
zarf package remove/inspect
completion for package names from cluster sources by @WeaponX314 in #2151 - Add a warning when no components are selected for deployment in a package by @bdw617 in #2167
- Allow passing additional arguments to
k9s
when invoked byzarf tools monitor
by @WeaponX314 in #2095 - Add
REGISTRY_CA_BUNDLE
variable to registry package and chart to improve S3 backed registries by @AbrohamLincoln in #2008 - Add
GIT_SERVER_DISABLE_REGISTRATION
variable to allow for Gitea registration, so that SSO can be used by @dgershman in #2118 [Library Only]
Initial implementation of Helm Chart overrides at deploy time by @Racer159 in #2131
Fixes
- Update error message when the image doesn't exist locally or on a remote by @bdw617 in #2160
- Corrected k8s / helm k8s client version within Helm templating by @AustinAbro321 in #2197
- Properly handle tunnel error channels to force retries of image pushing by @Racer159 in #2190
Rollup From v0.31 Patch Releases
- Fix helm chart clobbering and differences with Zarf and Helm
chart
names along with newrepoName
key by @Racer159 in #2174 - Add message asking if the user has init'ed their cluster and slim down error messages more generally by @AustinAbro321 in #2177
- Fix compose dropping the
only.localOS
filter from the composed package by @Racer159 in #2173 - Improve Helm rollback logic, messaging, and support for local tarballs by @Racer159 in #2157
- Add warnings to better log the errors encountered on image push retries by @Racer159 in #2147
- Make
set -e
(and$ErrorActionPreference = 'Stop';
) the default for multiline actions so that they fail correctly by @UncleGedd in #2148 - Properly handle
variable
andconstant
merging when using composable components by @Racer159 in #2129 - Use the node name instead of the hostname label to build the injector pod by @Racer159 in #2119
- Resolve pathing issues while loading images with Zarf on Windows by @Racer159 in #2106
- Add an error channel for progress bar rendering to properly stop the progress bar when used as a library by @UncleGedd in #2117
- Keep a useable empty dir volume within the registry even when persistence is disabled by @Racer159 in #2124
Docs
Rollup From v0.31 Patch Releases
- Update the Airgap Software Delivery course name by @AustinAbro321 in #2172
- Promote the Quick Start section to Getting Started by @Racer159 in #2182
- Fix link and content issues across the docs by @AustinAbro321 in #2168
- Improve the docs for
zarf tools k9s
options and other command examples by @Racer159 in #2132 - Update the Zarf overview to be more clear about how Zarf works by @Racer159 in #2122
Dependencies
- Update gitea chart from 8.3.0 to 10.0.0 by @TristanHoladay in #2123
- Update module golang.org/x/crypto to v0.17.0 [security] by @renovate in #2201
- Update sigstore/cosign-installer action to v3 by @renovate in #1400
- Update github.com/anchore/stereoscope digest to 4b999b7 by @renovate in #2198
- Update dependency pepr to v20 by @renovate in #2193
- Update actions/download-artifact action to v4 by @renovate in #2194
Rollup From v0.31 Patch Releases
- Update actions/setup-go action to v5 by @renovate in #2179
- Update all non-major dependencies by @renovate in #2099
- Update github.com/anchore/clio digest to 767f622 by @renovate in #2186
- Update component-webhooks example to use new Pepr k8s fluent client by @lucasrod16 in #2090
- Update k8s.io/utils digest to cf03d44 then to b307cd5 by @renovate in #2156 and #2161
- Update github.com/anchore/stereoscope digest to 3610f4e by @renovate in #2155
- [security] Update module github.com/sigstore/cosign/v2 to v2.2.1 by @renovate in #2134
Development
- Update the release workflow to accept sigstore terms and sign by digest by @Racer159 in #2204 and #2205
- Update references to new ironbank credentials in bigbang workflow by @lucasrod16 in #2192
Rollup From v0.31 Patch Releases
- Move the
cluster
library frominternal
topkg
to make it available to consumers by @Noxsios in #2162 - Promote @lucasrod16 to be a full maintainer by @Racer159 in #2166
- Fix race condition in TestValidateLastNonBreakingVersion unit test by @lucasrod16 in #2138
- Split up the e2e tests that need a cluster, versus ones that do not to speed up CI by @bdw617 in #2139
- Update external tests to run in a unique k3d cluster and use the same Gitea chart as Zarf by @bdw617 in #2145
Full Changelog: v0.31.4...v0.32.0