# Release History

## 1.6.1-beta.2 (Unreleased)

### Features Added
* Added structured message (XSM/1.0) CRC64 content validation for `azdatalake` uploads and downloads via the new `TransferValidationTypeComputeStructuredMessageCRC64` transfer validation option.

### Breaking Changes

### Bugs Fixed
* Fixed a panic in `GetProperties` (and `DownloadStream`) for file and directory clients created via `directory.NewFileClient`/`directory.NewSubdirectoryClient`. These clients did not capture the raw HTTP response, so reading the datalake-specific headers dereferenced a nil response. Fixes [#25490](https://github.com/Azure/azure-sdk-for-go/issues/25490).
* Fixed `Rename` on `file.Client` and `directory.Client` so source paths containing spaces or non-ASCII characters are percent-encoded in the `x-ms-rename-source` header instead of being sent decoded, which previously failed with `400 InvalidSourceUri`. Fixes [#23831](https://github.com/Azure/azure-sdk-for-go/issues/23831) and [#24369](https://github.com/Azure/azure-sdk-for-go/issues/24369).

### Other Changes

## 1.6.1-beta.1 (2026-07-24)

### Other Changes
* Updated code generator to `@autorest/go@4.0.0-preview.80`.
* Default upload/download concurrency is now based on CPU core count (clamped between 8 and 96) instead of the fixed value of 5. Set `AZURE_STORAGE_USE_LEGACY_DEFAULT_CONCURRENCY=true` to revert to previous defaults.
* Updated `azidentity` version to `1.14.0`

## 1.6.0 (2026-06-15)

### Features Added
* Includes all features from `1.6.0-beta.1`

## 1.5.0 (2026-05-15)

### Features Added
* Includes all features from `1.5.0-beta.1`

## 1.6.0-beta.1 (2026-05-05)

### Features Added
* Added support for service version 2026-06-06.
* Added `GetSystemProperties` API to file and directory clients for retrieving system-defined properties using the `getStatus` action.
* Added `GetTags` and `SetTags` API to file and directory clients.

## 1.5.0-beta.1 (2026-04-23)

### Features Added
* Added support for service version 2026-04-06.
* Added cross-tenant support for Principal-Bound User Delegation SAS.
* Added support for Dynamic User Delegation SAS.
* Added error code `PathIsTooDeep` which is returned when a path contains more than 63 path segments.

### Bugs Fixed
* Added support for error code `IncrementalCopyOfEarlierSnapshotNotAllowed`. This replaces `IncrementalCopyOfEarlierVersionSnapshotNotAllowed` which has been deprecated.

## 1.4.4 (2026-01-12)

### Features Added
* Added support for service version 2026-02-06.

## 1.4.3 (2025-10-16)

### Other Changes
* Updated service version to `2025-11-05`
* Updated `azidentity` version to `1.13.0`
* Updated `azcore` version to `1.19.1`
* Updated `azblob` version to `v1.6.2`

## 1.4.2 (2025-07-23)

### Other Changes
* Updated `azcore` version to `1.18.1`

## 1.4.2-beta.1 (2025-07-08)

### Bugs Fixed
* Fix panic in File and Directory client DownloadStream and Get Properties on authentication failure.

### Other Changes
* Updated `azidentity` version to `1.10.1`

## 1.4.1 (2025-04-28)

### Other Changes
* Updated `azidentity` version to `1.9.0`
* Updated `azcore` version to `1.18.0`
* Updated `azblob` version to `v1.6.1`

## 1.4.1-beta.1 (2025-02-12)

### Features Added
* Upgraded service version to `2025-05-05`.

### Other Changes
* Updated `azidentity` version to `1.8.1`
* Updated `azblob` version to `v1.6.1-beta.1`

## 1.4.0 (2025-01-27)

### Features Added
* Upgraded service version to `2025-01-05`.
* Updated `azidentity` version to `1.8.1`

### Bugs Fixed
* Fix panic when invalid sas is passed to get-properties call. Fixes [#23912](https://github.com/Azure/azure-sdk-for-go/issues/23912)
* Added NewListDirectoryPathPager. Fixes [#23852](https://github.com/Azure/azure-sdk-for-go/issues/23852), [#21083](https://github.com/Azure/azure-sdk-for-go/issues/21083), [#18921](https://github.com/Azure/azure-sdk-for-go/issues/18921)

### Other Changes
* Updated `azblob` version to `v1.6.0`

## 1.4.0-beta.1 (2025-01-15)

### Other Changes
* Updated `azblob` version to `v1.6.0-beta.1`

## 1.3.0 (2024-11-13)

### Features Added
* Fix compareHeaders custom sorting algorithm for String To Sign.

## 1.3.0-beta.1 (2024-10-23)

### Other Changes
* Updated `azcore` version to `1.16.0`
* Updated `azblob` version to `v1.5.0-beta.1`
* Updated `azidentity` version to `1.8.0`

## 1.2.1 (2024-09-23)

### Features Added
* Upgraded service version to `2024-08-04`.

## 1.2.1-beta.1 (2024-08-30)

### Features Added
* Upgraded service version to `2024-08-04`.

### Other Changes
* Updated `azcore` version to `1.14.0`
* Updated `azblob` version to `1.4.1-beta.1`

## 1.2.0 (2024-07-19)

### Other Changes
* Updated `azblob` version to `1.4.0`
* Updated `azcore` version to `1.13.0`

## 1.2.0-beta.1 (2024-06-14)

### Features Added
* Added ACL response headers in GetBlobProperties API for Files.
* Updated service version to `2024-05-04`

### Other Changes
* Updated `azidentity` version to `1.6.0`
* Updated `azcore` version to `1.12.0`
* Updated `azblob` version to `v1.4.0-beta.1`

## 1.1.3 (2024-06-13)

### Bugs Fixed
* Fixed an issue where blob etag casing is different in the Path List API Spec is different from backend. Fixes [#29233](https://github.com/Azure/azure-rest-api-specs/issues/29233)

## 1.1.2 (2024-05-16)

### Other Changes
* Updated `azidentity` version to `1.5.2`

## 1.1.2-beta.1 (2024-04-10)

### Features Added
* Append API Bundled with Flush functionality
* HNS Encryption Scope support
* Append API with acquire lease, release lease and renewal of lease support.
* Flush API bundled with release lease option.
* HNS Encryption Context support
* Pagination Support for recursive directory deletion
* Bundle ability to set permission, owner, group, acl, lease, expiry time and umask along with FileSystem.CreateFile and FileSystem.CreateDirectory APIs.
* Added support for AAD Audience when OAuth is used.
* Updated service version to `2023-11-03`
* Integrate `InsecureAllowCredentialWithHTTP` client options.

### Bugs Fixed
* Fixed an issue where GetSASURL() was providing HTTPS SAS, instead of the default http+https SAS. Fixes [#22448](https://github.com/Azure/azure-sdk-for-go/issues/22448)

### Other Changes
* Updated azcore version to `1.11.1`

## 1.1.1 (2024-02-29)

### Bugs Fixed
* Exposing x-ms-resource-type response header in GetProperties API for file and directory.

* Re-enabled `SharedKeyCredential` authentication mode for non TLS protected endpoints.

### Other Changes
* Updated version of azblob to `1.3.1`

## 1.1.0 (2024-02-14)

### Bugs Fixed
* Escape paths for NewDirectoryClient and NewFileClient in a file system. Fixes [#22281](https://github.com/Azure/azure-sdk-for-go/issues/22281).

### Other Changes
* Updated version of azblob to `1.3.0`
* Updated azcore version to `1.9.2` and azidentity version to `1.5.1`.

## 1.1.0-beta.1 (2024-01-10)

### Features Added
* Encryption Scope For SAS
* CPK for Datalake
* Create SubDirectory Client
* Service Version upgrade to 2021-06-08

### Bugs Fixed

* Block `SharedKeyCredential` authentication mode for non TLS protected endpoints. Fixes [#21841](https://github.com/Azure/azure-sdk-for-go/issues/21841).

### Other Changes
* Updated version of azblob to `1.3.0-beta.1`
* Updated azcore version to `1.9.1` and azidentity version to `1.4.0`.

## 1.0.0 (2023-10-18)

### Bugs Fixed
* Fixed an issue where customers could not capture the raw HTTP response of directory and file GetProperties operations.
* Fixed an issue where file/directory renames with source/destination SAS tokens fail with authorization failures.

## 0.1.0-beta.1 (2023-08-16)

### Features Added

* This is the initial preview release of the `azdatalake` library
