Skip to content

v0.15.0

Choose a tag to compare

@github-actions github-actions released this 27 Sep 06:30
· 792 commits to main since this release
94abaec

🚀 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 operations
      • oras blob fetch: Fetch a blob from a remote registry
      • oras blob push: Push a blob to a remote registry
      • oras blob delete: Delete a blob from a remote registry
    • oras manifest: Manifest operations
      • oras manifest fetch-config: Fetch the config of a manifest from a remote registry
      • oras manifest push: Push a manifest to remote registry
      • oras manifest delete: Delete a manifest from remote registry
    • oras tag: Tag a manifest in the remote registry
    • oras repository: Repository operations
      • oras repository list: List the repositories under the registry
      • oras repository show-tags: Show tags of the target repository
  • New options for existing commands
    • Added --output to oras manifest fetch for writing the fetched manifest to specified file path. - for printing out stdout
    • Support pulling / copying artifact of specified platform in oras pull and oras copy by the option --platform
    • Support tuning concurrency level for oras pull, oras push, oras attach, and oras copy by the option --concurrency
  • Support multi-tagging for oras push and oras 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 to repository 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 for oras 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

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.