Releases: zarf-dev/zarf
v0.29.2
What's Changed
Features
- Introduce a
zarf package mirror-resources
command to pull resources from a package without initing or deploying by @Racer159 in #1913
⚠️ Note: This command currently only supports images and git repositories - Helm chart support requires OCI mirroring which is being workedin #2005
Fixes
Documentation
- 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
Full Changelog: v0.29.1...v0.29.2
v0.29.1
What's Changed
Features
- 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
- 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
- @AbrohamLincoln made their first contribution in #1994
Full Changelog: v0.29.0...v0.29.1
v0.29.0
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 ...
v0.28.4
What's Changed
Features
- 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
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
- 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
Dependencies
- Update dependency prettier to v3 by @renovate in #1880
- Update github.com/anchore/stereoscope digest to d1f3d76 by @renovate in #1919
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
- @flickerfly made their first contribution in #1922
Full Changelog: v0.28.3...v0.28.4
v0.28.3
What's Changed
Features
- 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
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
What's Changed
Features
- 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
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
- @caesarshift made their first contribution in #1891
Full Changelog: v0.28.1...v0.28.2
v0.28.1
What's Changed
Features
- 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
- 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
- Fix rendering of the local file and manifests examples by @Racer159 in #1874
Dependencies
- 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
Full Changelog: v0.28.0...v0.28.1
v0.28.0
What's Changed
⚠️ Breaking Changes
- Update the default
init
package'sk3s
version tov1.27.2+k3s1
fromv1.24.1+k3s1
by @renovate in #1709
This only impacts existing deployments using the
k3s
component from the defaultinit
package, and the deprecated APIs are outlined in the K8s Deprecated API Migration Guide. Chart manifests will need to be updated to support the new APIs and will need to be redeployed to the cluster ideally prior to upgradingk3s
. Zarf-managed charts can detect deprecations and attempt migrations after ak3s
update but any GitOps deployments will need to be updated manually (see the Helm mapkubeapis plugin if you need to do this after updatingk3s
)
Features
- Improve package confirmation UX and display currently set variables by @Racer159 / @Madeline-UX in #1682
- Improve error handling and log display during web UI deployments by @mike-winberry / @Madeline-UX in #1828
- Improve package selection UX for web UI package deployments by @mike-winberry / @Madeline-UX in #1687
- Add
zarf tools crane
root command flags (i.e.--platform
and--insecure
) by @Racer159 in #1848 - Add
zarf tools crane ls
command to view tags for a given image reference by @dgershman in #1835 - Add the ability to place
files
in the home directory with~
in thetarget
by @Racer159 in #1848
Rollup From v0.27 Patch Releases
Fixes
- Fix
git
repository fallbacks for branch, tag, and full repository clones by @Racer159 in #1841 - Fix
Pending
pods causing the Zarf injection process to stall by @Racer159 in #1844 - Fix deploy page in web UI not properly handling fatal error responses by @mike-winberry in #1842
Rollup From v0.27 Patch Releases
- Correctly name the HelmRelease manifest file for the Big Bang extension by @mjnagel in #1748
- Fix filepaths not being allowed to be nonexistent during component compose by @Noxsios in #1758
- Fix Importing OCI skeleton components w/ no local resources by @Noxsios in #1774
- Fix Big Bang OCI compose and Big Bang
--differential
package creation by @Racer159 in #1762 - Fix
htpasswd
generation causing issues with external registry passwords longer than 72 bytes by @Racer159 in #1786
Docs
- Improve the component actions docs and examples (i.e. better explaining
./zarf
) by @Racer159 in #1826 - Fix the component import examples not showing in docs by @Racer159 in #1843
- Update the Big Bang example to include a teardown script by @jacobbmay in #1817
- Fix dead README / CONTRIBUTING links by @Racer159 in #1800
- Add initial docs around alpha/beta/stable definitions and plans for General Availability (GA) by @Racer159 in #1812
- Update the Nerd Notes page to include more information about the Zarf Agent by @cmwylie19 in #1807
- Elaborate on each package's purpose in the
packages/README.md
file by @cmwylie19 in #1818
Rollup From v0.27 Patch Releases
- Improve package examples in Zarf documentation by @Noxsios in #1741
- Add a Zarf package create differential tutorial by @JasonvanBrackel in #1735
- Update the Zarf feature list and why to use Zarf by @Madeline-UX in #1769
- Remove untested / unused examples by @Noxsios in #1753
Dependencies
- Update all non-major dependencies by @renovate in #1709
- Update module github.com/moby/moby to v24 by @renovate in #1718
- Update aws-actions/configure-aws-credentials digest to 5727f24 by @renovate in #1761
- Update dependency prism-react-renderer to v2 by @renovate in #1643
- Removed unused direct dependencies for the web UI by @mike-winberry in #1822
Rollup From v0.27 Patch Releases
Development
- Complete the Zarf General Availability ADR by @Racer159 in #1768
- Enhance backwards compatibility testing with more high-level Zarf primitives by @Racer159 in #1789
- Refactor / optimize internal OCI functions to enhance reuse by @Noxsios in #1764
- Reduce disk pressure in upgrade and release workflows by @Racer159 in #1847
- Fix Renovate ignoring the examples directory by @dgershman in #1836
Rollup From v0.27 Patch Releases
- Fix the nightly AWS EKS / ECR tests by @Racer159 in #1740
- Add GitHub URLs in zarf.yamls to the Renovate bot regex matcher by @Racer159 in #1755
- Properly remove files in parallel tests for component actions by @Racer159 in #1784
- Fix some issues with releases running out of space by @Racer159 in #1785
New Contributors
- @jacobbmay made their first contribution in #1817
Full Changelog: v0.27.1...v0.28.0
v0.27.1
What's Changed
Features
- Add a package warnings section, unhide filtered components, and improve SBOM message user experience by @Racer159 in #1749
- Respect
actions.defaults.MaxTotalSeconds
within the Big Bang extension by @Noxsios in #1782
Fixes
- Correctly name the HelmRelease manifest file for the Big Bang extension by @mjnagel in #1748
- Fix filepaths not being allowed to be nonexistent during component compose by @Noxsios in #1758
- Fix Importing OCI skeleton components w/ no local resources by @Noxsios in #1774
- Fix Big Bang OCI compose and Big Bang
--differential
package creation by @Racer159 in #1762 - Fix
htpasswd
generation causing issues with external registry passwords longer than 72 bytes by @Racer159 in #1786
Docs
- Improve package examples in Zarf documentation by @Noxsios in #1741
- Add a Zarf package create differential tutorial by @JasonvanBrackel in #1735
- Update the Zarf feature list and why to use Zarf by @Madeline-UX in #1769
- Remove untested / unused examples by @Noxsios in #1753
Dependencies
- Update dependency @fontsource/roboto to v5 by @renovate in #1738
- Update Gitea image to
1.19.3-rootless
(with Gitea Helm Chart 8.3.0) by @renovate in #1505
Development
- Fix the nightly AWS EKS / ECR tests by @Racer159 in #1740
- Add GitHub URLs in zarf.yamls to the Renovate bot regex matcher by @Racer159 in #1755
- Properly remove files in parallel tests for component actions by @Racer159 in #1784
- Fix some issues with releases running out of space by @Racer159 in #1785
Full Changelog: v0.27.0...v0.27.1
v0.27.0
What's Changed
⚠️ Breaking Changes
-
Internal package structure changes will require packages built with v0.27.0 to be deployed with v0.27.0 or higher by @Noxsios in #1469 and by @Racer159 #1696
Previously built packages are still compatible with v0.27.0, only newly created packages will require the higher version
-
Component import paths have been made relative to the child zarf.yaml for files, data injections and actions (similar to how charts was previously). These paths will need to be updated to be relative to the child instead of the parent.
Features
- Expand component composability to include OCI imports by @Noxsios in #1469
- Enable differential package creation to consider imported OCI component versions by @YrrepNoj in #1714
- Improve SBOM glob matching and add the ability to template folders of files in the
files
noun by @Racer159 in #1696 - Add an SBOM section to the deploy review page of the Web UI by @mike-winberry in #1713
- Add scheduling logic to consider node taints when choosing images for the Zarf injector by @ragingpastry in #1731
Rollup From v0.26 Patch Releases
- Big Bang support for YOLO mode by @willswire in #1681
- Add
zarf tools download-init
to more easily retrieve the init package from releases by @Racer159 in #1710 - Add
--kube-version
override tozarf prepare find-images
by @brandtkeller in #1662 - Add Helm HIP 15 mage annotation discovery support in
zarf prepare find-images
by @Racer159 in #1708 - Expose registry PVC accessMode as a
zarf init
variable by @willswire in #1664 - Add the ability to
zarf connect
to services in the Web UI by @mike-winberry in #1638 - Add the ability to specify registry overrides on package create by @Racer159 in #1683
- Support for differential package creation by specifying a previously built package with the
--differential
flag onzarf package create
by @YrrepNoj in #1650 - Allow remote
manifests
(bothfiles
andkustomizations
) by @Noxsios in #1633 - Initial Big Bang 2.0 support by @dgershman in #1611
- Adopt pre-existing resources into Zarf-managed Helm Charts by @Racer159 in #1626
- Discover jobs/hooks in
zarf prepare find-images
and show diff forzarf prepare patch-git
by @Racer159 in #1645
Fixes
- Fix inaccessible clusters in a
~/.kube/config
causing a failure during the architecture check by @Racer159 in #1724 - Ensure variables are uppercase when specified with
--set
by @YrrepNoj in #1728 - Fix full-repo authenticated git clone "authentication required" failures by @Racer159 in #1727
- Improve crane image pushing to reduce likelihood of image push stalling by @Racer159 in #1721
- Save/update deployed package state per component to assist rollbacks by @YrrepNoj in #1736
Rollup From v0.26 Patch Releases
- Replace Zarf Logo in WebUI with an HQ version by @mike-winberry in #1700
- [SECURITY] Resolve areas where sensitive state was being stored in Zarf logs by @Racer159 in #1692
- Improve messaging when the package architecture doesn't match cluster architecture by @lucasrod16 in #1495
- Fix issues pulling packages from some unauthenticated OCI registries by @Noxsios in #1678
- Fix some failing Big Bang 2.0 deployments by @willswire in #1648
Docs
- Improve and add clarity to the Zarf Package Components page by @Noxsios in #1469
Rollup From v0.26 Patch Releases
- Capitalize WordPress in the docs correctly by @ottok in #1702
- Add Package SBOM page and include more info on the View SBOMs page by @Racer159 in #1688
- Correct docs sidebar order to match Information Architecture navigation by @Racer159 in #1705
- Add a Zarf resource adoption tutorial by @JasonvanBrackel in #1691
- Update the help text for the
--storage-class
flag ofzarf init
by @RothAndrew in #1719 - Expand on package create information and add a Package Create and a Customize 'init' Package tutorial by @Racer159 in #1679
- Fix docs links on the Zarf 'init' Package page by @Racer159 in #1674
- Update the docs navigation to improve doc discoverability by @Jessy-Morris in #1639
- Update the Zarf package create, package deploy and retro arcade tutorials by @laurenmengert in #1601
- Update the OCI package publish tutorial by @JasonvanBrackel in #1517
- Update when to where in package deploy tutorial by @cmwylie19 in #1660
- Improve the init package page with more configuration and lifecycle information by @Racer159 in #1644
- Update the docs navigation to improve doc discoverability by @Jessy-Morris in #1639
- Improved information architecture - renamed Developer Guide to Contribute to Zarf by @Jessy-Morris in #1634
- Added a helm with git example by @dgershman in #1596
- Updates made to the "Set Up and Install" page by @Jessy-Morris in #1597
- Introduce a docs page for the previous beta-release of the Zarf UI by @Madeline-UX in #1612
Dependencies
Rollup From v0.26 Patch Releases
- [SECURITY] Update
library/registry
to2.8.2
and all other non-major dependencies by @renovate in #1646 - Change gitea to the rootless version to enable compatibility with EFS and enhance security by @corang in #1706
- Update aws-actions/configure-aws-credentials action to v2 by @renovate in #1673
- Update all non-major dependencies by @renovate in #1562