Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
7e16b89
Added STG 101 service version (#52961)
nickliu-msft Oct 1, 2025
f4011d2
Merge branch 'main' into feature/storage/stg101base
seanmcc-msft Oct 14, 2025
3c66dfe
Updated versions (#53225)
seanmcc-msft Oct 14, 2025
971ed90
Merge branch 'main' into feature/storage/stg101base
seanmcc-msft Oct 16, 2025
cc3e588
Merge branch 'main' into feature/storage/stg101base
seanmcc-msft Oct 21, 2025
d53e268
Added IncrementalCopyOfEarlierSnapshotNotAllowed blob error code and …
nickliu-msft Dec 3, 2025
b43fff4
Add support for missing SKU Name values (#53051)
nickliu-msft Dec 3, 2025
aecd29d
Delete Blob Conditional Tier 101 (#53006)
nickliu-msft Dec 3, 2025
c198745
Server-side encryption with Rekeying 101 (#53029)
nickliu-msft Dec 3, 2025
0f8cdbd
Cross-Tenant support for Principal Bound Delegation Sas 101 (#53112)
nickliu-msft Dec 3, 2025
52185a2
Dynamic User Delegation SAS 101 (#53288)
nickliu-msft Dec 4, 2025
6488582
Files Provisioned V2 Guardrails 101 (#53071)
nickliu-msft Dec 4, 2025
6365d91
Content Validation 101 (#52294) (#53261)
seanmcc-msft Dec 4, 2025
95613e8
Merge branch 'main' into feature/storage/stg101base
seanmcc-msft Dec 4, 2025
f964d4f
Fixed typo in common changelogs
seanmcc-msft Dec 4, 2025
d8099d1
Merge branch 'main' into feature/storage/stg101base
seanmcc-msft Dec 5, 2025
e260bd5
Fixed typo in Files changelogs
seanmcc-msft Dec 5, 2025
4fca8be
Group Source CPK in Swagger but Remove grouping in .Net (#54432)
nickliu-msft Dec 10, 2025
a389c3e
Updated Default Concurrency count (#54428)
nickliu-msft Dec 12, 2025
863b690
Fix buffer usage (#54461)
jaschrep-msft Dec 17, 2025
043e9a8
Re-generate swagger after removing version enum (#54579)
nickliu-msft Dec 17, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 2 additions & 7 deletions sdk/storage/Azure.Storage.Blobs.Batch/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,14 +1,9 @@
# Release History

## 12.24.0-beta.2 (Unreleased)
## 12.25.0-beta.1 (Unreleased)

### Features Added

### Breaking Changes

### Bugs Fixed

### Other Changes
- Added support for service version 2026-04-06.

## 12.24.0-beta.1 (2025-11-17)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
<Compile Remove="$(AzureStorageSharedTestSources)\StorageTestBase.SasVersion.cs" />
<Compile Remove="$(AzureStorageSharedTestSources)\Sas\*.cs" />
<Compile Remove="$(AzureStorageSharedTestSources)\RepeatingStream.cs" />
<Compile Remove="$(AzureStorageSharedTestSources)\ObserveStructuredMessagePolicy.cs" />
<Compile Remove="$(AzureStorageSharedTestSources)\TransferValidationTestBase.cs" />
<None Include="$(AzureStorageSharedTestSources)\*.xml">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
</PropertyGroup>
<PropertyGroup>
<AssemblyTitle>Microsoft Azure.Storage.Blobs.Batch client library</AssemblyTitle>
<Version>12.24.0-beta.2</Version>
<Version>12.25.0-beta.1</Version>
<!--The ApiCompatVersion is managed automatically and should not generally be modified manually.-->
<ApiCompatVersion>12.23.0</ApiCompatVersion>
<DefineConstants>BlobSDK;$(DefineConstants)</DefineConstants>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@
<Compile Remove="$(AzureStorageSharedTestSources)\AzuriteNUnitFixture.cs" />
<Compile Remove="$(AzureStorageSharedTestSources)\TransferValidationTestBase.cs" />
<Compile Remove="$(AzureStorageSharedTestSources)\ClientSideEncryptionTestExtensions.cs" />
<Compile Remove="$(AzureStorageSharedTestSources)\ObserveStructuredMessagePolicy.cs" />
<None Include="$(AzureStorageSharedTestSources)\*.xml">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
Expand All @@ -43,4 +44,4 @@
<Compile Include="$(AzureStorageSharedSources)UriQueryParamsCollection.cs" LinkBase="Shared" />
<Compile Include="$(AzureStorageSharedSources)Argument.cs" LinkBase="Shared" />
</ItemGroup>
</Project>
</Project>
7 changes: 1 addition & 6 deletions sdk/storage/Azure.Storage.Blobs.ChangeFeed/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,7 @@
## 12.0.0-preview.59 (Unreleased)

### Features Added

### Breaking Changes

### Bugs Fixed

### Other Changes
- Added support for service version 2026-04-06.

## 12.0.0-preview.58 (2025-11-17)

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<Project Sdk="Microsoft.NET.Sdk">
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFrameworks>$(RequiredTargetFrameworks)</TargetFrameworks>
<AssemblyTitle>Microsoft Azure.Storage.Blobs.ChangeFeed client library samples</AssemblyTitle>
Expand All @@ -14,6 +14,7 @@
<Compile Remove="$(AzureStorageSharedTestSources)\AzuriteNUnitFixture.cs" />
<Compile Remove="$(AzureStorageSharedTestSources)\RepeatingStream.cs" />
<Compile Remove="$(AzureStorageSharedTestSources)\StorageTestBase.SasVersion.cs" />
<Compile Remove="$(AzureStorageSharedTestSources)\ObserveStructuredMessagePolicy.cs" />
<Compile Remove="$(AzureStorageSharedTestSources)\TransferValidationTestBase.cs" />
<Compile Remove="$(AzureStorageSharedTestSources)\ClientSideEncryptionTestExtensions.cs" />
<Compile Remove="$(AzureStorageSharedTestSources)\Sas\*.cs" />
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
<Compile Remove="$(AzureStorageSharedTestSources)\TransferValidationTestBase.cs" />
<Compile Remove="$(AzureStorageSharedTestSources)\ClientSideEncryptionTestExtensions.cs" />
<Compile Remove="$(AzureStorageSharedTestSources)\RepeatingStream.cs" />
<Compile Remove="$(AzureStorageSharedTestSources)\ObserveStructuredMessagePolicy.cs" />
<Compile Remove="$(AzureStorageSharedTestSources)\StorageTestBase.SasVersion.cs" />
<Compile Remove="$(AzureStorageSharedTestSources)\Sas\*.cs" />
<None Include="$(AzureStorageSharedTestSources)\*.xml">
Expand All @@ -28,4 +29,4 @@
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
</ItemGroup>
</Project>
</Project>
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@ namespace Azure.Storage.Blobs.ChangeFeed.Tests
BlobClientOptions.ServiceVersion.V2025_07_05,
BlobClientOptions.ServiceVersion.V2025_11_05,
BlobClientOptions.ServiceVersion.V2026_02_06,
BlobClientOptions.ServiceVersion.V2026_04_06,
StorageVersionExtensions.LatestVersion,
StorageVersionExtensions.MaxVersion,
RecordingServiceVersion = StorageVersionExtensions.MaxVersion,
Expand Down
15 changes: 11 additions & 4 deletions sdk/storage/Azure.Storage.Blobs/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,14 +1,21 @@
# Release History

## 12.27.0-beta.2 (Unreleased)
## 12.28.0-beta.1 (Unreleased)

### Features Added
- Added support for service version 2026-04-06.
- Added support for Content Validation via Structured Message.
- Added support for Delete Blob Conditional Tier.
- Added support for Server-side Encryption Rekeying.
- Added cross-tenant support for Principal-Bound User Delegation SAS.
- Added support for Dynamic User Delegation SAS.

### Breaking Changes
### Other Changes
- Changed the default concurrency transfer count from 5 to Math.Clamp(Environment.ProcessorCount * 2, 8, 32). This controls the maximum number of concurrent tasks that will be used during large downloads or uploads, and this change should result in higher throughput for these operations by default in most environments. This can be reverted by enabling "Azure.Storage.UseLegacyDefaultConcurrency" in the AppContext switch or "AZURE_STORAGE_USE_LEGACY_DEFAULT_CONCURRENCY" in the environment variable.

### Bugs Fixed

### Other Changes
- Added BlobErrorCode.IncrementalCopyOfEarlierSnapshotNotAllowed, deprecated BlobErrorCode.IncrementalCopyOfEarlierVersionSnapshotNotAllowed.
- Added support for missing SkuName values.

## 12.27.0-beta.1 (2025-11-17)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -92,6 +92,7 @@ public enum ServiceVersion
V2025_07_05 = 27,
V2025_11_05 = 28,
V2026_02_06 = 29,
V2026_04_06 = 30,
}
}
public partial class BlobContainerClient
Expand Down Expand Up @@ -224,8 +225,12 @@ public BlobServiceClient(System.Uri serviceUri, Azure.Storage.StorageSharedKeyCr
public virtual System.Threading.Tasks.Task<Azure.Response<Azure.Storage.Blobs.Models.BlobServiceProperties>> GetPropertiesAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
public virtual Azure.Response<Azure.Storage.Blobs.Models.BlobServiceStatistics> GetStatistics(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
public virtual System.Threading.Tasks.Task<Azure.Response<Azure.Storage.Blobs.Models.BlobServiceStatistics>> GetStatisticsAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
public virtual Azure.Response<Azure.Storage.Blobs.Models.UserDelegationKey> GetUserDelegationKey(System.DateTimeOffset? startsOn, System.DateTimeOffset expiresOn, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
public virtual System.Threading.Tasks.Task<Azure.Response<Azure.Storage.Blobs.Models.UserDelegationKey>> GetUserDelegationKeyAsync(System.DateTimeOffset? startsOn, System.DateTimeOffset expiresOn, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
public virtual Azure.Response<Azure.Storage.Blobs.Models.UserDelegationKey> GetUserDelegationKey(Azure.Storage.Blobs.Models.BlobGetUserDelegationKeyOptions options, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
public virtual Azure.Response<Azure.Storage.Blobs.Models.UserDelegationKey> GetUserDelegationKey(System.DateTimeOffset? startsOn, System.DateTimeOffset expiresOn, System.Threading.CancellationToken cancellationToken) { throw null; }
public virtual System.Threading.Tasks.Task<Azure.Response<Azure.Storage.Blobs.Models.UserDelegationKey>> GetUserDelegationKeyAsync(Azure.Storage.Blobs.Models.BlobGetUserDelegationKeyOptions options, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
public virtual System.Threading.Tasks.Task<Azure.Response<Azure.Storage.Blobs.Models.UserDelegationKey>> GetUserDelegationKeyAsync(System.DateTimeOffset? startsOn, System.DateTimeOffset expiresOn, System.Threading.CancellationToken cancellationToken) { throw null; }
public virtual Azure.Response SetProperties(Azure.Storage.Blobs.Models.BlobServiceProperties properties, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
public virtual System.Threading.Tasks.Task<Azure.Response> SetPropertiesAsync(Azure.Storage.Blobs.Models.BlobServiceProperties properties, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
Expand Down Expand Up @@ -310,6 +315,7 @@ public AppendBlobAppendBlockFromUriOptions() { }
public Azure.HttpAuthorization SourceAuthentication { get { throw null; } set { } }
public Azure.Storage.Blobs.Models.AppendBlobRequestConditions SourceConditions { get { throw null; } set { } }
public byte[] SourceContentHash { get { throw null; } set { } }
public Azure.Storage.Blobs.Models.CustomerProvidedKey? SourceCustomerProvidedKey { get { throw null; } set { } }
public Azure.HttpRange SourceRange { get { throw null; } set { } }
public Azure.Storage.Blobs.Models.FileShareTokenIntent? SourceShareTokenIntent { get { throw null; } set { } }
}
Expand Down Expand Up @@ -536,6 +542,7 @@ public BlobDownloadDetails() { }
public long BlobSequenceNumber { get { throw null; } }
public Azure.Storage.Blobs.Models.BlobType BlobType { get { throw null; } }
public string CacheControl { get { throw null; } }
public byte[] ContentCrc { get { throw null; } }
public string ContentDisposition { get { throw null; } }
public string ContentEncoding { get { throw null; } }
public byte[] ContentHash { get { throw null; } }
Expand Down Expand Up @@ -581,6 +588,7 @@ internal BlobDownloadInfo() { }
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
public string ContentType { get { throw null; } }
public Azure.Storage.Blobs.Models.BlobDownloadDetails Details { get { throw null; } }
public bool ExpectTrailingDetails { get { throw null; } }
public void Dispose() { }
}
public partial class BlobDownloadOptions
Expand All @@ -602,6 +610,7 @@ public partial class BlobDownloadStreamingResult : System.IDisposable
internal BlobDownloadStreamingResult() { }
public System.IO.Stream Content { get { throw null; } }
public Azure.Storage.Blobs.Models.BlobDownloadDetails Details { get { throw null; } }
public bool ExpectTrailingDetails { get { throw null; } }
public void Dispose() { }
}
public partial class BlobDownloadToOptions
Expand Down Expand Up @@ -655,6 +664,8 @@ public BlobDownloadToOptions() { }
public static Azure.Storage.Blobs.Models.BlobErrorCode EmptyMetadataKey { get { throw null; } }
public static Azure.Storage.Blobs.Models.BlobErrorCode FeatureVersionMismatch { get { throw null; } }
public static Azure.Storage.Blobs.Models.BlobErrorCode IncrementalCopyBlobMismatch { get { throw null; } }
public static Azure.Storage.Blobs.Models.BlobErrorCode IncrementalCopyOfEarlierSnapshotNotAllowed { get { throw null; } }
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
public static Azure.Storage.Blobs.Models.BlobErrorCode IncrementalCopyOfEarlierVersionSnapshotNotAllowed { get { throw null; } }
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
public static Azure.Storage.Blobs.Models.BlobErrorCode IncrementalCopyOfEralierVersionSnapshotNotAllowed { get { throw null; } }
Expand Down Expand Up @@ -763,6 +774,13 @@ public enum BlobGeoReplicationStatus
Bootstrap = 1,
Unavailable = 2,
}
public partial class BlobGetUserDelegationKeyOptions
{
public BlobGetUserDelegationKeyOptions(System.DateTimeOffset expiresOn) { }
public string DelegatedUserTenantId { get { throw null; } set { } }
public System.DateTimeOffset ExpiresOn { get { throw null; } set { } }
public System.DateTimeOffset? StartsOn { get { throw null; } set { } }
}
public partial class BlobHierarchyItem
{
internal BlobHierarchyItem() { }
Expand Down Expand Up @@ -1023,6 +1041,8 @@ protected BlobQueryTextOptions() { }
public partial class BlobRequestConditions : Azure.Storage.Blobs.Models.BlobLeaseRequestConditions
{
public BlobRequestConditions() { }
public System.DateTimeOffset? AccessTierIfModifiedSince { get { throw null; } set { } }
public System.DateTimeOffset? AccessTierIfUnmodifiedSince { get { throw null; } set { } }
public string LeaseId { get { throw null; } set { } }
public override string ToString() { throw null; }
}
Expand Down Expand Up @@ -1149,8 +1169,12 @@ public static partial class BlobsModelFactory
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
public static Azure.Storage.Blobs.Models.TaggedBlobItem TaggedBlobItem(string blobName = null, string blobContainerName = null) { throw null; }
public static Azure.Storage.Blobs.Models.TaggedBlobItem TaggedBlobItem(string blobName = null, string blobContainerName = null, System.Collections.Generic.IDictionary<string, string> tags = null) { throw null; }
public static Azure.Storage.Blobs.Models.UserDelegationKey UserDelegationKey(string signedObjectId = null, string signedTenantId = null, System.DateTimeOffset signedStartsOn = default(System.DateTimeOffset), System.DateTimeOffset signedExpiresOn = default(System.DateTimeOffset), string signedService = null, string signedVersion = null, string value = null) { throw null; }
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
public static Azure.Storage.Blobs.Models.UserDelegationKey UserDelegationKey(string signedObjectId, string signedTenantId, System.DateTimeOffset signedStartsOn, System.DateTimeOffset signedExpiresOn, string signedService, string signedVersion, string value) { throw null; }
public static Azure.Storage.Blobs.Models.UserDelegationKey UserDelegationKey(string signedObjectId = null, string signedTenantId = null, System.DateTimeOffset signedStartsOn = default(System.DateTimeOffset), System.DateTimeOffset signedExpiresOn = default(System.DateTimeOffset), string signedService = null, string signedVersion = null, string delegatedUserObjectId = null, string value = null) { throw null; }
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
public static Azure.Storage.Blobs.Models.UserDelegationKey UserDelegationKey(string signedObjectId, string signedTenantId, string signedService, string signedVersion, string value, System.DateTimeOffset signedExpiresOn, System.DateTimeOffset signedStartsOn) { throw null; }
public static Azure.Storage.Blobs.Models.UserDelegationKey UserDelegationKey(string signedObjectId = null, string signedTenantId = null, string signedService = null, string signedVersion = null, string value = null, System.DateTimeOffset signedExpiresOn = default(System.DateTimeOffset), System.DateTimeOffset signedStartsOn = default(System.DateTimeOffset), string DelegatedUserObjectId = null) { throw null; }
}
public partial class BlobSnapshotInfo
{
Expand Down Expand Up @@ -1192,6 +1216,7 @@ public BlobSyncUploadFromUriOptions() { }
public System.Collections.Generic.IDictionary<string, string> Metadata { get { throw null; } set { } }
public Azure.HttpAuthorization SourceAuthentication { get { throw null; } set { } }
public Azure.Storage.Blobs.Models.BlobRequestConditions SourceConditions { get { throw null; } set { } }
public Azure.Storage.Blobs.Models.CustomerProvidedKey? SourceCustomerProvidedKey { get { throw null; } set { } }
public Azure.Storage.Blobs.Models.FileShareTokenIntent? SourceShareTokenIntent { get { throw null; } set { } }
public System.Collections.Generic.IDictionary<string, string> Tags { get { throw null; } set { } }
}
Expand Down Expand Up @@ -1460,6 +1485,7 @@ public PageBlobUploadPagesFromUriOptions() { }
public Azure.HttpAuthorization SourceAuthentication { get { throw null; } set { } }
public Azure.Storage.Blobs.Models.PageBlobRequestConditions SourceConditions { get { throw null; } set { } }
public byte[] SourceContentHash { get { throw null; } set { } }
public Azure.Storage.Blobs.Models.CustomerProvidedKey? SourceCustomerProvidedKey { get { throw null; } set { } }
public Azure.Storage.Blobs.Models.FileShareTokenIntent? SourceShareTokenIntent { get { throw null; } set { } }
}
public partial class PageBlobUploadPagesOptions
Expand Down Expand Up @@ -1563,6 +1589,9 @@ public enum SkuName
StandardRagrs = 2,
StandardZrs = 3,
PremiumLrs = 4,
StandardGzrs = 5,
PremiumZrs = 6,
StandardRagzrs = 7,
}
public partial class StageBlockFromUriOptions
{
Expand All @@ -1571,6 +1600,7 @@ public StageBlockFromUriOptions() { }
public Azure.HttpAuthorization SourceAuthentication { get { throw null; } set { } }
public Azure.RequestConditions SourceConditions { get { throw null; } set { } }
public byte[] SourceContentHash { get { throw null; } set { } }
public Azure.Storage.Blobs.Models.CustomerProvidedKey? SourceCustomerProvidedKey { get { throw null; } set { } }
public Azure.HttpRange SourceRange { get { throw null; } set { } }
public Azure.Storage.Blobs.Models.FileShareTokenIntent? SourceShareTokenIntent { get { throw null; } set { } }
}
Expand All @@ -1584,6 +1614,7 @@ internal TaggedBlobItem() { }
public partial class UserDelegationKey
{
internal UserDelegationKey() { }
public string SignedDelegatedUserTenantId { get { throw null; } }
public System.DateTimeOffset SignedExpiresOn { get { throw null; } }
public string SignedObjectId { get { throw null; } }
public string SignedService { get { throw null; } }
Expand Down Expand Up @@ -2000,6 +2031,8 @@ public BlobSasBuilder(Azure.Storage.Sas.BlobSasPermissions permissions, System.D
public string Permissions { get { throw null; } }
public string PreauthorizedAgentObjectId { get { throw null; } set { } }
public Azure.Storage.Sas.SasProtocol Protocol { get { throw null; } set { } }
public System.Collections.Generic.Dictionary<string, string> RequestHeaders { get { throw null; } set { } }
public System.Collections.Generic.Dictionary<string, string> RequestQueryParameters { get { throw null; } set { } }
public string Resource { get { throw null; } set { } }
public string Snapshot { get { throw null; } set { } }
public System.DateTimeOffset StartsOn { get { throw null; } set { } }
Expand Down Expand Up @@ -2044,6 +2077,7 @@ public sealed partial class BlobSasQueryParameters : Azure.Storage.Sas.SasQueryP
{
internal BlobSasQueryParameters() { }
public static new Azure.Storage.Sas.BlobSasQueryParameters Empty { get { throw null; } }
public string KeyDelegatedUserTenantId { get { throw null; } }
public System.DateTimeOffset KeyExpiresOn { get { throw null; } }
public string KeyObjectId { get { throw null; } }
public string KeyService { get { throw null; } }
Expand Down
Loading
Loading