🚀 ORAS CLI v0.15.0 is available! You can install it by following this guide.
New Features
oras
has evolved into a fully functional registry client.
- New command sets in preview
oras blob
: Blob operationsoras blob fetch
: Fetch a blob from a remote registryoras blob push
: Push a blob to a remote registryoras blob delete
: Delete a blob from a remote registry
oras manifest
: Manifest operationsoras manifest fetch-config
: Fetch the config of a manifest from a remote registryoras manifest push
: Push a manifest to remote registryoras manifest delete
: Delete a manifest from remote registry
oras tag
: Tag a manifest in the remote registryoras repository
: Repository operationsoras repository list
: List the repositories under the registryoras repository show-tags
: Show tags of the target repository
- New options for existing commands
- Added
--output
tooras manifest fetch
for writing the fetched manifest to specified file path.-
for printing outstdout
- Support pulling / copying artifact of specified platform in
oras pull
andoras copy
by the option--platform
- Support tuning concurrency level for
oras pull
,oras push
,oras attach
, andoras copy
by the option--concurrency
- Added
- Support multi-tagging for
oras push
andoras copy
as requested by #355
Bug Fixes
- fix: incorrect credential access for
docker.io
#542
Other Changes
- Improved documentation
- Improved UX
- Updated
oras-go
to the commit 3f9653f based on v2.0.0-rc.3
Detailed Commits
- feat: command to show tags in a repository by @junczhu in #526
- feat: enable tagging manifests by @wju-MSFT in #519
- feat: command to list repositories in a remote registry by @junczhu in #525
- chore: upgrade oras-go by @lizMSFT in #537
- feat: add Descriptor and Pretty options for ORAS command by @lizMSFT in #536
- refactor: use read only target to replace oras.Target for the target storage with caching by @lizMSFT in #538
- fix: handle push error for internal cache by @qweeah in #544
- fix: add missing license headers by @jasminetMSFT in #545
- chore: upgrade oras-go to v2.0.0-rc.3 by @lizMSFT in #546
- build: license header check in workflows by @jasminetMSFT in #534
- feat: support fetch a blob from a remote registry by @lizMSFT in #520
- feat: support push a blob to a remote registry by @lizMSFT in #489
- fix: add get alias for oras blob fetch command by @lizMSFT in #558
- fix: provide function to support hostname mapping by @junczhu in #549
- build(deps): bump github.com/docker/cli from 20.10.17+incompatible to 20.10.18+incompatible by @dependabot in #551
- feat: support deleting a manifest from a remote registry by @yuehaoliang-microsoft in #506
- feat: support delete a blob from a remote registry by @lizMSFT in #493
- feat: support pushing a manifest to a remote registry by @yuehaoliang-microsoft in #494
- fix: correct help doc description for attach by @qweeah in #572
- fix: missing status for pull by @wangxiaoxuan273 in #539
- feat: enhance manifest fetch by @yuehaoliang-microsoft in #541
- feat: Make
repo
alias torepository
by @junczhu in #579 - feat: add manifest fetch-config by @yuehaoliang-microsoft in #540
- feat: platform support for oras pull and oras copy by @jasminetMSFT in #569
- chore: improve text prompt for deletion by @qweeah in #583
- doc: make flags before arguments in examples by @junczhu in #580
- feat: support tagging multiple tags at once to a remote registry by @wju-MSFT in #574
- fix: use VerifyReader to verify read content after oras.Fetch by @wangxiaoxuan273 in #589
- doc: fix description typos by @junczhu in #591
- feat: alias
show-tags=tags
fororas repository
by @junczhu in #595 - fix: update help doc for blob fetch command by @qweeah in #605
- fix: improve the behavior of user confirmation by @yuehaoliang-microsoft in #607
- fix: update usage doc for all oras commands by @qweeah in #596
- fix: make attach required via cobra by @qweeah in #612
- fix: fix flag name parsing error for oras blob push by @lizMSFT in #614
- feat: support tagging multiple tags at once for oras manifest push by @wju-MSFT in #604
- fix: update argument description for platform by @qweeah in #606
- build: bump oras-go version by @qweeah in #615
- feat: support tagging multiple tags at once for oras push by @wju-MSFT in #616
- fix: reorder status logs for
oras pull
by @qweeah in #610 - feat: add concurrency flag for oras pull by @wju-MSFT in #621
- feat: support tagging multiple tags at once for oras copy by @wju-MSFT in #617
- doc: refine CLI help doc by @FeynmanZhou in #619
- bump: update version to 0.15.0 by @qweeah in #622
- fix: capitalize the short and log doc for tag command by @qweeah in #623
- feat: support concurrency tuning for oras attach by @qweeah in #624
New Contributors
- @wju-MSFT made their first contribution in #519
- @FeynmanZhou made their first contribution in #619
Full Changelog: v0.14.0...v0.15.0
Notes
This release was signed with 95BB 6CD4 6CA3 0D2B 9CAE E56C 9F2C D437 A97D CB8F
(@shizhMSFT's GPG key) which can be found here.