Skip to content

v2.1.2

Latest

Choose a tag to compare

@github-actions github-actions released this 13 Oct 22:14
· 62 commits to main since this release
v2.1.2
f16c6e3

Release Overview for Hauler v2.1.2

v2.1.2 is a patch release. Please give it a try today!!

It fixes credential and presigned url leaks, local chart handling, haul formats from --filename, and hauler store copy with image-type files and cosign bundles. It adds hauler, hauler-dev, and hauler@<version> homebrew casks, and it is the first release published through them. It also bumps go to 1.27.2.


⚠️ Breaking Changes

  • N/A

✨ New Features

PR Summary Details
#889 Homebrew casks brew install hauler installs the latest release, brew install hauler-dev installs the latest release, release candidate, or dev build, and brew install hauler@<version> installs a specific release.

🐛 Bug Fixes

PR Summary Details
#858 Remote files with query strings hauler store add fileo longer fail for remote urls with a query string or fragment (i.e.presigned S3/GCS urls)... the file name comes from the url path, and the full url is still used to download.
#892 Local charts without a repo hauler store add chart my-er store sync no longer fail with path "/my-chart-1.0.0.tgz" not foundwhen no --repo or repoURL is set.
#893 Local charts with absolute paths hauler store add char no longer fail with could not find protocol handler for: ... when--repoorrepoURL` is an absolute path.
#894 Haul format follows --filename hauler store save --frites a gzip archive instead of a zstdarchive with a.tar.gzname, the same for.tgz, .tar.xz, .tar.bz2, .tar.lz4, and .tar.br`.
#898 Image-type files in hauler store copy hauler store core serve fileserver no longer skip files shipped with an image config and titled layers (i.e. rke2 release artifacts), matching hauler store extract.
#897 Cosign bundles in hauler store copy New format cosign registries without the referrers api (i.e. hauler, ghcr.io,distribution), so signatures verify against the copy.
#895 Conflicts on versioned casks hauler@<version> casks chauler-dev instead of failing with It seems there is already a Binary at '/opt/homebrew/bin/hauler'.
#856 Typos in hauler store serve flags Fixed typos in the help text.
#879 hauler store serve registry --directory flag text Updated the --directory flag help text for hauler store serve registry.

🔒 Security Fixes

PR Summary Details
#857 Credential leaks with files and charts hauler store add file and hauler store add chart with a credentialed url (i.e. https://user:token@...) no longer store the credentials in the store's index.json and config blobs they no longer end up in saved hauls.
#863 Presigned url leaks with files and hauls hauler store add file and hauler store add chart with a presigned url (i.e. ?X-Amz-Signature=...) no longer store the signature in the store's index.json and config blobs, and haur store sync with remote hauls and manifests no longer print it in logs or errors.

🔧 Maintenance & Tooling

  • Release: homebrew updates open a pull request to homebrew-tap instead of pushing to main (#889).
  • Tooling: fixed the vex url for make vulns (#896), added bump-outdated, and grouped dependabot updates (#899).
  • Docs: updated the readme and added the hauler logos (#904).

📦 Dependency Updates

Dependency From To PR
go 1.27.0 1.27.2 #886, #908
k8s.io/apimachinery 0.37.0 0.37.1 #871, #886
github.com/containerd/containerd/v2 2.3.5 2.4.1 #849, #873
github.com/distribution/distribution/v3 3.1.1 3.1.2 #872
github.com/sigstore/sigstore 1.10.10 1.11.0 #852
github.com/dustin/go-humanize 1.0.1 1.1.0 #850
github.com/olekukonko/tablewriter 1.1.4 1.1.5 #843
golang.org/x/crypto 0.57.0 0.58.0 #902
golang.org/x/sync 0.23.0 0.24.0 #902
golang.org/x/term 0.46.0 0.47.0 #902
golang.org/x/mod 0.41.0 0.42.0 #906

📒 Full Changelog

👥 Contributors

@zackbradys
@dependabot[bot]