Skip to content

Bump @azure/storage-blob from 12.33.0 to 12.34.0 - #2819

Open
dependabot[bot] wants to merge 17 commits into
mainfrom
dependabot/npm_and_yarn/azure/storage-blob-12.34.0
Open

dependabot[bot] wants to merge 17 commits into
mainfrom
dependabot/npm_and_yarn/azure/storage-blob-12.34.0

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Sep 28, 2026

Copy link
Copy Markdown
Contributor

Bumps @azure/storage-blob from 12.33.0 to 12.34.0.

Changelog

Sourced from @​azure/storage-blob's changelog.

12.34.0 (2026-09-24)

Features Added

  • Includes all features released in 12.34.0-beta.1.

12.34.0-beta.1 (2026-08-03)

Features Added

  • Added support for service version 2026-10-06.
  • Added accessTier, accessTierInferred, accessTierChangedOn, and smartAccessTier to the blob download response.
  • Added an opt-in Apache Arrow response format for listBlobsFlat and listBlobsByHierarchy (set responseFormat to StorageResponseFormat.Arrow), plus a new endBefore list option. The default remains XML.

Other Changes

  • For service version 2026-10-06 and later, upload operations now return the service-computed CRC64 checksum (xMsContentCrc64) in addition to contentMD5 when a Content-MD5 is provided. This applies to stageBlock, stageBlockFromURL, uploadPages, uploadPagesFromURL, appendBlock, appendBlockFromURL, upload, and syncUploadFromURL.
Commits
  • 018f2ef [storage] updated the spec commit to point it to a commit that is available o...
  • 0eaf6a1 [storage] updated package versions and changelogs for STG 103/104 GA
  • 8c75658 [storage] STG 103/104 (#39451)
  • f7e9279 Fix stale and broken //metadata version mappings (#39243)
  • 18ae6c7 [EngSys] use "workspace:^" version specifier for internal packages (#39200)
  • eb49098 [storage-queue] migrate to typespec-based code generation (#38224)
  • 1d09a0f [EngSys] upgrade dev dependency prettier to v3.9.1 (#39127)
  • 0616d26 Re-export RestError and isRestError in non-management packages (#39007)
  • See full diff in compare view

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Bumps [@azure/storage-blob](https://github.com/Azure/azure-sdk-for-js/tree/HEAD/sdk/storage/storage-blob) from 12.33.0 to 12.34.0.
- [Release notes](https://github.com/Azure/azure-sdk-for-js/releases)
- [Changelog](https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/storage/storage-blob/CHANGELOG.md)
- [Commits](https://github.com/Azure/azure-sdk-for-js/commits/@azure/storage-blob_12.34.0/sdk/storage/storage-blob)

---
updated-dependencies:
- dependency-name: "@azure/storage-blob"
  dependency-version: 12.34.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code labels Sep 28, 2026
Copilot AI lite review requested due to automatic review settings September 28, 2026 18:33
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code labels Sep 28, 2026

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot wasn't able to review any files in this pull request. Check if the Files changed in this pull request are included in default exclusions.


💡 Configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

@jainakanksha-msft

Copy link
Copy Markdown
Member

Copilot This PR was opened by Dependabot. Please take it the rest of the way before it's ready for human review:

  1. Impact analysis — review the PR diff/description to identify what changed, including the package name and old → new version, then check where that dependency is actually used in the codebase, or whether it is unused, and summarize the potential impact.
  2. Fix build/conflict issues — run npm ci --legacy-peer-deps, npm run build, and npm run lint; resolve any merge conflicts, build errors, or lint errors that surface.
  3. Tests — add or update tests under tests/** to cover the changed usage, and make sure they meaningfully validate the change (not just re-assert the version bump).
  4. Run the suite — run the relevant npm run test:* script(s) for the affected area (e.g. test:blob, test:queue, test:table) and keep fixing until they pass.
  5. Changelog — Add a changelog entry only for changes that an Azurite user, operator, SDK developer, or extension user could reasonably observe. Exclude internal maintenance, testing, CI/CD, linting, and development dependency updates unless they result in a user-visible behaviour, compatibility, performance, or security improvement.
  6. Comments — review any existing PR comments and review threads, including resolved/hidden ones, and address anything actionable.
  7. Self-rate — rate this work 1-10 against: correctness, test coverage, changelog accuracy, build/lint health, and comment resolution.
  8. Iterate — if it's not a 10, keep improving until it is before finishing.
  9. Summary — your final response must use the following structure exactly (no free-form paragraph summary).

Impact analysis

  • Package:
  • Old version:
  • New version:
  • Change Impact:

Build/Conflict Issues

  • Commands:
  • Result:

Tests

  • Added:
  • Updated:
  • Result:

Run the Suite

  • Commands:
  • Status:

Changelog

  • Entry:
  • Location:

Comments

  • Reviewed:
  • Actions:

Self-Rate

  • Score:
  • Reasoning:

Summary

  • Why this matters:
  • Risk of not taking change:

Co-authored-by: jainakanksha-msft <181211853+jainakanksha-msft@users.noreply.github.com>
Copilot AI review requested due to automatic review settings September 29, 2026 06:04

Copilot AI commented Sep 29, 2026

Copy link
Copy Markdown
Contributor

Copilot This PR was opened by Dependabot. Please take it the rest of the way before it's ready for human review:

  1. Impact analysis — review the PR diff/description to identify what changed, i...

Completed in commit 609fc38. @azure/storage-blob 12.34.0 now works with Azurite's supported Blob API versions by accepting 2026-10-06; added regression coverage and a changelog entry. npm ci --legacy-peer-deps, build, lint, npm run test:blob, and npm run test:package-scripts pass. Reviewed all available PR comments and review threads; no other actionable items remain.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot review overview

🟡 Changes recommended

API-version behavior and related list features remain incomplete, and the added test is duplicative.

Review effort: Lite
Findings: 1 Medium severity

Open (1)

Comment thread src/blob/utils/constants.ts
Comment thread tests/blob/apis/service.test.ts Outdated
Co-authored-by: jainakanksha-msft <181211853+jainakanksha-msft@users.noreply.github.com>

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot review overview

🔵 Needs a closer look

API-version metadata, required CRC64 upload behavior, and support-matrix documentation remain unresolved.

Review effort: Lite
Findings: 1 Medium severity

Open (1)
Previously missed (1)

In code that hasn't changed since last review

Medium severity Align active API version and response headers with 2026-10-06

src/​blob/​utils/​constants.ts:104

This accepts 2026-10-06, but BLOB_API_VERSION is still 2026-06-06 (constants.ts:5), and the blob handlers use that constant for the response x-ms-version header. A client using the new SDK default will therefore be told that the request was processed as 2026-06-06 despite this PR claiming support for 2026-10-06; update the active API version and its related support metadata/tests, or narrow the changelog claim to request compatibility only.

…ests

Co-authored-by: jainakanksha-msft <181211853+jainakanksha-msft@users.noreply.github.com>

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot review overview

🟡 Changes recommended

API-version metadata is inconsistent and required version-specific CRC64 upload responses are incomplete.

Review effort: Lite
Findings: 2 Medium severity

Open (2)

Comment thread src/blob/utils/constants.ts
Co-authored-by: jainakanksha-msft <181211853+jainakanksha-msft@users.noreply.github.com>

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot review overview

🟡 Changes recommended

Two response-header paths currently diverge from the Azure Blob protocol.

Review effort: Balanced
Findings: 1 Medium severity · 1 Low severity

Open (2)
Previously missed (1)

In code that hasn't changed since last review

Medium severity Preserve blob access tier headers for older API versions

src/​blob/​handlers/​BlobHandler.ts:1133

x-ms-access-tier, x-ms-access-tier-inferred, and x-ms-access-tier-change-time are long-standing Get Blob response headers (they predate 2026-10-06), so this gate suppresses valid tier metadata whenever a client pins an older supported API version. The new SDK release exposes these existing headers; it does not make them latest-version-only. Let the existing blob.properties spread serialize them for all versions and add an older-version regression case.

Comment thread src/blob/handlers/BlockBlobHandler.ts Outdated
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Copilot AI balanced review requested due to automatic review settings October 7, 2026 07:20

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot review overview

🟡 Changes recommended

The CRC64 upload model must be sourced from Swagger so regeneration does not remove its protocol mapping.

Review effort: Balanced
Findings: 2 Medium severity

Open (2)
Resolved since last review (1)
Previously missed (1)

In code that hasn't changed since last review

Medium severity Test download headers remain absent for older API versions

src/​blob/​handlers/​BlobHandler.ts:1118

The new download-header behavior is explicitly version-gated, but the added test covers only 2026-10-06. Add an older-version download assertion for all three headers so future response-spread or mapper changes cannot leak the new contract to 2026-06-06 clients.

Comment thread src/blob/handlers/BlockBlobHandler.ts

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 Changes recommended

Download access-tier headers are incorrectly suppressed for supported API versions before 2026-10-06.

4 open findings

🧠 Review effort: Balanced

Comment thread src/blob/handlers/BlobHandler.ts Outdated
Comment thread ChangeLog.md Outdated
Co-authored-by: jainakanksha-msft <181211853+jainakanksha-msft@users.noreply.github.com>

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🔵 Needs a closer look

Two documentation statements conflict with the implemented version-gated checksum behavior.

4 open findings
Previously missed (1)

In code that hasn't changed since last review

Low severity Update stale comment about version-gated CRC64 behavior

src/​blob/​handlers/​BlockBlobHandler.ts:324

The new version gate means CRC64 is not always computed or returned: for an older API request with an expected MD5, includeCRC64 is false. This now contradicts the immediately preceding comment claiming that both checksums are always computed and returned; update it so future changes do not rely on the stale invariant.

🧠 Review effort: Balanced

Updated the default Blob service API version and fixed various issues related to blob operations.

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: jainakanksha-msft <181211853+jainakanksha-msft@users.noreply.github.com>

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🔵 Needs a closer look

Inferred-tier downloads incorrectly report an access-tier change time.

1 open finding
3 resolved since last review
Previously missed (1)

In code that hasn't changed since last review

Medium severity Suppress access-tier change time for inferred blob tiers

src/​blob/​handlers/​BlobHandler.ts:1137

For blobs created without an explicit tier, BlockBlobHandler stores accessTierInferred: true together with a creation-time accessTierChangeTime. This new download mapping therefore emits x-ms-access-tier-change-time even though the REST contract says that header is returned only when the block blob's tier has been explicitly set. Suppress the change-time header while the tier is inferred, and cover a default-tier upload as well as the explicit-tier case.

🧠 Review effort: Balanced

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🔵 Needs a closer look

Explicit access tiers lose accessTierInferred: false in the SQL store, breaking the newly tested download response.

0 open findings

1 resolved since last review
Previously missed (1)

In code that hasn't changed since last review

Medium severity SQL conversion drops false accessTierInferred on download

tests/​blob/​apis/​blockblob.test.ts:2107

This SQL-tagged case cannot pass for a tier supplied during upload. BlockBlobHandler.upload sets accessTierInferred to false, but SqlBlobMetadataStore.convertBlobModelToDbModel persists it as blob.properties.accessTierInferred || null (line 3241), and getModelValue converts that null back to undefined. Consequently the SQL download omits this header/property instead of returning false. Preserve boolean false with nullish coalescing in the SQL conversion (and keep this assertion) so the newly exposed download headers work consistently in both stores.

🧠 Review effort: Balanced

@jainakanksha-msft

Copy link
Copy Markdown
Member

Copilot , could you please check this comment and take necessary action
Needs a closer look
Explicit access tiers lose accessTierInferred: false in the SQL store, breaking the newly tested download response.

0 open findings

1 resolved since last review
Medium severity #2819 (comment)
Previously missed (1)
In code that hasn't changed since last review

Medium severity SQL conversion drops false accessTierInferred on download
tests/​blob/​apis/​blockblob.test.ts:2107

This SQL-tagged case cannot pass for a tier supplied during upload. BlockBlobHandler.upload sets accessTierInferred to false, but SqlBlobMetadataStore.convertBlobModelToDbModel persists it as blob.properties.accessTierInferred || null (line 3241), and getModelValue converts that null back to undefined. Consequently the SQL download omits this header/property instead of returning false. Preserve boolean false with nullish coalescing in the SQL conversion (and keep this assertion) so the newly exposed download headers work consistently in both stores.

Co-authored-by: jainakanksha-msft <181211853+jainakanksha-msft@users.noreply.github.com>

Copilot AI commented Oct 12, 2026

Copy link
Copy Markdown
Contributor

Copilot , could you please check this comment and take necessary action
Needs a closer look
Explicit access tiers lose accessTierInferred: false in the SQL store, breaking the newly...

The SQL store now saves accessTierInferred with ?? instead of ||, so an explicit false is kept rather than becoming null. I left the download test's assertion as it was. Commit: 424ad68.

Typecheck and lint pass. I haven't run the @sql test because no MySQL instance was available here.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🔵 Needs a closer look

It changes Blob protocol behavior across handlers, generated models, and both persistence backends without independently executed validation.

0 open findings

🧠 Review effort: Balanced

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants