Releases: Azure/azure-storage-azcopy
Releases · Azure/azure-storage-azcopy
AzCopy v10.30.0-preview.1
New Feature
- Azure Files NFS Support via REST API
Support for transferring data between local Linux systems and Azure Files NFS using REST.
a. Transfer from local Linux to Azure Files NFS.
b. Transfer from Azure Files NFS to local Linux.
c. Transfer between Azure Files NFS shares.
AzCopy v10.29.1
Version 10.29.1
Bug Fixes
- Fix the TokenStore getting stuck in a read lock (#3035)
Dependency Updates
- golang.org/x/net 0.36.0 -> 0.38.0 (CVE-2025-22872) (#3023)
- golang.org/x/crypto 0.35.0 -> 0.36.0 (#3023)
- golang.org/x/sync 0.11.0 -> 0.12.0 (#3023)
- golang.org/x/sys 0.30.0 -> 0.31.0 (#3023)
- golang.org/x/text 0.22.0 -> 0.23.0 (#3023)
Changes:
- e3241bd updated version
- 33cc2dd all deps in changelog
- 3fe13cb added change log
- 5cb33e1 Bump golang.org/x/net from 0.36.0 to 0.38.0
- 16f559a Fix the TokenStore getting stuck in a read lock
This list of changes was auto generated.
AzCopy v10.29.0
Version 10.29.0:
Breaking changes
- TokenStore tokens now use sha256 (#3006)
Bug Fixes
- Fixed a regression where certain values were no longer output on dryruns (#2923)
- Catch and retry on certain Windows networking errors (e.g. port in use, remote host dropped) (#2916, 2962, 2967)
- Fixed an incorrect number of transfers being displayed upon resume (#2961)
- Fixed the URL output by AzCopy login to correct some sign in issues (#2973)
- Fixed a bug with
put-blob-mb
where a lower maximum threshold would be used (#2936) - Catch EINTR responses from system calls appropriately (#2942)
v10.28.1
Version 10.28.1
Dependency updates
- Golang 1.22.7 -> 1.24.0 (#2948)
- golang.org/x/oauth2 v0.23.0 -> v0.27.0 (CVE-2025-22868)(#2992)
- golang.org/x/net v0.33.0 -> v0.36.0 (CVE-2025-22870)(#2978)
- github.com/golang-jwt 5.2.1 -> 5.2.2 (CVE-2025-30204)(#2990)
v10.28.0
Version 10.28.0
New Features
- Added support for trailing dot transfers to destinations that do not support trailing dot files. (#2827)
- Added support to fall back to LMT on missing source hash when
--compare-hash
is set forsync
commands. (#2866) - When receiving a
ShareSizeLimitReached
error on transferring a file, AzCopy will now fail fast and suggest the customer increase file share quota and resume the command. (#2895) - Added support to validate destination container name to fail fast if it is a system container. (#2883)
- Added support to allow customers to reauthorize credentials on token expiration. (#2887)
- Added support to always create missing destination resources in
azcopy sync
. (#2894) - When targeting flat namespace accounts in
azcopy sync
,directory stubs can now be overwritten or overlapped. (#2894)
Bug Fixes
- Fixed an issue where AzCopy would not persist tokens when logging in via Device Code by migrating Device Code logic to azidentity Track 2 SDK. (#2361, #2747)
- Updated version check to hit updated AzCopy static website URL. The previous URL was taken down due to security requirements. (#2852)
- Fixed an issue where
jobs clean
would be blocked due to trying to clean up its own log file. (#2850) - Fixed an issue where a panic would sometimes be hit due to closing an nil channel. (#2874)
- Downgraded go version to 1.22.7 to temporarily resolve reported high memory issue. (#2855)
- Fixed an issue where
--log-level=NONE
would display a log file location. (#2845) - Fixed the log levels of some messages. (#2845)
- Corrected the cleanup of files with names ending in
/
when using--delete-destination-files
onazcopy sync
. (#2847) - Correctly target objects in
copy/sync/delete
with names ending in/
. (#2847)
Dependency updates
-
Golang 1.23.1 -> 1.22.7 (#2911)
-
golang.org/x/crypto v0.28.0 -> v0.31.0 (CVE-2024-45337)(#2890)
-
golang.org/x/net v0.30.0 -> v0.33.0 (CVE-2024-45338)(#2899)
Documentation
v10.27.1
v10.27.0
Version 10.27.0
New Features
- Added ability to specify concurrency of piped uploads via the AZCOPY_CONCURRENCY_VALUE environment variable. (#2821)
- Update message returned when transfer failure is related to tags permission issues. (#2798)
- Optimized number of calls to create directory. (#2828)
Dependency updates
- Golang 1.22.5 -> 1.23.1
- azidentity 1.7.0 -> 1.8.0
- azcore 1.13.0 -> 1.16.0
Bug Fixes
- Fixed an issue where piped downloads in Linux would append AzCopy version information if on an older version. (#2774)
- Fixed an issue where sync with --hash-meta-dir would cause original files to be hidden. (#2758)
- Fixed an issue where jobs list would result in a segmentation violation. (#2714)
- Fixed an issue where list for File would not allow OAuth. (#2821)
- Fixed an issue where folders would be handled improperly on FNS accounts. (#2809)
- Fixed an issue where --dry-run would sometimes panic due to closing a log file that was already closed. (#2832)
- Fixed an issue where sync --delete-destination-files was overwriting all destination files. (#2818)
- Fixed an issue where AzCopy would panic due to sending on an already closed channel. (#2703)
Documentation
- Updated in line text help message to say that source and destinations cannot be modified during transfers. (#2826)
AzCopy v10.26.0
Security fixes
- Updated dependencies to address security vulnerabilities.
New Features
- AzCopy now supports distribution through package managers for Red Hat Enterprise Linux (RHEL), Ubuntu, Mariner, Debian, SUSE, Rocky and CentOS. (#2728)
Dependency updates
- Golang 1.22.4 -> 1.22.5
- azidentity 1.6.0 -> 1.7.0
Bug Fixes
AzCopy v10.25.1
Security fixes
- Updated Golang to 1.22.4 to address security vulnerabilities
Dependency updates
- Golang 1.22.3 -> 1.22.4
- azidentity 1.5.1 -> 1.6.0
Bug Fixes
- Fixed a regression in
list
where--output-type=text
would not output any information - Adjusted parsing of
AZCOPY_OAUTH_TOKEN_INFO
to support both enum names as a string and integers (for users that took dependency upon the accidental changes in 10.25)
AzCopy v10.25.0
Security fixes
- Updated Golang version to 1.22.3 to address security vulnerabilities
New Features
- Workload Identity authentication is now available (#2619)
azcopy list
now supports a--location
flag, to support ambiguous URIs (#2595)azcopy list
now properly supports--output-type=json
for users in automated scenarios. (#2629)
Bug Fixes
- Fixed a bug where AzCopy was not reporting performance info in
-output-type=json
(#2636) - Fixed a bug AzCopy would crash when operating on extremely large (16.5+TB) managed disks (#2635)
- Fixed a bug with hash-based sync where the directory structure would not be replicated when using
--local-hash-storage-mode=HiddenFiles
with--hash-meta-dir
(#2611) - Fixed a bug where attempting to use a non-S3/GCP/Azure storage URI would result in treating the URI as a local path (#2652)
Documentation changes
- Updated inaccurate helptext and filled in missing helptext (#2649)
- Many important errors now include a link to relevant documentation to assist users in troubleshooting AzCopy (#2647)
- Ambiguous flags (such as
--cpk-by-value
) have improved clarity in documentation (#2615) - A clearer error message is provided when failing a transfer due to authorization. (#2644)
- A special error has been created when performing an Azure Files to Azure Blob Storage transfer, indicating present lack of service-side support (#2616)