New Features
Stable
orasis compliant with OCI distribution-spec v1.1.1- Show OS and architecture in
oras version - Add alias
oras manifest getfororas manifest fetch
Preview
- Improve tree view in
oras discover- Display annotations by default
- Colorize tree view 🌈
Experimental
- Introduce portable backup and restore of OCI artifacts, images, and repositories
oras backup: New command to back up artifacts from remote registries into local OCI image layouts, either as directories or tar archives.oras restore: New command to restore artifacts from local OCI image layouts (directories or tar archives) back to remote registries.
- Introduce multi-arch image/artifact management
- Add the
oras manifest indexcommand set to manage OCI image index manifestsoras manifest index createto create a new index from existing manifestsoras manifest index updateto update an existing index manifest
- Add
--artifact-platformtooras pushto push artifacts with platform information - Add
--formattooras repo lsandoras repo tagswithtext,json, andgo-templateoptions - Support fully qualified references for OCI image layout via
--oci-layout-path
- Add the
- Refine the
oras discoveroutput for thejsonandgo-templateformats- BREAKING CHANGE: Rename the
manifestsfield toreferrers - Add subject manifest details to the
jsonoutput
- BREAKING CHANGE: Rename the
oras discovernow displays referrers recursively by default; the maximum recursion depth can be controlled via the--depthflag
Feature Promotions
- Promote the following commands and flags from
PreviewtoStable:oras attachoras attach --platformoras pull --include-subject
- Promote
oras resolvefromExperimentaltoPreview
Deprecations
Stable
- Deprecate the
-v,--verboseflag (verbose output is now enabled by default)
Preview
- BREAKING CHANGE Remove the global
--no-ttyflag--no-ttyremains available on individual TTY-capable commands
Experimental
- Deprecate the
tableoption of the--formatflag inoras discover
Bug Fixes
- Fix #1436:
oras tagcreates referrers tags unexpectedly - Fix #1442: invalid progress bar shown for empty layers
- Fix #1494: invalid reference in the formatted output of
oras pull - Fix #1593: unable to download an artifact twice if it contains symbolic links
- Fix #1599: Auth token scope not correctly added when using
--debugor--no-ttywithoras push - Fix #1623: Should show
KBinstead ofkBin the progress bar - Fix #1728:
oras cpnow correctly copies the root index when the index has no referrers - Fix #1795, #1825: redundant blank lines in terminal output
Other Changes
- Add support for the
loong64architecture - Upgrade to Go
1.25.0 - Enhance UX:
- Improve diagnostic experience through
--debuglogs - Improve error messages
- Improve diagnostic experience through
- Improve documentation
- Optimize code structure
- Update dependencies
- Minor security enhancements
New Contributors
- @bcho made their first contribution in #1408
- @njucjc made their first contribution in #1435
- @nmiyake made their first contribution in #1477
- @mauriciovasquezbernal made their first contribution in #1507
- @Horiodino made their first contribution in #1607
- @chrisguitarguy made their first contribution in #1658
- @kysucix made their first contribution in #1671
- @RohanMishra315 made their first contribution in #1650
- @apparentlymart made their first contribution in #1696
- @Copilot made their first contribution in #1755
- @tanyabhatnagar made their first contribution in #1761
- @amazingfate made their first contribution in #1787
Full Changelog: v1.2.0...v1.3.0
What's Changed Since RC.2
- bump: tag and release ORAS CLI v1.3.0-rc.2 by @Wwwsylvia in #1834
- build(deps): bump github.com/onsi/ginkgo/v2 from 2.25.1 to 2.25.2 in /test/e2e by @dependabot[bot] in #1836
- build(deps): bump github.com/spf13/cobra from 1.9.1 to 1.10.1 by @dependabot[bot] in #1837
Full Changelog: v1.3.0-rc.2...v1.3.0
Notes
This release was signed with 3E94 D52A FA46 5877 CAEA 79F1 E805 2EA1 7ECB 9A6C (@Wwwsylvia's GPG key) which can be found here.