Releases: google/go-containerregistry
Releases · google/go-containerregistry
v0.19.2
What's Changed
- Add JSON marshalling funcs for Digest. by @wlynch in #1915
- registry: Implement Range requests for blobs by @jonjohnsonjr in #1917
- Support podman auth file REGISTRY_AUTH_FILE. by @zhaoyonghe in #1914
- feat: crane mutate platform by @joshwlewis in #1919
- Add Context support to auth methods by @jonjohnsonjr in #1949
- Fix windows race condition when writing image with duplicate layers by @dgannon991 in #1921
- Add -O shorthand for --omit-digest-tags to crane. by @smoser in #1958
New Contributors
- @wlynch made their first contribution in #1915
- @zhaoyonghe made their first contribution in #1914
- @joshwlewis made their first contribution in #1919
- @dgannon991 made their first contribution in #1921
- @smoser made their first contribution in #1958
Full Changelog: v0.19.1...v0.19.2
v0.19.1
What's Changed
- Bump golang.org/x/net from 0.10.0 to 0.17.0 in /pkg/authn/k8schain by @dependabot in #1815
- Bump golang.org/x/ packages by @jonjohnsonjr in #1892
Full Changelog: v0.19.0...v0.19.1
v0.19.0
What's Changed
- Work around docker v25 tarballs by @jonjohnsonjr in #1872
Full Changelog: v0.18.0...v0.19.0
v0.18.0
v0.17.0
What's Changed
- 🦅 Validate index architectures match children 🦅 by @jonjohnsonjr in #1776
- Set Content-Length for blob uploads by @jonjohnsonjr in #1781
- Don't wrap DefaultKeychain with refreshes by @jonjohnsonjr in #1791
- Build releases with Go 1.21 by @imjasonh in #1840
- fix: mimic oci-layout in diskblobhandler by @thesayyn in #1810
- tag: add command explanation to the long help by @abitrolly in #1843
- feat: implement gc command by @thesayyn in #1811
- feat: allow port and disk path to be overriden by @thesayyn in #1848
Full Changelog: v0.16.1...v0.17.0
v0.16.1
Release is broken due to goreleaser error, 0.16.1 has the fix
What's Changed
- bump deps using ./hack/bump-deps.sh by @imjasonh in #1702
- Allow crane to export schema 1 images by @jonjohnsonjr in #1704
- fixed a goroutine leak by @ktarplee in #1705
- retry HTTP 522 errors by default by @imjasonh in #1707
- Limit size of manifest by @AdamKorcz in #1711
- Add crane auth token by @jonjohnsonjr in #1709
- Bump codecov/codecov-action from 3.1.3 to 3.1.4 by @dependabot in #1710
- Pass scopes through crane auth token by @jonjohnsonjr in #1713
- fix: add bounds checking to addendum layer mutations to prevent panic by @aaron-prindle in #1715
- Surface better error messages in crane index by @jonjohnsonjr in #1722
- crane: add missing name option in crane index commands by @HubertZhang in #1723
- crane: Respect cmd.OutOrStdout by @kyleconroy in #1728
- Make ErrSchema1 checkable via errors.Is() by @Laitr0n in #1721
- Don't load into daemon if the image already exists by @jonjohnsonjr in #1724
- add --blobs-to-disk to 'crane registry serve' by @imjasonh in #1731
- Correct crane registry help text by @jonjohnsonjr in #1732
- Allow concurrent blob Sets, use RWMutex by @mattmoor in #1733
- Use RWLock, limit scope of locking, write digest first by @mattmoor in #1734
- Let the filesystem handle atomicity by @mattmoor in #1735
- Don't try cross-origin mounting against dockerhub by @jonjohnsonjr in #1743
- Drop localhost to support crane registry serve in a container by @mattmoor in #1746
- Return OCI Index content-type for referrers response by @jdolitsky in #1762
New Contributors
- @AdamKorcz made their first contribution in #1711
- @HubertZhang made their first contribution in #1723
- @kyleconroy made their first contribution in #1728
- @Laitr0n made their first contribution in #1721
Full Changelog: v0.15.2...v0.16.1
Container Images
https://gcr.io/go-containerregistry/crane:v0.16.1
https://gcr.io/go-containerregistry/gcrane:v0.16.1
For example:
docker pull gcr.io/go-containerregistry/crane:v0.16.1
docker pull gcr.io/go-containerregistry/gcrane:v0.16.1
v0.16.0
v0.15.2
What's Changed
- Make 403 non-fatal for manifest existence checks by @jonjohnsonjr in #1691
- Do not reuse pushers for pullers by @jonjohnsonjr in #1701
Full Changelog: v0.15.1...v0.15.2
v0.15.1
Changelog
- e2620e5 Actually retry retryable status codes (#1618)
- afd15f1 Add --all-tags flag to crane cp (#1682)
- 69d1a19 Add
mutate
--ports
option to set the exposed ports (#1677) - 65e78dc Add partial.Manifests for lazy index access (#1631)
- 3228a60 Add ppc64le to .goreleaser.yml (#1680)
- 0b12f56 Add ppc64le to all binaries (#1688)
- d958444 Add remote.Descriptor.Schema1() (#1626)
- 07c767c Add remote.Puller (#1644)
- 005bb71 Add remote.Reuse for Pusher/Puller (#1672)
- 21ac1b2 Adding
mutate
--workdir
option to set the working directory (#1615) - 0962e29 Allow remote config layers to be lazy fetched (#1634)
- 53189d3 Bump actions/setup-go from 3 to 4 (#1602)
- 54e3f49 Bump actions/stale from 7 to 8 (#1616)
- 07eb440 Bump codecov/codecov-action from 3.1.1 to 3.1.2 (#1650)
- 58bd35b Bump codecov/codecov-action from 3.1.2 to 3.1.3 (#1668)
- e055961 Bump peter-evans/create-pull-request from 4 to 5 (#1642)
- b8d1c0a Bump slsa-framework/slsa-verifier from 2.0.1 to 2.1.0 (#1621)
- 375fb61 Bump slsa-framework/slsa-verifier from 2.1.0 to 2.2.0 (#1649)
- 9aa45a1 Change return type of remote.Referrers (#1652)
- 2ccd41c Cleanup: Switch the debug image to
cgr.dev/chainguard/busybox
(#1638) - 93be9c4 Don't export whiteouts for single layers (#1629)
- b7c6e9d Fall back to puller if reusing pusher fails (#1676)
- 370e8a5 Fix a few lint issues (#1684)
- bc990d6 Fix fetching referrers error handling (#1648)
- aee00b1 Fix race in mutate (#1627)
- 4a79e94 Fix race in stream (#1632)
- 6743ec9 Implement remote.Pusher (#1633)
- 3120ba5 Keep order of env in crane mutate (#1683)
- 6ac92e8 Refactor fetcher, writer, and progress (#1625)
- 249d7e1 Refresh authn.DefaultKeychain creds every 5 min (#1624)
- ad695c0 Replace deprecated command with environment file (#1667)
- ed5c185 Retry net.ErrClosed (#1637)
- 43710a9 Retry without mount if auth fails (#1681)
- 2435320 Revert "Cleanup: Switch the debug image to
cgr.dev/chainguard/busybox
(#1638)" (#1641) - 27a6ad6 Revert "authn: Add NewConfigKeychain to load a config from explicit path (#1603)" (#1664)
- a34235c Support
Warning
header aggregation and reporting incrane
(#1604) - 01bbd53 Update release.yml (#1601)
- df518f9 add crane auth logout (#1589)
- 5438948 add registry.Repo("foo") (#1671)
- 3706061 allow pkg/v1/random to accept a RNG source (#1675)
- 1cb7e13 authn: Add NewConfigKeychain to load a config from explicit path (#1603)
- 348cd86 bump deps using ./hack/bump-deps.sh (#1659)
- 691004b bump deps using ./hack/bump-deps.sh (#1685)
- df72a9a crane push: print pushed ref@digest to stdout (#1663)
- 0577676 crane: ignore buildx attestations in flatten (#1630)
- 217318c deprecate estargz (#1660)
- 9f68710 feat(daemon): generate config file from Docker Engine API (#1130)
- 52d59d1 feat(remote): make retryStatusCodes configurable (#1635)
- 6f96bba gcrane: Use page size of 10,000 for googley things (#1645)
- 0f2db49 release: use ko 0.13.0 to build images (#1607)
- d64f9e0 remove time from random.Image history (#1678)
- 46488f7 retry HTTP 499 errors by default (#1612)
- ace7be7 update GCR quotas (#1619)
- d1c4e9f verify provenance (#1611)
Container Images
https://gcr.io/go-containerregistry/crane:v0.15.1
https://gcr.io/go-containerregistry/gcrane:v0.15.1
For example:
docker pull gcr.io/go-containerregistry/crane:v0.15.1
docker pull gcr.io/go-containerregistry/gcrane:v0.15.1
v0.15.0
Add `mutate` `--ports` option to set the exposed ports (#1677)