What's Changed
Features
- Add support for mutating repository information in ArgoCD Application CRDs and Repositories by @dgershman in #1875
- Introduce
zarf tools update-creds
to roll credentials for Zarf managed git, registry and artifact services by @Racer159 in #1898 - Introduce
zarf tools registry prune
to cleanup old images not referenced by currently deployed Zarf packages by @Racer159 in #1966 - Add the
--no-color
option to disable ANSI color code output by @caesarshift in #1889
Rollup From v0.28 Patch Releases
- Add Zarf Agent support for Prometheus Metrics by @cmwylie19 in #1915
- Support
--output
onzarf version
to return more detailed version information by @Noxsios in #1916 - Introduce backwards compatibility validation on package deploy by @lucasrod16 in #1909
- Add a template for
###ZARF_COMPONENT_NAME###
to be used during component import by @cmwylie19 in #1923 - Add additional flux patch override support to the Big Bang extension by @Racer159 in #1910
- Add the ability to specify Zarf variables as filepaths by @Racer159 in #1906
- Add support for appending
@
git refs to Helm chart git URLs by @cmwylie19 in #1892 - Add support for building chart sub-dependencies by @cmwylie19 in #1892
- Add
jsonpath
support towait
actions andzarf tools wait-for
by @cmwylie19 in #1873 - Add support for named ports on Services in
zarf connect
by @cmwylie19 in #1894 - Enable more key managers for signing packages with cosign by @YrrepNoj in #1879
- Allow for
zarf crane pull
s andzarf crane push
es without an explicit tunnel or auth for internal registries by @dgershman in #1851 - Add
only
filter support and full init package support tozarf package remove
by @Racer159 in #1855 - Add
source
file info to SBOM viewer to better track nestedfiles
anddataInjections
by @Racer159 in #1865 - Add package version to the
zarf package list
output by @YrrepNoj in #1858
Fixes
- Change to
podAntiAffinity
when using theReadWriteMany
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
onzarf package create
by @Noxsios in #1857 - Better detection of when to create state in custom
init
packages without thezaf-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
- Improve Config File documentation by @cmwylie19 in #1912
- Fix grammar within the
k8s
types package by @cmwylie19 in #1937 - Update Git example to reference the Flux example instead of having it's own explanation by @cmwylie19 in #1935
- Update the Zarf definition of Generally Available ADR to be more clear by @Madeline-UX in #1905
- Fix rendering of the local file and manifests examples by @Racer159 in #1874
Dependencies
- Update all non-major dependencies by @renovate in #1866
- Update typescript-eslint monorepo to v6 (major) by @renovate in #1955
- Update dependency nodemon to v3 by @renovate in #1951
- Update dependency eslint-config-prettier to v9 by @renovate in #1950
Rollup From v0.28 Patch Releases
- Update dependency prettier to v3 by @renovate in #1880
- Update github.com/anchore/stereoscope digest to d1f3d76 by @renovate in #1919
- 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
- Update Terraform aws module in the variables example to v5 by @renovate in #1850
- Update svelte to v4 for deployment web UI by @renovate in #1840
- Update all non-major dependencies by @renovate in #1790
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 slackjson
that notifies of nightly test failures by @Racer159 in #1964 - Disable
grafana
in the values file for BB tests to reduce test resource utilization by @Racer159 in #1971 - Refactor and add library functions to support UDS
bundle
s and other library usage of Zarf by @Noxsios in #1770 - Combine all e2e tests into a single multi stage workflow to optimize resource utilization by @Racer159 in #1968
Rollup From v0.28 Patch Releases
- 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
- 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
Full Changelog: v0.28.4...v0.29.0