GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — chore(deps): update dependency uuid to v11 [security] by renovate[bot] · Pull Request #139 · node-modules/compressing

Conversation

@renovate

@renovate renovate Bot commented May 25, 2026 •
edited
Loading

Uh oh!

There was an error while loading. Please reload this page.

Copy link
Copy Markdown
Contributor

ℹ️ Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Change Age Confidence
uuid ^3.0.1 → ^11.1.1 age confidence

uuid: Missing buffer bounds check in v3/v5/v6 when buf is provided

CVE-2026-41907 / GHSA-w5hq-g745-h8pq

More information

Details

Summary

The v3(), v5(), and v6() API methods (not uuid release versions) accept external output buffers but do not reject out-of-range writes (small buf or large offset).
By contrast, v4(), v1(), and v7() API methods explicitly throw RangeError on invalid bounds.

This inconsistency allows silent partial writes into caller-provided buffers.

Affected code
  • src/v35.ts (v3()/v5() path) writes buf[offset + i] without bounds validation.
  • src/v6.ts writes buf[offset + i] without bounds validation.
Reproducible PoC
cd /home/StrawHat/uuid
npm ci
npm run build

node --input-type=module -e "
import {v4,v5,v6} from './dist-node/index.js';
const ns='6ba7b810-9dad-11d1-80b4-00c04fd430c8';
for (const [name,fn] of [
  ['v4()',()=>v4({},new Uint8Array(8),4)],
  ['v5()',()=>v5('x',ns,new Uint8Array(8),4)],
  ['v6()',()=>v6({},new Uint8Array(8),4)],
]) {
  try { fn(); console.log(name,'NO_THROW'); }
  catch(e){ console.log(name,'THREW',e.name); }
}"

Observed:

  • v4() THREW RangeError
  • v5() NO_THROW
  • v6() NO_THROW

Example partial overwrite evidence captured during audit:

same true buf [
  170, 170, 170, 170,
   75, 224, 100,  63
]
v6 [
  187, 187, 187, 187,
   31,  19, 185,  64
]
Security impact
  • Primary: integrity/robustness issue (silent partial output).
  • If an application assumes full UUID writes into preallocated buffers, this can produce malformed/truncated/partially stale identifiers without error.
  • In systems where caller-controlled offsets/buffer sizes are exposed indirectly, this may become a security-relevant logic flaw.
Suggested fix

Add the same guard used by v4()/v1()/v7():

if (offset < 0 || offset + 16 > buf.length) {
  throw new RangeError(`UUID byte range ${offset}:${offset + 15} is out of buffer bounds`);
}

Apply to:

  • src/v35.ts (covers v3() and v5())
  • src/v6.ts

Severity

  • CVSS Score: 6.3 / 10 (Medium)
  • Vector String: CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N

References

  • https://github.com/uuidjs/uuid/security/advisories/GHSA-w5hq-g745-h8pq
  • https://github.com/uuidjs/uuid/commit/3d2c5b0342f0fcb52a5ac681c3d47c13e7444b34
  • https://github.com/uuidjs/uuid/releases/tag/v14.0.0
  • https://nvd.nist.gov/vuln/detail/CVE-2026-41907
  • https://github.com/uuidjs/uuid/commit/32389c887c9e75f90442ee4cc95bbab0c4e8346e
  • https://github.com/uuidjs/uuid/commit/3d61d6ac1f782cf6b1dd8661c60f11722cd49a0d
  • https://github.com/uuidjs/uuid/commit/9d27ddf7046ce496ef39569ff84d948eeff9cb2a
  • https://github.com/uuidjs/uuid/releases/tag/v11.1.1
  • https://github.com/uuidjs/uuid/releases/tag/v12.0.1
  • https://github.com/uuidjs/uuid/releases/tag/v13.0.1
  • https://github.com/advisories/GHSA-w5hq-g745-h8pq

This data is provided by the GitHub Advisory Database (CC-BY 4.0).


Release Notes

uuidjs/uuid (uuid)

v11.1.1

Compare Source

Bug Fixes
  • backport GHSA-w5hq-g745-h8pq fix (32389c8)

v11.1.0

Compare Source

Features
  • update TS types to allowUint8Array subtypes for buffer option (#​865) (a5231e7)

v11.0.5

Compare Source

Bug Fixes
  • add TS unit test, pin to typescript@​5.0.4 (#​860) (24ac2fd)

v11.0.4

Compare Source

Bug Fixes
  • docs: insure -> ensure (#​843) (d2a61e1)
  • exclude tests from published package (#​840) (f992ff4)
  • Test for invalid byte array sizes and ranges in v1(), v4(), and v7() (#​845) (e0ee900)

v11.0.3

Compare Source

Bug Fixes
  • apply stricter typing to the v* signatures (#​831) (c2d3fed)
  • export internal uuid types (#​833) (341edf4)
  • remove sourcemaps (#​827) (b93ea10)
  • revert "simplify type for v3 and v5" (#​835) (e2dee69)

v11.0.2

Compare Source

Bug Fixes
  • remove wrapper.mjs (#​822) (6683ad3)

v11.0.1

Compare Source

Bug Fixes
  • restore package.json#browser field (#​817) (ae8f386)

v11.0.0

Compare Source

⚠ BREAKING CHANGES
  • refactor v1 internal state and options logic (#​780)
  • refactor v7 internal state and options logic, fixes #​764 (#​779)
  • Port to TypeScript, closes #​762 (#​763)
  • update node support matrix (only support node 16-20) (#​750)
Features
  • Port to TypeScript, closes #​762 (#​763) (1e0f987)
  • update node support matrix (only support node 16-20) (#​750) (883b163)
Bug Fixes
  • missing v7 expectations in browser spec (#​751) (f54a866)
  • refactor v1 internal state and options logic (#​780) (031b3d3)
  • refactor v7 internal state and options logic, fixes #​764 (#​779) (9dbd1cd)
  • remove v4 options default assignment preventing native.randomUUID from being used (#​786) (afe6232), closes #​763
  • seq_hi shift for byte 6 (#​775) (1d532ca)
  • tsconfig module type (#​778) (7eff835)

v10.0.0

Compare Source

⚠ BREAKING CHANGES
  • update node support (drop node@​12, node@​14, add node@​20) (#​750)
Features
  • support support rfc9562 MAX uuid (new in RFC9562) (#​714) (0385cd3)
  • support rfc9562 v6 uuids (#​754) (c4ed13e)
  • support rfc9562 v7 uuids (#​681) (db76a12)
  • update node support matrix (only support node 16-20) (#​750) (883b163)
  • support rfc9562 v8 uuids (#​759) (35a5342)
Bug Fixes
  • revert "perf: remove superfluous call to toLowerCase (#​677)" (#​738) (e267b90)

v9.0.1

Compare Source

build
  • Fix CI to work with Node.js 20.x

v9.0.0

Compare Source

⚠ BREAKING CHANGES
  • Drop Node.js 10.x support. This library always aims at supporting one EOLed LTS release which by this time now is 12.x which has reached EOL 30 Apr 2022.

  • Remove the minified UMD build from the package.

    Minified code is hard to audit and since this is a widely used library it seems more appropriate nowadays to optimize for auditability than to ship a legacy module format that, at best, serves educational purposes nowadays.

    For production browser use cases, users should be using a bundler. For educational purposes, today's online sandboxes like replit.com offer convenient ways to load npm modules, so the use case for UMD through repos like UNPKG or jsDelivr has largely vanished.

  • Drop IE 11 and Safari 10 support. Drop support for browsers that don't correctly implement const/let and default arguments, and no longer transpile the browser build to ES2015.

    This also removes the fallback on msCrypto instead of the crypto API.

    Browser tests are run in the first supported version of each supported browser and in the latest (as of this commit) version available on Browserstack.

Features
  • optimize uuid.v1 by 1.3x uuid.v4 by 4.3x (430%) (#​597) (3a033f6)
  • remove UMD build (#​645) (e948a0f), closes #​620
  • use native crypto.randomUUID when available (#​600) (c9e076c)
Bug Fixes
  • add Jest/jsdom compatibility (#​642) (16f9c46)
  • change default export to named function (#​545) (c57bc5a)
  • handle error when parameter is not set in v3 and v5 (#​622) (fcd7388)
  • run npm audit fix (#​644) (04686f5)
  • upgrading from uuid3 broken link (#​568) (1c849da)
build
  • drop Node.js 8.x from babel transpile target (#​603) (aa11485)

  • drop support for legacy browsers (IE11, Safari 10) (#​604) (0f433e5)

  • drop node 10.x to upgrade dev dependencies (#​653) (28a5712), closes #​643

8.3.2 (2020-12-08)
Bug Fixes
  • lazy load getRandomValues (#​537) (16c8f6d), closes #​536
8.3.1 (2020-10-04)
Bug Fixes
  • support expo>=39.0.0 (#​515) (c65a0f3), closes #​375

v8.3.2

Compare Source

⚠ BREAKING CHANGES
  • Drop Node.js 10.x support. This library always aims at supporting one EOLed LTS release which by this time now is 12.x which has reached EOL 30 Apr 2022.

  • Remove the minified UMD build from the package.

    Minified code is hard to audit and since this is a widely used library it seems more appropriate nowadays to optimize for auditability than to ship a legacy module format that, at best, serves educational purposes nowadays.

    For production browser use cases, users should be using a bundler. For educational purposes, today's online sandboxes like replit.com offer convenient ways to load npm modules, so the use case for UMD through repos like UNPKG or jsDelivr has largely vanished.

  • Drop IE 11 and Safari 10 support. Drop support for browsers that don't correctly implement const/let and default arguments, and no longer transpile the browser build to ES2015.

    This also removes the fallback on msCrypto instead of the crypto API.

    Browser tests are run in the first supported version of each supported browser and in the latest (as of this commit) version available on Browserstack.

Features
  • optimize uuid.v1 by 1.3x uuid.v4 by 4.3x (430%) (#​597) (3a033f6)
  • remove UMD build (#​645) (e948a0f), closes #​620
  • use native crypto.randomUUID when available (#​600) (c9e076c)
Bug Fixes
  • add Jest/jsdom compatibility (#​642) (16f9c46)
  • change default export to named function (#​545) (c57bc5a)
  • handle error when parameter is not set in v3 and v5 (#​622) (fcd7388)
  • run npm audit fix (#​644) (04686f5)
  • upgrading from uuid3 broken link (#​568) (1c849da)
build
  • drop Node.js 8.x from babel transpile target (#​603) (aa11485)

  • drop support for legacy browsers (IE11, Safari 10) (#​604) (0f433e5)

  • drop node 10.x to upgrade dev dependencies (#​653) (28a5712), closes #​643

8.3.2 (2020-12-08)
Bug Fixes
  • lazy load getRandomValues (#​537) (16c8f6d), closes #​536
8.3.1 (2020-10-04)
Bug Fixes
  • support expo>=39.0.0 (#​515) (c65a0f3), closes #​375

v8.3.1

Compare Source

⚠ BREAKING CHANGES
  • Drop Node.js 10.x support. This library always aims at supporting one EOLed LTS release which by this time now is 12.x which has reached EOL 30 Apr 2022.

  • Remove the minified UMD build from the package.

    Minified code is hard to audit and since this is a widely used library it seems more appropriate nowadays to optimize for auditability than to ship a legacy module format that, at best, serves educational purposes nowadays.

    For production browser use cases, users should be using a bundler. For educational purposes, today's online sandboxes like replit.com offer convenient ways to load npm modules, so the use case for UMD through repos like UNPKG or jsDelivr has largely vanished.

  • Drop IE 11 and Safari 10 support. Drop support for browsers that don't correctly implement const/let and default arguments, and no longer transpile the browser build to ES2015.

    This also removes the fallback on msCrypto instead of the crypto API.

    Browser tests are run in the first supported version of each supported browser and in the latest (as of this commit) version available on Browserstack.

Features
  • optimize uuid.v1 by 1.3x uuid.v4 by 4.3x (430%) (#​597) (3a033f6)
  • remove UMD build (#​645) (e948a0f), closes #​620
  • use native crypto.randomUUID when available (#​600) (c9e076c)
Bug Fixes
  • add Jest/jsdom compatibility (#​642) (16f9c46)
  • change default export to named function (#​545) (c57bc5a)
  • handle error when parameter is not set in v3 and v5 (#​622) (fcd7388)
  • run npm audit fix (#​644) (04686f5)
  • upgrading from uuid3 broken link (#​568) (1c849da)
build
  • drop Node.js 8.x from babel transpile target (#​603) (aa11485)

  • drop support for legacy browsers (IE11, Safari 10) (#​604) (0f433e5)

  • drop node 10.x to upgrade dev dependencies (#​653) (28a5712), closes #​643

8.3.2 (2020-12-08)
Bug Fixes
  • lazy load getRandomValues (#​537) (16c8f6d), closes #​536
8.3.1 (2020-10-04)
Bug Fixes
  • support expo>=39.0.0 (#​515) (c65a0f3), closes #​375

v8.3.0

Compare Source

⚠ BREAKING CHANGES
  • Drop Node.js 10.x support. This library always aims at supporting one EOLed LTS release which by this time now is 12.x which has reached EOL 30 Apr 2022.

  • Remove the minified UMD build from the package.

    Minified code is hard to audit and since this is a widely used library it seems more appropriate nowadays to optimize for auditability than to ship a legacy module format that, at best, serves educational purposes nowadays.

    For production browser use cases, users should be using a bundler. For educational purposes, today's online sandboxes like replit.com offer convenient ways to load npm modules, so the use case for UMD through repos like UNPKG or jsDelivr has largely vanished.

  • Drop IE 11 and Safari 10 support. Drop support for browsers that don't correctly implement const/let and default arguments, and no longer transpile the browser build to ES2015.

    This also removes the fallback on msCrypto instead of the crypto API.

    Browser tests are run in the first supported version of each supported browser and in the latest (as of this commit) version available on Browserstack.

Features
  • optimize uuid.v1 by 1.3x uuid.v4 by 4.3x (430%) (#​597) (3a033f6)
  • remove UMD build (#​645) (e948a0f), closes #​620
  • use native crypto.randomUUID when available (#​600) (c9e076c)
Bug Fixes
  • add Jest/jsdom compatibility (#​642) (16f9c46)
  • change default export to named function (#​545) (c57bc5a)
  • handle error when parameter is not set in v3 and v5 (#​622) (fcd7388)
  • run npm audit fix (#​644) (04686f5)
  • upgrading from uuid3 broken link (#​568) (1c849da)
build
  • drop Node.js 8.x from babel transpile target (#​603) (aa11485)

  • drop support for legacy browsers (IE11, Safari 10) (#​604) (0f433e5)

  • drop node 10.x to upgrade dev dependencies (#​653) (28a5712), closes #​643

8.3.2 (2020-12-08)
Bug Fixes
  • lazy load getRandomValues (#​537) (16c8f6d), closes #​536
8.3.1 (2020-10-04)
Bug Fixes
  • support expo>=39.0.0 (#​515) (c65a0f3), closes #​375

v8.2.0

Compare Source

Features
  • improve performance of v1 string representation (#​453) (0ee0b67)
  • remove deprecated v4 string parameter (#​454) (88ce3ca), closes #​437
  • support jspm (#​473) (e9f2587)
Bug Fixes
  • prepare package exports for webpack 5 (#​468) (8d6e6a5)

v8.1.0

Compare Source

Features
  • improve v4 performance by reusing random number array (#​435) (bf4af0d)
  • optimize V8 performance of bytesToUuid (#​434) (e156415)
Bug Fixes
  • export package.json required by react-native and bundlers (#​449) (be1c8fe), closes ai/nanoevents#44 #​444

v8.0.0

Compare Source

⚠ BREAKING CHANGES
  • For native ECMAScript Module (ESM) usage in Node.js only named exports are exposed, there is no more default export.

    -import uuid from 'uuid';
    -console.log(uuid.v4()); // -> 'cd6c3b08-0adc-4f4b-a6ef-36087a1c9869'
    +import { v4 as uuidv4 } from 'uuid';
    +uuidv4(); // ⇨ '9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d'
  • Deep requiring specific algorithms of this library like require('uuid/v4'), which has been deprecated in uuid@7, is no longer supported.

    Instead use the named exports that this module exports.

    For ECMAScript Modules (ESM):

    -import uuidv4 from 'uuid/v4';
    +import { v4 as uuidv4 } from 'uuid';
    uuidv4();

    For CommonJS:

    -const uuidv4 = require('uuid/v4');
    +const { v4: uuidv4 } = require('uuid');
    uuidv4();
Features
  • native Node.js ES Modules (wrapper approach) (#​423) (2d9f590), closes #​245 #​419 #​342
  • remove deep requires (#​426) (daf72b8)
Bug Fixes
  • add CommonJS syntax example to README quickstart section (#​417) (e0ec840)
7.0.3 (2020-03-31)
Bug Fixes
  • make deep require deprecation warning work in browsers (#​409) (4b71107), closes #​408
7.0.2 (2020-03-04)
Bug Fixes
  • make access to msCrypto consistent (#​393) (8bf2a20)
  • simplify link in deprecation warning (#​391) (bb2c8e4)
  • update links to match content in readme (#​386) (44f2f86)
7.0.1 (2020-02-25)
Bug Fixes
  • clean up esm builds for node and browser (#​383) (59e6a49)
  • provide browser versions independent from module system (#​380) (4344a22), closes #​378

v7.0.3

Compare Source

⚠ BREAKING CHANGES
  • For native ECMAScript Module (ESM) usage in Node.js only named exports are exposed, there is no more default export.

    -import uuid from 'uuid';
    -console.log(uuid.v4()); // -> 'cd6c3b08-0adc-4f4b-a6ef-36087a1c9869'
    +import { v4 as uuidv4 } from 'uuid';
    +uuidv4(); // ⇨ '9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d'
  • Deep requiring specific algorithms of this library like require('uuid/v4'), which has been deprecated in uuid@7, is no longer supported.

    Instead use the named exports that this module exports.

    For ECMAScript Modules (ESM):

    -import uuidv4 from 'uuid/v4';
    +import { v4 as uuidv4 } from 'uuid';
    uuidv4();

    For CommonJS:

    -const uuidv4 = require('uuid/v4');
    +const { v4: uuidv4 } = require('uuid');
    uuidv4();
Features
  • native Node.js ES Modules (wrapper approach) (#​423) (2d9f590), closes #​245 #​419 #​342
  • remove deep requires (#​426) (daf72b8)
Bug Fixes
  • add CommonJS syntax example to README quickstart section (#​417) (e0ec840)
7.0.3 (2020-03-31)
Bug Fixes
  • make deep require deprecation warning work in browsers (#​409) (4b71107), closes #​408
7.0.2 (2020-03-04)
Bug Fixes
  • make access to msCrypto consistent (#​393) (8bf2a20)
  • simplify link in deprecation warning (#​391) (bb2c8e4)
  • update links to match content in readme (#​386) (44f2f86)
7.0.1 (2020-02-25)
Bug Fixes
  • clean up esm builds for node and browser (#​383) (59e6a49)
  • provide browser versions independent from module system (#​380) (4344a22), closes #​378

v7.0.2

Compare Source

⚠ BREAKING CHANGES
  • For native ECMAScript Module (ESM) usage in Node.js only named exports are exposed, there is no more default export.

    -import uuid from 'uuid';
    -console.log(uuid.v4()); // -> 'cd6c3b08-0adc-4f4b-a6ef-36087a1c9869'
    +import { v4 as uuidv4 } from 'uuid';
    +uuidv4(); // ⇨ '9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d'
  • Deep requiring specific algorithms of this library like require('uuid/v4'), which has been deprecated in uuid@7, is no longer supported.

    Instead use the named exports that this module exports.

    For ECMAScript Modules (ESM):

    -import uuidv4 from 'uuid/v4';
    +import { v4 as uuidv4 } from 'uuid';
    uuidv4();

    For CommonJS:

    -const uuidv4 = require('uuid/v4');
    +const { v4: uuidv4 } = require('uuid');
    uuidv4();
Features
  • native Node.js ES Modules (wrapper approach) (#​423) (2d9f590), closes #​245 #​419 #​342
  • remove deep requires (#​426) (daf72b8)
Bug Fixes
  • add CommonJS syntax example to README quickstart section (#​417) (e0ec840)
7.0.3 (2020-03-31)
Bug Fixes
  • make deep require deprecation warning work in browsers (#​409) (4b71107), closes #​408
7.0.2 (2020-03-04)
Bug Fixes
  • make access to msCrypto consistent (#​393) (8bf2a20)
  • simplify link in deprecation warning (#​391) (bb2c8e4)
  • update links to match content in readme (#​386) (44f2f86)
7.0.1 (2020-02-25)
Bug Fixes
  • clean up esm builds for node and browser (#​383) (59e6a49)
  • provide browser versions independent from module system (#​380) (4344a22), closes #​378

v7.0.1

Compare Source

⚠ BREAKING CHANGES
  • For native ECMAScript Module (ESM) usage in Node.js only named exports are exposed, there is no more default export.

    -import uuid from 'uuid';
    -console.log(uuid.v4()); // -> 'cd6c3b08-0adc-4f4b-a6ef-36087a1c9869'
    +import { v4 as uuidv4 } from 'uuid';
    +uuidv4(); // ⇨ '9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d'
  • Deep requiring specific algorithms of this library like require('uuid/v4'), which has been deprecated in uuid@7, is no longer supported.

    Instead use the named exports that this module exports.

    For ECMAScript Modules (ESM):

    -import uuidv4 from 'uuid/v4';
    +import { v4 as uuidv4 } from 'uuid';
    uuidv4();

    For CommonJS:

    -const uuidv4 = require('uuid/v4');
    +const { v4: uuidv4 } = require('uuid');
    uuidv4();
Features
  • native Node.js ES Modules (wrapper approach) (#​423) (2d9f590), closes #​245 #​419 #​342
  • remove deep requires (#​426) (daf72b8)
Bug Fixes
  • add CommonJS syntax example to README quickstart section (#​417) (e0ec840)
7.0.3 (2020-03-31)
Bug Fixes
  • make deep require deprecation warning work in browsers (#​409) (4b71107), closes #​408
7.0.2 (2020-03-04)
Bug Fixes
  • make access to msCrypto consistent (#​393) (8bf2a20)
  • simplify link in deprecation warning (#​391) (bb2c8e4)
  • update links to match content in readme (#​386) (44f2f86)
7.0.1 (2020-02-25)
Bug Fixes
  • clean up esm builds for node and browser (#​383) (59e6a49)
  • provide browser versions independent from module system (#​380) (4344a22), closes #​378

v7.0.0

Compare Source

⚠ BREAKING CHANGES
  • For native ECMAScript Module (ESM) usage in Node.js only named exports are exposed, there is no more default export.

    -import uuid from 'uuid';
    -console.log(uuid.v4()); // -> 'cd6c3b08-0adc-4f4b-a6ef-36087a1c9869'
    +import { v4 as uuidv4 } from 'uuid';
    +uuidv4(); // ⇨ '9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d'
  • Deep requiring specific algorithms of this library like require('uuid/v4'), which has been deprecated in uuid@7, is no longer supported.

    Instead use the named exports that this module exports.

    For ECMAScript Modules (ESM):

    -import uuidv4 from 'uuid/v4';
    +import { v4 as uuidv4 } from 'uuid';
    uuidv4();

    For CommonJS:

    -const uuidv4 = require('uuid/v4');
    +const { v4: uuidv4 } = require('uuid');
    uuidv4();
Features
  • native Node.js ES Modules (wrapper approach) (#​423) (2d9f590), closes #​245 #​419 #​342
  • remove deep requires (#​426) (daf72b8)
Bug Fixes
  • add CommonJS syntax example to README quickstart section (#​417) (e0ec840)
7.0.3 (2020-03-31)
Bug Fixes
  • make deep require deprecation warning work in browsers (#​409) (4b71107), closes #​408
7.0.2 (2020-03-04)
Bug Fixes
  • make access to msCrypto consistent (#​393) (8bf2a20)
  • simplify link in deprecation warning (#​391) (bb2c8e4)
  • update links to match content in readme (#​386) (44f2f86)
7.0.1 (2020-02-25)
Bug Fixes
  • clean up esm builds for node and browser (#​383) (59e6a49)
  • provide browser versions independent from module system (#​380) (4344a22), closes #​378

v3.4.0

Compare Source

Features
  • rename repository to github:uuidjs/uuid (#​351) (e2d7314), closes #​338

v3.3.3

Compare Source

Bug Fixes
  • no longer run ci tests on node v4
  • upgrade dependencies

v3.3.2

Compare Source

Bug Fixes
  • typo (305d877)

v3.3.0

Compare Source

Bug Fixes
  • assignment to readonly property to allow running in strict mode (#​270) (d062fdc)
  • fix #​229 (c9684d4)
  • Get correct version of IE11 crypto (#​274) (153d331)
  • mem issue when generating uuid (#​267) (c47702c)
Features
  • enforce Conventional Commit style commit messages (#​282) (cc9a182)

3.2.1 (2018-01-16)

Bug Fixes
  • use msCrypto if available. Fixes #​241 (#​247) (1fef18b)

v3.2.1

Compare Source

Bug Fixes
  • assignment to readonly property to allow running in strict mode (#​270) (d062fdc)
  • fix #​229 (c9684d4)
  • Get correct version of IE11 crypto (#​274) (153d331)
  • mem issue when generating uuid (#​267) (c47702c)
Features
  • enforce Conventional Commit style commit messages (#​282) (cc9a182)

3.2.1 (2018-01-16)

Bug Fixes
  • use msCrypto if available. Fixes #​241 (#​247) (1fef18b)

v3.2.0

Compare Source

Bug Fixes
  • assignment to readonly property to allow running in strict mode (#​270) (d062fdc)
  • fix #​229 (c9684d4)
  • Get correct version of IE11 crypto (#​274) (153d331)
  • mem issue when generating uuid (#​267) (c47702c)
Features
  • enforce Conventional Commit style commit messages (#​282) (cc9a182)

3.2.1 (2018-01-16)

Bug Fixes
  • use msCrypto if available. Fixes [#​24

✂ Note

PR body was truncated to here.


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

All reactions
@codecov

codecov Bot commented May 25, 2026 •
edited
Loading

Uh oh!

There was an error while loading. Please reload this page.

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 97.15%. Comparing base (5c725e6) to head (a0ad6ef).

Additional details and impacted files
@@           Coverage Diff           @@
##           master     #139   +/-   ##
=======================================
  Coverage   97.15%   97.15%           
=======================================
  Files          19       19           
  Lines        1197     1197           
  Branches      309      309           
=======================================
  Hits         1163     1163           
  Misses         34       34           

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.
All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@renovate
renovate Bot force-pushed the renovate/npm-uuid-vulnerability branch from e4ffd35 to a17dd64 Compare May 29, 2026 04:00
@renovate renovate Bot changed the title chore(deps): update dependency uuid to v11 [security] chore(deps): update dependency uuid to v14 [security] May 29, 2026
@renovate
renovate Bot force-pushed the renovate/npm-uuid-vulnerability branch from a17dd64 to 5ab956f Compare May 31, 2026 03:35
@renovate renovate Bot changed the title chore(deps): update dependency uuid to v14 [security] chore(deps): update dependency uuid to v11 [security] May 31, 2026
@renovate
renovate Bot force-pushed the renovate/npm-uuid-vulnerability branch from 5ab956f to da964f1 Compare June 4, 2026 23:52
@renovate renovate Bot changed the title chore(deps): update dependency uuid to v11 [security] chore(deps): update dependency uuid to v14 [security] Jun 4, 2026
@renovate
renovate Bot force-pushed the renovate/npm-uuid-vulnerability branch from da964f1 to a297e5b Compare June 6, 2026 19:03
@renovate renovate Bot changed the title chore(deps): update dependency uuid to v14 [security] chore(deps): update dependency uuid to v11 [security] Jun 6, 2026
@renovate
renovate Bot force-pushed the renovate/npm-uuid-vulnerability branch from a297e5b to 44fa4cd Compare June 13, 2026 03:30
@renovate renovate Bot changed the title chore(deps): update dependency uuid to v11 [security] chore(deps): update dependency uuid to v14 [security] Jun 13, 2026
@renovate
renovate Bot force-pushed the renovate/npm-uuid-vulnerability branch from 44fa4cd to 6a493fa Compare June 14, 2026 15:41
@renovate renovate Bot changed the title chore(deps): update dependency uuid to v14 [security] chore(deps): update dependency uuid to v11 [security] Jun 14, 2026
@renovate
renovate Bot force-pushed the renovate/npm-uuid-vulnerability branch from 6a493fa to c2bf3a5 Compare June 20, 2026 11:39
@renovate renovate Bot changed the title chore(deps): update dependency uuid to v11 [security] chore(deps): update dependency uuid to v14 [security] Jun 20, 2026
@renovate
renovate Bot force-pushed the renovate/npm-uuid-vulnerability branch from c2bf3a5 to ceaec34 Compare June 21, 2026 11:36
@renovate renovate Bot changed the title chore(deps): update dependency uuid to v14 [security] chore(deps): update dependency uuid to v11 [security] Jun 21, 2026
@renovate
renovate Bot force-pushed the renovate/npm-uuid-vulnerability branch from ceaec34 to 762cec9 Compare July 15, 2026 23:52
@renovate renovate Bot changed the title chore(deps): update dependency uuid to v11 [security] chore(deps): update dependency uuid to v14 [security] Jul 15, 2026
@renovate renovate Bot changed the title chore(deps): update dependency uuid to v14 [security] chore(deps): update dependency uuid to v11 [security] Jul 29, 2026
@renovate
renovate Bot force-pushed the renovate/npm-uuid-vulnerability branch 2 times, most recently from f5f689a to 7a28a08 Compare August 1, 2026 07:13
@renovate renovate Bot changed the title chore(deps): update dependency uuid to v11 [security] chore(deps): update dependency uuid to v14 [security] Aug 1, 2026
@renovate renovate Bot changed the title chore(deps): update dependency uuid to v14 [security] chore(deps): update dependency uuid to v11 [security] Aug 3, 2026
@renovate
renovate Bot force-pushed the renovate/npm-uuid-vulnerability branch from 7a28a08 to 0bf81e4 Compare August 3, 2026 23:47
@socket-security

socket-security Bot commented Aug 3, 2026 •
edited
Loading

Uh oh!

There was an error while loading. Please reload this page.

Copy link
Copy Markdown

Review the following changes in direct dependencies. Learn more about Socket for GitHub.

Diff Package Supply Chain
Security
Vulnerability Quality Maintenance License
Addednpm/​uuid@​11.1.110010010088100

View full report

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@renovate renovate Bot changed the title chore(deps): update dependency uuid to v11 [security] chore(deps): update dependency uuid to v14 [security] Aug 5, 2026
@renovate
renovate Bot force-pushed the renovate/npm-uuid-vulnerability branch from 0bf81e4 to 0d8fc50 Compare August 5, 2026 12:36
@renovate
chore(deps): update dependency uuid to v11 [security]
a0ad6ef
@renovate
renovate Bot force-pushed the renovate/npm-uuid-vulnerability branch from 0d8fc50 to a0ad6ef Compare August 5, 2026 12:37
@renovate renovate Bot changed the title chore(deps): update dependency uuid to v14 [security] chore(deps): update dependency uuid to v11 [security] Aug 5, 2026
@fengmk2 fengmk2 mentioned this pull request Aug 5, 2026
test: use node:crypto randomUUID instead of uuid dependency #143
Merged
@fengmk2

fengmk2 commented Aug 5, 2026

Copy link
Copy Markdown
Member

Closing in favor of #143, which removes the uuid dependency entirely by using Node's built-in crypto.randomUUID().

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@fengmk2 fengmk2 closed this Aug 5, 2026
@renovate

renovate Bot commented Aug 5, 2026

Copy link
Copy Markdown
Contributor Author

Renovate Ignore Notification

Because you closed this PR without merging, Renovate will ignore this update. You will not get PRs for any future 11.x releases. But if you manually upgrade to 11.x then Renovate will re-enable minor and patch updates automatically.

If you accidentally closed this PR, or if you changed your mind: rename this PR to get a fresh replacement PR.

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@renovate
renovate Bot deleted the renovate/npm-uuid-vulnerability branch August 5, 2026 12:54
fengmk2 added a commit that referenced this pull request Aug 5, 2026
@fengmk2
test: use node:crypto randomUUID instead of uuid dependency (#143)
c0d269f
The uuid package was a devDependency only used to generate temp file
names in tests. Node's built-in crypto.randomUUID() covers this since
Node 14.17 and the package requires Node >= 18, so this drops the
dependency entirely.

This also resolves the CVE-2026-41907 advisory flagged by Renovate,
making #139 obsolete.

Verified with npm run lint and npm run test:js (171 passing, 3 pending).

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Summary by CodeRabbit

* **Chores**
  * Removed the unused UUID development dependency.
* Updated temporary test file and directory generation to use Node.js’s
built-in UUID support.

* **Tests**
* Preserved existing archive, extraction, streaming, and security test
behavior while improving temporary path isolation.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
fengmk2 pushed a commit that referenced this pull request Aug 5, 2026
@semantic-release-bot
Release 2.1.2
cf41125
[skip ci]

## <small>2.1.2 (2026-08-05)</small>

* test: use node:crypto randomUUID instead of uuid dependency (#143) ([c0d269f](c0d269f)), closes [#143](#143) [#139](#139)
* ci: add Node.js 26 to the test matrix (#141) ([5c725e6](5c725e6)), closes [#141](#141) [#140](#140)
* fix: resolve symlink chains fully when extracting (#140) ([72a3c84](72a3c84)), closes [#140](#140)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Reviewers

No reviews

Uh oh!

There was an error while loading. Please reload this page.

Assignees

No one assigned

Labels

None yet

Projects

None yet

Milestone

No milestone

Development

Successfully merging this pull request may close these issues.

Uh oh!

There was an error while loading. Please reload this page.

1 participant

@fengmk2
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.