Skip to content

com.azure+azure-storage-blob_12.36.0-beta.1

Pre-release
Pre-release

Choose a tag to compare

@azure-sdk-automation azure-sdk-automation released this 28 Jul 23:29
b468ec8

12.36.0-beta.1 (2026-07-28)

Features Added

  • Added support for service version 2026-10-06.
  • Added support for retrieving AccessTier headers to BlobDownloadHeaders.
  • Added support for PutBlob operations returning both the existing MD5 content hash and the new CRC64 checksum.
  • Added support for Apache Arrow response format for ListBlobs flat and ListBlobs hierarchical options.
  • Added support for content validation with structured message and CRC64 via ContentValidationAlgorithm. Supported for
    GetBlob, PutBlob, PutBlock, PutPage, and AppendBlock operations.

Bugs Fixed

  • Fixed an issue where BlobClientBase.openSeekableByteChannelRead issued an unnecessary HTTP request (resulting
    in an HTTP 416 response) after the entire blob had already been returned in the initial range download. When the
    channel is opened with ETag consistency control (the default), the read behavior now short-circuits to end-of-file
    once the known resource length is reached, avoiding the extra round trip.
  • Fixed an issue where a transport-level failure while streaming the body of the trailing HTTP 416 response from
    BlobClientBase.openSeekableByteChannelRead (for example "Connection reset by peer") could propagate out of the
    channel even though all of the blob's content had already been delivered to the caller. The read behavior now
    logs a warning and signals end-of-file when such an error occurs at or past the known end of the resource.

Other Changes

  • Deprecated AppendBlobAsyncClient.appendBlockWithResponse(Flux, long, byte[], AppendBlobRequestConditions) and
    AppendBlobClient.appendBlockWithResponse(InputStream, long, byte[], AppendBlobRequestConditions, Duration, Context)
    in favor of the new appendBlockWithResponse overloads that accept an AppendBlobAppendBlockOptions options bag.
  • Deprecated PageBlobAsyncClient.uploadPagesWithResponse(PageRange, Flux, byte[], PageBlobRequestConditions) and
    PageBlobClient.uploadPagesWithResponse(PageRange, InputStream, byte[], PageBlobRequestConditions, Duration, Context)
    in favor of the new uploadPagesWithResponse overloads that accept a PageBlobUploadPagesOptions options bag.