Skip to content

chore(deps): bump undici and @vercel/blob#12

Open
dependabot[bot] wants to merge 1 commit intomainfrom
dependabot/npm_and_yarn/multi-8bd3beca44
Open

chore(deps): bump undici and @vercel/blob#12
dependabot[bot] wants to merge 1 commit intomainfrom
dependabot/npm_and_yarn/multi-8bd3beca44

Conversation

@dependabot
Copy link
Copy Markdown
Contributor

@dependabot dependabot bot commented on behalf of github Mar 14, 2026

Bumps undici to 7.24.2 and updates ancestor dependency @vercel/blob. These dependencies need to be updated together.

Updates undici from 7.16.0 to 7.24.2

Release notes

Sourced from undici's releases.

v7.24.2

What's Changed

Full Changelog: nodejs/undici@v7.24.1...v7.24.2

v7.24.1

What's Changed

Full Changelog: nodejs/undici@v7.24.0...v7.24.1

v7.24.0

Undici v7.24.0 Security Release Notes

This release addresses multiple security vulnerabilities in Undici.

Upgrade guidance

All users on v7 should upgrade to v7.24.0 or later.

Fixed advisories

Affected and patched ranges

... (truncated)

Commits

Updates @vercel/blob from 2.0.0 to 2.3.1

Release notes

Sourced from @​vercel/blob's releases.

@​vercel/blob@​2.3.1

Patch Changes

  • a9a733a: fix: validate URL domain in get() to prevent sending the token to arbitrary hosts

@​vercel/blob@​2.3.0

Minor Changes

  • 04ca1f0: Add private storage support (beta), a new get() method, and conditional gets

    Private storage (beta)

    You can now upload and read private blobs by setting access: 'private' on put() and get(). Private blobs require authentication to access — they are not publicly accessible via their URL.

    New get() method

    Fetch blob content by URL or pathname. Returns a ReadableStream along with blob metadata (url, pathname, contentType, size, etag, etc.).

    Conditional gets with ifNoneMatch

    Pass an ifNoneMatch option to get() with a previously received ETag. When the blob hasn't changed, the response returns statusCode: 304 with stream: null, avoiding unnecessary re-downloads.

    Example

    import { put, get } from "@vercel/blob";
    // Upload a private blob
    const blob = await put("user123/avatar.png", file, { access: "private" });
    // Read it back
    const response = await get(blob.pathname, { access: "private" });
    // response.stream — ReadableStream of the blob content
    // response.blob — metadata (url, pathname, contentType, size, etag, ...)
    // Conditional get — skip download if unchanged
    const cached = await get(blob.pathname, {
    access: "private",
    ifNoneMatch: response.blob.etag,
    });
    if (cached.statusCode === 304) {
    // Blob hasn't changed, reuse previous data
    }

    Learn more: https://vercel.com/docs/vercel-blob/private-storage

@​vercel/blob@​2.2.0

Minor Changes

... (truncated)

Changelog

Sourced from @​vercel/blob's changelog.

2.3.1

Patch Changes

  • a9a733a: fix: validate URL domain in get() to prevent sending the token to arbitrary hosts

2.3.0

Minor Changes

  • 04ca1f0: Add private storage support (beta), a new get() method, and conditional gets

    Private storage (beta)

    You can now upload and read private blobs by setting access: 'private' on put() and get(). Private blobs require authentication to access — they are not publicly accessible via their URL.

    New get() method

    Fetch blob content by URL or pathname. Returns a ReadableStream along with blob metadata (url, pathname, contentType, size, etag, etc.).

    Conditional gets with ifNoneMatch

    Pass an ifNoneMatch option to get() with a previously received ETag. When the blob hasn't changed, the response returns statusCode: 304 with stream: null, avoiding unnecessary re-downloads.

    Example

    import { put, get } from "@vercel/blob";
    // Upload a private blob
    const blob = await put("user123/avatar.png", file, { access: "private" });
    // Read it back
    const response = await get(blob.pathname, { access: "private" });
    // response.stream — ReadableStream of the blob content
    // response.blob — metadata (url, pathname, contentType, size, etag, ...)
    // Conditional get — skip download if unchanged
    const cached = await get(blob.pathname, {
    access: "private",
    ifNoneMatch: response.blob.etag,
    });
    if (cached.statusCode === 304) {
    // Blob hasn't changed, reuse previous data
    }

    Learn more: https://vercel.com/docs/vercel-blob/private-storage

2.2.0

... (truncated)

Commits
  • a12cda1 Version Packages (#998)
  • a9a733a fix(blob): validate URL domain in get() to prevent token leakage (#997)
  • 15898f6 chore(deps): update dependency @​types/node to v24.11.0 (#989)
  • e542d53 chore(deps): update dependency @​types/node to v24.10.15 (#986)
  • 02f6d4a chore(deps): update dependency @​types/node to v24.10.14 (#985)
  • e006f7c Version Packages (#981)
  • 04ca1f0 feat(blob): Add private storage (#924)
  • 9b7df67 chore(deps): update dependency @​types/node to v24.10.13 (#969)
  • d56768b chore(deps): update dependency @​types/node to v24.10.12 (#968)
  • 238dccf Version Packages (#966)
  • Additional commits viewable in compare view

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)
    You can disable automated security fix PRs for this repo from the Security Alerts page.

@dependabot dependabot bot added dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code labels Mar 14, 2026
@vercel
Copy link
Copy Markdown

vercel bot commented Mar 14, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
portfolio Ready Ready Preview, Comment Mar 16, 2026 10:48pm

Bumps [undici](https://github.com/nodejs/undici) to 7.24.2 and updates ancestor dependency [@vercel/blob](https://github.com/vercel/storage/tree/HEAD/packages/blob). These dependencies need to be updated together.


Updates `undici` from 7.16.0 to 7.24.2
- [Release notes](https://github.com/nodejs/undici/releases)
- [Commits](nodejs/undici@v7.16.0...v7.24.2)

Updates `@vercel/blob` from 2.0.0 to 2.3.1
- [Release notes](https://github.com/vercel/storage/releases)
- [Changelog](https://github.com/vercel/storage/blob/main/packages/blob/CHANGELOG.md)
- [Commits](https://github.com/vercel/storage/commits/@vercel/blob@2.3.1/packages/blob)

---
updated-dependencies:
- dependency-name: undici
  dependency-version: 7.24.2
  dependency-type: indirect
- dependency-name: "@vercel/blob"
  dependency-version: 2.3.1
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot bot force-pushed the dependabot/npm_and_yarn/multi-8bd3beca44 branch from de4603c to 29014cc Compare March 16, 2026 22:47
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.

0 participants