{"id":82301,"name":"tar, bcrypt","ecosystem":"npm","repository_url":null,"issues_count":8,"created_at":"2026-01-21T03:02:45.030Z","updated_at":"2026-01-21T03:02:45.030Z","purl":"pkg:npm/tar, bcrypt","unique_repositories_count":7,"unique_repositories_count_past_30_days":0,"recent_issues":[{"uuid":"3882812223","node_id":"PR_kwDORFDfGM7AwMYb","number":13,"state":"open","title":"chore(deps): bump tar, bcrypt and argon2 in /examples/demo-repo","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-02-01T19:59:46.000Z","updated_at":"2026-02-01T20:00:23.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"tar, bcrypt"},{"name":"argon2","repository_url":"https://github.com/ranisalt/node-argon2","old_version":"0.30.3","new_version":"0.44.0"}],"path":"/examples/demo-repo","ecosystem":"npm"},"body":"Bumps [tar](https://github.com/isaacs/node-tar), [bcrypt](https://github.com/kelektiv/node.bcrypt.js) and [argon2](https://github.com/ranisalt/node-argon2). These dependencies needed to be updated together.\nUpdates `tar` from 6.2.1 to 7.5.7\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md\"\u003etar's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e7.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003ezstd\u003c/code\u003e compression support.\u003c/li\u003e\n\u003cli\u003eConsistent TOCTOU behavior in sync t.list\u003c/li\u003e\n\u003cli\u003eOnly read from ustar block if not specified in Pax\u003c/li\u003e\n\u003cli\u003eFix sync tar.list when file size reduces while reading\u003c/li\u003e\n\u003cli\u003eSanitize absolute linkpaths properly\u003c/li\u003e\n\u003cli\u003ePrevent writing hardlink entries to the archive ahead of their\nfile target\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eonentry\u003c/code\u003e in favor of \u003ccode\u003eonReadEntry\u003c/code\u003e for clarity.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eonWriteEntry\u003c/code\u003e option\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDRY the command definitions into a single \u003ccode\u003emakeCommand\u003c/code\u003e method,\nand update the type signatures to more appropriately infer the\nreturn type from the options and arguments provided.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate minipass to v7.1.0\u003c/li\u003e\n\u003cli\u003eUpdate the type definitions of \u003ccode\u003ewrite()\u003c/code\u003e and \u003ccode\u003eend()\u003c/code\u003e methods on\n\u003ccode\u003eUnpack\u003c/code\u003e and \u003ccode\u003eParser\u003c/code\u003e classes to be compatible with the\nNodeJS.WritableStream type in the latest versions of\n\u003ccode\u003e@types/node\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for node \u0026lt;18\u003c/li\u003e\n\u003cli\u003eRewrite in TypeScript, provide ESM and CommonJS hybrid\ninterface\u003c/li\u003e\n\u003cli\u003eAdd tree-shake friendly exports, like \u003ccode\u003eimport('tar/create')\u003c/code\u003e\nand \u003ccode\u003eimport('tar/read-entry')\u003c/code\u003e to get individual functions or\nclasses.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003echmod\u003c/code\u003e option that defaults to false, and deprecate\n\u003ccode\u003enoChmod\u003c/code\u003e. That is, reverse the default option regarding\nexplicitly setting file system modes to match tar entry\nsettings.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eprocessUmask\u003c/code\u003e option to avoid having to call\n\u003ccode\u003eprocess.umask()\u003c/code\u003e when \u003ccode\u003echmod: true\u003c/code\u003e (or \u003ccode\u003enoChmod: false\u003c/code\u003e) is\nset.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/4a37eb9a1cf1137df4eb70c5c7f849f412ff3cdb\"\u003e\u003ccode\u003e4a37eb9\u003c/code\u003e\u003c/a\u003e 7.5.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/f4a7aa9bc3d717c987fdf1480ff7a64e87ffdb46\"\u003e\u003ccode\u003ef4a7aa9\u003c/code\u003e\u003c/a\u003e fix: properly sanitize hard links containing ..\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/394ece6ad8d81742a4e4058af227c616cd947a25\"\u003e\u003ccode\u003e394ece6\u003c/code\u003e\u003c/a\u003e 7.5.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/7d4cc17c76f6bd11dcd83de47187dc6dff206eee\"\u003e\u003ccode\u003e7d4cc17\u003c/code\u003e\u003c/a\u003e fix race puting a Link ahead of its target File\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/26ab90474e642cf00d84a05bcdc2eaf2a19f1581\"\u003e\u003ccode\u003e26ab904\u003c/code\u003e\u003c/a\u003e 7.5.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/e9a1ddb821b29ddee75b9470dd511066148c8070\"\u003e\u003ccode\u003ee9a1ddb\u003c/code\u003e\u003c/a\u003e fix: do not prevent valid linkpaths within archive\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/911c886bb170a6ee3db05fd3709221752213ec8a\"\u003e\u003ccode\u003e911c886\u003c/code\u003e\u003c/a\u003e 7.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/3b1abfae650056edfabcbe0a0df5954d390521e6\"\u003e\u003ccode\u003e3b1abfa\u003c/code\u003e\u003c/a\u003e normalize out unicode ligatures\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/a43478c5c51a71ec996cea62ff824eb9dc9dd17c\"\u003e\u003ccode\u003ea43478c\u003c/code\u003e\u003c/a\u003e remove some unused files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/970c58f6d3d0c932081f8b40218f612db2fabb5a\"\u003e\u003ccode\u003e970c58f\u003c/code\u003e\u003c/a\u003e update deps\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/isaacs/node-tar/compare/v6.2.1...v7.5.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~isaacs\"\u003eisaacs\u003c/a\u003e, a new releaser for tar since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bcrypt` from 5.1.1 to 6.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/releases\"\u003ebcrypt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInclude platform, arch, and libc in module path by \u003ca href=\"https://github.com/johanholmerin\"\u003e\u003ccode\u003e@​johanholmerin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1002\"\u003ekelektiv/node.bcrypt.js#1002\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove node-pre-gyp, use prebuildify by \u003ca href=\"https://github.com/thom-nic\"\u003e\u003ccode\u003e@​thom-nic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/890\"\u003ekelektiv/node.bcrypt.js#890\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd string encoding to README by \u003ca href=\"https://github.com/veigaribo\"\u003e\u003ccode\u003e@​veigaribo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1009\"\u003ekelektiv/node.bcrypt.js#1009\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix redefine variable in async_compare.js by \u003ca href=\"https://github.com/asportnoy\"\u003e\u003ccode\u003e@​asportnoy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1045\"\u003ekelektiv/node.bcrypt.js#1045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix/typo-overridden-word by \u003ca href=\"https://github.com/nikhilnishadoo7\"\u003e\u003ccode\u003e@​nikhilnishadoo7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1043\"\u003ekelektiv/node.bcrypt.js#1043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix:typo error in comments in bcrypt.js file by \u003ca href=\"https://github.com/alokranjan609\"\u003e\u003ccode\u003e@​alokranjan609\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1036\"\u003ekelektiv/node.bcrypt.js#1036\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate libs for security reasons by \u003ca href=\"https://github.com/tbo47\"\u003e\u003ccode\u003e@​tbo47\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1049\"\u003ekelektiv/node.bcrypt.js#1049\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for v6 by \u003ca href=\"https://github.com/recrsn\"\u003e\u003ccode\u003e@​recrsn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1186\"\u003ekelektiv/node.bcrypt.js#1186\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/johanholmerin\"\u003e\u003ccode\u003e@​johanholmerin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1002\"\u003ekelektiv/node.bcrypt.js#1002\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thom-nic\"\u003e\u003ccode\u003e@​thom-nic\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/890\"\u003ekelektiv/node.bcrypt.js#890\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/veigaribo\"\u003e\u003ccode\u003e@​veigaribo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1009\"\u003ekelektiv/node.bcrypt.js#1009\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asportnoy\"\u003e\u003ccode\u003e@​asportnoy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1045\"\u003ekelektiv/node.bcrypt.js#1045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nikhilnishadoo7\"\u003e\u003ccode\u003e@​nikhilnishadoo7\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1043\"\u003ekelektiv/node.bcrypt.js#1043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alokranjan609\"\u003e\u003ccode\u003e@​alokranjan609\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1036\"\u003ekelektiv/node.bcrypt.js#1036\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tbo47\"\u003e\u003ccode\u003e@​tbo47\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1049\"\u003ekelektiv/node.bcrypt.js#1049\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/compare/v5.1.1...v6.0.0\"\u003ehttps://github.com/kelektiv/node.bcrypt.js/compare/v5.1.1...v6.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/blob/master/CHANGELOG.md\"\u003ebcrypt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e6.0.0 (2025-02-28)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for NodeJS \u0026lt;= 16\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003enode-pre-gyp\u003c/code\u003e in favor of \u003ccode\u003eprebuildify\u003c/code\u003e, prebuilt binaries are now shipped with the package\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003enode-addon-api\u003c/code\u003e to 8.3.0\u003c/li\u003e\n\u003cli\u003eUpdate JS code to newer ES syntax\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/17894bd434f2466a1dd1b1384c904a1aa1de9a32\"\u003e\u003ccode\u003e17894bd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/issues/1186\"\u003e#1186\u003c/a\u003e from recrsn/v6-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/473c150024037eb8de5f09d5cdf166884606ffcd\"\u003e\u003ccode\u003e473c150\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/7e93b789b54789f0e5c2b93c2aa02ff26cab14f6\"\u003e\u003ccode\u003e7e93b78\u003c/code\u003e\u003c/a\u003e Test package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/8fc0ceaf75b1a91fce8786339c94bb3163ec80b2\"\u003e\u003ccode\u003e8fc0cea\u003c/code\u003e\u003c/a\u003e Exclude Windows x86 as it is no longer supported\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/1bbb5ae4456ed1c8458a0a22be538e0c2436ad91\"\u003e\u003ccode\u003e1bbb5ae\u003c/code\u003e\u003c/a\u003e Also compile linux against Node 18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/5517028ed3d484c9c75c3061cd7c8edc10ab5c9b\"\u003e\u003ccode\u003e5517028\u003c/code\u003e\u003c/a\u003e Use Node 18/20 for macos/windows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/271035aa7af11fc675040b9d635c0553663bd9cc\"\u003e\u003ccode\u003e271035a\u003c/code\u003e\u003c/a\u003e Modernize JS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/efe49688c47472265847c5ed522bc379af77fc9c\"\u003e\u003ccode\u003eefe4968\u003c/code\u003e\u003c/a\u003e Prepare for v6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/cf4269ab89ce3cc8b0891b26bc963898831bf16d\"\u003e\u003ccode\u003ecf4269a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/issues/1049\"\u003e#1049\u003c/a\u003e from tbo47/update-libs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/5e9afd418553766be8a1688395e3118f261825cd\"\u003e\u003ccode\u003e5e9afd4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/issues/1036\"\u003e#1036\u003c/a\u003e from alokranjan609/fix/typo-in-comments\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/compare/v5.1.1...v6.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `argon2` from 0.30.3 to 0.44.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ranisalt/node-argon2/releases\"\u003eargon2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.44.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump node-addon-api from 8.4.0 to 8.5.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/466\"\u003eranisalt/node-argon2#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump node-gyp from 11.2.0 to 11.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/467\"\u003eranisalt/node-argon2#467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBuild system tweaks for reproducible builds by \u003ca href=\"https://github.com/threema-danilo\"\u003e\u003ccode\u003e@​threema-danilo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/447\"\u003eranisalt/node-argon2#447\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ranisalt/node-argon2/compare/v0.43.1...v0.44.0\"\u003ehttps://github.com/ranisalt/node-argon2/compare/v0.43.1...v0.44.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.43.1\u003c/h2\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/issues/456\"\u003e#456\u003c/a\u003e caused by Typescript 5.7 changing how Buffer types work (see \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/pull/59417\"\u003emicrosoft/TypeScript#59417\u003c/a\u003e). FreeBSD ARM64 prebuilds are now available.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid overriding _FORTIFY_SOURCE if already set by \u003ca href=\"https://github.com/threema-danilo\"\u003e\u003ccode\u003e@​threema-danilo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/455\"\u003eranisalt/node-argon2#455\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport FreeBSD ARM64 builds by \u003ca href=\"https://github.com/ranisalt\"\u003e\u003ccode\u003e@​ranisalt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/459\"\u003eranisalt/node-argon2#459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump node-addon-api from 8.3.1 to 8.4.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/460\"\u003eranisalt/node-argon2#460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump tar-fs from 2.1.2 to 2.1.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/458\"\u003eranisalt/node-argon2#458\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/threema-danilo\"\u003e\u003ccode\u003e@​threema-danilo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/455\"\u003eranisalt/node-argon2#455\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ranisalt/node-argon2/compare/v0.43.0...v0.43.1\"\u003ehttps://github.com/ranisalt/node-argon2/compare/v0.43.0...v0.43.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.43.0\u003c/h2\u003e\n\u003cp\u003eThis release fixes builds for iOS and Mac, adds support for AIX and prebuilds for ARMv7 (glibc and musl)\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump node-gyp-build from 4.8.1 to 4.8.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/416\"\u003eranisalt/node-argon2#416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003e@​biomejs/biome\u003c/code\u003e from 1.8.3 to 1.9.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/423\"\u003eranisalt/node-argon2#423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump typescript from 5.5.4 to 5.6.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/420\"\u003eranisalt/node-argon2#420\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003e@​biomejs/biome\u003c/code\u003e from 1.9.1 to 1.9.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/425\"\u003eranisalt/node-argon2#425\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDarwin build improvements by \u003ca href=\"https://github.com/Torrekie\"\u003e\u003ccode\u003e@​Torrekie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/406\"\u003eranisalt/node-argon2#406\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump node-addon-api from 8.1.0 to 8.2.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/426\"\u003eranisalt/node-argon2#426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump node-addon-api from 8.2.0 to 8.2.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/428\"\u003eranisalt/node-argon2#428\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump typescript from 5.6.2 to 5.6.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/429\"\u003eranisalt/node-argon2#429\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(build): support aix by \u003ca href=\"https://github.com/cloorc\"\u003e\u003ccode\u003e@​cloorc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/431\"\u003eranisalt/node-argon2#431\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003e@​biomejs/biome\u003c/code\u003e from 1.9.2 to 1.9.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/432\"\u003eranisalt/node-argon2#432\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump node-addon-api from 8.2.1 to 8.2.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/433\"\u003eranisalt/node-argon2#433\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump node-gyp-build from 4.8.2 to 4.8.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/434\"\u003eranisalt/node-argon2#434\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump typescript from 5.6.3 to 5.7.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/442\"\u003eranisalt/node-argon2#442\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolve jsdoc inconsistencies by \u003ca href=\"https://github.com/nyrpqsqq35\"\u003e\u003ccode\u003e@​nyrpqsqq35\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/435\"\u003eranisalt/node-argon2#435\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump node-gyp from 11.1.0 to 11.2.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/450\"\u003eranisalt/node-argon2#450\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump typescript from 5.8.2 to 5.8.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/451\"\u003eranisalt/node-argon2#451\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeat: add armv7 prebuilds by \u003ca href=\"https://github.com/kaaax0815\"\u003e\u003ccode\u003e@​kaaax0815\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/449\"\u003eranisalt/node-argon2#449\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace basic_string with vector by \u003ca href=\"https://github.com/rickymohk\"\u003e\u003ccode\u003e@​rickymohk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/453\"\u003eranisalt/node-argon2#453\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Torrekie\"\u003e\u003ccode\u003e@​Torrekie\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/406\"\u003eranisalt/node-argon2#406\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloorc\"\u003e\u003ccode\u003e@​cloorc\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/431\"\u003eranisalt/node-argon2#431\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nyrpqsqq35\"\u003e\u003ccode\u003e@​nyrpqsqq35\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/435\"\u003eranisalt/node-argon2#435\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ranisalt/node-argon2/commit/cd4eae514b41b1098f2e2d8a32a4b4a1fe0848a9\"\u003e\u003ccode\u003ecd4eae5\u003c/code\u003e\u003c/a\u003e v0.44.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ranisalt/node-argon2/commit/0d88d0d35a508b78e049763e0f58d643b0fc3707\"\u003e\u003ccode\u003e0d88d0d\u003c/code\u003e\u003c/a\u003e Build system tweaks for reproducible builds\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ranisalt/node-argon2/commit/a6ca2fd561a5505bc5db4c65510b585a4025ba3c\"\u003e\u003ccode\u003ea6ca2fd\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​biomejs/biome\u003c/code\u003e from 1.9.4 to 2.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ranisalt/node-argon2/commit/c33250d77a5bba028c32831be1efb9ce2bee53c3\"\u003e\u003ccode\u003ec33250d\u003c/code\u003e\u003c/a\u003e Bump node-gyp from 11.2.0 to 11.3.0 (\u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ranisalt/node-argon2/commit/e4ff08c0bbd81f63534c00af536fdc1c1b994b18\"\u003e\u003ccode\u003ee4ff08c\u003c/code\u003e\u003c/a\u003e Bump node-addon-api from 8.4.0 to 8.5.0 (\u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/issues/466\"\u003e#466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ranisalt/node-argon2/commit/b3de3a2f97d05e28ceba2a2c625cbecc6bc0066b\"\u003e\u003ccode\u003eb3de3a2\u003c/code\u003e\u003c/a\u003e Potential fix for code scanning alert no. 35: Workflow does not contain permi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ranisalt/node-argon2/commit/bcf72326ee9e100c31459fc919e7b6a5a2066906\"\u003e\u003ccode\u003ebcf7232\u003c/code\u003e\u003c/a\u003e v0.43.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ranisalt/node-argon2/commit/93fa4697a6970099f0b6d4e4891e37da13e52fbb\"\u003e\u003ccode\u003e93fa469\u003c/code\u003e\u003c/a\u003e Fix linter formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ranisalt/node-argon2/commit/6727b44b826ceb225c8545ac74e7a25955cb21eb\"\u003e\u003ccode\u003e6727b44\u003c/code\u003e\u003c/a\u003e Upgrade dependencies, revert Typescript to v5.6.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ranisalt/node-argon2/commit/e96cf5ac889fcc5ae326e5392773ec95388c2a1e\"\u003e\u003ccode\u003ee96cf5a\u003c/code\u003e\u003c/a\u003e Bump tar-fs from 2.1.2 to 2.1.3 (\u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/issues/458\"\u003e#458\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ranisalt/node-argon2/compare/v0.30.3...v0.44.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@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)\n- `@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)\n- `@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)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/AbstergoSweden/HQE-Workbench/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/AbstergoSweden/HQE-Workbench/pull/13","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/AbstergoSweden%2FHQE-Workbench/issues/13","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/13/packages"},{"uuid":"3867257823","node_id":"PR_kwDOOL7iMM6_8493","number":22,"state":"open","title":"chore(deps): bump tar, bcrypt and node-libcurl","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-28T20:26:23.000Z","updated_at":"2026-01-28T20:27:04.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"tar, bcrypt"},{"name":"node-libcurl","repository_url":"https://github.com/JCMais/node-libcurl","old_version":"4.1.0","new_version":"5.0.2"}],"path":null,"ecosystem":"npm"},"body":"Bumps [tar](https://github.com/isaacs/node-tar) to 7.5.7 and updates ancestor dependencies [tar](https://github.com/isaacs/node-tar), [bcrypt](https://github.com/kelektiv/node.bcrypt.js) and [node-libcurl](https://github.com/JCMais/node-libcurl). These dependencies need to be updated together.\n\nUpdates `tar` from 6.2.1 to 7.5.7\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md\"\u003etar's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e7.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003ezstd\u003c/code\u003e compression support.\u003c/li\u003e\n\u003cli\u003eConsistent TOCTOU behavior in sync t.list\u003c/li\u003e\n\u003cli\u003eOnly read from ustar block if not specified in Pax\u003c/li\u003e\n\u003cli\u003eFix sync tar.list when file size reduces while reading\u003c/li\u003e\n\u003cli\u003eSanitize absolute linkpaths properly\u003c/li\u003e\n\u003cli\u003ePrevent writing hardlink entries to the archive ahead of their\nfile target\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eonentry\u003c/code\u003e in favor of \u003ccode\u003eonReadEntry\u003c/code\u003e for clarity.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eonWriteEntry\u003c/code\u003e option\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDRY the command definitions into a single \u003ccode\u003emakeCommand\u003c/code\u003e method,\nand update the type signatures to more appropriately infer the\nreturn type from the options and arguments provided.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate minipass to v7.1.0\u003c/li\u003e\n\u003cli\u003eUpdate the type definitions of \u003ccode\u003ewrite()\u003c/code\u003e and \u003ccode\u003eend()\u003c/code\u003e methods on\n\u003ccode\u003eUnpack\u003c/code\u003e and \u003ccode\u003eParser\u003c/code\u003e classes to be compatible with the\nNodeJS.WritableStream type in the latest versions of\n\u003ccode\u003e@types/node\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for node \u0026lt;18\u003c/li\u003e\n\u003cli\u003eRewrite in TypeScript, provide ESM and CommonJS hybrid\ninterface\u003c/li\u003e\n\u003cli\u003eAdd tree-shake friendly exports, like \u003ccode\u003eimport('tar/create')\u003c/code\u003e\nand \u003ccode\u003eimport('tar/read-entry')\u003c/code\u003e to get individual functions or\nclasses.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003echmod\u003c/code\u003e option that defaults to false, and deprecate\n\u003ccode\u003enoChmod\u003c/code\u003e. That is, reverse the default option regarding\nexplicitly setting file system modes to match tar entry\nsettings.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eprocessUmask\u003c/code\u003e option to avoid having to call\n\u003ccode\u003eprocess.umask()\u003c/code\u003e when \u003ccode\u003echmod: true\u003c/code\u003e (or \u003ccode\u003enoChmod: false\u003c/code\u003e) is\nset.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/4a37eb9a1cf1137df4eb70c5c7f849f412ff3cdb\"\u003e\u003ccode\u003e4a37eb9\u003c/code\u003e\u003c/a\u003e 7.5.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/f4a7aa9bc3d717c987fdf1480ff7a64e87ffdb46\"\u003e\u003ccode\u003ef4a7aa9\u003c/code\u003e\u003c/a\u003e fix: properly sanitize hard links containing ..\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/394ece6ad8d81742a4e4058af227c616cd947a25\"\u003e\u003ccode\u003e394ece6\u003c/code\u003e\u003c/a\u003e 7.5.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/7d4cc17c76f6bd11dcd83de47187dc6dff206eee\"\u003e\u003ccode\u003e7d4cc17\u003c/code\u003e\u003c/a\u003e fix race puting a Link ahead of its target File\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/26ab90474e642cf00d84a05bcdc2eaf2a19f1581\"\u003e\u003ccode\u003e26ab904\u003c/code\u003e\u003c/a\u003e 7.5.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/e9a1ddb821b29ddee75b9470dd511066148c8070\"\u003e\u003ccode\u003ee9a1ddb\u003c/code\u003e\u003c/a\u003e fix: do not prevent valid linkpaths within archive\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/911c886bb170a6ee3db05fd3709221752213ec8a\"\u003e\u003ccode\u003e911c886\u003c/code\u003e\u003c/a\u003e 7.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/3b1abfae650056edfabcbe0a0df5954d390521e6\"\u003e\u003ccode\u003e3b1abfa\u003c/code\u003e\u003c/a\u003e normalize out unicode ligatures\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/a43478c5c51a71ec996cea62ff824eb9dc9dd17c\"\u003e\u003ccode\u003ea43478c\u003c/code\u003e\u003c/a\u003e remove some unused files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/970c58f6d3d0c932081f8b40218f612db2fabb5a\"\u003e\u003ccode\u003e970c58f\u003c/code\u003e\u003c/a\u003e update deps\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/isaacs/node-tar/compare/v6.2.1...v7.5.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~isaacs\"\u003eisaacs\u003c/a\u003e, a new releaser for tar since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bcrypt` from 5.1.1 to 6.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/releases\"\u003ebcrypt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInclude platform, arch, and libc in module path by \u003ca href=\"https://github.com/johanholmerin\"\u003e\u003ccode\u003e@​johanholmerin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1002\"\u003ekelektiv/node.bcrypt.js#1002\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove node-pre-gyp, use prebuildify by \u003ca href=\"https://github.com/thom-nic\"\u003e\u003ccode\u003e@​thom-nic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/890\"\u003ekelektiv/node.bcrypt.js#890\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd string encoding to README by \u003ca href=\"https://github.com/veigaribo\"\u003e\u003ccode\u003e@​veigaribo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1009\"\u003ekelektiv/node.bcrypt.js#1009\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix redefine variable in async_compare.js by \u003ca href=\"https://github.com/asportnoy\"\u003e\u003ccode\u003e@​asportnoy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1045\"\u003ekelektiv/node.bcrypt.js#1045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix/typo-overridden-word by \u003ca href=\"https://github.com/nikhilnishadoo7\"\u003e\u003ccode\u003e@​nikhilnishadoo7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1043\"\u003ekelektiv/node.bcrypt.js#1043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix:typo error in comments in bcrypt.js file by \u003ca href=\"https://github.com/alokranjan609\"\u003e\u003ccode\u003e@​alokranjan609\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1036\"\u003ekelektiv/node.bcrypt.js#1036\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate libs for security reasons by \u003ca href=\"https://github.com/tbo47\"\u003e\u003ccode\u003e@​tbo47\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1049\"\u003ekelektiv/node.bcrypt.js#1049\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for v6 by \u003ca href=\"https://github.com/recrsn\"\u003e\u003ccode\u003e@​recrsn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1186\"\u003ekelektiv/node.bcrypt.js#1186\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/johanholmerin\"\u003e\u003ccode\u003e@​johanholmerin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1002\"\u003ekelektiv/node.bcrypt.js#1002\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thom-nic\"\u003e\u003ccode\u003e@​thom-nic\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/890\"\u003ekelektiv/node.bcrypt.js#890\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/veigaribo\"\u003e\u003ccode\u003e@​veigaribo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1009\"\u003ekelektiv/node.bcrypt.js#1009\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asportnoy\"\u003e\u003ccode\u003e@​asportnoy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1045\"\u003ekelektiv/node.bcrypt.js#1045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nikhilnishadoo7\"\u003e\u003ccode\u003e@​nikhilnishadoo7\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1043\"\u003ekelektiv/node.bcrypt.js#1043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alokranjan609\"\u003e\u003ccode\u003e@​alokranjan609\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1036\"\u003ekelektiv/node.bcrypt.js#1036\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tbo47\"\u003e\u003ccode\u003e@​tbo47\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1049\"\u003ekelektiv/node.bcrypt.js#1049\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/compare/v5.1.1...v6.0.0\"\u003ehttps://github.com/kelektiv/node.bcrypt.js/compare/v5.1.1...v6.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/blob/master/CHANGELOG.md\"\u003ebcrypt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e6.0.0 (2025-02-28)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for NodeJS \u0026lt;= 16\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003enode-pre-gyp\u003c/code\u003e in favor of \u003ccode\u003eprebuildify\u003c/code\u003e, prebuilt binaries are now shipped with the package\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003enode-addon-api\u003c/code\u003e to 8.3.0\u003c/li\u003e\n\u003cli\u003eUpdate JS code to newer ES syntax\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/17894bd434f2466a1dd1b1384c904a1aa1de9a32\"\u003e\u003ccode\u003e17894bd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/issues/1186\"\u003e#1186\u003c/a\u003e from recrsn/v6-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/473c150024037eb8de5f09d5cdf166884606ffcd\"\u003e\u003ccode\u003e473c150\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/7e93b789b54789f0e5c2b93c2aa02ff26cab14f6\"\u003e\u003ccode\u003e7e93b78\u003c/code\u003e\u003c/a\u003e Test package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/8fc0ceaf75b1a91fce8786339c94bb3163ec80b2\"\u003e\u003ccode\u003e8fc0cea\u003c/code\u003e\u003c/a\u003e Exclude Windows x86 as it is no longer supported\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/1bbb5ae4456ed1c8458a0a22be538e0c2436ad91\"\u003e\u003ccode\u003e1bbb5ae\u003c/code\u003e\u003c/a\u003e Also compile linux against Node 18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/5517028ed3d484c9c75c3061cd7c8edc10ab5c9b\"\u003e\u003ccode\u003e5517028\u003c/code\u003e\u003c/a\u003e Use Node 18/20 for macos/windows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/271035aa7af11fc675040b9d635c0553663bd9cc\"\u003e\u003ccode\u003e271035a\u003c/code\u003e\u003c/a\u003e Modernize JS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/efe49688c47472265847c5ed522bc379af77fc9c\"\u003e\u003ccode\u003eefe4968\u003c/code\u003e\u003c/a\u003e Prepare for v6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/cf4269ab89ce3cc8b0891b26bc963898831bf16d\"\u003e\u003ccode\u003ecf4269a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/issues/1049\"\u003e#1049\u003c/a\u003e from tbo47/update-libs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/5e9afd418553766be8a1688395e3118f261825cd\"\u003e\u003ccode\u003e5e9afd4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/issues/1036\"\u003e#1036\u003c/a\u003e from alokranjan609/fix/typo-in-comments\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/compare/v5.1.1...v6.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `node-libcurl` from 4.1.0 to 5.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JCMais/node-libcurl/releases\"\u003enode-libcurl's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.0.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed the types on the \u003ccode\u003eFileInfo\u003c/code\u003e object. With 5.0.0, the properties were changed to be all in lowercase, to follow the libcurl struct more closely.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuilding from source on macOS would not work properly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Change\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe prebuilt binary is now built with libcurl 8.17.0. Every breaking change introduced by libcurl 8 is also a breaking change for this version.\n\u003cpre\u003e\u003ccode\u003eVersion: libcurl/8.17.0 OpenSSL/3.5.2 zlib/1.3.1 brotli/1.1.0 zstd/1.5.7 libidn2/2.1.1 libssh2/1.10.0 nghttp2/1.66.0 ngtcp2/1.17.0 nghttp3/1.12.0 OpenLDAP/2.6.9\nProtocols: dict, file, ftp, ftps, gopher, gophers, http, https, imap, imaps, ldap, ldaps, mqtt, pop3, pop3s, rtsp, scp, sftp, smb, smbs, smtp, smtps, telnet, tftp, ws, wss\nFeatures: AsynchDNS, IDN, IPv6, Largefile, NTLM, SSL, libz, brotli, TLS-SRP, HTTP2, UnixSockets, HTTPS-proxy, alt-svc\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eMinimum supported Electron version is now Electron v38.0.0 (moving forward prebuilt binaries will only be available for the latest 2 versions of Electron).\u003c/li\u003e\n\u003cli\u003eMininum supported libcurl version is now libcurl 7.81.0.\u003c/li\u003e\n\u003cli\u003eWindows 32-bit support is now dropped.\u003c/li\u003e\n\u003cli\u003eMinimum supported versions:\n\u003cul\u003e\n\u003cli\u003eNode.js \u0026gt;= v22.20.0 (which bundles OpenSSL 3.5.2).\u003c/li\u003e\n\u003cli\u003eElectron \u0026gt;= v38.0.0.\u003c/li\u003e\n\u003cli\u003elibcurl \u0026gt;= v7.81.0.\u003c/li\u003e\n\u003cli\u003eUbuntu \u0026gt;= v22.04.\u003c/li\u003e\n\u003cli\u003eAlpine \u0026gt;= 3.21\u003c/li\u003e\n\u003cli\u003eC++ compilers supporting c++20\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eFileInfo\u003c/code\u003e object properties are now all in lowercase, to follow the libcurl struct more closely.\u003c/li\u003e\n\u003cli\u003eErrors thrown by the addon are now instances of one of the following classes:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCurlEasyError\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCurlMultiError\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCurlSharedError\u003c/code\u003e\nThese classes extends the \u003ccode\u003eCurlError\u003c/code\u003e class. Previously the addon used to throw only native Javascript errors, such as \u003ccode\u003eError\u003c/code\u003e, \u003ccode\u003eTypeError\u003c/code\u003e, etc.\nThe curly related errors also inherit from the \u003ccode\u003eCurlError\u003c/code\u003e class, and do not have a \u003ccode\u003eisCurlError\u003c/code\u003e property anymore.\nAny caught error thrown from user callbacks will be added as the \u003ccode\u003ecause\u003c/code\u003e property of the error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eEvery Easy handle is now initialized with default CA certificates from Node.js's tls module, by using the result of the \u003ccode\u003egetCACertificates\u003c/code\u003e function. This is done using \u003ccode\u003eCURLOPT_CAINFO_BLOB\u003c/code\u003e. This is a breaking change if you were passing custom CA certificates before using \u003ccode\u003eCAINFO\u003c/code\u003e, as \u003ccode\u003eCURLOPT_CAINFO_BLOB\u003c/code\u003e takes priority over it. If that is the case, you can avoid the default behavior by calling \u003ccode\u003esetOpt(\u0026quot;CAINFO_BLOB\u0026quot;, null)\u003c/code\u003e on the Easy handle. The TLS certificate is loaded into memory only once for each JavaScript context.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eHSTSREADFUNCTION\u003c/code\u003e callback now receives an object with the \u003ccode\u003emaxHostLengthBytes\u003c/code\u003e property, which is the maximum length of the host name that can be returned by the callback.\u003c/li\u003e\n\u003cli\u003eThe minimum macOS version is now Sonoma (13)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCurl.globalCleanup\u003c/code\u003e is a no-op now. The addon will automatically call \u003ccode\u003ecurl_global_cleanup\u003c/code\u003e when the process exits. This method will be removed in a future major version.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCurl.globalInit\u003c/code\u003e is a no-op now. The addon will automatically call \u003ccode\u003ecurl_global_init\u003c/code\u003e when the process starts. This method will be removed in a future major version.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCurlHttpVersion.V3\u003c/code\u003e not being set to the proper value (was not set to \u003ccode\u003e30\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrebuilt binaries have HTTP/3 support enabled across all platforms. This is supported by licurl when building with OpenSSL \u0026gt;= 3.5 and nghttp3 \u003ca href=\"https://nghttp2.org/blog/2025/06/17/nghttp2-v1-66-0/\"\u003e\u0026gt;= 1.66\u003c/a\u003e. To use OpenSSL \u0026gt;= 3.5 a Node.js version \u0026gt;= 22.20.0 is required.\u003c/li\u003e\n\u003cli\u003eThe addon has been rewritten to use N-API, which will streamline the process of supporting newer Node.js versions in the future.\u003c/li\u003e\n\u003cli\u003eThe addon is now worker threads safe. See \u003ccode\u003eexamples/22-worker-threads.js\u003c/code\u003e for usage example.\u003c/li\u003e\n\u003cli\u003eAdded native WebSocket support (requires libcurl \u0026gt;= 7.86.0):\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eEasy.wsRecv(buffer)\u003c/code\u003e - Receive WebSocket frames with metadata\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JCMais/node-libcurl/blob/develop/CHANGELOG.md\"\u003enode-libcurl's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[5.0.2] - 2026-01-15\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed the types on the \u003ccode\u003eFileInfo\u003c/code\u003e object. With 5.0.0, the properties were changed to be all in lowercase, to follow the libcurl struct more closely.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[5.0.1] - 2025-11-13\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuilding from source on macOS would not work properly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[5.0.0] - 2025-01-13\u003c/h2\u003e\n\u003ch3\u003eBreaking Change\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe prebuilt binary is now built with libcurl 8.17.0. Every breaking change introduced by libcurl 8 is also a breaking change for this version.\n\u003cpre\u003e\u003ccode\u003eVersion: libcurl/8.17.0 OpenSSL/3.5.2 zlib/1.3.1 brotli/1.1.0 zstd/1.5.7 libidn2/2.1.1 libssh2/1.10.0 nghttp2/1.66.0 ngtcp2/1.17.0 nghttp3/1.12.0 OpenLDAP/2.6.9\nProtocols: dict, file, ftp, ftps, gopher, gophers, http, https, imap, imaps, ldap, ldaps, mqtt, pop3, pop3s, rtsp, scp, sftp, smb, smbs, smtp, smtps, telnet, tftp, ws, wss\nFeatures: AsynchDNS, IDN, IPv6, Largefile, NTLM, SSL, libz, brotli, TLS-SRP, HTTP2, UnixSockets, HTTPS-proxy, alt-svc\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eMinimum supported Electron version is now Electron v38.0.0 (moving forward prebuilt binaries will only be available for the latest 2 versions of Electron).\u003c/li\u003e\n\u003cli\u003eMininum supported libcurl version is now libcurl 7.81.0.\u003c/li\u003e\n\u003cli\u003eWindows 32-bit support is now dropped.\u003c/li\u003e\n\u003cli\u003eMinimum supported versions:\n\u003cul\u003e\n\u003cli\u003eNode.js \u0026gt;= v22.20.0 (which bundles OpenSSL 3.5.2).\u003c/li\u003e\n\u003cli\u003eElectron \u0026gt;= v38.0.0.\u003c/li\u003e\n\u003cli\u003elibcurl \u0026gt;= v7.81.0.\u003c/li\u003e\n\u003cli\u003eUbuntu \u0026gt;= v22.04.\u003c/li\u003e\n\u003cli\u003eAlpine \u0026gt;= 3.21\u003c/li\u003e\n\u003cli\u003eC++ compilers supporting c++20\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eFileInfo\u003c/code\u003e object properties are now all in lowercase, to follow the libcurl struct more closely.\u003c/li\u003e\n\u003cli\u003eErrors thrown by the addon are now instances of one of the following classes:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCurlEasyError\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCurlMultiError\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCurlSharedError\u003c/code\u003e\nThese classes extends the \u003ccode\u003eCurlError\u003c/code\u003e class. Previously the addon used to throw only native Javascript errors, such as \u003ccode\u003eError\u003c/code\u003e, \u003ccode\u003eTypeError\u003c/code\u003e, etc.\nThe curly related errors also inherit from the \u003ccode\u003eCurlError\u003c/code\u003e class, and do not have a \u003ccode\u003eisCurlError\u003c/code\u003e property anymore.\nAny caught error thrown from user callbacks will be added as the \u003ccode\u003ecause\u003c/code\u003e property of the error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eEvery Easy handle is now initialized with default CA certificates from Node.js's tls module, by using the result of the \u003ccode\u003egetCACertificates\u003c/code\u003e function. This is done using \u003ccode\u003eCURLOPT_CAINFO_BLOB\u003c/code\u003e. This is a breaking change if you were passing custom CA certificates before using \u003ccode\u003eCAINFO\u003c/code\u003e, as \u003ccode\u003eCURLOPT_CAINFO_BLOB\u003c/code\u003e takes priority over it. If that is the case, you can avoid the default behavior by calling \u003ccode\u003esetOpt(\u0026quot;CAINFO_BLOB\u0026quot;, null)\u003c/code\u003e on the Easy handle. The TLS certificate is loaded into memory only once for each JavaScript context.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eHSTSREADFUNCTION\u003c/code\u003e callback now receives an object with the \u003ccode\u003emaxHostLengthBytes\u003c/code\u003e property, which is the maximum length of the host name that can be returned by the callback.\u003c/li\u003e\n\u003cli\u003eThe minimum macOS version is now Sonoma (13)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCurl.globalCleanup\u003c/code\u003e is a no-op now. The addon will automatically call \u003ccode\u003ecurl_global_cleanup\u003c/code\u003e when the process exits. This method will be removed in a future major version.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCurl.globalInit\u003c/code\u003e is a no-op now. The addon will automatically call \u003ccode\u003ecurl_global_init\u003c/code\u003e when the process starts. This method will be removed in a future major version.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCurlHttpVersion.V3\u003c/code\u003e not being set to the proper value (was not set to \u003ccode\u003e30\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrebuilt binaries have HTTP/3 support enabled across all platforms. This is supported by licurl when building with OpenSSL \u0026gt;= 3.5 and nghttp3 \u003ca href=\"https://nghttp2.org/blog/2025/06/17/nghttp2-v1-66-0/\"\u003e\u0026gt;= 1.66\u003c/a\u003e. To use OpenSSL \u0026gt;= 3.5 a Node.js version \u0026gt;= 22.20.0 is required.\u003c/li\u003e\n\u003cli\u003eThe addon has been rewritten to use N-API, which will streamline the process of supporting newer Node.js versions in the future.\u003c/li\u003e\n\u003cli\u003eThe addon is now worker threads safe. See \u003ccode\u003eexamples/22-worker-threads.js\u003c/code\u003e for usage example.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JCMais/node-libcurl/commit/7570e11487e7f62e577e8e25796e0a8a0c72d6f5\"\u003e\u003ccode\u003e7570e11\u003c/code\u003e\u003c/a\u003e 5.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JCMais/node-libcurl/commit/3b25603785918d9f1b84520bd187c966ce5ad355\"\u003e\u003ccode\u003e3b25603\u003c/code\u003e\u003c/a\u003e chore: prepare release 5.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JCMais/node-libcurl/commit/03c76a34251b456bce8b9b888db3f16b5f350a4e\"\u003e\u003ccode\u003e03c76a3\u003c/code\u003e\u003c/a\u003e chore: prep-release update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JCMais/node-libcurl/commit/d0ee1d20c554889a154bbe052a1f4bbc2e80d8a4\"\u003e\u003ccode\u003ed0ee1d2\u003c/code\u003e\u003c/a\u003e chore: update main -\u0026gt; master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JCMais/node-libcurl/commit/94c4c25b7137a9d492d7a0778a0d94fb7b8391e1\"\u003e\u003ccode\u003e94c4c25\u003c/code\u003e\u003c/a\u003e chore: prep release claude skill\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JCMais/node-libcurl/commit/bd27760f7342594c51ede73ea43965dcaecb2b9a\"\u003e\u003ccode\u003ebd27760\u003c/code\u003e\u003c/a\u003e docs: add Homebrew installation instructions for macOS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JCMais/node-libcurl/commit/383427f1ae0048f4dbff8ce2ccec3ff609ecff1a\"\u003e\u003ccode\u003e383427f\u003c/code\u003e\u003c/a\u003e fix: the FileInfo type not matching the actual shape of the object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JCMais/node-libcurl/commit/32e21cf1a7535670b23d4c6e9793e56e43e6df96\"\u003e\u003ccode\u003e32e21cf\u003c/code\u003e\u003c/a\u003e 5.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JCMais/node-libcurl/commit/c2e6f2346aadbc45fdb4211e8b963135fe133ae6\"\u003e\u003ccode\u003ec2e6f23\u003c/code\u003e\u003c/a\u003e fix: ci version [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JCMais/node-libcurl/commit/d40dd902d0f17383bd75effea76869ed472c31a8\"\u003e\u003ccode\u003ed40dd90\u003c/code\u003e\u003c/a\u003e 5.0.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JCMais/node-libcurl/compare/v4.1.0...v5.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for node-libcurl since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@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)\n- `@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)\n- `@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)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/kritsanan1/reader/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/kritsanan1/reader/pull/22","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kritsanan1%2Freader/issues/22","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/22/packages"},{"uuid":"3866457540","node_id":"PR_kwDOIQBiWc6_6KzL","number":42,"state":"closed","title":"Bump tar, bcrypt and tap","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-11T16:57:12.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-28T17:08:30.000Z","updated_at":"2026-03-11T16:57:22.000Z","time_to_close":3628122,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"tar, bcrypt"},{"name":"tap","repository_url":"https://github.com/tapjs/tapjs","old_version":"18.7.0","new_version":"21.5.0"}],"path":null,"ecosystem":"npm"},"body":"Bumps [tar](https://github.com/isaacs/node-tar) to 7.5.7 and updates ancestor dependencies [tar](https://github.com/isaacs/node-tar), [bcrypt](https://github.com/kelektiv/node.bcrypt.js) and [tap](https://github.com/tapjs/tapjs). These dependencies need to be updated together.\n\nUpdates `tar` from 6.2.1 to 7.5.7\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md\"\u003etar's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e7.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003ezstd\u003c/code\u003e compression support.\u003c/li\u003e\n\u003cli\u003eConsistent TOCTOU behavior in sync t.list\u003c/li\u003e\n\u003cli\u003eOnly read from ustar block if not specified in Pax\u003c/li\u003e\n\u003cli\u003eFix sync tar.list when file size reduces while reading\u003c/li\u003e\n\u003cli\u003eSanitize absolute linkpaths properly\u003c/li\u003e\n\u003cli\u003ePrevent writing hardlink entries to the archive ahead of their\nfile target\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eonentry\u003c/code\u003e in favor of \u003ccode\u003eonReadEntry\u003c/code\u003e for clarity.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eonWriteEntry\u003c/code\u003e option\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDRY the command definitions into a single \u003ccode\u003emakeCommand\u003c/code\u003e method,\nand update the type signatures to more appropriately infer the\nreturn type from the options and arguments provided.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate minipass to v7.1.0\u003c/li\u003e\n\u003cli\u003eUpdate the type definitions of \u003ccode\u003ewrite()\u003c/code\u003e and \u003ccode\u003eend()\u003c/code\u003e methods on\n\u003ccode\u003eUnpack\u003c/code\u003e and \u003ccode\u003eParser\u003c/code\u003e classes to be compatible with the\nNodeJS.WritableStream type in the latest versions of\n\u003ccode\u003e@types/node\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for node \u0026lt;18\u003c/li\u003e\n\u003cli\u003eRewrite in TypeScript, provide ESM and CommonJS hybrid\ninterface\u003c/li\u003e\n\u003cli\u003eAdd tree-shake friendly exports, like \u003ccode\u003eimport('tar/create')\u003c/code\u003e\nand \u003ccode\u003eimport('tar/read-entry')\u003c/code\u003e to get individual functions or\nclasses.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003echmod\u003c/code\u003e option that defaults to false, and deprecate\n\u003ccode\u003enoChmod\u003c/code\u003e. That is, reverse the default option regarding\nexplicitly setting file system modes to match tar entry\nsettings.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eprocessUmask\u003c/code\u003e option to avoid having to call\n\u003ccode\u003eprocess.umask()\u003c/code\u003e when \u003ccode\u003echmod: true\u003c/code\u003e (or \u003ccode\u003enoChmod: false\u003c/code\u003e) is\nset.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/4a37eb9a1cf1137df4eb70c5c7f849f412ff3cdb\"\u003e\u003ccode\u003e4a37eb9\u003c/code\u003e\u003c/a\u003e 7.5.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/f4a7aa9bc3d717c987fdf1480ff7a64e87ffdb46\"\u003e\u003ccode\u003ef4a7aa9\u003c/code\u003e\u003c/a\u003e fix: properly sanitize hard links containing ..\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/394ece6ad8d81742a4e4058af227c616cd947a25\"\u003e\u003ccode\u003e394ece6\u003c/code\u003e\u003c/a\u003e 7.5.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/7d4cc17c76f6bd11dcd83de47187dc6dff206eee\"\u003e\u003ccode\u003e7d4cc17\u003c/code\u003e\u003c/a\u003e fix race puting a Link ahead of its target File\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/26ab90474e642cf00d84a05bcdc2eaf2a19f1581\"\u003e\u003ccode\u003e26ab904\u003c/code\u003e\u003c/a\u003e 7.5.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/e9a1ddb821b29ddee75b9470dd511066148c8070\"\u003e\u003ccode\u003ee9a1ddb\u003c/code\u003e\u003c/a\u003e fix: do not prevent valid linkpaths within archive\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/911c886bb170a6ee3db05fd3709221752213ec8a\"\u003e\u003ccode\u003e911c886\u003c/code\u003e\u003c/a\u003e 7.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/3b1abfae650056edfabcbe0a0df5954d390521e6\"\u003e\u003ccode\u003e3b1abfa\u003c/code\u003e\u003c/a\u003e normalize out unicode ligatures\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/a43478c5c51a71ec996cea62ff824eb9dc9dd17c\"\u003e\u003ccode\u003ea43478c\u003c/code\u003e\u003c/a\u003e remove some unused files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/970c58f6d3d0c932081f8b40218f612db2fabb5a\"\u003e\u003ccode\u003e970c58f\u003c/code\u003e\u003c/a\u003e update deps\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/isaacs/node-tar/compare/v6.2.1...v7.5.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~isaacs\"\u003eisaacs\u003c/a\u003e, a new releaser for tar since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bcrypt` from 5.1.1 to 6.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/releases\"\u003ebcrypt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInclude platform, arch, and libc in module path by \u003ca href=\"https://github.com/johanholmerin\"\u003e\u003ccode\u003e@​johanholmerin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1002\"\u003ekelektiv/node.bcrypt.js#1002\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove node-pre-gyp, use prebuildify by \u003ca href=\"https://github.com/thom-nic\"\u003e\u003ccode\u003e@​thom-nic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/890\"\u003ekelektiv/node.bcrypt.js#890\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd string encoding to README by \u003ca href=\"https://github.com/veigaribo\"\u003e\u003ccode\u003e@​veigaribo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1009\"\u003ekelektiv/node.bcrypt.js#1009\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix redefine variable in async_compare.js by \u003ca href=\"https://github.com/asportnoy\"\u003e\u003ccode\u003e@​asportnoy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1045\"\u003ekelektiv/node.bcrypt.js#1045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix/typo-overridden-word by \u003ca href=\"https://github.com/nikhilnishadoo7\"\u003e\u003ccode\u003e@​nikhilnishadoo7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1043\"\u003ekelektiv/node.bcrypt.js#1043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix:typo error in comments in bcrypt.js file by \u003ca href=\"https://github.com/alokranjan609\"\u003e\u003ccode\u003e@​alokranjan609\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1036\"\u003ekelektiv/node.bcrypt.js#1036\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate libs for security reasons by \u003ca href=\"https://github.com/tbo47\"\u003e\u003ccode\u003e@​tbo47\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1049\"\u003ekelektiv/node.bcrypt.js#1049\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for v6 by \u003ca href=\"https://github.com/recrsn\"\u003e\u003ccode\u003e@​recrsn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1186\"\u003ekelektiv/node.bcrypt.js#1186\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/johanholmerin\"\u003e\u003ccode\u003e@​johanholmerin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1002\"\u003ekelektiv/node.bcrypt.js#1002\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thom-nic\"\u003e\u003ccode\u003e@​thom-nic\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/890\"\u003ekelektiv/node.bcrypt.js#890\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/veigaribo\"\u003e\u003ccode\u003e@​veigaribo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1009\"\u003ekelektiv/node.bcrypt.js#1009\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asportnoy\"\u003e\u003ccode\u003e@​asportnoy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1045\"\u003ekelektiv/node.bcrypt.js#1045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nikhilnishadoo7\"\u003e\u003ccode\u003e@​nikhilnishadoo7\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1043\"\u003ekelektiv/node.bcrypt.js#1043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alokranjan609\"\u003e\u003ccode\u003e@​alokranjan609\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1036\"\u003ekelektiv/node.bcrypt.js#1036\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tbo47\"\u003e\u003ccode\u003e@​tbo47\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1049\"\u003ekelektiv/node.bcrypt.js#1049\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/compare/v5.1.1...v6.0.0\"\u003ehttps://github.com/kelektiv/node.bcrypt.js/compare/v5.1.1...v6.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/blob/master/CHANGELOG.md\"\u003ebcrypt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e6.0.0 (2025-02-28)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for NodeJS \u0026lt;= 16\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003enode-pre-gyp\u003c/code\u003e in favor of \u003ccode\u003eprebuildify\u003c/code\u003e, prebuilt binaries are now shipped with the package\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003enode-addon-api\u003c/code\u003e to 8.3.0\u003c/li\u003e\n\u003cli\u003eUpdate JS code to newer ES syntax\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/17894bd434f2466a1dd1b1384c904a1aa1de9a32\"\u003e\u003ccode\u003e17894bd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/issues/1186\"\u003e#1186\u003c/a\u003e from recrsn/v6-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/473c150024037eb8de5f09d5cdf166884606ffcd\"\u003e\u003ccode\u003e473c150\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/7e93b789b54789f0e5c2b93c2aa02ff26cab14f6\"\u003e\u003ccode\u003e7e93b78\u003c/code\u003e\u003c/a\u003e Test package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/8fc0ceaf75b1a91fce8786339c94bb3163ec80b2\"\u003e\u003ccode\u003e8fc0cea\u003c/code\u003e\u003c/a\u003e Exclude Windows x86 as it is no longer supported\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/1bbb5ae4456ed1c8458a0a22be538e0c2436ad91\"\u003e\u003ccode\u003e1bbb5ae\u003c/code\u003e\u003c/a\u003e Also compile linux against Node 18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/5517028ed3d484c9c75c3061cd7c8edc10ab5c9b\"\u003e\u003ccode\u003e5517028\u003c/code\u003e\u003c/a\u003e Use Node 18/20 for macos/windows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/271035aa7af11fc675040b9d635c0553663bd9cc\"\u003e\u003ccode\u003e271035a\u003c/code\u003e\u003c/a\u003e Modernize JS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/efe49688c47472265847c5ed522bc379af77fc9c\"\u003e\u003ccode\u003eefe4968\u003c/code\u003e\u003c/a\u003e Prepare for v6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/cf4269ab89ce3cc8b0891b26bc963898831bf16d\"\u003e\u003ccode\u003ecf4269a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/issues/1049\"\u003e#1049\u003c/a\u003e from tbo47/update-libs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/5e9afd418553766be8a1688395e3118f261825cd\"\u003e\u003ccode\u003e5e9afd4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/issues/1036\"\u003e#1036\u003c/a\u003e from alokranjan609/fix/typo-in-comments\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/compare/v5.1.1...v6.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tap` from 18.7.0 to 21.5.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tapjs/tapjs/commit/0a660295bc3591343ae8c74e3efa85378c160f8b\"\u003e\u003ccode\u003e0a66029\u003c/code\u003e\u003c/a\u003e update versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tapjs/tapjs/commit/0b32f42e91a426c3674ef5f48920b5de8fbe5e45\"\u003e\u003ccode\u003e0b32f42\u003c/code\u003e\u003c/a\u003e changelog 21.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tapjs/tapjs/commit/cf9654c87358fb09648ec7eb437f040cc121cd59\"\u003e\u003ccode\u003ecf9654c\u003c/code\u003e\u003c/a\u003e Always show \u003cem\u003esome\u003c/em\u003e diff in failed strict/same comparison\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tapjs/tapjs/commit/815c92471d13760a46e0c66d48d9161fd6e1eb72\"\u003e\u003ccode\u003e815c924\u003c/code\u003e\u003c/a\u003e formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tapjs/tapjs/commit/352a3238de4c0977c9cc3bfab8d22ae4305e274c\"\u003e\u003ccode\u003e352a323\u003c/code\u003e\u003c/a\u003e more package.json fixing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tapjs/tapjs/commit/2886afad0584d1a3e1ed8abc5c9d114fa293a0a0\"\u003e\u003ccode\u003e2886afa\u003c/code\u003e\u003c/a\u003e update versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tapjs/tapjs/commit/c77c6ef5006b50a34ab21b1dfdb986de2b9da70d\"\u003e\u003ccode\u003ec77c6ef\u003c/code\u003e\u003c/a\u003e changelog 21.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tapjs/tapjs/commit/82e830d617c6abb2ca5b558c5f5599a700b9fec7\"\u003e\u003ccode\u003e82e830d\u003c/code\u003e\u003c/a\u003e Add 'node-options' command\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tapjs/tapjs/commit/9d991e24f200a8dce900f171fcba9be0232ac0fc\"\u003e\u003ccode\u003e9d991e2\u003c/code\u003e\u003c/a\u003e run: add node-options command\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tapjs/tapjs/commit/ab082a20ca38384303506c40aac4b20a066be493\"\u003e\u003ccode\u003eab082a2\u003c/code\u003e\u003c/a\u003e run: fix tests for list shuffling\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tapjs/tapjs/compare/tap@18.7.0...tap@21.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@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)\n- `@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)\n- `@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)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/KaungWai/kickstart-fastify/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/KaungWai/kickstart-fastify/pull/42","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/KaungWai%2Fkickstart-fastify/issues/42","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/42/packages"},{"uuid":"3837939725","node_id":"PR_kwDOBGDcPs6-b0K6","number":514,"state":"closed","title":"Bump tar, bcrypt and node-gyp","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-29T04:47:27.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-21T12:04:45.000Z","updated_at":"2026-01-29T04:47:28.000Z","time_to_close":664962,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"tar, bcrypt"},{"name":"node-gyp","repository_url":"https://github.com/nodejs/node-gyp","old_version":"7.1.2","new_version":"12.1.0"}],"path":null,"ecosystem":"npm"},"body":"Bumps [tar](https://github.com/isaacs/node-tar) to 7.5.6 and updates ancestor dependencies [tar](https://github.com/isaacs/node-tar), [bcrypt](https://github.com/kelektiv/node.bcrypt.js) and [node-gyp](https://github.com/nodejs/node-gyp). These dependencies need to be updated together.\n\nUpdates `tar` from 6.1.0 to 7.5.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/isaacs/node-tar/releases\"\u003etar's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.1.13\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/npm/node-tar/compare/v6.1.12...v6.1.13\"\u003e6.1.13\u003c/a\u003e (2022-12-07)\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/npm/node-tar/commit/cc4e0ddfe523a0bce383846a67442c637a65d486\"\u003e\u003ccode\u003ecc4e0dd\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/npm/node-tar/pull/343\"\u003e#343\u003c/a\u003e bump minipass from 3.3.6 to 4.0.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.1.12\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/npm/node-tar/compare/v6.1.11...v6.1.12\"\u003e6.1.12\u003c/a\u003e (2022-10-31)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/npm/node-tar/commit/57493ee66ece50d62114e02914282fc37be3a91a\"\u003e\u003ccode\u003e57493ee\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/npm/node-tar/pull/332\"\u003e#332\u003c/a\u003e ensuring close event is emited after stream has ended (\u003ca href=\"https://github.com/webark\"\u003e\u003ccode\u003e@​webark\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/npm/node-tar/commit/b003c64f624332e24e19b30dc011069bb6708680\"\u003e\u003ccode\u003eb003c64\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/npm/node-tar/pull/314\"\u003e#314\u003c/a\u003e replace deprecated String.prototype.substr() (\u003ca href=\"https://redirect.github.com/isaacs/node-tar/issues/314\"\u003e#314\u003c/a\u003e) (\u003ca href=\"https://github.com/CommanderRoot\"\u003e\u003ccode\u003e@​CommanderRoot\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lukekarrys\"\u003e\u003ccode\u003e@​lukekarrys\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/npm/node-tar/commit/f12992932f171ea248b27fad95e7d489a56d31ed\"\u003e\u003ccode\u003ef129929\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/npm/node-tar/pull/313\"\u003e#313\u003c/a\u003e remove dead link to benchmarks (\u003ca href=\"https://redirect.github.com/isaacs/node-tar/issues/313\"\u003e#313\u003c/a\u003e) (\u003ca href=\"https://github.com/yetzt\"\u003e\u003ccode\u003e@​yetzt\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/npm/node-tar/commit/c1faa9f44001dfb0bc7638b2850eb6058bd56a4a\"\u003e\u003ccode\u003ec1faa9f\u003c/code\u003e\u003c/a\u003e add examples/explanation of using tar.t (\u003ca href=\"https://github.com/isaacs\"\u003e\u003ccode\u003e@​isaacs\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md\"\u003etar's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e7.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003ezstd\u003c/code\u003e compression support.\u003c/li\u003e\n\u003cli\u003eConsistent TOCTOU behavior in sync t.list\u003c/li\u003e\n\u003cli\u003eOnly read from ustar block if not specified in Pax\u003c/li\u003e\n\u003cli\u003eFix sync tar.list when file size reduces while reading\u003c/li\u003e\n\u003cli\u003eSanitize absolute linkpaths properly\u003c/li\u003e\n\u003cli\u003ePrevent writing hardlink entries to the archive ahead of their\nfile target\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eonentry\u003c/code\u003e in favor of \u003ccode\u003eonReadEntry\u003c/code\u003e for clarity.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eonWriteEntry\u003c/code\u003e option\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDRY the command definitions into a single \u003ccode\u003emakeCommand\u003c/code\u003e method,\nand update the type signatures to more appropriately infer the\nreturn type from the options and arguments provided.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate minipass to v7.1.0\u003c/li\u003e\n\u003cli\u003eUpdate the type definitions of \u003ccode\u003ewrite()\u003c/code\u003e and \u003ccode\u003eend()\u003c/code\u003e methods on\n\u003ccode\u003eUnpack\u003c/code\u003e and \u003ccode\u003eParser\u003c/code\u003e classes to be compatible with the\nNodeJS.WritableStream type in the latest versions of\n\u003ccode\u003e@types/node\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for node \u0026lt;18\u003c/li\u003e\n\u003cli\u003eRewrite in TypeScript, provide ESM and CommonJS hybrid\ninterface\u003c/li\u003e\n\u003cli\u003eAdd tree-shake friendly exports, like \u003ccode\u003eimport('tar/create')\u003c/code\u003e\nand \u003ccode\u003eimport('tar/read-entry')\u003c/code\u003e to get individual functions or\nclasses.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003echmod\u003c/code\u003e option that defaults to false, and deprecate\n\u003ccode\u003enoChmod\u003c/code\u003e. That is, reverse the default option regarding\nexplicitly setting file system modes to match tar entry\nsettings.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eprocessUmask\u003c/code\u003e option to avoid having to call\n\u003ccode\u003eprocess.umask()\u003c/code\u003e when \u003ccode\u003echmod: true\u003c/code\u003e (or \u003ccode\u003enoChmod: false\u003c/code\u003e) is\nset.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/394ece6ad8d81742a4e4058af227c616cd947a25\"\u003e\u003ccode\u003e394ece6\u003c/code\u003e\u003c/a\u003e 7.5.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/7d4cc17c76f6bd11dcd83de47187dc6dff206eee\"\u003e\u003ccode\u003e7d4cc17\u003c/code\u003e\u003c/a\u003e fix race puting a Link ahead of its target File\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/26ab90474e642cf00d84a05bcdc2eaf2a19f1581\"\u003e\u003ccode\u003e26ab904\u003c/code\u003e\u003c/a\u003e 7.5.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/e9a1ddb821b29ddee75b9470dd511066148c8070\"\u003e\u003ccode\u003ee9a1ddb\u003c/code\u003e\u003c/a\u003e fix: do not prevent valid linkpaths within archive\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/911c886bb170a6ee3db05fd3709221752213ec8a\"\u003e\u003ccode\u003e911c886\u003c/code\u003e\u003c/a\u003e 7.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/3b1abfae650056edfabcbe0a0df5954d390521e6\"\u003e\u003ccode\u003e3b1abfa\u003c/code\u003e\u003c/a\u003e normalize out unicode ligatures\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/a43478c5c51a71ec996cea62ff824eb9dc9dd17c\"\u003e\u003ccode\u003ea43478c\u003c/code\u003e\u003c/a\u003e remove some unused files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/970c58f6d3d0c932081f8b40218f612db2fabb5a\"\u003e\u003ccode\u003e970c58f\u003c/code\u003e\u003c/a\u003e update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/bb219748945d63f29de7ab0e9a990e422c166c37\"\u003e\u003ccode\u003ebb21974\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/03138441b238f48070fb22824b2529c445bc70c7\"\u003e\u003ccode\u003e0313844\u003c/code\u003e\u003c/a\u003e 7.5.3\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/isaacs/node-tar/compare/v6.1.0...v7.5.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~isaacs\"\u003eisaacs\u003c/a\u003e, a new releaser for tar since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bcrypt` from 5.0.1 to 6.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/releases\"\u003ebcrypt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInclude platform, arch, and libc in module path by \u003ca href=\"https://github.com/johanholmerin\"\u003e\u003ccode\u003e@​johanholmerin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1002\"\u003ekelektiv/node.bcrypt.js#1002\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove node-pre-gyp, use prebuildify by \u003ca href=\"https://github.com/thom-nic\"\u003e\u003ccode\u003e@​thom-nic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/890\"\u003ekelektiv/node.bcrypt.js#890\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd string encoding to README by \u003ca href=\"https://github.com/veigaribo\"\u003e\u003ccode\u003e@​veigaribo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1009\"\u003ekelektiv/node.bcrypt.js#1009\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix redefine variable in async_compare.js by \u003ca href=\"https://github.com/asportnoy\"\u003e\u003ccode\u003e@​asportnoy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1045\"\u003ekelektiv/node.bcrypt.js#1045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix/typo-overridden-word by \u003ca href=\"https://github.com/nikhilnishadoo7\"\u003e\u003ccode\u003e@​nikhilnishadoo7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1043\"\u003ekelektiv/node.bcrypt.js#1043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix:typo error in comments in bcrypt.js file by \u003ca href=\"https://github.com/alokranjan609\"\u003e\u003ccode\u003e@​alokranjan609\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1036\"\u003ekelektiv/node.bcrypt.js#1036\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate libs for security reasons by \u003ca href=\"https://github.com/tbo47\"\u003e\u003ccode\u003e@​tbo47\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1049\"\u003ekelektiv/node.bcrypt.js#1049\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for v6 by \u003ca href=\"https://github.com/recrsn\"\u003e\u003ccode\u003e@​recrsn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1186\"\u003ekelektiv/node.bcrypt.js#1186\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/johanholmerin\"\u003e\u003ccode\u003e@​johanholmerin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1002\"\u003ekelektiv/node.bcrypt.js#1002\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thom-nic\"\u003e\u003ccode\u003e@​thom-nic\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/890\"\u003ekelektiv/node.bcrypt.js#890\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/veigaribo\"\u003e\u003ccode\u003e@​veigaribo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1009\"\u003ekelektiv/node.bcrypt.js#1009\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asportnoy\"\u003e\u003ccode\u003e@​asportnoy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1045\"\u003ekelektiv/node.bcrypt.js#1045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nikhilnishadoo7\"\u003e\u003ccode\u003e@​nikhilnishadoo7\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1043\"\u003ekelektiv/node.bcrypt.js#1043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alokranjan609\"\u003e\u003ccode\u003e@​alokranjan609\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1036\"\u003ekelektiv/node.bcrypt.js#1036\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tbo47\"\u003e\u003ccode\u003e@​tbo47\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1049\"\u003ekelektiv/node.bcrypt.js#1049\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/compare/v5.1.1...v6.0.0\"\u003ehttps://github.com/kelektiv/node.bcrypt.js/compare/v5.1.1...v6.0.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.1.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRefactored example with async await by \u003ca href=\"https://github.com/lpizzinidev\"\u003e\u003ccode\u003e@​lpizzinidev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/894\"\u003ekelektiv/node.bcrypt.js#894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed z/OS build issue by \u003ca href=\"https://github.com/laijonathan\"\u003e\u003ccode\u003e@​laijonathan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/968\"\u003ekelektiv/node.bcrypt.js#968\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate dependencies by \u003ca href=\"https://github.com/recrsn\"\u003e\u003ccode\u003e@​recrsn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/993\"\u003ekelektiv/node.bcrypt.js#993\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lpizzinidev\"\u003e\u003ccode\u003e@​lpizzinidev\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/894\"\u003ekelektiv/node.bcrypt.js#894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/laijonathan\"\u003e\u003ccode\u003e@​laijonathan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/968\"\u003ekelektiv/node.bcrypt.js#968\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/compare/v5.1.0...v5.1.1\"\u003ehttps://github.com/kelektiv/node.bcrypt.js/compare/v5.1.0...v5.1.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate node-pre-gyp to 1.0.2 by \u003ca href=\"https://github.com/feuxfollets1013\"\u003e\u003ccode\u003e@​feuxfollets1013\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/865\"\u003ekelektiv/node.bcrypt.js#865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate README for inclusion of musl by \u003ca href=\"https://github.com/arbourd\"\u003e\u003ccode\u003e@​arbourd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/883\"\u003ekelektiv/node.bcrypt.js#883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVersion bump, security updates to sub dep npmlog by \u003ca href=\"https://github.com/adaniels-parabol\"\u003e\u003ccode\u003e@​adaniels-parabol\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/905\"\u003ekelektiv/node.bcrypt.js#905\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocument ESM usage (\u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/issues/892\"\u003e#892\u003c/a\u003e) by \u003ca href=\"https://github.com/mariusa\"\u003e\u003ccode\u003e@​mariusa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/899\"\u003ekelektiv/node.bcrypt.js#899\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: update travis CI Docker image repository by \u003ca href=\"https://github.com/cokia\"\u003e\u003ccode\u003e@​cokia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/930\"\u003ekelektiv/node.bcrypt.js#930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate node versions in appveyor test matrix by \u003ca href=\"https://github.com/p-kuen\"\u003e\u003ccode\u003e@​p-kuen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/936\"\u003ekelektiv/node.bcrypt.js#936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(appveyor): not use latest npm by \u003ca href=\"https://github.com/cokia\"\u003e\u003ccode\u003e@​cokia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/932\"\u003ekelektiv/node.bcrypt.js#932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update Appveyor readme badge by \u003ca href=\"https://github.com/cokia\"\u003e\u003ccode\u003e@​cokia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/933\"\u003ekelektiv/node.bcrypt.js#933\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Github actions for CI by \u003ca href=\"https://github.com/recrsn\"\u003e\u003ccode\u003e@​recrsn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/858\"\u003ekelektiv/node.bcrypt.js#858\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate dependencies by \u003ca href=\"https://github.com/recrsn\"\u003e\u003ccode\u003e@​recrsn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/953\"\u003ekelektiv/node.bcrypt.js#953\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate tests to use Jest by \u003ca href=\"https://github.com/recrsn\"\u003e\u003ccode\u003e@​recrsn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/958\"\u003ekelektiv/node.bcrypt.js#958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePin NAPI to v3 by \u003ca href=\"https://github.com/recrsn\"\u003e\u003ccode\u003e@​recrsn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/959\"\u003ekelektiv/node.bcrypt.js#959\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/blob/master/CHANGELOG.md\"\u003ebcrypt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e6.0.0 (2025-02-28)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for NodeJS \u0026lt;= 16\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003enode-pre-gyp\u003c/code\u003e in favor of \u003ccode\u003eprebuildify\u003c/code\u003e, prebuilt binaries are now shipped with the package\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003enode-addon-api\u003c/code\u003e to 8.3.0\u003c/li\u003e\n\u003cli\u003eUpdate JS code to newer ES syntax\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e5.1.1 (2022-10-06)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003enode-pre-gyp\u003c/code\u003e to 1.0.11\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e5.1.0 (2022-10-06)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003enode-pre-gyp\u003c/code\u003e to 1.0.10\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003enodeunit\u003c/code\u003e with \u003ccode\u003ejest\u003c/code\u003e as the testing library\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/17894bd434f2466a1dd1b1384c904a1aa1de9a32\"\u003e\u003ccode\u003e17894bd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/issues/1186\"\u003e#1186\u003c/a\u003e from recrsn/v6-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/473c150024037eb8de5f09d5cdf166884606ffcd\"\u003e\u003ccode\u003e473c150\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/7e93b789b54789f0e5c2b93c2aa02ff26cab14f6\"\u003e\u003ccode\u003e7e93b78\u003c/code\u003e\u003c/a\u003e Test package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/8fc0ceaf75b1a91fce8786339c94bb3163ec80b2\"\u003e\u003ccode\u003e8fc0cea\u003c/code\u003e\u003c/a\u003e Exclude Windows x86 as it is no longer supported\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/1bbb5ae4456ed1c8458a0a22be538e0c2436ad91\"\u003e\u003ccode\u003e1bbb5ae\u003c/code\u003e\u003c/a\u003e Also compile linux against Node 18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/5517028ed3d484c9c75c3061cd7c8edc10ab5c9b\"\u003e\u003ccode\u003e5517028\u003c/code\u003e\u003c/a\u003e Use Node 18/20 for macos/windows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/271035aa7af11fc675040b9d635c0553663bd9cc\"\u003e\u003ccode\u003e271035a\u003c/code\u003e\u003c/a\u003e Modernize JS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/efe49688c47472265847c5ed522bc379af77fc9c\"\u003e\u003ccode\u003eefe4968\u003c/code\u003e\u003c/a\u003e Prepare for v6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/cf4269ab89ce3cc8b0891b26bc963898831bf16d\"\u003e\u003ccode\u003ecf4269a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/issues/1049\"\u003e#1049\u003c/a\u003e from tbo47/update-libs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/5e9afd418553766be8a1688395e3118f261825cd\"\u003e\u003ccode\u003e5e9afd4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/issues/1036\"\u003e#1036\u003c/a\u003e from alokranjan609/fix/typo-in-comments\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/compare/v5.0.1...v6.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `node-gyp` from 7.1.2 to 12.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nodejs/node-gyp/releases\"\u003enode-gyp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev12.1.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nodejs/node-gyp/compare/v12.0.0...v12.1.0\"\u003e12.1.0\u003c/a\u003e (2025-11-12)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Visual Studio 2026 (18.x) (\u003ca href=\"https://github.com/nodejs/node-gyp/commit/69e5fd2c98ac83dad5200a47515b301ccd80d2d3\"\u003e69e5fd2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport for Visual Studio 2026 (18.x) (\u003ca href=\"https://github.com/nodejs/node-gyp/commit/69e5fd2c98ac83dad5200a47515b301ccd80d2d3\"\u003e69e5fd2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev12.0.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nodejs/node-gyp/compare/v11.5.0...v12.0.0\"\u003e12.0.0\u003c/a\u003e (2025-11-10)\u003c/h2\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ealign to npm 11 node engine range\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ealign to npm 11 node engine range (\u003ca href=\"https://github.com/nodejs/node-gyp/commit/2f85686bbe745673350a8f9dbb0e86ee0190f213\"\u003e2f85686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate gyp-next to v0.21.0 (\u003ca href=\"https://github.com/nodejs/node-gyp/commit/c57cd2e86dc57707475b9f7e676e189f064817de\"\u003ec57cd2e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump actions/setup-node from 5 to 6 (\u003ca href=\"https://github.com/nodejs/node-gyp/commit/ae90e632d9fab85f4cd902dc9205ba9dfafaf3bc\"\u003eae90e63\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump env-paths from 2.2.1 to 3.0.0 (\u003ca href=\"https://redirect.github.com/nodejs/node-gyp/issues/3235\"\u003e#3235\u003c/a\u003e) (\u003ca href=\"https://github.com/nodejs/node-gyp/commit/5fffb2ffee304cc898fdea7a0cd9e41d54c53839\"\u003e5fffb2f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump which from 5.0.0 to 6.0.0 (\u003ca href=\"https://redirect.github.com/nodejs/node-gyp/issues/3238\"\u003e#3238\u003c/a\u003e) (\u003ca href=\"https://github.com/nodejs/node-gyp/commit/eaa8e34cb5a0710bef0602c42e5840b47eb76822\"\u003eeaa8e34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emake-fetch-happen@15.0.0 (\u003ca href=\"https://github.com/nodejs/node-gyp/commit/e2b9d21bce27c35d18fcb6f8583e386d15ce395c\"\u003ee2b9d21\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enopt@9.0.0 (\u003ca href=\"https://github.com/nodejs/node-gyp/commit/9bdeaf307cd7a254946859d306465989fa39dfb2\"\u003e9bdeaf3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eproc-log@6.0.0 (\u003ca href=\"https://github.com/nodejs/node-gyp/commit/dfc68dfba3c17deb0bda9a395bb49d8fb9fa5951\"\u003edfc68df\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eincrease test timeouts (\u003ca href=\"https://redirect.github.com/nodejs/node-gyp/issues/3237\"\u003e#3237\u003c/a\u003e) (\u003ca href=\"https://github.com/nodejs/node-gyp/commit/3b41971e2f6b90e02b1d7df592d403b8dfc8fa4d\"\u003e3b41971\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esetup dependabot for npm (\u003ca href=\"https://github.com/nodejs/node-gyp/commit/86d65c7874eb41eb49c9b8bbf342becac8e57c6f\"\u003e86d65c7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate devDependencies (\u003ca href=\"https://github.com/nodejs/node-gyp/commit/41b0cea2f12342a790580cc8f844f075d49e096c\"\u003e41b0cea\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.5.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nodejs/node-gyp/compare/v11.4.2...v11.5.0\"\u003e11.5.0\u003c/a\u003e (2025-10-15)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate gyp-next to v0.20.5 (\u003ca href=\"https://redirect.github.com/nodejs/node-gyp/issues/3222\"\u003e#3222\u003c/a\u003e) (\u003ca href=\"https://github.com/nodejs/node-gyp/commit/848e950833b90f0b25f346710ee42e9be4797604\"\u003e848e950\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nodejs/node-gyp/blob/main/CHANGELOG.md\"\u003enode-gyp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nodejs/node-gyp/compare/v12.0.0...v12.1.0\"\u003e12.1.0\u003c/a\u003e (2025-11-12)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Visual Studio 2026 (18.x) (\u003ca href=\"https://github.com/nodejs/node-gyp/commit/69e5fd2c98ac83dad5200a47515b301ccd80d2d3\"\u003e69e5fd2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport for Visual Studio 2026 (18.x) (\u003ca href=\"https://github.com/nodejs/node-gyp/commit/69e5fd2c98ac83dad5200a47515b301ccd80d2d3\"\u003e69e5fd2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nodejs/node-gyp/compare/v11.5.0...v12.0.0\"\u003e12.0.0\u003c/a\u003e (2025-11-10)\u003c/h2\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ealign to npm 11 node engine range\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ealign to npm 11 node engine range (\u003ca href=\"https://github.com/nodejs/node-gyp/commit/2f85686bbe745673350a8f9dbb0e86ee0190f213\"\u003e2f85686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate gyp-next to v0.21.0 (\u003ca href=\"https://github.com/nodejs/node-gyp/commit/c57cd2e86dc57707475b9f7e676e189f064817de\"\u003ec57cd2e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump actions/setup-node from 5 to 6 (\u003ca href=\"https://github.com/nodejs/node-gyp/commit/ae90e632d9fab85f4cd902dc9205ba9dfafaf3bc\"\u003eae90e63\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump env-paths from 2.2.1 to 3.0.0 (\u003ca href=\"https://redirect.github.com/nodejs/node-gyp/issues/3235\"\u003e#3235\u003c/a\u003e) (\u003ca href=\"https://github.com/nodejs/node-gyp/commit/5fffb2ffee304cc898fdea7a0cd9e41d54c53839\"\u003e5fffb2f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump which from 5.0.0 to 6.0.0 (\u003ca href=\"https://redirect.github.com/nodejs/node-gyp/issues/3238\"\u003e#3238\u003c/a\u003e) (\u003ca href=\"https://github.com/nodejs/node-gyp/commit/eaa8e34cb5a0710bef0602c42e5840b47eb76822\"\u003eeaa8e34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emake-fetch-happen@15.0.0 (\u003ca href=\"https://github.com/nodejs/node-gyp/commit/e2b9d21bce27c35d18fcb6f8583e386d15ce395c\"\u003ee2b9d21\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enopt@9.0.0 (\u003ca href=\"https://github.com/nodejs/node-gyp/commit/9bdeaf307cd7a254946859d306465989fa39dfb2\"\u003e9bdeaf3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eproc-log@6.0.0 (\u003ca href=\"https://github.com/nodejs/node-gyp/commit/dfc68dfba3c17deb0bda9a395bb49d8fb9fa5951\"\u003edfc68df\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eincrease test timeouts (\u003ca href=\"https://redirect.github.com/nodejs/node-gyp/issues/3237\"\u003e#3237\u003c/a\u003e) (\u003ca href=\"https://github.com/nodejs/node-gyp/commit/3b41971e2f6b90e02b1d7df592d403b8dfc8fa4d\"\u003e3b41971\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esetup dependabot for npm (\u003ca href=\"https://github.com/nodejs/node-gyp/commit/86d65c7874eb41eb49c9b8bbf342becac8e57c6f\"\u003e86d65c7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate devDependencies (\u003ca href=\"https://github.com/nodejs/node-gyp/commit/41b0cea2f12342a790580cc8f844f075d49e096c\"\u003e41b0cea\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nodejs/node-gyp/compare/v11.4.2...v11.5.0\"\u003e11.5.0\u003c/a\u003e (2025-10-15)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate gyp-next to v0.20.5 (\u003ca href=\"https://redirect.github.com/nodejs/node-gyp/issues/3222\"\u003e#3222\u003c/a\u003e) (\u003ca href=\"https://github.com/nodejs/node-gyp/commit/848e950833b90f0b25f346710ee42e9be4797604\"\u003e848e950\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e Run Visual Studio test on Windows 11 on ARM (\u003ca href=\"https://redirect.github.com/nodejs/node-gyp/issues/3217\"\u003e#3217\u003c/a\u003e) (\u003ca href=\"https://github.com/nodejs/node-gyp/commit/8bd3f6354b8bd43262a4d99d58a568beab0459e8\"\u003e8bd3f63\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e Test on Python 3.14 release candidate 3 on Linux and macOS (\u003ca href=\"https://redirect.github.com/nodejs/node-gyp/issues/3216\"\u003e#3216\u003c/a\u003e) (\u003ca href=\"https://github.com/nodejs/node-gyp/commit/085b445d1c00f8f1fc6a6ff80d8a93c6643f11ee\"\u003e085b445\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/node-gyp/commit/98307b03a1381cf6697d80081b6cd05a47e412bc\"\u003e\u003ccode\u003e98307b0\u003c/code\u003e\u003c/a\u003e chore(main): release 12.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/node-gyp/commit/4cb46a2bc0a51b1390e6e26199d1d400968a6263\"\u003e\u003ccode\u003e4cb46a2\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;build(deps): bump env-paths from 2.2.1 to 3.0.0 (\u003ca href=\"https://redirect.github.com/nodejs/node-gyp/issues/3235\"\u003e#3235\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/nodejs/node-gyp/issues/3241\"\u003e#3241\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/node-gyp/commit/69e5fd2c98ac83dad5200a47515b301ccd80d2d3\"\u003e\u003ccode\u003e69e5fd2\u003c/code\u003e\u003c/a\u003e feat: Support for Visual Studio 2026 (18.x)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/node-gyp/commit/641b220a0aa24218fbdd6a5959245a966c90de8c\"\u003e\u003ccode\u003e641b220\u003c/code\u003e\u003c/a\u003e chore(main): release 12.0.0 (\u003ca href=\"https://redirect.github.com/nodejs/node-gyp/issues/3231\"\u003e#3231\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/node-gyp/commit/eaa8e34cb5a0710bef0602c42e5840b47eb76822\"\u003e\u003ccode\u003eeaa8e34\u003c/code\u003e\u003c/a\u003e build(deps): bump which from 5.0.0 to 6.0.0 (\u003ca href=\"https://redirect.github.com/nodejs/node-gyp/issues/3238\"\u003e#3238\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/node-gyp/commit/3b41971e2f6b90e02b1d7df592d403b8dfc8fa4d\"\u003e\u003ccode\u003e3b41971\u003c/code\u003e\u003c/a\u003e chore: increase test timeouts (\u003ca href=\"https://redirect.github.com/nodejs/node-gyp/issues/3237\"\u003e#3237\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/node-gyp/commit/5fffb2ffee304cc898fdea7a0cd9e41d54c53839\"\u003e\u003ccode\u003e5fffb2f\u003c/code\u003e\u003c/a\u003e build(deps): bump env-paths from 2.2.1 to 3.0.0 (\u003ca href=\"https://redirect.github.com/nodejs/node-gyp/issues/3235\"\u003e#3235\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/node-gyp/commit/c57cd2e86dc57707475b9f7e676e189f064817de\"\u003e\u003ccode\u003ec57cd2e\u003c/code\u003e\u003c/a\u003e feat: update gyp-next to v0.21.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/node-gyp/commit/86d65c7874eb41eb49c9b8bbf342becac8e57c6f\"\u003e\u003ccode\u003e86d65c7\u003c/code\u003e\u003c/a\u003e chore: setup dependabot for npm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/node-gyp/commit/9bdeaf307cd7a254946859d306465989fa39dfb2\"\u003e\u003ccode\u003e9bdeaf3\u003c/code\u003e\u003c/a\u003e deps: nopt@9.0.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nodejs/node-gyp/compare/v7.1.2...v12.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for node-gyp since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@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)\n- `@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)\n- `@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)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/openhab/openhab-cloud/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/openhab/openhab-cloud/pull/514","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/openhab%2Fopenhab-cloud/issues/514","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/514/packages"},{"uuid":"3836480076","node_id":"PR_kwDOOL7iMM6-W_O9","number":20,"state":"open","title":"chore(deps): bump tar, bcrypt and node-libcurl","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-21T04:05:39.000Z","updated_at":"2026-01-21T04:10:11.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"tar, bcrypt"},{"name":"node-libcurl","repository_url":"https://github.com/JCMais/node-libcurl","old_version":"4.1.0","new_version":"5.0.2"}],"path":null,"ecosystem":"npm"},"body":"Bumps [tar](https://github.com/isaacs/node-tar) to 7.5.6 and updates ancestor dependencies [tar](https://github.com/isaacs/node-tar), [bcrypt](https://github.com/kelektiv/node.bcrypt.js) and [node-libcurl](https://github.com/JCMais/node-libcurl). These dependencies need to be updated together.\n\nUpdates `tar` from 6.2.1 to 7.5.6\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md\"\u003etar's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e7.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003ezstd\u003c/code\u003e compression support.\u003c/li\u003e\n\u003cli\u003eConsistent TOCTOU behavior in sync t.list\u003c/li\u003e\n\u003cli\u003eOnly read from ustar block if not specified in Pax\u003c/li\u003e\n\u003cli\u003eFix sync tar.list when file size reduces while reading\u003c/li\u003e\n\u003cli\u003eSanitize absolute linkpaths properly\u003c/li\u003e\n\u003cli\u003ePrevent writing hardlink entries to the archive ahead of their\nfile target\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eonentry\u003c/code\u003e in favor of \u003ccode\u003eonReadEntry\u003c/code\u003e for clarity.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eonWriteEntry\u003c/code\u003e option\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDRY the command definitions into a single \u003ccode\u003emakeCommand\u003c/code\u003e method,\nand update the type signatures to more appropriately infer the\nreturn type from the options and arguments provided.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate minipass to v7.1.0\u003c/li\u003e\n\u003cli\u003eUpdate the type definitions of \u003ccode\u003ewrite()\u003c/code\u003e and \u003ccode\u003eend()\u003c/code\u003e methods on\n\u003ccode\u003eUnpack\u003c/code\u003e and \u003ccode\u003eParser\u003c/code\u003e classes to be compatible with the\nNodeJS.WritableStream type in the latest versions of\n\u003ccode\u003e@types/node\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for node \u0026lt;18\u003c/li\u003e\n\u003cli\u003eRewrite in TypeScript, provide ESM and CommonJS hybrid\ninterface\u003c/li\u003e\n\u003cli\u003eAdd tree-shake friendly exports, like \u003ccode\u003eimport('tar/create')\u003c/code\u003e\nand \u003ccode\u003eimport('tar/read-entry')\u003c/code\u003e to get individual functions or\nclasses.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003echmod\u003c/code\u003e option that defaults to false, and deprecate\n\u003ccode\u003enoChmod\u003c/code\u003e. That is, reverse the default option regarding\nexplicitly setting file system modes to match tar entry\nsettings.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eprocessUmask\u003c/code\u003e option to avoid having to call\n\u003ccode\u003eprocess.umask()\u003c/code\u003e when \u003ccode\u003echmod: true\u003c/code\u003e (or \u003ccode\u003enoChmod: false\u003c/code\u003e) is\nset.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/394ece6ad8d81742a4e4058af227c616cd947a25\"\u003e\u003ccode\u003e394ece6\u003c/code\u003e\u003c/a\u003e 7.5.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/7d4cc17c76f6bd11dcd83de47187dc6dff206eee\"\u003e\u003ccode\u003e7d4cc17\u003c/code\u003e\u003c/a\u003e fix race puting a Link ahead of its target File\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/26ab90474e642cf00d84a05bcdc2eaf2a19f1581\"\u003e\u003ccode\u003e26ab904\u003c/code\u003e\u003c/a\u003e 7.5.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/e9a1ddb821b29ddee75b9470dd511066148c8070\"\u003e\u003ccode\u003ee9a1ddb\u003c/code\u003e\u003c/a\u003e fix: do not prevent valid linkpaths within archive\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/911c886bb170a6ee3db05fd3709221752213ec8a\"\u003e\u003ccode\u003e911c886\u003c/code\u003e\u003c/a\u003e 7.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/3b1abfae650056edfabcbe0a0df5954d390521e6\"\u003e\u003ccode\u003e3b1abfa\u003c/code\u003e\u003c/a\u003e normalize out unicode ligatures\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/a43478c5c51a71ec996cea62ff824eb9dc9dd17c\"\u003e\u003ccode\u003ea43478c\u003c/code\u003e\u003c/a\u003e remove some unused files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/970c58f6d3d0c932081f8b40218f612db2fabb5a\"\u003e\u003ccode\u003e970c58f\u003c/code\u003e\u003c/a\u003e update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/bb219748945d63f29de7ab0e9a990e422c166c37\"\u003e\u003ccode\u003ebb21974\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/03138441b238f48070fb22824b2529c445bc70c7\"\u003e\u003ccode\u003e0313844\u003c/code\u003e\u003c/a\u003e 7.5.3\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/isaacs/node-tar/compare/v6.2.1...v7.5.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~isaacs\"\u003eisaacs\u003c/a\u003e, a new releaser for tar since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bcrypt` from 5.1.1 to 6.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/releases\"\u003ebcrypt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInclude platform, arch, and libc in module path by \u003ca href=\"https://github.com/johanholmerin\"\u003e\u003ccode\u003e@​johanholmerin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1002\"\u003ekelektiv/node.bcrypt.js#1002\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove node-pre-gyp, use prebuildify by \u003ca href=\"https://github.com/thom-nic\"\u003e\u003ccode\u003e@​thom-nic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/890\"\u003ekelektiv/node.bcrypt.js#890\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd string encoding to README by \u003ca href=\"https://github.com/veigaribo\"\u003e\u003ccode\u003e@​veigaribo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1009\"\u003ekelektiv/node.bcrypt.js#1009\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix redefine variable in async_compare.js by \u003ca href=\"https://github.com/asportnoy\"\u003e\u003ccode\u003e@​asportnoy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1045\"\u003ekelektiv/node.bcrypt.js#1045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix/typo-overridden-word by \u003ca href=\"https://github.com/nikhilnishadoo7\"\u003e\u003ccode\u003e@​nikhilnishadoo7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1043\"\u003ekelektiv/node.bcrypt.js#1043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix:typo error in comments in bcrypt.js file by \u003ca href=\"https://github.com/alokranjan609\"\u003e\u003ccode\u003e@​alokranjan609\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1036\"\u003ekelektiv/node.bcrypt.js#1036\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate libs for security reasons by \u003ca href=\"https://github.com/tbo47\"\u003e\u003ccode\u003e@​tbo47\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1049\"\u003ekelektiv/node.bcrypt.js#1049\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for v6 by \u003ca href=\"https://github.com/recrsn\"\u003e\u003ccode\u003e@​recrsn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1186\"\u003ekelektiv/node.bcrypt.js#1186\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/johanholmerin\"\u003e\u003ccode\u003e@​johanholmerin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1002\"\u003ekelektiv/node.bcrypt.js#1002\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thom-nic\"\u003e\u003ccode\u003e@​thom-nic\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/890\"\u003ekelektiv/node.bcrypt.js#890\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/veigaribo\"\u003e\u003ccode\u003e@​veigaribo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1009\"\u003ekelektiv/node.bcrypt.js#1009\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asportnoy\"\u003e\u003ccode\u003e@​asportnoy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1045\"\u003ekelektiv/node.bcrypt.js#1045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nikhilnishadoo7\"\u003e\u003ccode\u003e@​nikhilnishadoo7\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1043\"\u003ekelektiv/node.bcrypt.js#1043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alokranjan609\"\u003e\u003ccode\u003e@​alokranjan609\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1036\"\u003ekelektiv/node.bcrypt.js#1036\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tbo47\"\u003e\u003ccode\u003e@​tbo47\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1049\"\u003ekelektiv/node.bcrypt.js#1049\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/compare/v5.1.1...v6.0.0\"\u003ehttps://github.com/kelektiv/node.bcrypt.js/compare/v5.1.1...v6.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/blob/master/CHANGELOG.md\"\u003ebcrypt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e6.0.0 (2025-02-28)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for NodeJS \u0026lt;= 16\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003enode-pre-gyp\u003c/code\u003e in favor of \u003ccode\u003eprebuildify\u003c/code\u003e, prebuilt binaries are now shipped with the package\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003enode-addon-api\u003c/code\u003e to 8.3.0\u003c/li\u003e\n\u003cli\u003eUpdate JS code to newer ES syntax\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/17894bd434f2466a1dd1b1384c904a1aa1de9a32\"\u003e\u003ccode\u003e17894bd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/issues/1186\"\u003e#1186\u003c/a\u003e from recrsn/v6-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/473c150024037eb8de5f09d5cdf166884606ffcd\"\u003e\u003ccode\u003e473c150\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/7e93b789b54789f0e5c2b93c2aa02ff26cab14f6\"\u003e\u003ccode\u003e7e93b78\u003c/code\u003e\u003c/a\u003e Test package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/8fc0ceaf75b1a91fce8786339c94bb3163ec80b2\"\u003e\u003ccode\u003e8fc0cea\u003c/code\u003e\u003c/a\u003e Exclude Windows x86 as it is no longer supported\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/1bbb5ae4456ed1c8458a0a22be538e0c2436ad91\"\u003e\u003ccode\u003e1bbb5ae\u003c/code\u003e\u003c/a\u003e Also compile linux against Node 18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/5517028ed3d484c9c75c3061cd7c8edc10ab5c9b\"\u003e\u003ccode\u003e5517028\u003c/code\u003e\u003c/a\u003e Use Node 18/20 for macos/windows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/271035aa7af11fc675040b9d635c0553663bd9cc\"\u003e\u003ccode\u003e271035a\u003c/code\u003e\u003c/a\u003e Modernize JS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/efe49688c47472265847c5ed522bc379af77fc9c\"\u003e\u003ccode\u003eefe4968\u003c/code\u003e\u003c/a\u003e Prepare for v6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/cf4269ab89ce3cc8b0891b26bc963898831bf16d\"\u003e\u003ccode\u003ecf4269a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/issues/1049\"\u003e#1049\u003c/a\u003e from tbo47/update-libs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/5e9afd418553766be8a1688395e3118f261825cd\"\u003e\u003ccode\u003e5e9afd4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/issues/1036\"\u003e#1036\u003c/a\u003e from alokranjan609/fix/typo-in-comments\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/compare/v5.1.1...v6.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `node-libcurl` from 4.1.0 to 5.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JCMais/node-libcurl/releases\"\u003enode-libcurl's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.0.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed the types on the \u003ccode\u003eFileInfo\u003c/code\u003e object. With 5.0.0, the properties were changed to be all in lowercase, to follow the libcurl struct more closely.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuilding from source on macOS would not work properly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Change\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe prebuilt binary is now built with libcurl 8.17.0. Every breaking change introduced by libcurl 8 is also a breaking change for this version.\n\u003cpre\u003e\u003ccode\u003eVersion: libcurl/8.17.0 OpenSSL/3.5.2 zlib/1.3.1 brotli/1.1.0 zstd/1.5.7 libidn2/2.1.1 libssh2/1.10.0 nghttp2/1.66.0 ngtcp2/1.17.0 nghttp3/1.12.0 OpenLDAP/2.6.9\nProtocols: dict, file, ftp, ftps, gopher, gophers, http, https, imap, imaps, ldap, ldaps, mqtt, pop3, pop3s, rtsp, scp, sftp, smb, smbs, smtp, smtps, telnet, tftp, ws, wss\nFeatures: AsynchDNS, IDN, IPv6, Largefile, NTLM, SSL, libz, brotli, TLS-SRP, HTTP2, UnixSockets, HTTPS-proxy, alt-svc\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eMinimum supported Electron version is now Electron v38.0.0 (moving forward prebuilt binaries will only be available for the latest 2 versions of Electron).\u003c/li\u003e\n\u003cli\u003eMininum supported libcurl version is now libcurl 7.81.0.\u003c/li\u003e\n\u003cli\u003eWindows 32-bit support is now dropped.\u003c/li\u003e\n\u003cli\u003eMinimum supported versions:\n\u003cul\u003e\n\u003cli\u003eNode.js \u0026gt;= v22.20.0 (which bundles OpenSSL 3.5.2).\u003c/li\u003e\n\u003cli\u003eElectron \u0026gt;= v38.0.0.\u003c/li\u003e\n\u003cli\u003elibcurl \u0026gt;= v7.81.0.\u003c/li\u003e\n\u003cli\u003eUbuntu \u0026gt;= v22.04.\u003c/li\u003e\n\u003cli\u003eAlpine \u0026gt;= 3.21\u003c/li\u003e\n\u003cli\u003eC++ compilers supporting c++20\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eFileInfo\u003c/code\u003e object properties are now all in lowercase, to follow the libcurl struct more closely.\u003c/li\u003e\n\u003cli\u003eErrors thrown by the addon are now instances of one of the following classes:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCurlEasyError\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCurlMultiError\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCurlSharedError\u003c/code\u003e\nThese classes extends the \u003ccode\u003eCurlError\u003c/code\u003e class. Previously the addon used to throw only native Javascript errors, such as \u003ccode\u003eError\u003c/code\u003e, \u003ccode\u003eTypeError\u003c/code\u003e, etc.\nThe curly related errors also inherit from the \u003ccode\u003eCurlError\u003c/code\u003e class, and do not have a \u003ccode\u003eisCurlError\u003c/code\u003e property anymore.\nAny caught error thrown from user callbacks will be added as the \u003ccode\u003ecause\u003c/code\u003e property of the error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eEvery Easy handle is now initialized with default CA certificates from Node.js's tls module, by using the result of the \u003ccode\u003egetCACertificates\u003c/code\u003e function. This is done using \u003ccode\u003eCURLOPT_CAINFO_BLOB\u003c/code\u003e. This is a breaking change if you were passing custom CA certificates before using \u003ccode\u003eCAINFO\u003c/code\u003e, as \u003ccode\u003eCURLOPT_CAINFO_BLOB\u003c/code\u003e takes priority over it. If that is the case, you can avoid the default behavior by calling \u003ccode\u003esetOpt(\u0026quot;CAINFO_BLOB\u0026quot;, null)\u003c/code\u003e on the Easy handle. The TLS certificate is loaded into memory only once for each JavaScript context.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eHSTSREADFUNCTION\u003c/code\u003e callback now receives an object with the \u003ccode\u003emaxHostLengthBytes\u003c/code\u003e property, which is the maximum length of the host name that can be returned by the callback.\u003c/li\u003e\n\u003cli\u003eThe minimum macOS version is now Sonoma (13)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCurl.globalCleanup\u003c/code\u003e is a no-op now. The addon will automatically call \u003ccode\u003ecurl_global_cleanup\u003c/code\u003e when the process exits. This method will be removed in a future major version.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCurl.globalInit\u003c/code\u003e is a no-op now. The addon will automatically call \u003ccode\u003ecurl_global_init\u003c/code\u003e when the process starts. This method will be removed in a future major version.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCurlHttpVersion.V3\u003c/code\u003e not being set to the proper value (was not set to \u003ccode\u003e30\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrebuilt binaries have HTTP/3 support enabled across all platforms. This is supported by licurl when building with OpenSSL \u0026gt;= 3.5 and nghttp3 \u003ca href=\"https://nghttp2.org/blog/2025/06/17/nghttp2-v1-66-0/\"\u003e\u0026gt;= 1.66\u003c/a\u003e. To use OpenSSL \u0026gt;= 3.5 a Node.js version \u0026gt;= 22.20.0 is required.\u003c/li\u003e\n\u003cli\u003eThe addon has been rewritten to use N-API, which will streamline the process of supporting newer Node.js versions in the future.\u003c/li\u003e\n\u003cli\u003eThe addon is now worker threads safe. See \u003ccode\u003eexamples/22-worker-threads.js\u003c/code\u003e for usage example.\u003c/li\u003e\n\u003cli\u003eAdded native WebSocket support (requires libcurl \u0026gt;= 7.86.0):\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eEasy.wsRecv(buffer)\u003c/code\u003e - Receive WebSocket frames with metadata\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JCMais/node-libcurl/blob/develop/CHANGELOG.md\"\u003enode-libcurl's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[5.0.2] - 2026-01-15\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed the types on the \u003ccode\u003eFileInfo\u003c/code\u003e object. With 5.0.0, the properties were changed to be all in lowercase, to follow the libcurl struct more closely.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[5.0.1] - 2025-11-13\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuilding from source on macOS would not work properly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[5.0.0] - 2025-01-13\u003c/h2\u003e\n\u003ch3\u003eBreaking Change\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe prebuilt binary is now built with libcurl 8.17.0. Every breaking change introduced by libcurl 8 is also a breaking change for this version.\n\u003cpre\u003e\u003ccode\u003eVersion: libcurl/8.17.0 OpenSSL/3.5.2 zlib/1.3.1 brotli/1.1.0 zstd/1.5.7 libidn2/2.1.1 libssh2/1.10.0 nghttp2/1.66.0 ngtcp2/1.17.0 nghttp3/1.12.0 OpenLDAP/2.6.9\nProtocols: dict, file, ftp, ftps, gopher, gophers, http, https, imap, imaps, ldap, ldaps, mqtt, pop3, pop3s, rtsp, scp, sftp, smb, smbs, smtp, smtps, telnet, tftp, ws, wss\nFeatures: AsynchDNS, IDN, IPv6, Largefile, NTLM, SSL, libz, brotli, TLS-SRP, HTTP2, UnixSockets, HTTPS-proxy, alt-svc\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eMinimum supported Electron version is now Electron v38.0.0 (moving forward prebuilt binaries will only be available for the latest 2 versions of Electron).\u003c/li\u003e\n\u003cli\u003eMininum supported libcurl version is now libcurl 7.81.0.\u003c/li\u003e\n\u003cli\u003eWindows 32-bit support is now dropped.\u003c/li\u003e\n\u003cli\u003eMinimum supported versions:\n\u003cul\u003e\n\u003cli\u003eNode.js \u0026gt;= v22.20.0 (which bundles OpenSSL 3.5.2).\u003c/li\u003e\n\u003cli\u003eElectron \u0026gt;= v38.0.0.\u003c/li\u003e\n\u003cli\u003elibcurl \u0026gt;= v7.81.0.\u003c/li\u003e\n\u003cli\u003eUbuntu \u0026gt;= v22.04.\u003c/li\u003e\n\u003cli\u003eAlpine \u0026gt;= 3.21\u003c/li\u003e\n\u003cli\u003eC++ compilers supporting c++20\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eFileInfo\u003c/code\u003e object properties are now all in lowercase, to follow the libcurl struct more closely.\u003c/li\u003e\n\u003cli\u003eErrors thrown by the addon are now instances of one of the following classes:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCurlEasyError\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCurlMultiError\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCurlSharedError\u003c/code\u003e\nThese classes extends the \u003ccode\u003eCurlError\u003c/code\u003e class. Previously the addon used to throw only native Javascript errors, such as \u003ccode\u003eError\u003c/code\u003e, \u003ccode\u003eTypeError\u003c/code\u003e, etc.\nThe curly related errors also inherit from the \u003ccode\u003eCurlError\u003c/code\u003e class, and do not have a \u003ccode\u003eisCurlError\u003c/code\u003e property anymore.\nAny caught error thrown from user callbacks will be added as the \u003ccode\u003ecause\u003c/code\u003e property of the error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eEvery Easy handle is now initialized with default CA certificates from Node.js's tls module, by using the result of the \u003ccode\u003egetCACertificates\u003c/code\u003e function. This is done using \u003ccode\u003eCURLOPT_CAINFO_BLOB\u003c/code\u003e. This is a breaking change if you were passing custom CA certificates before using \u003ccode\u003eCAINFO\u003c/code\u003e, as \u003ccode\u003eCURLOPT_CAINFO_BLOB\u003c/code\u003e takes priority over it. If that is the case, you can avoid the default behavior by calling \u003ccode\u003esetOpt(\u0026quot;CAINFO_BLOB\u0026quot;, null)\u003c/code\u003e on the Easy handle. The TLS certificate is loaded into memory only once for each JavaScript context.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eHSTSREADFUNCTION\u003c/code\u003e callback now receives an object with the \u003ccode\u003emaxHostLengthBytes\u003c/code\u003e property, which is the maximum length of the host name that can be returned by the callback.\u003c/li\u003e\n\u003cli\u003eThe minimum macOS version is now Sonoma (13)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCurl.globalCleanup\u003c/code\u003e is a no-op now. The addon will automatically call \u003ccode\u003ecurl_global_cleanup\u003c/code\u003e when the process exits. This method will be removed in a future major version.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCurl.globalInit\u003c/code\u003e is a no-op now. The addon will automatically call \u003ccode\u003ecurl_global_init\u003c/code\u003e when the process starts. This method will be removed in a future major version.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCurlHttpVersion.V3\u003c/code\u003e not being set to the proper value (was not set to \u003ccode\u003e30\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrebuilt binaries have HTTP/3 support enabled across all platforms. This is supported by licurl when building with OpenSSL \u0026gt;= 3.5 and nghttp3 \u003ca href=\"https://nghttp2.org/blog/2025/06/17/nghttp2-v1-66-0/\"\u003e\u0026gt;= 1.66\u003c/a\u003e. To use OpenSSL \u0026gt;= 3.5 a Node.js version \u0026gt;= 22.20.0 is required.\u003c/li\u003e\n\u003cli\u003eThe addon has been rewritten to use N-API, which will streamline the process of supporting newer Node.js versions in the future.\u003c/li\u003e\n\u003cli\u003eThe addon is now worker threads safe. See \u003ccode\u003eexamples/22-worker-threads.js\u003c/code\u003e for usage example.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JCMais/node-libcurl/commit/7570e11487e7f62e577e8e25796e0a8a0c72d6f5\"\u003e\u003ccode\u003e7570e11\u003c/code\u003e\u003c/a\u003e 5.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JCMais/node-libcurl/commit/3b25603785918d9f1b84520bd187c966ce5ad355\"\u003e\u003ccode\u003e3b25603\u003c/code\u003e\u003c/a\u003e chore: prepare release 5.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JCMais/node-libcurl/commit/03c76a34251b456bce8b9b888db3f16b5f350a4e\"\u003e\u003ccode\u003e03c76a3\u003c/code\u003e\u003c/a\u003e chore: prep-release update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JCMais/node-libcurl/commit/d0ee1d20c554889a154bbe052a1f4bbc2e80d8a4\"\u003e\u003ccode\u003ed0ee1d2\u003c/code\u003e\u003c/a\u003e chore: update main -\u0026gt; master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JCMais/node-libcurl/commit/94c4c25b7137a9d492d7a0778a0d94fb7b8391e1\"\u003e\u003ccode\u003e94c4c25\u003c/code\u003e\u003c/a\u003e chore: prep release claude skill\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JCMais/node-libcurl/commit/bd27760f7342594c51ede73ea43965dcaecb2b9a\"\u003e\u003ccode\u003ebd27760\u003c/code\u003e\u003c/a\u003e docs: add Homebrew installation instructions for macOS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JCMais/node-libcurl/commit/383427f1ae0048f4dbff8ce2ccec3ff609ecff1a\"\u003e\u003ccode\u003e383427f\u003c/code\u003e\u003c/a\u003e fix: the FileInfo type not matching the actual shape of the object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JCMais/node-libcurl/commit/32e21cf1a7535670b23d4c6e9793e56e43e6df96\"\u003e\u003ccode\u003e32e21cf\u003c/code\u003e\u003c/a\u003e 5.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JCMais/node-libcurl/commit/c2e6f2346aadbc45fdb4211e8b963135fe133ae6\"\u003e\u003ccode\u003ec2e6f23\u003c/code\u003e\u003c/a\u003e fix: ci version [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JCMais/node-libcurl/commit/d40dd902d0f17383bd75effea76869ed472c31a8\"\u003e\u003ccode\u003ed40dd90\u003c/code\u003e\u003c/a\u003e 5.0.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JCMais/node-libcurl/compare/v4.1.0...v5.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for node-libcurl since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@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)\n- `@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)\n- `@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)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/kritsanan1/reader/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/kritsanan1/reader/pull/20","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kritsanan1%2Freader/issues/20","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/20/packages"},{"uuid":"3824126188","node_id":"PR_kwDOOm4e-c69uop5","number":21,"state":"closed","title":"Bump tar, bcrypt and @cyclonedx/cyclonedx-library in /back-end","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-21T04:29:03.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-17T00:46:19.000Z","updated_at":"2026-01-21T04:29:05.000Z","time_to_close":358964,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"tar, bcrypt"},{"name":"@cyclonedx/cyclonedx-library","repository_url":"https://github.com/CycloneDX/cyclonedx-javascript-library","old_version":"8.0.0","new_version":"8.6.0"}],"path":"/back-end","ecosystem":"npm"},"body":"Bumps [tar](https://github.com/isaacs/node-tar) to 7.5.3 and updates ancestor dependencies [tar](https://github.com/isaacs/node-tar), [bcrypt](https://github.com/kelektiv/node.bcrypt.js) and [@cyclonedx/cyclonedx-library](https://github.com/CycloneDX/cyclonedx-javascript-library). These dependencies need to be updated together.\n\nUpdates `tar` from 6.2.1 to 7.5.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md\"\u003etar's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e7.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003ezstd\u003c/code\u003e compression support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eonentry\u003c/code\u003e in favor of \u003ccode\u003eonReadEntry\u003c/code\u003e for clarity.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eonWriteEntry\u003c/code\u003e option\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDRY the command definitions into a single \u003ccode\u003emakeCommand\u003c/code\u003e method,\nand update the type signatures to more appropriately infer the\nreturn type from the options and arguments provided.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate minipass to v7.1.0\u003c/li\u003e\n\u003cli\u003eUpdate the type definitions of \u003ccode\u003ewrite()\u003c/code\u003e and \u003ccode\u003eend()\u003c/code\u003e methods on\n\u003ccode\u003eUnpack\u003c/code\u003e and \u003ccode\u003eParser\u003c/code\u003e classes to be compatible with the\nNodeJS.WritableStream type in the latest versions of\n\u003ccode\u003e@types/node\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for node \u0026lt;18\u003c/li\u003e\n\u003cli\u003eRewrite in TypeScript, provide ESM and CommonJS hybrid\ninterface\u003c/li\u003e\n\u003cli\u003eAdd tree-shake friendly exports, like \u003ccode\u003eimport('tar/create')\u003c/code\u003e\nand \u003ccode\u003eimport('tar/read-entry')\u003c/code\u003e to get individual functions or\nclasses.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003echmod\u003c/code\u003e option that defaults to false, and deprecate\n\u003ccode\u003enoChmod\u003c/code\u003e. That is, reverse the default option regarding\nexplicitly setting file system modes to match tar entry\nsettings.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eprocessUmask\u003c/code\u003e option to avoid having to call\n\u003ccode\u003eprocess.umask()\u003c/code\u003e when \u003ccode\u003echmod: true\u003c/code\u003e (or \u003ccode\u003enoChmod: false\u003c/code\u003e) is\nset.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for brotli compression\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003emaxDepth\u003c/code\u003e option to prevent extraction into excessively\ndeep folders.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/03138441b238f48070fb22824b2529c445bc70c7\"\u003e\u003ccode\u003e0313844\u003c/code\u003e\u003c/a\u003e 7.5.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/340eb285b6d986e91969a1170d7fe9b0face405e\"\u003e\u003ccode\u003e340eb28\u003c/code\u003e\u003c/a\u003e fix: sanitize absolute linkpaths properly\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/8bb83f7e5154fad0302c8329f4b7472ef139f86b\"\u003e\u003ccode\u003e8bb83f7\u003c/code\u003e\u003c/a\u003e update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/1c4aedd28a3a1b125c9f00a3daa489fafe8d8512\"\u003e\u003ccode\u003e1c4aedd\u003c/code\u003e\u003c/a\u003e Fix typo in onWriteEntry documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/d9ea73a9b3fc0a2f9734fda65279f48c7cc99f28\"\u003e\u003ccode\u003ed9ea73a\u003c/code\u003e\u003c/a\u003e 7.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/5e1a8e638600d3c3a2969b4de6a6ec44fa8d74c9\"\u003e\u003ccode\u003e5e1a8e6\u003c/code\u003e\u003c/a\u003e Fix sync tar.list when file size reduces while reading\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/0fbeaeddf583e5aee1281fc6bf2d2b435594bbbd\"\u003e\u003ccode\u003e0fbeaed\u003c/code\u003e\u003c/a\u003e formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/2dbacfe3398e262865beb80ffb278dc5bec8399e\"\u003e\u003ccode\u003e2dbacfe\u003c/code\u003e\u003c/a\u003e add types for make-tar util\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/c5865d3120ab1367e78e64619ad03b1835d945ae\"\u003e\u003ccode\u003ec5865d3\u003c/code\u003e\u003c/a\u003e remove unused taprc file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/bdb38096afdec3046e99b969971987c86c4e4292\"\u003e\u003ccode\u003ebdb3809\u003c/code\u003e\u003c/a\u003e header: only read from ustar block if not specified in Pax\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/isaacs/node-tar/compare/v6.2.1...v7.5.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bcrypt` from 5.1.1 to 6.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/releases\"\u003ebcrypt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInclude platform, arch, and libc in module path by \u003ca href=\"https://github.com/johanholmerin\"\u003e\u003ccode\u003e@​johanholmerin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1002\"\u003ekelektiv/node.bcrypt.js#1002\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove node-pre-gyp, use prebuildify by \u003ca href=\"https://github.com/thom-nic\"\u003e\u003ccode\u003e@​thom-nic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/890\"\u003ekelektiv/node.bcrypt.js#890\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd string encoding to README by \u003ca href=\"https://github.com/veigaribo\"\u003e\u003ccode\u003e@​veigaribo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1009\"\u003ekelektiv/node.bcrypt.js#1009\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix redefine variable in async_compare.js by \u003ca href=\"https://github.com/asportnoy\"\u003e\u003ccode\u003e@​asportnoy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1045\"\u003ekelektiv/node.bcrypt.js#1045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix/typo-overridden-word by \u003ca href=\"https://github.com/nikhilnishadoo7\"\u003e\u003ccode\u003e@​nikhilnishadoo7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1043\"\u003ekelektiv/node.bcrypt.js#1043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix:typo error in comments in bcrypt.js file by \u003ca href=\"https://github.com/alokranjan609\"\u003e\u003ccode\u003e@​alokranjan609\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1036\"\u003ekelektiv/node.bcrypt.js#1036\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate libs for security reasons by \u003ca href=\"https://github.com/tbo47\"\u003e\u003ccode\u003e@​tbo47\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1049\"\u003ekelektiv/node.bcrypt.js#1049\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for v6 by \u003ca href=\"https://github.com/recrsn\"\u003e\u003ccode\u003e@​recrsn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1186\"\u003ekelektiv/node.bcrypt.js#1186\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/johanholmerin\"\u003e\u003ccode\u003e@​johanholmerin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1002\"\u003ekelektiv/node.bcrypt.js#1002\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thom-nic\"\u003e\u003ccode\u003e@​thom-nic\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/890\"\u003ekelektiv/node.bcrypt.js#890\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/veigaribo\"\u003e\u003ccode\u003e@​veigaribo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1009\"\u003ekelektiv/node.bcrypt.js#1009\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asportnoy\"\u003e\u003ccode\u003e@​asportnoy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1045\"\u003ekelektiv/node.bcrypt.js#1045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nikhilnishadoo7\"\u003e\u003ccode\u003e@​nikhilnishadoo7\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1043\"\u003ekelektiv/node.bcrypt.js#1043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alokranjan609\"\u003e\u003ccode\u003e@​alokranjan609\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1036\"\u003ekelektiv/node.bcrypt.js#1036\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tbo47\"\u003e\u003ccode\u003e@​tbo47\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1049\"\u003ekelektiv/node.bcrypt.js#1049\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/compare/v5.1.1...v6.0.0\"\u003ehttps://github.com/kelektiv/node.bcrypt.js/compare/v5.1.1...v6.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/blob/master/CHANGELOG.md\"\u003ebcrypt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e6.0.0 (2025-02-28)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for NodeJS \u0026lt;= 16\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003enode-pre-gyp\u003c/code\u003e in favor of \u003ccode\u003eprebuildify\u003c/code\u003e, prebuilt binaries are now shipped with the package\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003enode-addon-api\u003c/code\u003e to 8.3.0\u003c/li\u003e\n\u003cli\u003eUpdate JS code to newer ES syntax\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/17894bd434f2466a1dd1b1384c904a1aa1de9a32\"\u003e\u003ccode\u003e17894bd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/issues/1186\"\u003e#1186\u003c/a\u003e from recrsn/v6-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/473c150024037eb8de5f09d5cdf166884606ffcd\"\u003e\u003ccode\u003e473c150\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/7e93b789b54789f0e5c2b93c2aa02ff26cab14f6\"\u003e\u003ccode\u003e7e93b78\u003c/code\u003e\u003c/a\u003e Test package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/8fc0ceaf75b1a91fce8786339c94bb3163ec80b2\"\u003e\u003ccode\u003e8fc0cea\u003c/code\u003e\u003c/a\u003e Exclude Windows x86 as it is no longer supported\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/1bbb5ae4456ed1c8458a0a22be538e0c2436ad91\"\u003e\u003ccode\u003e1bbb5ae\u003c/code\u003e\u003c/a\u003e Also compile linux against Node 18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/5517028ed3d484c9c75c3061cd7c8edc10ab5c9b\"\u003e\u003ccode\u003e5517028\u003c/code\u003e\u003c/a\u003e Use Node 18/20 for macos/windows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/271035aa7af11fc675040b9d635c0553663bd9cc\"\u003e\u003ccode\u003e271035a\u003c/code\u003e\u003c/a\u003e Modernize JS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/efe49688c47472265847c5ed522bc379af77fc9c\"\u003e\u003ccode\u003eefe4968\u003c/code\u003e\u003c/a\u003e Prepare for v6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/cf4269ab89ce3cc8b0891b26bc963898831bf16d\"\u003e\u003ccode\u003ecf4269a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/issues/1049\"\u003e#1049\u003c/a\u003e from tbo47/update-libs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/5e9afd418553766be8a1688395e3118f261825cd\"\u003e\u003ccode\u003e5e9afd4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/issues/1036\"\u003e#1036\u003c/a\u003e from alokranjan609/fix/typo-in-comments\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/compare/v5.1.1...v6.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@cyclonedx/cyclonedx-library` from 8.0.0 to 8.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/CycloneDX/cyclonedx-javascript-library/releases\"\u003e\u003ccode\u003e@​cyclonedx/cyclonedx-library\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.6.0\u003c/h2\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePulled SPDX license IDs v1.0-3.27.0 (via \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/issues/1293\"\u003e#1293\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/issues/1293\"\u003e#1293\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/pull/1293\"\u003eCycloneDX/cyclonedx-javascript-library#1293\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps-dev): bump webpack from 5.100.2 to 5.101.3 in the webpack group across 1 directory by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/pull/1289\"\u003eCycloneDX/cyclonedx-javascript-library#1289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/setup-node from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/pull/1290\"\u003eCycloneDX/cyclonedx-javascript-library#1290\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump the eslint group across 1 directory with 2 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/pull/1291\"\u003eCycloneDX/cyclonedx-javascript-library#1291\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump knip from 5.63.0 to 5.63.1 in /tools/test-dependencies by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/pull/1292\"\u003eCycloneDX/cyclonedx-javascript-library#1292\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Updating SPDX license list to 3.27.0 by \u003ca href=\"https://github.com/jkowalleck\"\u003e\u003ccode\u003e@​jkowalleck\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/pull/1293\"\u003eCycloneDX/cyclonedx-javascript-library#1293\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/CycloneDX/cyclonedx-javascript-library/compare/v8.5.1...v8.6.0\"\u003ehttps://github.com/CycloneDX/cyclonedx-javascript-library/compare/v8.5.1...v8.6.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e8.5.1\u003c/h2\u003e\n\u003ch2\u003eBuild\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u003cem\u003eTypeScript\u003c/em\u003e \u003ccode\u003ev5.9.2\u003c/code\u003e now, was \u003ccode\u003ev5.8.3\u003c/code\u003e (via \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/issues/1285\"\u003e#1285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003cem\u003ewebpack\u003c/em\u003e \u003ccode\u003ev5.101.3\u003c/code\u003e now, was \u003ccode\u003ev5.99.9\u003c/code\u003e (via \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/issues/1262\"\u003e#1262\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/issues/1267\"\u003e#1267\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/issues/1283\"\u003e#1283\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/issues/1262\"\u003e#1262\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/pull/1262\"\u003eCycloneDX/cyclonedx-javascript-library#1262\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/issues/1267\"\u003e#1267\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/pull/1267\"\u003eCycloneDX/cyclonedx-javascript-library#1267\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/issues/1283\"\u003e#1283\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/pull/1283\"\u003eCycloneDX/cyclonedx-javascript-library#1283\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/issues/1285\"\u003e#1285\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/pull/1285\"\u003eCycloneDX/cyclonedx-javascript-library#1285\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps-dev): bump webpack from 5.99.9 to 5.100.1 in the webpack group across 1 directory by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/pull/1262\"\u003eCycloneDX/cyclonedx-javascript-library#1262\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump neostandard from 0.12.1 to 0.12.2 in /tools/code-style by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/pull/1261\"\u003eCycloneDX/cyclonedx-javascript-library#1261\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump the eslint group across 1 directory with 4 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/pull/1260\"\u003eCycloneDX/cyclonedx-javascript-library#1260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: QA tool to detect missing dependencies by \u003ca href=\"https://github.com/jkowalleck\"\u003e\u003ccode\u003e@​jkowalleck\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/pull/1264\"\u003eCycloneDX/cyclonedx-javascript-library#1264\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump typescript-eslint from 8.36.0 to 8.37.0 in /tools/code-style in the eslint group across 1 directory by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/pull/1265\"\u003eCycloneDX/cyclonedx-javascript-library#1265\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump knip from 5.61.3 to 5.62.0 in /tools/test-dependencies by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/pull/1268\"\u003eCycloneDX/cyclonedx-javascript-library#1268\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump eslint-plugin-jsdoc from 51.3.4 to 51.4.1 in /tools/code-style in the eslint group across 1 directory by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/pull/1266\"\u003eCycloneDX/cyclonedx-javascript-library#1266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump webpack from 5.100.1 to 5.100.2 in the webpack group across 1 directory by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/pull/1267\"\u003eCycloneDX/cyclonedx-javascript-library#1267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump memfs from 4.17.2 to 4.34.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/pull/1274\"\u003eCycloneDX/cyclonedx-javascript-library#1274\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump the eslint group across 1 directory with 4 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/pull/1272\"\u003eCycloneDX/cyclonedx-javascript-library#1272\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump the eslint group across 1 directory with 3 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/pull/1275\"\u003eCycloneDX/cyclonedx-javascript-library#1275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/download-artifact from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/pull/1277\"\u003eCycloneDX/cyclonedx-javascript-library#1277\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump memfs from 4.34.0 to 4.36.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/pull/1276\"\u003eCycloneDX/cyclonedx-javascript-library#1276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/checkout from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/pull/1279\"\u003eCycloneDX/cyclonedx-javascript-library#1279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump knip from 5.62.0 to 5.63.0 in /tools/test-dependencies by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/pull/1282\"\u003eCycloneDX/cyclonedx-javascript-library#1282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump the eslint group across 1 directory with 4 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/pull/1286\"\u003eCycloneDX/cyclonedx-javascript-library#1286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump memfs from 4.36.0 to 4.38.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/pull/1284\"\u003eCycloneDX/cyclonedx-javascript-library#1284\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump the typescript group across 1 directory with 2 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/pull/1285\"\u003eCycloneDX/cyclonedx-javascript-library#1285\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/CycloneDX/cyclonedx-javascript-library/blob/main/HISTORY.md\"\u003e\u003ccode\u003e@​cyclonedx/cyclonedx-library\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.6.0 -- 2025-09-09\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged\n\u003cul\u003e\n\u003cli\u003ePulled SPDX license IDs v1.0-3.27.0 (via \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/issues/1293\"\u003e#1293\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/issues/1293\"\u003e#1293\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/pull/1293\"\u003eCycloneDX/cyclonedx-javascript-library#1293\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e8.5.1 -- 2025-09-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBuild\n\u003cul\u003e\n\u003cli\u003eUse \u003cem\u003eTypeScript\u003c/em\u003e \u003ccode\u003ev5.9.2\u003c/code\u003e now, was \u003ccode\u003ev5.8.3\u003c/code\u003e (via \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/issues/1285\"\u003e#1285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003cem\u003ewebpack\u003c/em\u003e \u003ccode\u003ev5.101.3\u003c/code\u003e now, was \u003ccode\u003ev5.99.9\u003c/code\u003e (via \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/issues/1262\"\u003e#1262\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/issues/1267\"\u003e#1267\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/issues/1283\"\u003e#1283\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/issues/1262\"\u003e#1262\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/pull/1262\"\u003eCycloneDX/cyclonedx-javascript-library#1262\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/issues/1267\"\u003e#1267\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/pull/1267\"\u003eCycloneDX/cyclonedx-javascript-library#1267\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/issues/1283\"\u003e#1283\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/pull/1283\"\u003eCycloneDX/cyclonedx-javascript-library#1283\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/issues/1285\"\u003e#1285\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/pull/1285\"\u003eCycloneDX/cyclonedx-javascript-library#1285\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e8.5.0 -- 2025-07-14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003ePublic export \u003ccode\u003etypes.NodePackageJson\u003c/code\u003e, which is the input type for various factories and builders (via \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/issues/1263\"\u003e#1263\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/issues/1263\"\u003e#1263\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/pull/1263\"\u003eCycloneDX/cyclonedx-javascript-library#1263\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e8.4.0 -- 2025-06-16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eType exports for the web (via \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/issues/1252\"\u003e#1252\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eNew class \u003ccode\u003eUtils.LicenseUtility.LicenseEvidenceGatherer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/issues/1162\"\u003e#1162\u003c/a\u003e via \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/issues/1249\"\u003e#1249\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/issues/1162\"\u003e#1162\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/issues/1162\"\u003eCycloneDX/cyclonedx-javascript-library#1162\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/issues/1249\"\u003e#1249\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/pull/1249\"\u003eCycloneDX/cyclonedx-javascript-library#1249\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/issues/1252\"\u003e#1252\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/pull/1252\"\u003eCycloneDX/cyclonedx-javascript-library#1252\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e8.3.0 -- 2025-06-05\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003ePulled SPDX license IDs v1.0-3.26.0 (via \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/issues/1248\"\u003e#1248\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/issues/1248\"\u003e#1248\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/pull/1248\"\u003eCycloneDX/cyclonedx-javascript-library#1248\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e8.2.0 -- 2025-06-05\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003efactories.FromNodePackageJson.makeExternalReferences()\u003c/code\u003e supports \u0026quot;dist\u0026quot; field (\u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/issues/1247\"\u003e#1247\u003c/a\u003e via \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/issues/1246\"\u003e#1246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNew symbols under \u003ccode\u003eutils.NpmjsUtility\u003c/code\u003e (via \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/issues/1246\"\u003e#1246\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edefaultRegistryMatcher\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eparsePackageIntegrity\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CycloneDX/cyclonedx-javascript-library/commit/9602d04b5862c3f19b939a7e516fcac2db633633\"\u003e\u003ccode\u003e9602d04\u003c/code\u003e\u003c/a\u003e 8.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CycloneDX/cyclonedx-javascript-library/commit/17ae6fffcde4b059f912addc9c27f2e74047c169\"\u003e\u003ccode\u003e17ae6ff\u003c/code\u003e\u003c/a\u003e docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CycloneDX/cyclonedx-javascript-library/commit/0c81c4fa7ce95d89d13a7c827c402cf4d064e48c\"\u003e\u003ccode\u003e0c81c4f\u003c/code\u003e\u003c/a\u003e chore: prep v8.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CycloneDX/cyclonedx-javascript-library/commit/57aa314b0ac9ea2f363ed1cd054d769194b63c44\"\u003e\u003ccode\u003e57aa314\u003c/code\u003e\u003c/a\u003e feat: Updating SPDX license list to 3.27.0 (\u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/issues/1293\"\u003e#1293\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CycloneDX/cyclonedx-javascript-library/commit/bf262a8e22d0103bb168ea6ac80cafa03620325a\"\u003e\u003ccode\u003ebf262a8\u003c/code\u003e\u003c/a\u003e chore(deps): bump knip from 5.63.0 to 5.63.1 in /tools/test-dependencies (\u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/issues/1292\"\u003e#1292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CycloneDX/cyclonedx-javascript-library/commit/7eb082a3538ccdaf4d8d47b3db04464f1085b82b\"\u003e\u003ccode\u003e7eb082a\u003c/code\u003e\u003c/a\u003e chore(deps): bump the eslint group across 1 directory with 2 updates (\u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/issues/1291\"\u003e#1291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CycloneDX/cyclonedx-javascript-library/commit/e84a0c968c96c6f90e7268bd8b6ce35a89219263\"\u003e\u003ccode\u003ee84a0c9\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/setup-node from 4 to 5 (\u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/issues/1290\"\u003e#1290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CycloneDX/cyclonedx-javascript-library/commit/6737bd47814e30f3121cd1d93a1ce308902efddd\"\u003e\u003ccode\u003e6737bd4\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump webpack from 5.100.2 to 5.101.3 in the webpack group ac...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CycloneDX/cyclonedx-javascript-library/commit/77de57e55dc191dddcf9ffd209544d2062fa5f06\"\u003e\u003ccode\u003e77de57e\u003c/code\u003e\u003c/a\u003e 8.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CycloneDX/cyclonedx-javascript-library/commit/63c18183476b57923999855fda68f0d4778d765b\"\u003e\u003ccode\u003e63c1818\u003c/code\u003e\u003c/a\u003e chore: prep v8.5.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/CycloneDX/cyclonedx-javascript-library/compare/v8.0.0...v8.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@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)\n- `@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)\n- `@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)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/L4RS04/app-sec/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/L4RS04/app-sec/pull/21","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/L4RS04%2Fapp-sec/issues/21","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/21/packages"},{"uuid":"3823789430","node_id":"PR_kwDOKRGsUc69thmH","number":27,"state":"closed","title":"Bump tar, bcrypt and canvas","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-03-29T22:49:36.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-16T21:49:48.000Z","updated_at":"2026-03-29T22:49:37.000Z","time_to_close":6224388,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"tar, bcrypt"},{"name":"canvas","repository_url":"https://github.com/Automattic/node-canvas","old_version":"2.11.2","new_version":"3.2.1"}],"path":null,"ecosystem":"npm"},"body":"Removes [tar](https://github.com/isaacs/node-tar). It's no longer used after updating ancestor dependencies [tar](https://github.com/isaacs/node-tar), [bcrypt](https://github.com/kelektiv/node.bcrypt.js) and [canvas](https://github.com/Automattic/node-canvas). These dependencies need to be updated together.\n\nRemoves `tar`\n\nUpdates `bcrypt` from 5.1.1 to 6.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/releases\"\u003ebcrypt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInclude platform, arch, and libc in module path by \u003ca href=\"https://github.com/johanholmerin\"\u003e\u003ccode\u003e@​johanholmerin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1002\"\u003ekelektiv/node.bcrypt.js#1002\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove node-pre-gyp, use prebuildify by \u003ca href=\"https://github.com/thom-nic\"\u003e\u003ccode\u003e@​thom-nic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/890\"\u003ekelektiv/node.bcrypt.js#890\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd string encoding to README by \u003ca href=\"https://github.com/veigaribo\"\u003e\u003ccode\u003e@​veigaribo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1009\"\u003ekelektiv/node.bcrypt.js#1009\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix redefine variable in async_compare.js by \u003ca href=\"https://github.com/asportnoy\"\u003e\u003ccode\u003e@​asportnoy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1045\"\u003ekelektiv/node.bcrypt.js#1045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix/typo-overridden-word by \u003ca href=\"https://github.com/nikhilnishadoo7\"\u003e\u003ccode\u003e@​nikhilnishadoo7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1043\"\u003ekelektiv/node.bcrypt.js#1043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix:typo error in comments in bcrypt.js file by \u003ca href=\"https://github.com/alokranjan609\"\u003e\u003ccode\u003e@​alokranjan609\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1036\"\u003ekelektiv/node.bcrypt.js#1036\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate libs for security reasons by \u003ca href=\"https://github.com/tbo47\"\u003e\u003ccode\u003e@​tbo47\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1049\"\u003ekelektiv/node.bcrypt.js#1049\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for v6 by \u003ca href=\"https://github.com/recrsn\"\u003e\u003ccode\u003e@​recrsn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1186\"\u003ekelektiv/node.bcrypt.js#1186\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/johanholmerin\"\u003e\u003ccode\u003e@​johanholmerin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1002\"\u003ekelektiv/node.bcrypt.js#1002\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thom-nic\"\u003e\u003ccode\u003e@​thom-nic\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/890\"\u003ekelektiv/node.bcrypt.js#890\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/veigaribo\"\u003e\u003ccode\u003e@​veigaribo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1009\"\u003ekelektiv/node.bcrypt.js#1009\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asportnoy\"\u003e\u003ccode\u003e@​asportnoy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1045\"\u003ekelektiv/node.bcrypt.js#1045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nikhilnishadoo7\"\u003e\u003ccode\u003e@​nikhilnishadoo7\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1043\"\u003ekelektiv/node.bcrypt.js#1043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alokranjan609\"\u003e\u003ccode\u003e@​alokranjan609\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1036\"\u003ekelektiv/node.bcrypt.js#1036\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tbo47\"\u003e\u003ccode\u003e@​tbo47\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1049\"\u003ekelektiv/node.bcrypt.js#1049\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/compare/v5.1.1...v6.0.0\"\u003ehttps://github.com/kelektiv/node.bcrypt.js/compare/v5.1.1...v6.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/blob/master/CHANGELOG.md\"\u003ebcrypt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e6.0.0 (2025-02-28)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for NodeJS \u0026lt;= 16\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003enode-pre-gyp\u003c/code\u003e in favor of \u003ccode\u003eprebuildify\u003c/code\u003e, prebuilt binaries are now shipped with the package\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003enode-addon-api\u003c/code\u003e to 8.3.0\u003c/li\u003e\n\u003cli\u003eUpdate JS code to newer ES syntax\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/17894bd434f2466a1dd1b1384c904a1aa1de9a32\"\u003e\u003ccode\u003e17894bd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/issues/1186\"\u003e#1186\u003c/a\u003e from recrsn/v6-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/473c150024037eb8de5f09d5cdf166884606ffcd\"\u003e\u003ccode\u003e473c150\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/7e93b789b54789f0e5c2b93c2aa02ff26cab14f6\"\u003e\u003ccode\u003e7e93b78\u003c/code\u003e\u003c/a\u003e Test package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/8fc0ceaf75b1a91fce8786339c94bb3163ec80b2\"\u003e\u003ccode\u003e8fc0cea\u003c/code\u003e\u003c/a\u003e Exclude Windows x86 as it is no longer supported\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/1bbb5ae4456ed1c8458a0a22be538e0c2436ad91\"\u003e\u003ccode\u003e1bbb5ae\u003c/code\u003e\u003c/a\u003e Also compile linux against Node 18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/5517028ed3d484c9c75c3061cd7c8edc10ab5c9b\"\u003e\u003ccode\u003e5517028\u003c/code\u003e\u003c/a\u003e Use Node 18/20 for macos/windows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/271035aa7af11fc675040b9d635c0553663bd9cc\"\u003e\u003ccode\u003e271035a\u003c/code\u003e\u003c/a\u003e Modernize JS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/efe49688c47472265847c5ed522bc379af77fc9c\"\u003e\u003ccode\u003eefe4968\u003c/code\u003e\u003c/a\u003e Prepare for v6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/cf4269ab89ce3cc8b0891b26bc963898831bf16d\"\u003e\u003ccode\u003ecf4269a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/issues/1049\"\u003e#1049\u003c/a\u003e from tbo47/update-libs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/5e9afd418553766be8a1688395e3118f261825cd\"\u003e\u003ccode\u003e5e9afd4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/issues/1036\"\u003e#1036\u003c/a\u003e from alokranjan609/fix/typo-in-comments\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/compare/v5.1.1...v6.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `canvas` from 2.11.2 to 3.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Automattic/node-canvas/releases\"\u003ecanvas's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.1\u003c/h2\u003e\n\u003ch1\u003e3.2.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix error message HTTP response status code in image src setter\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eroundRect()\u003c/code\u003e shape incorrect when radii were large relative to rectangle size (\u003ca href=\"https://redirect.github.com/Automattic/node-canvas/issues/2400\"\u003e#2400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject loadImage when src is null or invalid (\u003ca href=\"https://redirect.github.com/Automattic/node-canvas/issues/2304\"\u003e#2304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix compilation on GCC 15 by including \u003c!-- raw HTML omitted --\u003e (\u003ca href=\"https://redirect.github.com/Automattic/node-canvas/issues/2545\"\u003e#2545\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.2.0\u003c/h2\u003e\n\u003ch1\u003e3.2.0\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003ectx.lang\u003c/code\u003e to set the ISO language code for text\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.1.2\u003c/h2\u003e\n\u003ch1\u003e3.1.2\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash when setting width/height on PDF, SVG canvas (\u003ca href=\"https://redirect.github.com/Automattic/node-canvas/issues/2520\"\u003e#2520\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.1.1\u003c/h2\u003e\n\u003ch1\u003e3.1.1\u003c/h1\u003e\n\u003cp\u003eThis release also introduces arm64 prebuilds for Linux!\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix a crash when SVGs without width or height are loaded (\u003ca href=\"https://redirect.github.com/Automattic/node-canvas/issues/2486\"\u003e#2486\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix fetching prebuilds during installation on certain newer versions of Node (\u003ca href=\"https://redirect.github.com/Automattic/node-canvas/issues/2497\"\u003e#2497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed issue with fillText that was breaking subsequent fillText calls (\u003ca href=\"https://redirect.github.com/Automattic/node-canvas/issues/2171\"\u003e#2171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix svg rendering when the image is resized (\u003ca href=\"https://redirect.github.com/Automattic/node-canvas/issues/2498\"\u003e#2498\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix measureText with direction rtl textAlign start/end\u003c/li\u003e\n\u003cli\u003eFix a crash in Node 24, due to external memory API change (\u003ca href=\"https://redirect.github.com/Automattic/node-canvas/issues/2514\"\u003e#2514\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.1.0\u003c/h2\u003e\n\u003ch1\u003e3.1.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003esimple-get \u003c/code\u003e with \u003ccode\u003e Node.js builtin\u003c/code\u003e \u003ccode\u003efetch\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Automattic/node-canvas/issues/2309\"\u003e#2309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ectx.font\u003c/code\u003e has a new C++ parser and is 2x-400x faster. Please file an issue if you experience different results, as caching has been removed.\u003c/li\u003e\n\u003cli\u003eThe restriction of registering fonts before a canvas is created has been removed. You can now register a font as late as right before the \u003ccode\u003efillText\u003c/code\u003e call (\u003ca href=\"https://redirect.github.com/Automattic/node-canvas/issues/1921\"\u003e#1921\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for accessibility and links in PDFs\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ectx.direction\u003c/code\u003e is implemented: \u003ccode\u003e'rtl'\u003c/code\u003e or \u003ccode\u003e'ltr'\u003c/code\u003e set the base direction of text\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ectx.textAlign\u003c/code\u003e \u003ccode\u003e'start'\u003c/code\u003e and \u003ccode\u003e'end'\u003c/code\u003e are now \u003ccode\u003e'right'\u003c/code\u003e and \u003ccode\u003e'left'\u003c/code\u003e when \u003ccode\u003ectx.direction === 'rtl'\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix a crash in \u003ccode\u003egetImageData\u003c/code\u003e when the rectangle is entirely outside the canvas. (\u003ca href=\"https://redirect.github.com/Automattic/node-canvas/issues/2024\"\u003e#2024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003egetImageData\u003c/code\u003e cropping the resulting \u003ccode\u003eImageData\u003c/code\u003e when the given rectangle is partly outside the canvas. (\u003ca href=\"https://redirect.github.com/Automattic/node-canvas/issues/1849\"\u003e#1849\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.0.1\u003c/h2\u003e\n\u003cp\u003e3.0.1\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Automattic/node-canvas/blob/master/CHANGELOG.md\"\u003ecanvas's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.2.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix error message HTTP response status code in image src setter\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eroundRect()\u003c/code\u003e shape incorrect when radii were large relative to rectangle size (\u003ca href=\"https://redirect.github.com/Automattic/node-canvas/issues/2400\"\u003e#2400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject loadImage when src is null or invalid (\u003ca href=\"https://redirect.github.com/Automattic/node-canvas/issues/2304\"\u003e#2304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix compilation on GCC 15 by including \u003c!-- raw HTML omitted --\u003e (\u003ca href=\"https://redirect.github.com/Automattic/node-canvas/issues/2545\"\u003e#2545\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.0\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003ectx.lang\u003c/code\u003e to set the ISO language code for text\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.1.2\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash when setting width/height on PDF, SVG canvas (\u003ca href=\"https://redirect.github.com/Automattic/node-canvas/issues/2520\"\u003e#2520\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.1.1\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix a crash when SVGs without width or height are loaded (\u003ca href=\"https://redirect.github.com/Automattic/node-canvas/issues/2486\"\u003e#2486\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix fetching prebuilds during installation on certain newer versions of Node (\u003ca href=\"https://redirect.github.com/Automattic/node-canvas/issues/2497\"\u003e#2497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed issue with fillText that was breaking subsequent fillText calls (\u003ca href=\"https://redirect.github.com/Automattic/node-canvas/issues/2171\"\u003e#2171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix svg rendering when the image is resized (\u003ca href=\"https://redirect.github.com/Automattic/node-canvas/issues/2498\"\u003e#2498\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix measureText with direction rtl textAlign start/end\u003c/li\u003e\n\u003cli\u003eFix a crash in Node 24, due to external memory API change (\u003ca href=\"https://redirect.github.com/Automattic/node-canvas/issues/2514\"\u003e#2514\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.1.0\u003c/h1\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003esimple-get \u003c/code\u003e with \u003ccode\u003e Node.js builtin\u003c/code\u003e \u003ccode\u003efetch\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Automattic/node-canvas/issues/2309\"\u003e#2309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ectx.font\u003c/code\u003e has a new C++ parser and is 2x-400x faster. Please file an issue if you experience different results, as caching has been removed.\u003c/li\u003e\n\u003cli\u003eThe restriction of registering fonts before a canvas is created has been removed. You can now register a font as late as right before the \u003ccode\u003efillText\u003c/code\u003e call (\u003ca href=\"https://redirect.github.com/Automattic/node-canvas/issues/1921\"\u003e#1921\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for accessibility and links in PDFs\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ectx.direction\u003c/code\u003e is implemented: \u003ccode\u003e'rtl'\u003c/code\u003e or \u003ccode\u003e'ltr'\u003c/code\u003e set the base direction of text\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ectx.textAlign\u003c/code\u003e \u003ccode\u003e'start'\u003c/code\u003e and \u003ccode\u003e'end'\u003c/code\u003e are now \u003ccode\u003e'right'\u003c/code\u003e and \u003ccode\u003e'left'\u003c/code\u003e when \u003ccode\u003ectx.direction === 'rtl'\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix a crash in \u003ccode\u003egetImageData\u003c/code\u003e when the rectangle is entirely outside the canvas. (\u003ca href=\"https://redirect.github.com/Automattic/node-canvas/issues/2024\"\u003e#2024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003egetImageData\u003c/code\u003e cropping the resulting \u003ccode\u003eImageData\u003c/code\u003e when the given rectangle is partly outside the canvas. (\u003ca href=\"https://redirect.github.com/Automattic/node-canvas/issues/1849\"\u003e#1849\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.0.1\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed accidental depenency on ambient DOM types\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.0.0\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Automattic/node-canvas/commit/41adf083176071e82d4049c77e74c3d42dd9e6e6\"\u003e\u003ccode\u003e41adf08\u003c/code\u003e\u003c/a\u003e v3.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Automattic/node-canvas/commit/f2c570d6e12fa3667148b4c7a6e6211b9051646c\"\u003e\u003ccode\u003ef2c570d\u003c/code\u003e\u003c/a\u003e Fix compilation on GCC 15 by including \u0026lt;cstdint\u0026gt; (\u003ca href=\"https://redirect.github.com/Automattic/node-canvas/issues/2545\"\u003e#2545\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/Automattic/node-canvas/issues/2546\"\u003e#2546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Automattic/node-canvas/commit/7f34c9bec84c9637b3dec216ae7f4a83a8022fdf\"\u003e\u003ccode\u003e7f34c9b\u003c/code\u003e\u003c/a\u003e Fix error message HTTP response status code in image src setter (\u003ca href=\"https://redirect.github.com/Automattic/node-canvas/issues/2532\"\u003e#2532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Automattic/node-canvas/commit/616859b50294d859d6d59929a766afe4e4f43ec9\"\u003e\u003ccode\u003e616859b\u003c/code\u003e\u003c/a\u003e fix: reject loadImage when src is null or invalid (\u003ca href=\"https://redirect.github.com/Automattic/node-canvas/issues/2518\"\u003e#2518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Automattic/node-canvas/commit/418f555e1645a2d0fc7e0a9e86265c69c7ddbfde\"\u003e\u003ccode\u003e418f555\u003c/code\u003e\u003c/a\u003e bug: incorrect roundRect() with large radii\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Automattic/node-canvas/commit/9bcf3631b41c422ad832118186ee9f02bbde2810\"\u003e\u003ccode\u003e9bcf363\u003c/code\u003e\u003c/a\u003e 3.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Automattic/node-canvas/commit/6ce963d278d535665e671c4c5a5761565e1bf4da\"\u003e\u003ccode\u003e6ce963d\u003c/code\u003e\u003c/a\u003e Set pango language through ctx.lang (\u003ca href=\"https://redirect.github.com/Automattic/node-canvas/issues/2526\"\u003e#2526\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Automattic/node-canvas/commit/d548caadb12ad4023fe689e541f0d66da0cf45cb\"\u003e\u003ccode\u003ed548caa\u003c/code\u003e\u003c/a\u003e use memcpy to avoid misaligned pointer UB\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Automattic/node-canvas/commit/6353deb01147e37d76a6b4a01400e179db84776f\"\u003e\u003ccode\u003e6353deb\u003c/code\u003e\u003c/a\u003e ci: windows-2025 image (2019 was retired)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Automattic/node-canvas/commit/a862af8040c03593bd9376fe2464a73867a0924d\"\u003e\u003ccode\u003ea862af8\u003c/code\u003e\u003c/a\u003e 3.1.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Automattic/node-canvas/compare/v2.11.2...v3.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@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)\n- `@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)\n- `@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)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/BaseMax/ImageProcessingTSAPI/network/alerts).\n\n\u003c/details\u003e\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.","html_url":"https://github.com/BaseMax/ImageProcessingTSAPI/pull/27","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/BaseMax%2FImageProcessingTSAPI/issues/27","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/27/packages"},{"uuid":"3823715901","node_id":"PR_kwDOD5MHSM69tRIk","number":82,"state":"closed","title":"Bump tar, bcrypt and @angular/cli","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-21T01:19:51.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-16T21:27:33.000Z","updated_at":"2026-01-21T01:19:53.000Z","time_to_close":359538,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"tar, bcrypt"},{"name":"@angular/cli","repository_url":"https://github.com/angular/angular-cli","old_version":"15.2.11","new_version":"21.1.0"}],"path":null,"ecosystem":"npm"},"body":"Bumps [tar](https://github.com/isaacs/node-tar) to 7.5.3 and updates ancestor dependencies [tar](https://github.com/isaacs/node-tar), [bcrypt](https://github.com/kelektiv/node.bcrypt.js) and [@angular/cli](https://github.com/angular/angular-cli). These dependencies need to be updated together.\n\nUpdates `tar` from 6.2.1 to 7.5.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md\"\u003etar's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e7.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003ezstd\u003c/code\u003e compression support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eonentry\u003c/code\u003e in favor of \u003ccode\u003eonReadEntry\u003c/code\u003e for clarity.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eonWriteEntry\u003c/code\u003e option\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDRY the command definitions into a single \u003ccode\u003emakeCommand\u003c/code\u003e method,\nand update the type signatures to more appropriately infer the\nreturn type from the options and arguments provided.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate minipass to v7.1.0\u003c/li\u003e\n\u003cli\u003eUpdate the type definitions of \u003ccode\u003ewrite()\u003c/code\u003e and \u003ccode\u003eend()\u003c/code\u003e methods on\n\u003ccode\u003eUnpack\u003c/code\u003e and \u003ccode\u003eParser\u003c/code\u003e classes to be compatible with the\nNodeJS.WritableStream type in the latest versions of\n\u003ccode\u003e@types/node\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for node \u0026lt;18\u003c/li\u003e\n\u003cli\u003eRewrite in TypeScript, provide ESM and CommonJS hybrid\ninterface\u003c/li\u003e\n\u003cli\u003eAdd tree-shake friendly exports, like \u003ccode\u003eimport('tar/create')\u003c/code\u003e\nand \u003ccode\u003eimport('tar/read-entry')\u003c/code\u003e to get individual functions or\nclasses.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003echmod\u003c/code\u003e option that defaults to false, and deprecate\n\u003ccode\u003enoChmod\u003c/code\u003e. That is, reverse the default option regarding\nexplicitly setting file system modes to match tar entry\nsettings.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eprocessUmask\u003c/code\u003e option to avoid having to call\n\u003ccode\u003eprocess.umask()\u003c/code\u003e when \u003ccode\u003echmod: true\u003c/code\u003e (or \u003ccode\u003enoChmod: false\u003c/code\u003e) is\nset.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for brotli compression\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003emaxDepth\u003c/code\u003e option to prevent extraction into excessively\ndeep folders.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/03138441b238f48070fb22824b2529c445bc70c7\"\u003e\u003ccode\u003e0313844\u003c/code\u003e\u003c/a\u003e 7.5.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/340eb285b6d986e91969a1170d7fe9b0face405e\"\u003e\u003ccode\u003e340eb28\u003c/code\u003e\u003c/a\u003e fix: sanitize absolute linkpaths properly\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/8bb83f7e5154fad0302c8329f4b7472ef139f86b\"\u003e\u003ccode\u003e8bb83f7\u003c/code\u003e\u003c/a\u003e update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/1c4aedd28a3a1b125c9f00a3daa489fafe8d8512\"\u003e\u003ccode\u003e1c4aedd\u003c/code\u003e\u003c/a\u003e Fix typo in onWriteEntry documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/d9ea73a9b3fc0a2f9734fda65279f48c7cc99f28\"\u003e\u003ccode\u003ed9ea73a\u003c/code\u003e\u003c/a\u003e 7.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/5e1a8e638600d3c3a2969b4de6a6ec44fa8d74c9\"\u003e\u003ccode\u003e5e1a8e6\u003c/code\u003e\u003c/a\u003e Fix sync tar.list when file size reduces while reading\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/0fbeaeddf583e5aee1281fc6bf2d2b435594bbbd\"\u003e\u003ccode\u003e0fbeaed\u003c/code\u003e\u003c/a\u003e formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/2dbacfe3398e262865beb80ffb278dc5bec8399e\"\u003e\u003ccode\u003e2dbacfe\u003c/code\u003e\u003c/a\u003e add types for make-tar util\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/c5865d3120ab1367e78e64619ad03b1835d945ae\"\u003e\u003ccode\u003ec5865d3\u003c/code\u003e\u003c/a\u003e remove unused taprc file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/bdb38096afdec3046e99b969971987c86c4e4292\"\u003e\u003ccode\u003ebdb3809\u003c/code\u003e\u003c/a\u003e header: only read from ustar block if not specified in Pax\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/isaacs/node-tar/compare/v6.2.1...v7.5.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bcrypt` from 5.1.1 to 6.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/releases\"\u003ebcrypt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInclude platform, arch, and libc in module path by \u003ca href=\"https://github.com/johanholmerin\"\u003e\u003ccode\u003e@​johanholmerin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1002\"\u003ekelektiv/node.bcrypt.js#1002\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove node-pre-gyp, use prebuildify by \u003ca href=\"https://github.com/thom-nic\"\u003e\u003ccode\u003e@​thom-nic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/890\"\u003ekelektiv/node.bcrypt.js#890\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd string encoding to README by \u003ca href=\"https://github.com/veigaribo\"\u003e\u003ccode\u003e@​veigaribo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1009\"\u003ekelektiv/node.bcrypt.js#1009\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix redefine variable in async_compare.js by \u003ca href=\"https://github.com/asportnoy\"\u003e\u003ccode\u003e@​asportnoy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1045\"\u003ekelektiv/node.bcrypt.js#1045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix/typo-overridden-word by \u003ca href=\"https://github.com/nikhilnishadoo7\"\u003e\u003ccode\u003e@​nikhilnishadoo7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1043\"\u003ekelektiv/node.bcrypt.js#1043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix:typo error in comments in bcrypt.js file by \u003ca href=\"https://github.com/alokranjan609\"\u003e\u003ccode\u003e@​alokranjan609\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1036\"\u003ekelektiv/node.bcrypt.js#1036\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate libs for security reasons by \u003ca href=\"https://github.com/tbo47\"\u003e\u003ccode\u003e@​tbo47\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1049\"\u003ekelektiv/node.bcrypt.js#1049\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for v6 by \u003ca href=\"https://github.com/recrsn\"\u003e\u003ccode\u003e@​recrsn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1186\"\u003ekelektiv/node.bcrypt.js#1186\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/johanholmerin\"\u003e\u003ccode\u003e@​johanholmerin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1002\"\u003ekelektiv/node.bcrypt.js#1002\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thom-nic\"\u003e\u003ccode\u003e@​thom-nic\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/890\"\u003ekelektiv/node.bcrypt.js#890\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/veigaribo\"\u003e\u003ccode\u003e@​veigaribo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1009\"\u003ekelektiv/node.bcrypt.js#1009\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asportnoy\"\u003e\u003ccode\u003e@​asportnoy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1045\"\u003ekelektiv/node.bcrypt.js#1045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nikhilnishadoo7\"\u003e\u003ccode\u003e@​nikhilnishadoo7\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1043\"\u003ekelektiv/node.bcrypt.js#1043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alokranjan609\"\u003e\u003ccode\u003e@​alokranjan609\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1036\"\u003ekelektiv/node.bcrypt.js#1036\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tbo47\"\u003e\u003ccode\u003e@​tbo47\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1049\"\u003ekelektiv/node.bcrypt.js#1049\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/compare/v5.1.1...v6.0.0\"\u003ehttps://github.com/kelektiv/node.bcrypt.js/compare/v5.1.1...v6.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/blob/master/CHANGELOG.md\"\u003ebcrypt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e6.0.0 (2025-02-28)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for NodeJS \u0026lt;= 16\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003enode-pre-gyp\u003c/code\u003e in favor of \u003ccode\u003eprebuildify\u003c/code\u003e, prebuilt binaries are now shipped with the package\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003enode-addon-api\u003c/code\u003e to 8.3.0\u003c/li\u003e\n\u003cli\u003eUpdate JS code to newer ES syntax\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/17894bd434f2466a1dd1b1384c904a1aa1de9a32\"\u003e\u003ccode\u003e17894bd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/issues/1186\"\u003e#1186\u003c/a\u003e from recrsn/v6-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/473c150024037eb8de5f09d5cdf166884606ffcd\"\u003e\u003ccode\u003e473c150\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/7e93b789b54789f0e5c2b93c2aa02ff26cab14f6\"\u003e\u003ccode\u003e7e93b78\u003c/code\u003e\u003c/a\u003e Test package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/8fc0ceaf75b1a91fce8786339c94bb3163ec80b2\"\u003e\u003ccode\u003e8fc0cea\u003c/code\u003e\u003c/a\u003e Exclude Windows x86 as it is no longer supported\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/1bbb5ae4456ed1c8458a0a22be538e0c2436ad91\"\u003e\u003ccode\u003e1bbb5ae\u003c/code\u003e\u003c/a\u003e Also compile linux against Node 18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/5517028ed3d484c9c75c3061cd7c8edc10ab5c9b\"\u003e\u003ccode\u003e5517028\u003c/code\u003e\u003c/a\u003e Use Node 18/20 for macos/windows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/271035aa7af11fc675040b9d635c0553663bd9cc\"\u003e\u003ccode\u003e271035a\u003c/code\u003e\u003c/a\u003e Modernize JS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/efe49688c47472265847c5ed522bc379af77fc9c\"\u003e\u003ccode\u003eefe4968\u003c/code\u003e\u003c/a\u003e Prepare for v6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/cf4269ab89ce3cc8b0891b26bc963898831bf16d\"\u003e\u003ccode\u003ecf4269a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/issues/1049\"\u003e#1049\u003c/a\u003e from tbo47/update-libs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/5e9afd418553766be8a1688395e3118f261825cd\"\u003e\u003ccode\u003e5e9afd4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/issues/1036\"\u003e#1036\u003c/a\u003e from alokranjan609/fix/typo-in-comments\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/compare/v5.1.1...v6.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@angular/cli` from 15.2.11 to 21.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular-cli/releases\"\u003e\u003ccode\u003e@​angular/cli\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e21.1.0\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​schematics/angular\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/36cf3afb485a01f86c4c90f136b38a3cf338e313\"\u003e\u003cimg src=\"https://img.shields.io/badge/36cf3afb4-feat-blue\" alt=\"feat - 36cf3afb4\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eadd browserMode option to jasmine-vitest schematic\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/e71a72ffdc426e26bfb4f0bb92e8f5795a621c18\"\u003e\u003cimg src=\"https://img.shields.io/badge/e71a72ffd-feat-blue\" alt=\"feat - e71a72ffd\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003egenerate detailed migration report for \u003ccode\u003erefactor-jasmine-vitest\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/18cf6c51b72ce5c7f23012585ed992cf91cef5ed\"\u003e\u003cimg src=\"https://img.shields.io/badge/18cf6c51b-fix-green\" alt=\"fix - 18cf6c51b\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eadd MCP configuration file to new workspaces\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/cli\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/772e6efe7acb2d2318a57ba77092a85fc286c51b\"\u003e\u003cimg src=\"https://img.shields.io/badge/772e6efe7-feat-blue\" alt=\"feat - 772e6efe7\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eadd 'test' and 'e2e' MCP tools\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/8efb8631842401e219e20dd7955512d4a90a28a3\"\u003e\u003cimg src=\"https://img.shields.io/badge/8efb86318-feat-blue\" alt=\"feat - 8efb86318\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eAdd \u0026quot;all\u0026quot; as an experimental tool group\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/c3c9ac5067275461e2d8caefba81ac9701949776\"\u003e\u003cimg src=\"https://img.shields.io/badge/c3c9ac506-feat-blue\" alt=\"feat - c3c9ac506\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eAdd MCP tools for building and running devservers\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/d635a6c6335d0838fc0977f6742f6aa9f769c527\"\u003e\u003cimg src=\"https://img.shields.io/badge/d635a6c63-feat-blue\" alt=\"feat - d635a6c63\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eadd signal forms lessons\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/d8b76e93d3e9e4e7bd7ad6e12fdf59cd663cbb8e\"\u003e\u003cimg src=\"https://img.shields.io/badge/d8b76e93d-fix-green\" alt=\"fix - d8b76e93d\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ecorrectly handle yarn classic tag manifest fetching\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/7ab5c0b0a1c637f3e0adb71486e5e7e8716561e4\"\u003e\u003cimg src=\"https://img.shields.io/badge/7ab5c0b0a-fix-green\" alt=\"fix - 7ab5c0b0a\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ecorrectly spawn package managers on Windows in new abstraction\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/348096623326857a5d8cf77d56712776e1190180\"\u003e\u003cimg src=\"https://img.shields.io/badge/348096623-fix-green\" alt=\"fix - 348096623\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eenhance list_projects MCP tool file system traversal and symlink handling\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/316fca8626d51b28ea8cd840f3815b7c6dfcfffa\"\u003e\u003cimg src=\"https://img.shields.io/badge/316fca862-fix-green\" alt=\"fix - 316fca862\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ehandle array output from npm view in manifest parser\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/032257a6d00360d2c4e6d5406409dcfa5b27d1d5\"\u003e\u003cimg src=\"https://img.shields.io/badge/032257a6d-fix-green\" alt=\"fix - 032257a6d\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eimprove signal forms lesson examples in AI tutor\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/18d74dde8938dbe566df80753d5c148c19040179\"\u003e\u003cimg src=\"https://img.shields.io/badge/18d74dde8-fix-green\" alt=\"fix - 18d74dde8\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003erename mcp devserver tools to comply with naming spec\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/1ad773671afa2849a966f9974cb30e7c8e8ed7d4\"\u003e\u003cimg src=\"https://img.shields.io/badge/1ad773671-fix-green\" alt=\"fix - 1ad773671\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eupdate dependency \u003ccode\u003e@​modelcontextprotocol/sdk\u003c/code\u003e to v1.25.2\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/45d4f5668018362f90fcc4cdc487470286f03c02\"\u003e\u003cimg src=\"https://img.shields.io/badge/45d4f5668-fix-green\" alt=\"fix - 45d4f5668\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eupdate yarn berry package manager configuration\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/122ed27c906613b7966cbda8fe2f36dbe6f60198\"\u003e\u003cimg src=\"https://img.shields.io/badge/122ed27c9-fix-green\" alt=\"fix - 122ed27c9\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003euse project-local temporary directory in ng add\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/a15db28b29f6f43bef1ed1ca7c6a963d9943f801\"\u003e\u003cimg src=\"https://img.shields.io/badge/a15db28b2-perf-orange\" alt=\"perf - a15db28b2\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ecache resolved specific version in package manager abstraction\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/240588b7e3c8698c83110793ab98d20caee4e1a4\"\u003e\u003cimg src=\"https://img.shields.io/badge/240588b7e-perf-orange\" alt=\"perf - 240588b7e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eoptimize \u003ccode\u003eng add\u003c/code\u003e version discovery\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/build\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/1eda0a99f89f625f8db1ecfe4873a7672e625401\"\u003e\u003cimg src=\"https://img.shields.io/badge/1eda0a99f-feat-blue\" alt=\"feat - 1eda0a99f\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edirectly support ng-packagr in unit-test builder\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/87175f9dcdb7349dc8701fa1d5cf61c1b8542d42\"\u003e\u003cimg src=\"https://img.shields.io/badge/87175f9dc-feat-blue\" alt=\"feat - 87175f9dc\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edisable TestBed teardown during debugging in Vitest\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/1e39c77a4fe272ccab1a1d8bd58eef1ce608a6c7\"\u003e\u003cimg src=\"https://img.shields.io/badge/1e39c77a4-fix-green\" alt=\"fix - 1e39c77a4\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003einject source-map-support for Vitest browser tests\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/3fd7dcd764be0d0afb9cd792d53268d6f314df83\"\u003e\u003cimg src=\"https://img.shields.io/badge/3fd7dcd76-fix-green\" alt=\"fix - 3fd7dcd76\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003enormalize roots to POSIX in test discovery for Windows compatibility\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/164e7dbbc2b06bbd5aab84937c903e0590591c60\"\u003e\u003cimg src=\"https://img.shields.io/badge/164e7dbbc-fix-green\" alt=\"fix - 164e7dbbc\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eresolve test files correctly on Windows when using non-C drives\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/ad99e00ad7edd17e369777c8d38b4137ea736121\"\u003e\u003cimg src=\"https://img.shields.io/badge/ad99e00ad-fix-green\" alt=\"fix - ad99e00ad\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003esimplify SSL handling for \u003ccode\u003eng serve\u003c/code\u003e with SSR (\u003ca href=\"https://redirect.github.com/angular/angular-cli/issues/31722\"\u003e#31722\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e21.1.0-rc.0\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​schematics/angular\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/9006ec057ced126f1c7822ffd36adee7748819ed\"\u003e\u003cimg src=\"https://img.shields.io/badge/9006ec057-fix-green\" alt=\"fix - 9006ec057\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003emove 'provideZoneChangeDetection' to the root module\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/42d4febf4698ac33f9aa5a2d2d6183adca34f7b5\"\u003e\u003cimg src=\"https://img.shields.io/badge/42d4febf4-fix-green\" alt=\"fix - 42d4febf4\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eupdate application schematics for module-based apps to use 'provideZoneChangeDetection'\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/5dfc0eea03c1faecd636fac775b0f5bc5f0ed430\"\u003e\u003cimg src=\"https://img.shields.io/badge/5dfc0eea0-fix-green\" alt=\"fix - 5dfc0eea0\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eupdate default app component message\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/424a465df7fa131803de4184f787ad9573a65090\"\u003e\u003cimg src=\"https://img.shields.io/badge/424a465df-fix-green\" alt=\"fix - 424a465df\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eupdate default app component welcome message\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/cli\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/772e6efe7acb2d2318a57ba77092a85fc286c51b\"\u003e\u003cimg src=\"https://img.shields.io/badge/772e6efe7-feat-blue\" alt=\"feat - 772e6efe7\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eadd 'test' and 'e2e' MCP tools\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/8efb8631842401e219e20dd7955512d4a90a28a3\"\u003e\u003cimg src=\"https://img.shields.io/badge/8efb86318-feat-blue\" alt=\"feat - 8efb86318\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eAdd \u0026quot;all\u0026quot; as an experimental tool group\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/316fca8626d51b28ea8cd840f3815b7c6dfcfffa\"\u003e\u003cimg src=\"https://img.shields.io/badge/316fca862-fix-green\" alt=\"fix - 316fca862\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ehandle array output from npm view in manifest parser\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/1ad773671afa2849a966f9974cb30e7c8e8ed7d4\"\u003e\u003cimg src=\"https://img.shields.io/badge/1ad773671-fix-green\" alt=\"fix - 1ad773671\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eupdate dependency \u003ccode\u003e@​modelcontextprotocol/sdk\u003c/code\u003e to v1.25.2\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular-cli/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​angular/cli\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e21.1.0 (2026-01-14)\u003c/h1\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/cli\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/772e6efe7acb2d2318a57ba77092a85fc286c51b\"\u003e772e6efe7\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003eadd 'test' and 'e2e' MCP tools\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/8efb8631842401e219e20dd7955512d4a90a28a3\"\u003e8efb86318\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003eAdd \u0026quot;all\u0026quot; as an experimental tool group\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/c3c9ac5067275461e2d8caefba81ac9701949776\"\u003ec3c9ac506\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003eAdd MCP tools for building and running devservers\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/d635a6c6335d0838fc0977f6742f6aa9f769c527\"\u003ed635a6c63\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003eadd signal forms lessons\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/d8b76e93d3e9e4e7bd7ad6e12fdf59cd663cbb8e\"\u003ed8b76e93d\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ecorrectly handle yarn classic tag manifest fetching\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/7ab5c0b0a1c637f3e0adb71486e5e7e8716561e4\"\u003e7ab5c0b0a\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ecorrectly spawn package managers on Windows in new abstraction\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/348096623326857a5d8cf77d56712776e1190180\"\u003e348096623\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eenhance list_projects MCP tool file system traversal and symlink handling\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/316fca8626d51b28ea8cd840f3815b7c6dfcfffa\"\u003e316fca862\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ehandle array output from npm view in manifest parser\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/032257a6d00360d2c4e6d5406409dcfa5b27d1d5\"\u003e032257a6d\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eimprove signal forms lesson examples in AI tutor\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/18d74dde8938dbe566df80753d5c148c19040179\"\u003e18d74dde8\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003erename mcp devserver tools to comply with naming spec\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/1ad773671afa2849a966f9974cb30e7c8e8ed7d4\"\u003e1ad773671\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eupdate dependency \u003ccode\u003e@​modelcontextprotocol/sdk\u003c/code\u003e to v1.25.2\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/45d4f5668018362f90fcc4cdc487470286f03c02\"\u003e45d4f5668\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eupdate yarn berry package manager configuration\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/122ed27c906613b7966cbda8fe2f36dbe6f60198\"\u003e122ed27c9\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003euse project-local temporary directory in ng add\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/a15db28b29f6f43bef1ed1ca7c6a963d9943f801\"\u003ea15db28b2\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eperf\u003c/td\u003e\n\u003ctd\u003ecache resolved specific version in package manager abstraction\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/240588b7e3c8698c83110793ab98d20caee4e1a4\"\u003e240588b7e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eperf\u003c/td\u003e\n\u003ctd\u003eoptimize \u003ccode\u003eng add\u003c/code\u003e version discovery\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​schematics/angular\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/36cf3afb485a01f86c4c90f136b38a3cf338e313\"\u003e36cf3afb4\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003eadd browserMode option to jasmine-vitest schematic\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/e71a72ffdc426e26bfb4f0bb92e8f5795a621c18\"\u003ee71a72ffd\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003egenerate detailed migration report for \u003ccode\u003erefactor-jasmine-vitest\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/18cf6c51b72ce5c7f23012585ed992cf91cef5ed\"\u003e18cf6c51b\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eadd MCP configuration file to new workspaces\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/build\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/1eda0a99f89f625f8db1ecfe4873a7672e625401\"\u003e1eda0a99f\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003edirectly support ng-packagr in unit-test builder\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/87175f9dcdb7349dc8701fa1d5cf61c1b8542d42\"\u003e87175f9dc\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003edisable TestBed teardown during debugging in Vitest\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/1e39c77a4fe272ccab1a1d8bd58eef1ce608a6c7\"\u003e1e39c77a4\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003einject source-map-support for Vitest browser tests\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/3fd7dcd764be0d0afb9cd792d53268d6f314df83\"\u003e3fd7dcd76\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003enormalize roots to POSIX in test discovery for Windows compatibility\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/164e7dbbc2b06bbd5aab84937c903e0590591c60\"\u003e164e7dbbc\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eresolve test files correctly on Windows when using non-C drives\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/ad99e00ad7edd17e369777c8d38b4137ea736121\"\u003ead99e00ad\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003esimplify SSL handling for \u003ccode\u003eng serve\u003c/code\u003e with SSR (\u003ca href=\"https://redirect.github.com/angular/angular-cli/pull/31722\"\u003e#31722\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch1\u003e21.0.6 (2026-01-14)\u003c/h1\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/ssr\u003c/code\u003e\u003c/h3\u003e\n\u003cp\u003e| Commit                                                                                              | Type | Description                                  |\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/9c5a2e34c11422139023a453f2baef2d57d1f6fe\"\u003e\u003ccode\u003e9c5a2e3\u003c/code\u003e\u003c/a\u003e release: cut the v21.1.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/94e7f4951a01994bad54e5cede21bef2b88c1554\"\u003e\u003ccode\u003e94e7f49\u003c/code\u003e\u003c/a\u003e build: update Angular versions to 21.1.0 stable versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/84a228cc355a44bb5a24aba13f78ab9fd8a04422\"\u003e\u003ccode\u003e84a228c\u003c/code\u003e\u003c/a\u003e build: update dependency bazel to v8.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/9ae6844a85bbef9234bc4671469d854d96201851\"\u003e\u003ccode\u003e9ae6844\u003c/code\u003e\u003c/a\u003e build: update dependency node to v22.22.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/09c5c9fd365af4f8a61243515720aebcb50c15b2\"\u003e\u003ccode\u003e09c5c9f\u003c/code\u003e\u003c/a\u003e build: lock file maintenance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/977d46128635e38faea2dea32e48812ccf4e4278\"\u003e\u003ccode\u003e977d461\u003c/code\u003e\u003c/a\u003e refactor: update license URL from angular.io to angular.dev and angular mater...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/f13c84501e8fe4b11fd2cc9587205d48f46267ea\"\u003e\u003ccode\u003ef13c845\u003c/code\u003e\u003c/a\u003e refactor: update copyright from Google Inc to Google LLC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/8d99cfeb09a2c4bf8d12f453dc9ac942103cdffd\"\u003e\u003ccode\u003e8d99cfe\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​angular/ssr\u003c/code\u003e): handle platform destruction during rendering\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/8195bf8c538c75ca46e0d43fca91fb950888f083\"\u003e\u003ccode\u003e8195bf8\u003c/code\u003e\u003c/a\u003e build: update cross-repo angular dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/d45693ab47eb9fbf718e8b85a343a4d979816471\"\u003e\u003ccode\u003ed45693a\u003c/code\u003e\u003c/a\u003e refactor(\u003ccode\u003e@​angular/cli\u003c/code\u003e): support copying config files to temp package directory\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular-cli/compare/15.2.11...v21.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@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)\n- `@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)\n- `@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)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/bolorundurovj/Mini-Blog/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/bolorundurovj/Mini-Blog/pull/82","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/bolorundurovj%2FMini-Blog/issues/82","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/82/packages"}],"issue_packages":[{"old_version":null,"new_version":null,"update_type":null,"path":"/examples/demo-repo","pr_created_at":"2026-02-01T19:59:46.000Z","version_change":null,"issue":{"uuid":"3882812223","node_id":"PR_kwDORFDfGM7AwMYb","number":13,"state":"open","title":"chore(deps): bump tar, bcrypt and argon2 in /examples/demo-repo","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-02-01T19:59:46.000Z","updated_at":"2026-02-01T20:00:23.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"tar, bcrypt"},{"name":"argon2","repository_url":"https://github.com/ranisalt/node-argon2","old_version":"0.30.3","new_version":"0.44.0"}],"path":"/examples/demo-repo","ecosystem":"npm"},"body":"Bumps [tar](https://github.com/isaacs/node-tar), [bcrypt](https://github.com/kelektiv/node.bcrypt.js) and [argon2](https://github.com/ranisalt/node-argon2). These dependencies needed to be updated together.\nUpdates `tar` from 6.2.1 to 7.5.7\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md\"\u003etar's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e7.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003ezstd\u003c/code\u003e compression support.\u003c/li\u003e\n\u003cli\u003eConsistent TOCTOU behavior in sync t.list\u003c/li\u003e\n\u003cli\u003eOnly read from ustar block if not specified in Pax\u003c/li\u003e\n\u003cli\u003eFix sync tar.list when file size reduces while reading\u003c/li\u003e\n\u003cli\u003eSanitize absolute linkpaths properly\u003c/li\u003e\n\u003cli\u003ePrevent writing hardlink entries to the archive ahead of their\nfile target\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eonentry\u003c/code\u003e in favor of \u003ccode\u003eonReadEntry\u003c/code\u003e for clarity.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eonWriteEntry\u003c/code\u003e option\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDRY the command definitions into a single \u003ccode\u003emakeCommand\u003c/code\u003e method,\nand update the type signatures to more appropriately infer the\nreturn type from the options and arguments provided.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate minipass to v7.1.0\u003c/li\u003e\n\u003cli\u003eUpdate the type definitions of \u003ccode\u003ewrite()\u003c/code\u003e and \u003ccode\u003eend()\u003c/code\u003e methods on\n\u003ccode\u003eUnpack\u003c/code\u003e and \u003ccode\u003eParser\u003c/code\u003e classes to be compatible with the\nNodeJS.WritableStream type in the latest versions of\n\u003ccode\u003e@types/node\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for node \u0026lt;18\u003c/li\u003e\n\u003cli\u003eRewrite in TypeScript, provide ESM and CommonJS hybrid\ninterface\u003c/li\u003e\n\u003cli\u003eAdd tree-shake friendly exports, like \u003ccode\u003eimport('tar/create')\u003c/code\u003e\nand \u003ccode\u003eimport('tar/read-entry')\u003c/code\u003e to get individual functions or\nclasses.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003echmod\u003c/code\u003e option that defaults to false, and deprecate\n\u003ccode\u003enoChmod\u003c/code\u003e. That is, reverse the default option regarding\nexplicitly setting file system modes to match tar entry\nsettings.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eprocessUmask\u003c/code\u003e option to avoid having to call\n\u003ccode\u003eprocess.umask()\u003c/code\u003e when \u003ccode\u003echmod: true\u003c/code\u003e (or \u003ccode\u003enoChmod: false\u003c/code\u003e) is\nset.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/4a37eb9a1cf1137df4eb70c5c7f849f412ff3cdb\"\u003e\u003ccode\u003e4a37eb9\u003c/code\u003e\u003c/a\u003e 7.5.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/f4a7aa9bc3d717c987fdf1480ff7a64e87ffdb46\"\u003e\u003ccode\u003ef4a7aa9\u003c/code\u003e\u003c/a\u003e fix: properly sanitize hard links containing ..\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/394ece6ad8d81742a4e4058af227c616cd947a25\"\u003e\u003ccode\u003e394ece6\u003c/code\u003e\u003c/a\u003e 7.5.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/7d4cc17c76f6bd11dcd83de47187dc6dff206eee\"\u003e\u003ccode\u003e7d4cc17\u003c/code\u003e\u003c/a\u003e fix race puting a Link ahead of its target File\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/26ab90474e642cf00d84a05bcdc2eaf2a19f1581\"\u003e\u003ccode\u003e26ab904\u003c/code\u003e\u003c/a\u003e 7.5.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/e9a1ddb821b29ddee75b9470dd511066148c8070\"\u003e\u003ccode\u003ee9a1ddb\u003c/code\u003e\u003c/a\u003e fix: do not prevent valid linkpaths within archive\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/911c886bb170a6ee3db05fd3709221752213ec8a\"\u003e\u003ccode\u003e911c886\u003c/code\u003e\u003c/a\u003e 7.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/3b1abfae650056edfabcbe0a0df5954d390521e6\"\u003e\u003ccode\u003e3b1abfa\u003c/code\u003e\u003c/a\u003e normalize out unicode ligatures\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/a43478c5c51a71ec996cea62ff824eb9dc9dd17c\"\u003e\u003ccode\u003ea43478c\u003c/code\u003e\u003c/a\u003e remove some unused files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/970c58f6d3d0c932081f8b40218f612db2fabb5a\"\u003e\u003ccode\u003e970c58f\u003c/code\u003e\u003c/a\u003e update deps\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/isaacs/node-tar/compare/v6.2.1...v7.5.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~isaacs\"\u003eisaacs\u003c/a\u003e, a new releaser for tar since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bcrypt` from 5.1.1 to 6.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/releases\"\u003ebcrypt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInclude platform, arch, and libc in module path by \u003ca href=\"https://github.com/johanholmerin\"\u003e\u003ccode\u003e@​johanholmerin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1002\"\u003ekelektiv/node.bcrypt.js#1002\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove node-pre-gyp, use prebuildify by \u003ca href=\"https://github.com/thom-nic\"\u003e\u003ccode\u003e@​thom-nic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/890\"\u003ekelektiv/node.bcrypt.js#890\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd string encoding to README by \u003ca href=\"https://github.com/veigaribo\"\u003e\u003ccode\u003e@​veigaribo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1009\"\u003ekelektiv/node.bcrypt.js#1009\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix redefine variable in async_compare.js by \u003ca href=\"https://github.com/asportnoy\"\u003e\u003ccode\u003e@​asportnoy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1045\"\u003ekelektiv/node.bcrypt.js#1045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix/typo-overridden-word by \u003ca href=\"https://github.com/nikhilnishadoo7\"\u003e\u003ccode\u003e@​nikhilnishadoo7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1043\"\u003ekelektiv/node.bcrypt.js#1043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix:typo error in comments in bcrypt.js file by \u003ca href=\"https://github.com/alokranjan609\"\u003e\u003ccode\u003e@​alokranjan609\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1036\"\u003ekelektiv/node.bcrypt.js#1036\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate libs for security reasons by \u003ca href=\"https://github.com/tbo47\"\u003e\u003ccode\u003e@​tbo47\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1049\"\u003ekelektiv/node.bcrypt.js#1049\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for v6 by \u003ca href=\"https://github.com/recrsn\"\u003e\u003ccode\u003e@​recrsn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1186\"\u003ekelektiv/node.bcrypt.js#1186\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/johanholmerin\"\u003e\u003ccode\u003e@​johanholmerin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1002\"\u003ekelektiv/node.bcrypt.js#1002\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thom-nic\"\u003e\u003ccode\u003e@​thom-nic\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/890\"\u003ekelektiv/node.bcrypt.js#890\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/veigaribo\"\u003e\u003ccode\u003e@​veigaribo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1009\"\u003ekelektiv/node.bcrypt.js#1009\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asportnoy\"\u003e\u003ccode\u003e@​asportnoy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1045\"\u003ekelektiv/node.bcrypt.js#1045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nikhilnishadoo7\"\u003e\u003ccode\u003e@​nikhilnishadoo7\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1043\"\u003ekelektiv/node.bcrypt.js#1043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alokranjan609\"\u003e\u003ccode\u003e@​alokranjan609\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1036\"\u003ekelektiv/node.bcrypt.js#1036\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tbo47\"\u003e\u003ccode\u003e@​tbo47\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1049\"\u003ekelektiv/node.bcrypt.js#1049\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/compare/v5.1.1...v6.0.0\"\u003ehttps://github.com/kelektiv/node.bcrypt.js/compare/v5.1.1...v6.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/blob/master/CHANGELOG.md\"\u003ebcrypt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e6.0.0 (2025-02-28)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for NodeJS \u0026lt;= 16\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003enode-pre-gyp\u003c/code\u003e in favor of \u003ccode\u003eprebuildify\u003c/code\u003e, prebuilt binaries are now shipped with the package\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003enode-addon-api\u003c/code\u003e to 8.3.0\u003c/li\u003e\n\u003cli\u003eUpdate JS code to newer ES syntax\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/17894bd434f2466a1dd1b1384c904a1aa1de9a32\"\u003e\u003ccode\u003e17894bd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/issues/1186\"\u003e#1186\u003c/a\u003e from recrsn/v6-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/473c150024037eb8de5f09d5cdf166884606ffcd\"\u003e\u003ccode\u003e473c150\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/7e93b789b54789f0e5c2b93c2aa02ff26cab14f6\"\u003e\u003ccode\u003e7e93b78\u003c/code\u003e\u003c/a\u003e Test package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/8fc0ceaf75b1a91fce8786339c94bb3163ec80b2\"\u003e\u003ccode\u003e8fc0cea\u003c/code\u003e\u003c/a\u003e Exclude Windows x86 as it is no longer supported\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/1bbb5ae4456ed1c8458a0a22be538e0c2436ad91\"\u003e\u003ccode\u003e1bbb5ae\u003c/code\u003e\u003c/a\u003e Also compile linux against Node 18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/5517028ed3d484c9c75c3061cd7c8edc10ab5c9b\"\u003e\u003ccode\u003e5517028\u003c/code\u003e\u003c/a\u003e Use Node 18/20 for macos/windows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/271035aa7af11fc675040b9d635c0553663bd9cc\"\u003e\u003ccode\u003e271035a\u003c/code\u003e\u003c/a\u003e Modernize JS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/efe49688c47472265847c5ed522bc379af77fc9c\"\u003e\u003ccode\u003eefe4968\u003c/code\u003e\u003c/a\u003e Prepare for v6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/cf4269ab89ce3cc8b0891b26bc963898831bf16d\"\u003e\u003ccode\u003ecf4269a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/issues/1049\"\u003e#1049\u003c/a\u003e from tbo47/update-libs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/5e9afd418553766be8a1688395e3118f261825cd\"\u003e\u003ccode\u003e5e9afd4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/issues/1036\"\u003e#1036\u003c/a\u003e from alokranjan609/fix/typo-in-comments\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/compare/v5.1.1...v6.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `argon2` from 0.30.3 to 0.44.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ranisalt/node-argon2/releases\"\u003eargon2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.44.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump node-addon-api from 8.4.0 to 8.5.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/466\"\u003eranisalt/node-argon2#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump node-gyp from 11.2.0 to 11.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/467\"\u003eranisalt/node-argon2#467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBuild system tweaks for reproducible builds by \u003ca href=\"https://github.com/threema-danilo\"\u003e\u003ccode\u003e@​threema-danilo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/447\"\u003eranisalt/node-argon2#447\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ranisalt/node-argon2/compare/v0.43.1...v0.44.0\"\u003ehttps://github.com/ranisalt/node-argon2/compare/v0.43.1...v0.44.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.43.1\u003c/h2\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/issues/456\"\u003e#456\u003c/a\u003e caused by Typescript 5.7 changing how Buffer types work (see \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/pull/59417\"\u003emicrosoft/TypeScript#59417\u003c/a\u003e). FreeBSD ARM64 prebuilds are now available.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid overriding _FORTIFY_SOURCE if already set by \u003ca href=\"https://github.com/threema-danilo\"\u003e\u003ccode\u003e@​threema-danilo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/455\"\u003eranisalt/node-argon2#455\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport FreeBSD ARM64 builds by \u003ca href=\"https://github.com/ranisalt\"\u003e\u003ccode\u003e@​ranisalt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/459\"\u003eranisalt/node-argon2#459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump node-addon-api from 8.3.1 to 8.4.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/460\"\u003eranisalt/node-argon2#460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump tar-fs from 2.1.2 to 2.1.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/458\"\u003eranisalt/node-argon2#458\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/threema-danilo\"\u003e\u003ccode\u003e@​threema-danilo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/455\"\u003eranisalt/node-argon2#455\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ranisalt/node-argon2/compare/v0.43.0...v0.43.1\"\u003ehttps://github.com/ranisalt/node-argon2/compare/v0.43.0...v0.43.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.43.0\u003c/h2\u003e\n\u003cp\u003eThis release fixes builds for iOS and Mac, adds support for AIX and prebuilds for ARMv7 (glibc and musl)\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump node-gyp-build from 4.8.1 to 4.8.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/416\"\u003eranisalt/node-argon2#416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003e@​biomejs/biome\u003c/code\u003e from 1.8.3 to 1.9.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/423\"\u003eranisalt/node-argon2#423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump typescript from 5.5.4 to 5.6.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/420\"\u003eranisalt/node-argon2#420\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003e@​biomejs/biome\u003c/code\u003e from 1.9.1 to 1.9.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/425\"\u003eranisalt/node-argon2#425\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDarwin build improvements by \u003ca href=\"https://github.com/Torrekie\"\u003e\u003ccode\u003e@​Torrekie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/406\"\u003eranisalt/node-argon2#406\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump node-addon-api from 8.1.0 to 8.2.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/426\"\u003eranisalt/node-argon2#426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump node-addon-api from 8.2.0 to 8.2.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/428\"\u003eranisalt/node-argon2#428\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump typescript from 5.6.2 to 5.6.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/429\"\u003eranisalt/node-argon2#429\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(build): support aix by \u003ca href=\"https://github.com/cloorc\"\u003e\u003ccode\u003e@​cloorc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/431\"\u003eranisalt/node-argon2#431\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003e@​biomejs/biome\u003c/code\u003e from 1.9.2 to 1.9.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/432\"\u003eranisalt/node-argon2#432\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump node-addon-api from 8.2.1 to 8.2.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/433\"\u003eranisalt/node-argon2#433\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump node-gyp-build from 4.8.2 to 4.8.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/434\"\u003eranisalt/node-argon2#434\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump typescript from 5.6.3 to 5.7.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/442\"\u003eranisalt/node-argon2#442\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolve jsdoc inconsistencies by \u003ca href=\"https://github.com/nyrpqsqq35\"\u003e\u003ccode\u003e@​nyrpqsqq35\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/435\"\u003eranisalt/node-argon2#435\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump node-gyp from 11.1.0 to 11.2.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/450\"\u003eranisalt/node-argon2#450\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump typescript from 5.8.2 to 5.8.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/451\"\u003eranisalt/node-argon2#451\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeat: add armv7 prebuilds by \u003ca href=\"https://github.com/kaaax0815\"\u003e\u003ccode\u003e@​kaaax0815\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/449\"\u003eranisalt/node-argon2#449\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace basic_string with vector by \u003ca href=\"https://github.com/rickymohk\"\u003e\u003ccode\u003e@​rickymohk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/453\"\u003eranisalt/node-argon2#453\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Torrekie\"\u003e\u003ccode\u003e@​Torrekie\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/406\"\u003eranisalt/node-argon2#406\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloorc\"\u003e\u003ccode\u003e@​cloorc\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/431\"\u003eranisalt/node-argon2#431\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nyrpqsqq35\"\u003e\u003ccode\u003e@​nyrpqsqq35\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/pull/435\"\u003eranisalt/node-argon2#435\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ranisalt/node-argon2/commit/cd4eae514b41b1098f2e2d8a32a4b4a1fe0848a9\"\u003e\u003ccode\u003ecd4eae5\u003c/code\u003e\u003c/a\u003e v0.44.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ranisalt/node-argon2/commit/0d88d0d35a508b78e049763e0f58d643b0fc3707\"\u003e\u003ccode\u003e0d88d0d\u003c/code\u003e\u003c/a\u003e Build system tweaks for reproducible builds\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ranisalt/node-argon2/commit/a6ca2fd561a5505bc5db4c65510b585a4025ba3c\"\u003e\u003ccode\u003ea6ca2fd\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​biomejs/biome\u003c/code\u003e from 1.9.4 to 2.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ranisalt/node-argon2/commit/c33250d77a5bba028c32831be1efb9ce2bee53c3\"\u003e\u003ccode\u003ec33250d\u003c/code\u003e\u003c/a\u003e Bump node-gyp from 11.2.0 to 11.3.0 (\u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ranisalt/node-argon2/commit/e4ff08c0bbd81f63534c00af536fdc1c1b994b18\"\u003e\u003ccode\u003ee4ff08c\u003c/code\u003e\u003c/a\u003e Bump node-addon-api from 8.4.0 to 8.5.0 (\u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/issues/466\"\u003e#466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ranisalt/node-argon2/commit/b3de3a2f97d05e28ceba2a2c625cbecc6bc0066b\"\u003e\u003ccode\u003eb3de3a2\u003c/code\u003e\u003c/a\u003e Potential fix for code scanning alert no. 35: Workflow does not contain permi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ranisalt/node-argon2/commit/bcf72326ee9e100c31459fc919e7b6a5a2066906\"\u003e\u003ccode\u003ebcf7232\u003c/code\u003e\u003c/a\u003e v0.43.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ranisalt/node-argon2/commit/93fa4697a6970099f0b6d4e4891e37da13e52fbb\"\u003e\u003ccode\u003e93fa469\u003c/code\u003e\u003c/a\u003e Fix linter formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ranisalt/node-argon2/commit/6727b44b826ceb225c8545ac74e7a25955cb21eb\"\u003e\u003ccode\u003e6727b44\u003c/code\u003e\u003c/a\u003e Upgrade dependencies, revert Typescript to v5.6.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ranisalt/node-argon2/commit/e96cf5ac889fcc5ae326e5392773ec95388c2a1e\"\u003e\u003ccode\u003ee96cf5a\u003c/code\u003e\u003c/a\u003e Bump tar-fs from 2.1.2 to 2.1.3 (\u003ca href=\"https://redirect.github.com/ranisalt/node-argon2/issues/458\"\u003e#458\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ranisalt/node-argon2/compare/v0.30.3...v0.44.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@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)\n- `@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)\n- `@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)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/AbstergoSweden/HQE-Workbench/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/AbstergoSweden/HQE-Workbench/pull/13","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/AbstergoSweden%2FHQE-Workbench/issues/13","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/13/packages"}},{"old_version":null,"new_version":null,"update_type":null,"path":null,"pr_created_at":"2026-01-28T20:26:23.000Z","version_change":null,"issue":{"uuid":"3867257823","node_id":"PR_kwDOOL7iMM6_8493","number":22,"state":"open","title":"chore(deps): bump tar, bcrypt and node-libcurl","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-28T20:26:23.000Z","updated_at":"2026-01-28T20:27:04.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"tar, bcrypt"},{"name":"node-libcurl","repository_url":"https://github.com/JCMais/node-libcurl","old_version":"4.1.0","new_version":"5.0.2"}],"path":null,"ecosystem":"npm"},"body":"Bumps [tar](https://github.com/isaacs/node-tar) to 7.5.7 and updates ancestor dependencies [tar](https://github.com/isaacs/node-tar), [bcrypt](https://github.com/kelektiv/node.bcrypt.js) and [node-libcurl](https://github.com/JCMais/node-libcurl). These dependencies need to be updated together.\n\nUpdates `tar` from 6.2.1 to 7.5.7\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md\"\u003etar's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e7.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003ezstd\u003c/code\u003e compression support.\u003c/li\u003e\n\u003cli\u003eConsistent TOCTOU behavior in sync t.list\u003c/li\u003e\n\u003cli\u003eOnly read from ustar block if not specified in Pax\u003c/li\u003e\n\u003cli\u003eFix sync tar.list when file size reduces while reading\u003c/li\u003e\n\u003cli\u003eSanitize absolute linkpaths properly\u003c/li\u003e\n\u003cli\u003ePrevent writing hardlink entries to the archive ahead of their\nfile target\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eonentry\u003c/code\u003e in favor of \u003ccode\u003eonReadEntry\u003c/code\u003e for clarity.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eonWriteEntry\u003c/code\u003e option\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDRY the command definitions into a single \u003ccode\u003emakeCommand\u003c/code\u003e method,\nand update the type signatures to more appropriately infer the\nreturn type from the options and arguments provided.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate minipass to v7.1.0\u003c/li\u003e\n\u003cli\u003eUpdate the type definitions of \u003ccode\u003ewrite()\u003c/code\u003e and \u003ccode\u003eend()\u003c/code\u003e methods on\n\u003ccode\u003eUnpack\u003c/code\u003e and \u003ccode\u003eParser\u003c/code\u003e classes to be compatible with the\nNodeJS.WritableStream type in the latest versions of\n\u003ccode\u003e@types/node\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for node \u0026lt;18\u003c/li\u003e\n\u003cli\u003eRewrite in TypeScript, provide ESM and CommonJS hybrid\ninterface\u003c/li\u003e\n\u003cli\u003eAdd tree-shake friendly exports, like \u003ccode\u003eimport('tar/create')\u003c/code\u003e\nand \u003ccode\u003eimport('tar/read-entry')\u003c/code\u003e to get individual functions or\nclasses.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003echmod\u003c/code\u003e option that defaults to false, and deprecate\n\u003ccode\u003enoChmod\u003c/code\u003e. That is, reverse the default option regarding\nexplicitly setting file system modes to match tar entry\nsettings.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eprocessUmask\u003c/code\u003e option to avoid having to call\n\u003ccode\u003eprocess.umask()\u003c/code\u003e when \u003ccode\u003echmod: true\u003c/code\u003e (or \u003ccode\u003enoChmod: false\u003c/code\u003e) is\nset.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/4a37eb9a1cf1137df4eb70c5c7f849f412ff3cdb\"\u003e\u003ccode\u003e4a37eb9\u003c/code\u003e\u003c/a\u003e 7.5.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/f4a7aa9bc3d717c987fdf1480ff7a64e87ffdb46\"\u003e\u003ccode\u003ef4a7aa9\u003c/code\u003e\u003c/a\u003e fix: properly sanitize hard links containing ..\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/394ece6ad8d81742a4e4058af227c616cd947a25\"\u003e\u003ccode\u003e394ece6\u003c/code\u003e\u003c/a\u003e 7.5.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/7d4cc17c76f6bd11dcd83de47187dc6dff206eee\"\u003e\u003ccode\u003e7d4cc17\u003c/code\u003e\u003c/a\u003e fix race puting a Link ahead of its target File\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/26ab90474e642cf00d84a05bcdc2eaf2a19f1581\"\u003e\u003ccode\u003e26ab904\u003c/code\u003e\u003c/a\u003e 7.5.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/e9a1ddb821b29ddee75b9470dd511066148c8070\"\u003e\u003ccode\u003ee9a1ddb\u003c/code\u003e\u003c/a\u003e fix: do not prevent valid linkpaths within archive\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/911c886bb170a6ee3db05fd3709221752213ec8a\"\u003e\u003ccode\u003e911c886\u003c/code\u003e\u003c/a\u003e 7.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/3b1abfae650056edfabcbe0a0df5954d390521e6\"\u003e\u003ccode\u003e3b1abfa\u003c/code\u003e\u003c/a\u003e normalize out unicode ligatures\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/a43478c5c51a71ec996cea62ff824eb9dc9dd17c\"\u003e\u003ccode\u003ea43478c\u003c/code\u003e\u003c/a\u003e remove some unused files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/970c58f6d3d0c932081f8b40218f612db2fabb5a\"\u003e\u003ccode\u003e970c58f\u003c/code\u003e\u003c/a\u003e update deps\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/isaacs/node-tar/compare/v6.2.1...v7.5.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~isaacs\"\u003eisaacs\u003c/a\u003e, a new releaser for tar since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bcrypt` from 5.1.1 to 6.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/releases\"\u003ebcrypt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInclude platform, arch, and libc in module path by \u003ca href=\"https://github.com/johanholmerin\"\u003e\u003ccode\u003e@​johanholmerin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1002\"\u003ekelektiv/node.bcrypt.js#1002\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove node-pre-gyp, use prebuildify by \u003ca href=\"https://github.com/thom-nic\"\u003e\u003ccode\u003e@​thom-nic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/890\"\u003ekelektiv/node.bcrypt.js#890\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd string encoding to README by \u003ca href=\"https://github.com/veigaribo\"\u003e\u003ccode\u003e@​veigaribo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1009\"\u003ekelektiv/node.bcrypt.js#1009\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix redefine variable in async_compare.js by \u003ca href=\"https://github.com/asportnoy\"\u003e\u003ccode\u003e@​asportnoy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1045\"\u003ekelektiv/node.bcrypt.js#1045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix/typo-overridden-word by \u003ca href=\"https://github.com/nikhilnishadoo7\"\u003e\u003ccode\u003e@​nikhilnishadoo7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1043\"\u003ekelektiv/node.bcrypt.js#1043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix:typo error in comments in bcrypt.js file by \u003ca href=\"https://github.com/alokranjan609\"\u003e\u003ccode\u003e@​alokranjan609\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1036\"\u003ekelektiv/node.bcrypt.js#1036\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate libs for security reasons by \u003ca href=\"https://github.com/tbo47\"\u003e\u003ccode\u003e@​tbo47\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1049\"\u003ekelektiv/node.bcrypt.js#1049\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for v6 by \u003ca href=\"https://github.com/recrsn\"\u003e\u003ccode\u003e@​recrsn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1186\"\u003ekelektiv/node.bcrypt.js#1186\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/johanholmerin\"\u003e\u003ccode\u003e@​johanholmerin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1002\"\u003ekelektiv/node.bcrypt.js#1002\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thom-nic\"\u003e\u003ccode\u003e@​thom-nic\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/890\"\u003ekelektiv/node.bcrypt.js#890\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/veigaribo\"\u003e\u003ccode\u003e@​veigaribo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1009\"\u003ekelektiv/node.bcrypt.js#1009\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asportnoy\"\u003e\u003ccode\u003e@​asportnoy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1045\"\u003ekelektiv/node.bcrypt.js#1045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nikhilnishadoo7\"\u003e\u003ccode\u003e@​nikhilnishadoo7\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1043\"\u003ekelektiv/node.bcrypt.js#1043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alokranjan609\"\u003e\u003ccode\u003e@​alokranjan609\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1036\"\u003ekelektiv/node.bcrypt.js#1036\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tbo47\"\u003e\u003ccode\u003e@​tbo47\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1049\"\u003ekelektiv/node.bcrypt.js#1049\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/compare/v5.1.1...v6.0.0\"\u003ehttps://github.com/kelektiv/node.bcrypt.js/compare/v5.1.1...v6.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/blob/master/CHANGELOG.md\"\u003ebcrypt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e6.0.0 (2025-02-28)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for NodeJS \u0026lt;= 16\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003enode-pre-gyp\u003c/code\u003e in favor of \u003ccode\u003eprebuildify\u003c/code\u003e, prebuilt binaries are now shipped with the package\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003enode-addon-api\u003c/code\u003e to 8.3.0\u003c/li\u003e\n\u003cli\u003eUpdate JS code to newer ES syntax\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/17894bd434f2466a1dd1b1384c904a1aa1de9a32\"\u003e\u003ccode\u003e17894bd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/issues/1186\"\u003e#1186\u003c/a\u003e from recrsn/v6-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/473c150024037eb8de5f09d5cdf166884606ffcd\"\u003e\u003ccode\u003e473c150\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/7e93b789b54789f0e5c2b93c2aa02ff26cab14f6\"\u003e\u003ccode\u003e7e93b78\u003c/code\u003e\u003c/a\u003e Test package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/8fc0ceaf75b1a91fce8786339c94bb3163ec80b2\"\u003e\u003ccode\u003e8fc0cea\u003c/code\u003e\u003c/a\u003e Exclude Windows x86 as it is no longer supported\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/1bbb5ae4456ed1c8458a0a22be538e0c2436ad91\"\u003e\u003ccode\u003e1bbb5ae\u003c/code\u003e\u003c/a\u003e Also compile linux against Node 18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/5517028ed3d484c9c75c3061cd7c8edc10ab5c9b\"\u003e\u003ccode\u003e5517028\u003c/code\u003e\u003c/a\u003e Use Node 18/20 for macos/windows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/271035aa7af11fc675040b9d635c0553663bd9cc\"\u003e\u003ccode\u003e271035a\u003c/code\u003e\u003c/a\u003e Modernize JS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/efe49688c47472265847c5ed522bc379af77fc9c\"\u003e\u003ccode\u003eefe4968\u003c/code\u003e\u003c/a\u003e Prepare for v6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/cf4269ab89ce3cc8b0891b26bc963898831bf16d\"\u003e\u003ccode\u003ecf4269a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/issues/1049\"\u003e#1049\u003c/a\u003e from tbo47/update-libs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/5e9afd418553766be8a1688395e3118f261825cd\"\u003e\u003ccode\u003e5e9afd4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/issues/1036\"\u003e#1036\u003c/a\u003e from alokranjan609/fix/typo-in-comments\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/compare/v5.1.1...v6.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `node-libcurl` from 4.1.0 to 5.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JCMais/node-libcurl/releases\"\u003enode-libcurl's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.0.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed the types on the \u003ccode\u003eFileInfo\u003c/code\u003e object. With 5.0.0, the properties were changed to be all in lowercase, to follow the libcurl struct more closely.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuilding from source on macOS would not work properly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Change\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe prebuilt binary is now built with libcurl 8.17.0. Every breaking change introduced by libcurl 8 is also a breaking change for this version.\n\u003cpre\u003e\u003ccode\u003eVersion: libcurl/8.17.0 OpenSSL/3.5.2 zlib/1.3.1 brotli/1.1.0 zstd/1.5.7 libidn2/2.1.1 libssh2/1.10.0 nghttp2/1.66.0 ngtcp2/1.17.0 nghttp3/1.12.0 OpenLDAP/2.6.9\nProtocols: dict, file, ftp, ftps, gopher, gophers, http, https, imap, imaps, ldap, ldaps, mqtt, pop3, pop3s, rtsp, scp, sftp, smb, smbs, smtp, smtps, telnet, tftp, ws, wss\nFeatures: AsynchDNS, IDN, IPv6, Largefile, NTLM, SSL, libz, brotli, TLS-SRP, HTTP2, UnixSockets, HTTPS-proxy, alt-svc\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eMinimum supported Electron version is now Electron v38.0.0 (moving forward prebuilt binaries will only be available for the latest 2 versions of Electron).\u003c/li\u003e\n\u003cli\u003eMininum supported libcurl version is now libcurl 7.81.0.\u003c/li\u003e\n\u003cli\u003eWindows 32-bit support is now dropped.\u003c/li\u003e\n\u003cli\u003eMinimum supported versions:\n\u003cul\u003e\n\u003cli\u003eNode.js \u0026gt;= v22.20.0 (which bundles OpenSSL 3.5.2).\u003c/li\u003e\n\u003cli\u003eElectron \u0026gt;= v38.0.0.\u003c/li\u003e\n\u003cli\u003elibcurl \u0026gt;= v7.81.0.\u003c/li\u003e\n\u003cli\u003eUbuntu \u0026gt;= v22.04.\u003c/li\u003e\n\u003cli\u003eAlpine \u0026gt;= 3.21\u003c/li\u003e\n\u003cli\u003eC++ compilers supporting c++20\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eFileInfo\u003c/code\u003e object properties are now all in lowercase, to follow the libcurl struct more closely.\u003c/li\u003e\n\u003cli\u003eErrors thrown by the addon are now instances of one of the following classes:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCurlEasyError\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCurlMultiError\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCurlSharedError\u003c/code\u003e\nThese classes extends the \u003ccode\u003eCurlError\u003c/code\u003e class. Previously the addon used to throw only native Javascript errors, such as \u003ccode\u003eError\u003c/code\u003e, \u003ccode\u003eTypeError\u003c/code\u003e, etc.\nThe curly related errors also inherit from the \u003ccode\u003eCurlError\u003c/code\u003e class, and do not have a \u003ccode\u003eisCurlError\u003c/code\u003e property anymore.\nAny caught error thrown from user callbacks will be added as the \u003ccode\u003ecause\u003c/code\u003e property of the error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eEvery Easy handle is now initialized with default CA certificates from Node.js's tls module, by using the result of the \u003ccode\u003egetCACertificates\u003c/code\u003e function. This is done using \u003ccode\u003eCURLOPT_CAINFO_BLOB\u003c/code\u003e. This is a breaking change if you were passing custom CA certificates before using \u003ccode\u003eCAINFO\u003c/code\u003e, as \u003ccode\u003eCURLOPT_CAINFO_BLOB\u003c/code\u003e takes priority over it. If that is the case, you can avoid the default behavior by calling \u003ccode\u003esetOpt(\u0026quot;CAINFO_BLOB\u0026quot;, null)\u003c/code\u003e on the Easy handle. The TLS certificate is loaded into memory only once for each JavaScript context.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eHSTSREADFUNCTION\u003c/code\u003e callback now receives an object with the \u003ccode\u003emaxHostLengthBytes\u003c/code\u003e property, which is the maximum length of the host name that can be returned by the callback.\u003c/li\u003e\n\u003cli\u003eThe minimum macOS version is now Sonoma (13)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCurl.globalCleanup\u003c/code\u003e is a no-op now. The addon will automatically call \u003ccode\u003ecurl_global_cleanup\u003c/code\u003e when the process exits. This method will be removed in a future major version.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCurl.globalInit\u003c/code\u003e is a no-op now. The addon will automatically call \u003ccode\u003ecurl_global_init\u003c/code\u003e when the process starts. This method will be removed in a future major version.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCurlHttpVersion.V3\u003c/code\u003e not being set to the proper value (was not set to \u003ccode\u003e30\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrebuilt binaries have HTTP/3 support enabled across all platforms. This is supported by licurl when building with OpenSSL \u0026gt;= 3.5 and nghttp3 \u003ca href=\"https://nghttp2.org/blog/2025/06/17/nghttp2-v1-66-0/\"\u003e\u0026gt;= 1.66\u003c/a\u003e. To use OpenSSL \u0026gt;= 3.5 a Node.js version \u0026gt;= 22.20.0 is required.\u003c/li\u003e\n\u003cli\u003eThe addon has been rewritten to use N-API, which will streamline the process of supporting newer Node.js versions in the future.\u003c/li\u003e\n\u003cli\u003eThe addon is now worker threads safe. See \u003ccode\u003eexamples/22-worker-threads.js\u003c/code\u003e for usage example.\u003c/li\u003e\n\u003cli\u003eAdded native WebSocket support (requires libcurl \u0026gt;= 7.86.0):\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eEasy.wsRecv(buffer)\u003c/code\u003e - Receive WebSocket frames with metadata\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JCMais/node-libcurl/blob/develop/CHANGELOG.md\"\u003enode-libcurl's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[5.0.2] - 2026-01-15\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed the types on the \u003ccode\u003eFileInfo\u003c/code\u003e object. With 5.0.0, the properties were changed to be all in lowercase, to follow the libcurl struct more closely.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[5.0.1] - 2025-11-13\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuilding from source on macOS would not work properly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[5.0.0] - 2025-01-13\u003c/h2\u003e\n\u003ch3\u003eBreaking Change\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe prebuilt binary is now built with libcurl 8.17.0. Every breaking change introduced by libcurl 8 is also a breaking change for this version.\n\u003cpre\u003e\u003ccode\u003eVersion: libcurl/8.17.0 OpenSSL/3.5.2 zlib/1.3.1 brotli/1.1.0 zstd/1.5.7 libidn2/2.1.1 libssh2/1.10.0 nghttp2/1.66.0 ngtcp2/1.17.0 nghttp3/1.12.0 OpenLDAP/2.6.9\nProtocols: dict, file, ftp, ftps, gopher, gophers, http, https, imap, imaps, ldap, ldaps, mqtt, pop3, pop3s, rtsp, scp, sftp, smb, smbs, smtp, smtps, telnet, tftp, ws, wss\nFeatures: AsynchDNS, IDN, IPv6, Largefile, NTLM, SSL, libz, brotli, TLS-SRP, HTTP2, UnixSockets, HTTPS-proxy, alt-svc\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eMinimum supported Electron version is now Electron v38.0.0 (moving forward prebuilt binaries will only be available for the latest 2 versions of Electron).\u003c/li\u003e\n\u003cli\u003eMininum supported libcurl version is now libcurl 7.81.0.\u003c/li\u003e\n\u003cli\u003eWindows 32-bit support is now dropped.\u003c/li\u003e\n\u003cli\u003eMinimum supported versions:\n\u003cul\u003e\n\u003cli\u003eNode.js \u0026gt;= v22.20.0 (which bundles OpenSSL 3.5.2).\u003c/li\u003e\n\u003cli\u003eElectron \u0026gt;= v38.0.0.\u003c/li\u003e\n\u003cli\u003elibcurl \u0026gt;= v7.81.0.\u003c/li\u003e\n\u003cli\u003eUbuntu \u0026gt;= v22.04.\u003c/li\u003e\n\u003cli\u003eAlpine \u0026gt;= 3.21\u003c/li\u003e\n\u003cli\u003eC++ compilers supporting c++20\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eFileInfo\u003c/code\u003e object properties are now all in lowercase, to follow the libcurl struct more closely.\u003c/li\u003e\n\u003cli\u003eErrors thrown by the addon are now instances of one of the following classes:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCurlEasyError\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCurlMultiError\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCurlSharedError\u003c/code\u003e\nThese classes extends the \u003ccode\u003eCurlError\u003c/code\u003e class. Previously the addon used to throw only native Javascript errors, such as \u003ccode\u003eError\u003c/code\u003e, \u003ccode\u003eTypeError\u003c/code\u003e, etc.\nThe curly related errors also inherit from the \u003ccode\u003eCurlError\u003c/code\u003e class, and do not have a \u003ccode\u003eisCurlError\u003c/code\u003e property anymore.\nAny caught error thrown from user callbacks will be added as the \u003ccode\u003ecause\u003c/code\u003e property of the error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eEvery Easy handle is now initialized with default CA certificates from Node.js's tls module, by using the result of the \u003ccode\u003egetCACertificates\u003c/code\u003e function. This is done using \u003ccode\u003eCURLOPT_CAINFO_BLOB\u003c/code\u003e. This is a breaking change if you were passing custom CA certificates before using \u003ccode\u003eCAINFO\u003c/code\u003e, as \u003ccode\u003eCURLOPT_CAINFO_BLOB\u003c/code\u003e takes priority over it. If that is the case, you can avoid the default behavior by calling \u003ccode\u003esetOpt(\u0026quot;CAINFO_BLOB\u0026quot;, null)\u003c/code\u003e on the Easy handle. The TLS certificate is loaded into memory only once for each JavaScript context.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eHSTSREADFUNCTION\u003c/code\u003e callback now receives an object with the \u003ccode\u003emaxHostLengthBytes\u003c/code\u003e property, which is the maximum length of the host name that can be returned by the callback.\u003c/li\u003e\n\u003cli\u003eThe minimum macOS version is now Sonoma (13)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCurl.globalCleanup\u003c/code\u003e is a no-op now. The addon will automatically call \u003ccode\u003ecurl_global_cleanup\u003c/code\u003e when the process exits. This method will be removed in a future major version.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCurl.globalInit\u003c/code\u003e is a no-op now. The addon will automatically call \u003ccode\u003ecurl_global_init\u003c/code\u003e when the process starts. This method will be removed in a future major version.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCurlHttpVersion.V3\u003c/code\u003e not being set to the proper value (was not set to \u003ccode\u003e30\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrebuilt binaries have HTTP/3 support enabled across all platforms. This is supported by licurl when building with OpenSSL \u0026gt;= 3.5 and nghttp3 \u003ca href=\"https://nghttp2.org/blog/2025/06/17/nghttp2-v1-66-0/\"\u003e\u0026gt;= 1.66\u003c/a\u003e. To use OpenSSL \u0026gt;= 3.5 a Node.js version \u0026gt;= 22.20.0 is required.\u003c/li\u003e\n\u003cli\u003eThe addon has been rewritten to use N-API, which will streamline the process of supporting newer Node.js versions in the future.\u003c/li\u003e\n\u003cli\u003eThe addon is now worker threads safe. See \u003ccode\u003eexamples/22-worker-threads.js\u003c/code\u003e for usage example.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JCMais/node-libcurl/commit/7570e11487e7f62e577e8e25796e0a8a0c72d6f5\"\u003e\u003ccode\u003e7570e11\u003c/code\u003e\u003c/a\u003e 5.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JCMais/node-libcurl/commit/3b25603785918d9f1b84520bd187c966ce5ad355\"\u003e\u003ccode\u003e3b25603\u003c/code\u003e\u003c/a\u003e chore: prepare release 5.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JCMais/node-libcurl/commit/03c76a34251b456bce8b9b888db3f16b5f350a4e\"\u003e\u003ccode\u003e03c76a3\u003c/code\u003e\u003c/a\u003e chore: prep-release update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JCMais/node-libcurl/commit/d0ee1d20c554889a154bbe052a1f4bbc2e80d8a4\"\u003e\u003ccode\u003ed0ee1d2\u003c/code\u003e\u003c/a\u003e chore: update main -\u0026gt; master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JCMais/node-libcurl/commit/94c4c25b7137a9d492d7a0778a0d94fb7b8391e1\"\u003e\u003ccode\u003e94c4c25\u003c/code\u003e\u003c/a\u003e chore: prep release claude skill\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JCMais/node-libcurl/commit/bd27760f7342594c51ede73ea43965dcaecb2b9a\"\u003e\u003ccode\u003ebd27760\u003c/code\u003e\u003c/a\u003e docs: add Homebrew installation instructions for macOS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JCMais/node-libcurl/commit/383427f1ae0048f4dbff8ce2ccec3ff609ecff1a\"\u003e\u003ccode\u003e383427f\u003c/code\u003e\u003c/a\u003e fix: the FileInfo type not matching the actual shape of the object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JCMais/node-libcurl/commit/32e21cf1a7535670b23d4c6e9793e56e43e6df96\"\u003e\u003ccode\u003e32e21cf\u003c/code\u003e\u003c/a\u003e 5.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JCMais/node-libcurl/commit/c2e6f2346aadbc45fdb4211e8b963135fe133ae6\"\u003e\u003ccode\u003ec2e6f23\u003c/code\u003e\u003c/a\u003e fix: ci version [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JCMais/node-libcurl/commit/d40dd902d0f17383bd75effea76869ed472c31a8\"\u003e\u003ccode\u003ed40dd90\u003c/code\u003e\u003c/a\u003e 5.0.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JCMais/node-libcurl/compare/v4.1.0...v5.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for node-libcurl since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@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)\n- `@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)\n- `@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)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/kritsanan1/reader/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/kritsanan1/reader/pull/22","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kritsanan1%2Freader/issues/22","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/22/packages"}},{"old_version":null,"new_version":null,"update_type":null,"path":null,"pr_created_at":"2026-01-28T17:08:30.000Z","version_change":null,"issue":{"uuid":"3866457540","node_id":"PR_kwDOIQBiWc6_6KzL","number":42,"state":"closed","title":"Bump tar, bcrypt and tap","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-11T16:57:12.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-28T17:08:30.000Z","updated_at":"2026-03-11T16:57:22.000Z","time_to_close":3628122,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"tar, bcrypt"},{"name":"tap","repository_url":"https://github.com/tapjs/tapjs","old_version":"18.7.0","new_version":"21.5.0"}],"path":null,"ecosystem":"npm"},"body":"Bumps [tar](https://github.com/isaacs/node-tar) to 7.5.7 and updates ancestor dependencies [tar](https://github.com/isaacs/node-tar), [bcrypt](https://github.com/kelektiv/node.bcrypt.js) and [tap](https://github.com/tapjs/tapjs). These dependencies need to be updated together.\n\nUpdates `tar` from 6.2.1 to 7.5.7\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md\"\u003etar's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e7.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003ezstd\u003c/code\u003e compression support.\u003c/li\u003e\n\u003cli\u003eConsistent TOCTOU behavior in sync t.list\u003c/li\u003e\n\u003cli\u003eOnly read from ustar block if not specified in Pax\u003c/li\u003e\n\u003cli\u003eFix sync tar.list when file size reduces while reading\u003c/li\u003e\n\u003cli\u003eSanitize absolute linkpaths properly\u003c/li\u003e\n\u003cli\u003ePrevent writing hardlink entries to the archive ahead of their\nfile target\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eonentry\u003c/code\u003e in favor of \u003ccode\u003eonReadEntry\u003c/code\u003e for clarity.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eonWriteEntry\u003c/code\u003e option\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDRY the command definitions into a single \u003ccode\u003emakeCommand\u003c/code\u003e method,\nand update the type signatures to more appropriately infer the\nreturn type from the options and arguments provided.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate minipass to v7.1.0\u003c/li\u003e\n\u003cli\u003eUpdate the type definitions of \u003ccode\u003ewrite()\u003c/code\u003e and \u003ccode\u003eend()\u003c/code\u003e methods on\n\u003ccode\u003eUnpack\u003c/code\u003e and \u003ccode\u003eParser\u003c/code\u003e classes to be compatible with the\nNodeJS.WritableStream type in the latest versions of\n\u003ccode\u003e@types/node\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for node \u0026lt;18\u003c/li\u003e\n\u003cli\u003eRewrite in TypeScript, provide ESM and CommonJS hybrid\ninterface\u003c/li\u003e\n\u003cli\u003eAdd tree-shake friendly exports, like \u003ccode\u003eimport('tar/create')\u003c/code\u003e\nand \u003ccode\u003eimport('tar/read-entry')\u003c/code\u003e to get individual functions or\nclasses.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003echmod\u003c/code\u003e option that defaults to false, and deprecate\n\u003ccode\u003enoChmod\u003c/code\u003e. That is, reverse the default option regarding\nexplicitly setting file system modes to match tar entry\nsettings.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eprocessUmask\u003c/code\u003e option to avoid having to call\n\u003ccode\u003eprocess.umask()\u003c/code\u003e when \u003ccode\u003echmod: true\u003c/code\u003e (or \u003ccode\u003enoChmod: false\u003c/code\u003e) is\nset.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/4a37eb9a1cf1137df4eb70c5c7f849f412ff3cdb\"\u003e\u003ccode\u003e4a37eb9\u003c/code\u003e\u003c/a\u003e 7.5.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/f4a7aa9bc3d717c987fdf1480ff7a64e87ffdb46\"\u003e\u003ccode\u003ef4a7aa9\u003c/code\u003e\u003c/a\u003e fix: properly sanitize hard links containing ..\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/394ece6ad8d81742a4e4058af227c616cd947a25\"\u003e\u003ccode\u003e394ece6\u003c/code\u003e\u003c/a\u003e 7.5.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/7d4cc17c76f6bd11dcd83de47187dc6dff206eee\"\u003e\u003ccode\u003e7d4cc17\u003c/code\u003e\u003c/a\u003e fix race puting a Link ahead of its target File\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/26ab90474e642cf00d84a05bcdc2eaf2a19f1581\"\u003e\u003ccode\u003e26ab904\u003c/code\u003e\u003c/a\u003e 7.5.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/e9a1ddb821b29ddee75b9470dd511066148c8070\"\u003e\u003ccode\u003ee9a1ddb\u003c/code\u003e\u003c/a\u003e fix: do not prevent valid linkpaths within archive\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/911c886bb170a6ee3db05fd3709221752213ec8a\"\u003e\u003ccode\u003e911c886\u003c/code\u003e\u003c/a\u003e 7.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/3b1abfae650056edfabcbe0a0df5954d390521e6\"\u003e\u003ccode\u003e3b1abfa\u003c/code\u003e\u003c/a\u003e normalize out unicode ligatures\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/a43478c5c51a71ec996cea62ff824eb9dc9dd17c\"\u003e\u003ccode\u003ea43478c\u003c/code\u003e\u003c/a\u003e remove some unused files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/970c58f6d3d0c932081f8b40218f612db2fabb5a\"\u003e\u003ccode\u003e970c58f\u003c/code\u003e\u003c/a\u003e update deps\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/isaacs/node-tar/compare/v6.2.1...v7.5.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~isaacs\"\u003eisaacs\u003c/a\u003e, a new releaser for tar since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bcrypt` from 5.1.1 to 6.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/releases\"\u003ebcrypt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInclude platform, arch, and libc in module path by \u003ca href=\"https://github.com/johanholmerin\"\u003e\u003ccode\u003e@​johanholmerin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1002\"\u003ekelektiv/node.bcrypt.js#1002\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove node-pre-gyp, use prebuildify by \u003ca href=\"https://github.com/thom-nic\"\u003e\u003ccode\u003e@​thom-nic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/890\"\u003ekelektiv/node.bcrypt.js#890\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd string encoding to README by \u003ca href=\"https://github.com/veigaribo\"\u003e\u003ccode\u003e@​veigaribo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1009\"\u003ekelektiv/node.bcrypt.js#1009\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix redefine variable in async_compare.js by \u003ca href=\"https://github.com/asportnoy\"\u003e\u003ccode\u003e@​asportnoy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1045\"\u003ekelektiv/node.bcrypt.js#1045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix/typo-overridden-word by \u003ca href=\"https://github.com/nikhilnishadoo7\"\u003e\u003ccode\u003e@​nikhilnishadoo7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1043\"\u003ekelektiv/node.bcrypt.js#1043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix:typo error in comments in bcrypt.js file by \u003ca href=\"https://github.com/alokranjan609\"\u003e\u003ccode\u003e@​alokranjan609\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1036\"\u003ekelektiv/node.bcrypt.js#1036\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate libs for security reasons by \u003ca href=\"https://github.com/tbo47\"\u003e\u003ccode\u003e@​tbo47\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1049\"\u003ekelektiv/node.bcrypt.js#1049\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for v6 by \u003ca href=\"https://github.com/recrsn\"\u003e\u003ccode\u003e@​recrsn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1186\"\u003ekelektiv/node.bcrypt.js#1186\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/johanholmerin\"\u003e\u003ccode\u003e@​johanholmerin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1002\"\u003ekelektiv/node.bcrypt.js#1002\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thom-nic\"\u003e\u003ccode\u003e@​thom-nic\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/890\"\u003ekelektiv/node.bcrypt.js#890\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/veigaribo\"\u003e\u003ccode\u003e@​veigaribo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1009\"\u003ekelektiv/node.bcrypt.js#1009\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asportnoy\"\u003e\u003ccode\u003e@​asportnoy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1045\"\u003ekelektiv/node.bcrypt.js#1045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nikhilnishadoo7\"\u003e\u003ccode\u003e@​nikhilnishadoo7\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1043\"\u003ekelektiv/node.bcrypt.js#1043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alokranjan609\"\u003e\u003ccode\u003e@​alokranjan609\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1036\"\u003ekelektiv/node.bcrypt.js#1036\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tbo47\"\u003e\u003ccode\u003e@​tbo47\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1049\"\u003ekelektiv/node.bcrypt.js#1049\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/compare/v5.1.1...v6.0.0\"\u003ehttps://github.com/kelektiv/node.bcrypt.js/compare/v5.1.1...v6.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/blob/master/CHANGELOG.md\"\u003ebcrypt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e6.0.0 (2025-02-28)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for NodeJS \u0026lt;= 16\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003enode-pre-gyp\u003c/code\u003e in favor of \u003ccode\u003eprebuildify\u003c/code\u003e, prebuilt binaries are now shipped with the package\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003enode-addon-api\u003c/code\u003e to 8.3.0\u003c/li\u003e\n\u003cli\u003eUpdate JS code to newer ES syntax\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/17894bd434f2466a1dd1b1384c904a1aa1de9a32\"\u003e\u003ccode\u003e17894bd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/issues/1186\"\u003e#1186\u003c/a\u003e from recrsn/v6-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/473c150024037eb8de5f09d5cdf166884606ffcd\"\u003e\u003ccode\u003e473c150\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/7e93b789b54789f0e5c2b93c2aa02ff26cab14f6\"\u003e\u003ccode\u003e7e93b78\u003c/code\u003e\u003c/a\u003e Test package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/8fc0ceaf75b1a91fce8786339c94bb3163ec80b2\"\u003e\u003ccode\u003e8fc0cea\u003c/code\u003e\u003c/a\u003e Exclude Windows x86 as it is no longer supported\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/1bbb5ae4456ed1c8458a0a22be538e0c2436ad91\"\u003e\u003ccode\u003e1bbb5ae\u003c/code\u003e\u003c/a\u003e Also compile linux against Node 18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/5517028ed3d484c9c75c3061cd7c8edc10ab5c9b\"\u003e\u003ccode\u003e5517028\u003c/code\u003e\u003c/a\u003e Use Node 18/20 for macos/windows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/271035aa7af11fc675040b9d635c0553663bd9cc\"\u003e\u003ccode\u003e271035a\u003c/code\u003e\u003c/a\u003e Modernize JS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/efe49688c47472265847c5ed522bc379af77fc9c\"\u003e\u003ccode\u003eefe4968\u003c/code\u003e\u003c/a\u003e Prepare for v6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/cf4269ab89ce3cc8b0891b26bc963898831bf16d\"\u003e\u003ccode\u003ecf4269a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/issues/1049\"\u003e#1049\u003c/a\u003e from tbo47/update-libs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/5e9afd418553766be8a1688395e3118f261825cd\"\u003e\u003ccode\u003e5e9afd4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/issues/1036\"\u003e#1036\u003c/a\u003e from alokranjan609/fix/typo-in-comments\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/compare/v5.1.1...v6.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tap` from 18.7.0 to 21.5.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tapjs/tapjs/commit/0a660295bc3591343ae8c74e3efa85378c160f8b\"\u003e\u003ccode\u003e0a66029\u003c/code\u003e\u003c/a\u003e update versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tapjs/tapjs/commit/0b32f42e91a426c3674ef5f48920b5de8fbe5e45\"\u003e\u003ccode\u003e0b32f42\u003c/code\u003e\u003c/a\u003e changelog 21.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tapjs/tapjs/commit/cf9654c87358fb09648ec7eb437f040cc121cd59\"\u003e\u003ccode\u003ecf9654c\u003c/code\u003e\u003c/a\u003e Always show \u003cem\u003esome\u003c/em\u003e diff in failed strict/same comparison\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tapjs/tapjs/commit/815c92471d13760a46e0c66d48d9161fd6e1eb72\"\u003e\u003ccode\u003e815c924\u003c/code\u003e\u003c/a\u003e formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tapjs/tapjs/commit/352a3238de4c0977c9cc3bfab8d22ae4305e274c\"\u003e\u003ccode\u003e352a323\u003c/code\u003e\u003c/a\u003e more package.json fixing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tapjs/tapjs/commit/2886afad0584d1a3e1ed8abc5c9d114fa293a0a0\"\u003e\u003ccode\u003e2886afa\u003c/code\u003e\u003c/a\u003e update versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tapjs/tapjs/commit/c77c6ef5006b50a34ab21b1dfdb986de2b9da70d\"\u003e\u003ccode\u003ec77c6ef\u003c/code\u003e\u003c/a\u003e changelog 21.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tapjs/tapjs/commit/82e830d617c6abb2ca5b558c5f5599a700b9fec7\"\u003e\u003ccode\u003e82e830d\u003c/code\u003e\u003c/a\u003e Add 'node-options' command\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tapjs/tapjs/commit/9d991e24f200a8dce900f171fcba9be0232ac0fc\"\u003e\u003ccode\u003e9d991e2\u003c/code\u003e\u003c/a\u003e run: add node-options command\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tapjs/tapjs/commit/ab082a20ca38384303506c40aac4b20a066be493\"\u003e\u003ccode\u003eab082a2\u003c/code\u003e\u003c/a\u003e run: fix tests for list shuffling\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tapjs/tapjs/compare/tap@18.7.0...tap@21.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@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)\n- `@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)\n- `@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)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/KaungWai/kickstart-fastify/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/KaungWai/kickstart-fastify/pull/42","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/KaungWai%2Fkickstart-fastify/issues/42","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/42/packages"}},{"old_version":null,"new_version":null,"update_type":null,"path":null,"pr_created_at":"2026-01-21T12:04:45.000Z","version_change":null,"issue":{"uuid":"3837939725","node_id":"PR_kwDOBGDcPs6-b0K6","number":514,"state":"closed","title":"Bump tar, bcrypt and node-gyp","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-29T04:47:27.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-21T12:04:45.000Z","updated_at":"2026-01-29T04:47:28.000Z","time_to_close":664962,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"tar, bcrypt"},{"name":"node-gyp","repository_url":"https://github.com/nodejs/node-gyp","old_version":"7.1.2","new_version":"12.1.0"}],"path":null,"ecosystem":"npm"},"body":"Bumps [tar](https://github.com/isaacs/node-tar) to 7.5.6 and updates ancestor dependencies [tar](https://github.com/isaacs/node-tar), [bcrypt](https://github.com/kelektiv/node.bcrypt.js) and [node-gyp](https://github.com/nodejs/node-gyp). These dependencies need to be updated together.\n\nUpdates `tar` from 6.1.0 to 7.5.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/isaacs/node-tar/releases\"\u003etar's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.1.13\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/npm/node-tar/compare/v6.1.12...v6.1.13\"\u003e6.1.13\u003c/a\u003e (2022-12-07)\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/npm/node-tar/commit/cc4e0ddfe523a0bce383846a67442c637a65d486\"\u003e\u003ccode\u003ecc4e0dd\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/npm/node-tar/pull/343\"\u003e#343\u003c/a\u003e bump minipass from 3.3.6 to 4.0.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.1.12\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/npm/node-tar/compare/v6.1.11...v6.1.12\"\u003e6.1.12\u003c/a\u003e (2022-10-31)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/npm/node-tar/commit/57493ee66ece50d62114e02914282fc37be3a91a\"\u003e\u003ccode\u003e57493ee\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/npm/node-tar/pull/332\"\u003e#332\u003c/a\u003e ensuring close event is emited after stream has ended (\u003ca href=\"https://github.com/webark\"\u003e\u003ccode\u003e@​webark\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/npm/node-tar/commit/b003c64f624332e24e19b30dc011069bb6708680\"\u003e\u003ccode\u003eb003c64\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/npm/node-tar/pull/314\"\u003e#314\u003c/a\u003e replace deprecated String.prototype.substr() (\u003ca href=\"https://redirect.github.com/isaacs/node-tar/issues/314\"\u003e#314\u003c/a\u003e) (\u003ca href=\"https://github.com/CommanderRoot\"\u003e\u003ccode\u003e@​CommanderRoot\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lukekarrys\"\u003e\u003ccode\u003e@​lukekarrys\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/npm/node-tar/commit/f12992932f171ea248b27fad95e7d489a56d31ed\"\u003e\u003ccode\u003ef129929\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/npm/node-tar/pull/313\"\u003e#313\u003c/a\u003e remove dead link to benchmarks (\u003ca href=\"https://redirect.github.com/isaacs/node-tar/issues/313\"\u003e#313\u003c/a\u003e) (\u003ca href=\"https://github.com/yetzt\"\u003e\u003ccode\u003e@​yetzt\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/npm/node-tar/commit/c1faa9f44001dfb0bc7638b2850eb6058bd56a4a\"\u003e\u003ccode\u003ec1faa9f\u003c/code\u003e\u003c/a\u003e add examples/explanation of using tar.t (\u003ca href=\"https://github.com/isaacs\"\u003e\u003ccode\u003e@​isaacs\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md\"\u003etar's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e7.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003ezstd\u003c/code\u003e compression support.\u003c/li\u003e\n\u003cli\u003eConsistent TOCTOU behavior in sync t.list\u003c/li\u003e\n\u003cli\u003eOnly read from ustar block if not specified in Pax\u003c/li\u003e\n\u003cli\u003eFix sync tar.list when file size reduces while reading\u003c/li\u003e\n\u003cli\u003eSanitize absolute linkpaths properly\u003c/li\u003e\n\u003cli\u003ePrevent writing hardlink entries to the archive ahead of their\nfile target\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eonentry\u003c/code\u003e in favor of \u003ccode\u003eonReadEntry\u003c/code\u003e for clarity.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eonWriteEntry\u003c/code\u003e option\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDRY the command definitions into a single \u003ccode\u003emakeCommand\u003c/code\u003e method,\nand update the type signatures to more appropriately infer the\nreturn type from the options and arguments provided.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate minipass to v7.1.0\u003c/li\u003e\n\u003cli\u003eUpdate the type definitions of \u003ccode\u003ewrite()\u003c/code\u003e and \u003ccode\u003eend()\u003c/code\u003e methods on\n\u003ccode\u003eUnpack\u003c/code\u003e and \u003ccode\u003eParser\u003c/code\u003e classes to be compatible with the\nNodeJS.WritableStream type in the latest versions of\n\u003ccode\u003e@types/node\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for node \u0026lt;18\u003c/li\u003e\n\u003cli\u003eRewrite in TypeScript, provide ESM and CommonJS hybrid\ninterface\u003c/li\u003e\n\u003cli\u003eAdd tree-shake friendly exports, like \u003ccode\u003eimport('tar/create')\u003c/code\u003e\nand \u003ccode\u003eimport('tar/read-entry')\u003c/code\u003e to get individual functions or\nclasses.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003echmod\u003c/code\u003e option that defaults to false, and deprecate\n\u003ccode\u003enoChmod\u003c/code\u003e. That is, reverse the default option regarding\nexplicitly setting file system modes to match tar entry\nsettings.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eprocessUmask\u003c/code\u003e option to avoid having to call\n\u003ccode\u003eprocess.umask()\u003c/code\u003e when \u003ccode\u003echmod: true\u003c/code\u003e (or \u003ccode\u003enoChmod: false\u003c/code\u003e) is\nset.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/394ece6ad8d81742a4e4058af227c616cd947a25\"\u003e\u003ccode\u003e394ece6\u003c/code\u003e\u003c/a\u003e 7.5.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/7d4cc17c76f6bd11dcd83de47187dc6dff206eee\"\u003e\u003ccode\u003e7d4cc17\u003c/code\u003e\u003c/a\u003e fix race puting a Link ahead of its target File\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/26ab90474e642cf00d84a05bcdc2eaf2a19f1581\"\u003e\u003ccode\u003e26ab904\u003c/code\u003e\u003c/a\u003e 7.5.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/e9a1ddb821b29ddee75b9470dd511066148c8070\"\u003e\u003ccode\u003ee9a1ddb\u003c/code\u003e\u003c/a\u003e fix: do not prevent valid linkpaths within archive\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/911c886bb170a6ee3db05fd3709221752213ec8a\"\u003e\u003ccode\u003e911c886\u003c/code\u003e\u003c/a\u003e 7.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/3b1abfae650056edfabcbe0a0df5954d390521e6\"\u003e\u003ccode\u003e3b1abfa\u003c/code\u003e\u003c/a\u003e normalize out unicode ligatures\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/a43478c5c51a71ec996cea62ff824eb9dc9dd17c\"\u003e\u003ccode\u003ea43478c\u003c/code\u003e\u003c/a\u003e remove some unused files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/970c58f6d3d0c932081f8b40218f612db2fabb5a\"\u003e\u003ccode\u003e970c58f\u003c/code\u003e\u003c/a\u003e update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/bb219748945d63f29de7ab0e9a990e422c166c37\"\u003e\u003ccode\u003ebb21974\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/03138441b238f48070fb22824b2529c445bc70c7\"\u003e\u003ccode\u003e0313844\u003c/code\u003e\u003c/a\u003e 7.5.3\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/isaacs/node-tar/compare/v6.1.0...v7.5.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~isaacs\"\u003eisaacs\u003c/a\u003e, a new releaser for tar since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bcrypt` from 5.0.1 to 6.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/releases\"\u003ebcrypt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInclude platform, arch, and libc in module path by \u003ca href=\"https://github.com/johanholmerin\"\u003e\u003ccode\u003e@​johanholmerin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1002\"\u003ekelektiv/node.bcrypt.js#1002\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove node-pre-gyp, use prebuildify by \u003ca href=\"https://github.com/thom-nic\"\u003e\u003ccode\u003e@​thom-nic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/890\"\u003ekelektiv/node.bcrypt.js#890\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd string encoding to README by \u003ca href=\"https://github.com/veigaribo\"\u003e\u003ccode\u003e@​veigaribo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1009\"\u003ekelektiv/node.bcrypt.js#1009\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix redefine variable in async_compare.js by \u003ca href=\"https://github.com/asportnoy\"\u003e\u003ccode\u003e@​asportnoy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1045\"\u003ekelektiv/node.bcrypt.js#1045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix/typo-overridden-word by \u003ca href=\"https://github.com/nikhilnishadoo7\"\u003e\u003ccode\u003e@​nikhilnishadoo7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1043\"\u003ekelektiv/node.bcrypt.js#1043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix:typo error in comments in bcrypt.js file by \u003ca href=\"https://github.com/alokranjan609\"\u003e\u003ccode\u003e@​alokranjan609\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1036\"\u003ekelektiv/node.bcrypt.js#1036\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate libs for security reasons by \u003ca href=\"https://github.com/tbo47\"\u003e\u003ccode\u003e@​tbo47\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1049\"\u003ekelektiv/node.bcrypt.js#1049\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for v6 by \u003ca href=\"https://github.com/recrsn\"\u003e\u003ccode\u003e@​recrsn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1186\"\u003ekelektiv/node.bcrypt.js#1186\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/johanholmerin\"\u003e\u003ccode\u003e@​johanholmerin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1002\"\u003ekelektiv/node.bcrypt.js#1002\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thom-nic\"\u003e\u003ccode\u003e@​thom-nic\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/890\"\u003ekelektiv/node.bcrypt.js#890\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/veigaribo\"\u003e\u003ccode\u003e@​veigaribo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1009\"\u003ekelektiv/node.bcrypt.js#1009\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asportnoy\"\u003e\u003ccode\u003e@​asportnoy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1045\"\u003ekelektiv/node.bcrypt.js#1045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nikhilnishadoo7\"\u003e\u003ccode\u003e@​nikhilnishadoo7\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1043\"\u003ekelektiv/node.bcrypt.js#1043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alokranjan609\"\u003e\u003ccode\u003e@​alokranjan609\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1036\"\u003ekelektiv/node.bcrypt.js#1036\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tbo47\"\u003e\u003ccode\u003e@​tbo47\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1049\"\u003ekelektiv/node.bcrypt.js#1049\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/compare/v5.1.1...v6.0.0\"\u003ehttps://github.com/kelektiv/node.bcrypt.js/compare/v5.1.1...v6.0.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.1.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRefactored example with async await by \u003ca href=\"https://github.com/lpizzinidev\"\u003e\u003ccode\u003e@​lpizzinidev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/894\"\u003ekelektiv/node.bcrypt.js#894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed z/OS build issue by \u003ca href=\"https://github.com/laijonathan\"\u003e\u003ccode\u003e@​laijonathan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/968\"\u003ekelektiv/node.bcrypt.js#968\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate dependencies by \u003ca href=\"https://github.com/recrsn\"\u003e\u003ccode\u003e@​recrsn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/993\"\u003ekelektiv/node.bcrypt.js#993\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lpizzinidev\"\u003e\u003ccode\u003e@​lpizzinidev\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/894\"\u003ekelektiv/node.bcrypt.js#894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/laijonathan\"\u003e\u003ccode\u003e@​laijonathan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/968\"\u003ekelektiv/node.bcrypt.js#968\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/compare/v5.1.0...v5.1.1\"\u003ehttps://github.com/kelektiv/node.bcrypt.js/compare/v5.1.0...v5.1.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate node-pre-gyp to 1.0.2 by \u003ca href=\"https://github.com/feuxfollets1013\"\u003e\u003ccode\u003e@​feuxfollets1013\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/865\"\u003ekelektiv/node.bcrypt.js#865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate README for inclusion of musl by \u003ca href=\"https://github.com/arbourd\"\u003e\u003ccode\u003e@​arbourd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/883\"\u003ekelektiv/node.bcrypt.js#883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVersion bump, security updates to sub dep npmlog by \u003ca href=\"https://github.com/adaniels-parabol\"\u003e\u003ccode\u003e@​adaniels-parabol\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/905\"\u003ekelektiv/node.bcrypt.js#905\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocument ESM usage (\u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/issues/892\"\u003e#892\u003c/a\u003e) by \u003ca href=\"https://github.com/mariusa\"\u003e\u003ccode\u003e@​mariusa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/899\"\u003ekelektiv/node.bcrypt.js#899\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: update travis CI Docker image repository by \u003ca href=\"https://github.com/cokia\"\u003e\u003ccode\u003e@​cokia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/930\"\u003ekelektiv/node.bcrypt.js#930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate node versions in appveyor test matrix by \u003ca href=\"https://github.com/p-kuen\"\u003e\u003ccode\u003e@​p-kuen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/936\"\u003ekelektiv/node.bcrypt.js#936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(appveyor): not use latest npm by \u003ca href=\"https://github.com/cokia\"\u003e\u003ccode\u003e@​cokia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/932\"\u003ekelektiv/node.bcrypt.js#932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update Appveyor readme badge by \u003ca href=\"https://github.com/cokia\"\u003e\u003ccode\u003e@​cokia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/933\"\u003ekelektiv/node.bcrypt.js#933\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Github actions for CI by \u003ca href=\"https://github.com/recrsn\"\u003e\u003ccode\u003e@​recrsn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/858\"\u003ekelektiv/node.bcrypt.js#858\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate dependencies by \u003ca href=\"https://github.com/recrsn\"\u003e\u003ccode\u003e@​recrsn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/953\"\u003ekelektiv/node.bcrypt.js#953\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate tests to use Jest by \u003ca href=\"https://github.com/recrsn\"\u003e\u003ccode\u003e@​recrsn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/958\"\u003ekelektiv/node.bcrypt.js#958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePin NAPI to v3 by \u003ca href=\"https://github.com/recrsn\"\u003e\u003ccode\u003e@​recrsn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/959\"\u003ekelektiv/node.bcrypt.js#959\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/blob/master/CHANGELOG.md\"\u003ebcrypt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e6.0.0 (2025-02-28)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for NodeJS \u0026lt;= 16\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003enode-pre-gyp\u003c/code\u003e in favor of \u003ccode\u003eprebuildify\u003c/code\u003e, prebuilt binaries are now shipped with the package\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003enode-addon-api\u003c/code\u003e to 8.3.0\u003c/li\u003e\n\u003cli\u003eUpdate JS code to newer ES syntax\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e5.1.1 (2022-10-06)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003enode-pre-gyp\u003c/code\u003e to 1.0.11\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e5.1.0 (2022-10-06)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003enode-pre-gyp\u003c/code\u003e to 1.0.10\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003enodeunit\u003c/code\u003e with \u003ccode\u003ejest\u003c/code\u003e as the testing library\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/17894bd434f2466a1dd1b1384c904a1aa1de9a32\"\u003e\u003ccode\u003e17894bd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/issues/1186\"\u003e#1186\u003c/a\u003e from recrsn/v6-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/473c150024037eb8de5f09d5cdf166884606ffcd\"\u003e\u003ccode\u003e473c150\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/7e93b789b54789f0e5c2b93c2aa02ff26cab14f6\"\u003e\u003ccode\u003e7e93b78\u003c/code\u003e\u003c/a\u003e Test package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/8fc0ceaf75b1a91fce8786339c94bb3163ec80b2\"\u003e\u003ccode\u003e8fc0cea\u003c/code\u003e\u003c/a\u003e Exclude Windows x86 as it is no longer supported\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/1bbb5ae4456ed1c8458a0a22be538e0c2436ad91\"\u003e\u003ccode\u003e1bbb5ae\u003c/code\u003e\u003c/a\u003e Also compile linux against Node 18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/5517028ed3d484c9c75c3061cd7c8edc10ab5c9b\"\u003e\u003ccode\u003e5517028\u003c/code\u003e\u003c/a\u003e Use Node 18/20 for macos/windows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/271035aa7af11fc675040b9d635c0553663bd9cc\"\u003e\u003ccode\u003e271035a\u003c/code\u003e\u003c/a\u003e Modernize JS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/efe49688c47472265847c5ed522bc379af77fc9c\"\u003e\u003ccode\u003eefe4968\u003c/code\u003e\u003c/a\u003e Prepare for v6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/cf4269ab89ce3cc8b0891b26bc963898831bf16d\"\u003e\u003ccode\u003ecf4269a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/issues/1049\"\u003e#1049\u003c/a\u003e from tbo47/update-libs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/5e9afd418553766be8a1688395e3118f261825cd\"\u003e\u003ccode\u003e5e9afd4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/issues/1036\"\u003e#1036\u003c/a\u003e from alokranjan609/fix/typo-in-comments\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/compare/v5.0.1...v6.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `node-gyp` from 7.1.2 to 12.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nodejs/node-gyp/releases\"\u003enode-gyp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev12.1.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nodejs/node-gyp/compare/v12.0.0...v12.1.0\"\u003e12.1.0\u003c/a\u003e (2025-11-12)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Visual Studio 2026 (18.x) (\u003ca href=\"https://github.com/nodejs/node-gyp/commit/69e5fd2c98ac83dad5200a47515b301ccd80d2d3\"\u003e69e5fd2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport for Visual Studio 2026 (18.x) (\u003ca href=\"https://github.com/nodejs/node-gyp/commit/69e5fd2c98ac83dad5200a47515b301ccd80d2d3\"\u003e69e5fd2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev12.0.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nodejs/node-gyp/compare/v11.5.0...v12.0.0\"\u003e12.0.0\u003c/a\u003e (2025-11-10)\u003c/h2\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ealign to npm 11 node engine range\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ealign to npm 11 node engine range (\u003ca href=\"https://github.com/nodejs/node-gyp/commit/2f85686bbe745673350a8f9dbb0e86ee0190f213\"\u003e2f85686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate gyp-next to v0.21.0 (\u003ca href=\"https://github.com/nodejs/node-gyp/commit/c57cd2e86dc57707475b9f7e676e189f064817de\"\u003ec57cd2e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump actions/setup-node from 5 to 6 (\u003ca href=\"https://github.com/nodejs/node-gyp/commit/ae90e632d9fab85f4cd902dc9205ba9dfafaf3bc\"\u003eae90e63\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump env-paths from 2.2.1 to 3.0.0 (\u003ca href=\"https://redirect.github.com/nodejs/node-gyp/issues/3235\"\u003e#3235\u003c/a\u003e) (\u003ca href=\"https://github.com/nodejs/node-gyp/commit/5fffb2ffee304cc898fdea7a0cd9e41d54c53839\"\u003e5fffb2f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump which from 5.0.0 to 6.0.0 (\u003ca href=\"https://redirect.github.com/nodejs/node-gyp/issues/3238\"\u003e#3238\u003c/a\u003e) (\u003ca href=\"https://github.com/nodejs/node-gyp/commit/eaa8e34cb5a0710bef0602c42e5840b47eb76822\"\u003eeaa8e34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emake-fetch-happen@15.0.0 (\u003ca href=\"https://github.com/nodejs/node-gyp/commit/e2b9d21bce27c35d18fcb6f8583e386d15ce395c\"\u003ee2b9d21\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enopt@9.0.0 (\u003ca href=\"https://github.com/nodejs/node-gyp/commit/9bdeaf307cd7a254946859d306465989fa39dfb2\"\u003e9bdeaf3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eproc-log@6.0.0 (\u003ca href=\"https://github.com/nodejs/node-gyp/commit/dfc68dfba3c17deb0bda9a395bb49d8fb9fa5951\"\u003edfc68df\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eincrease test timeouts (\u003ca href=\"https://redirect.github.com/nodejs/node-gyp/issues/3237\"\u003e#3237\u003c/a\u003e) (\u003ca href=\"https://github.com/nodejs/node-gyp/commit/3b41971e2f6b90e02b1d7df592d403b8dfc8fa4d\"\u003e3b41971\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esetup dependabot for npm (\u003ca href=\"https://github.com/nodejs/node-gyp/commit/86d65c7874eb41eb49c9b8bbf342becac8e57c6f\"\u003e86d65c7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate devDependencies (\u003ca href=\"https://github.com/nodejs/node-gyp/commit/41b0cea2f12342a790580cc8f844f075d49e096c\"\u003e41b0cea\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.5.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nodejs/node-gyp/compare/v11.4.2...v11.5.0\"\u003e11.5.0\u003c/a\u003e (2025-10-15)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate gyp-next to v0.20.5 (\u003ca href=\"https://redirect.github.com/nodejs/node-gyp/issues/3222\"\u003e#3222\u003c/a\u003e) (\u003ca href=\"https://github.com/nodejs/node-gyp/commit/848e950833b90f0b25f346710ee42e9be4797604\"\u003e848e950\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nodejs/node-gyp/blob/main/CHANGELOG.md\"\u003enode-gyp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nodejs/node-gyp/compare/v12.0.0...v12.1.0\"\u003e12.1.0\u003c/a\u003e (2025-11-12)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Visual Studio 2026 (18.x) (\u003ca href=\"https://github.com/nodejs/node-gyp/commit/69e5fd2c98ac83dad5200a47515b301ccd80d2d3\"\u003e69e5fd2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport for Visual Studio 2026 (18.x) (\u003ca href=\"https://github.com/nodejs/node-gyp/commit/69e5fd2c98ac83dad5200a47515b301ccd80d2d3\"\u003e69e5fd2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nodejs/node-gyp/compare/v11.5.0...v12.0.0\"\u003e12.0.0\u003c/a\u003e (2025-11-10)\u003c/h2\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ealign to npm 11 node engine range\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ealign to npm 11 node engine range (\u003ca href=\"https://github.com/nodejs/node-gyp/commit/2f85686bbe745673350a8f9dbb0e86ee0190f213\"\u003e2f85686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate gyp-next to v0.21.0 (\u003ca href=\"https://github.com/nodejs/node-gyp/commit/c57cd2e86dc57707475b9f7e676e189f064817de\"\u003ec57cd2e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump actions/setup-node from 5 to 6 (\u003ca href=\"https://github.com/nodejs/node-gyp/commit/ae90e632d9fab85f4cd902dc9205ba9dfafaf3bc\"\u003eae90e63\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump env-paths from 2.2.1 to 3.0.0 (\u003ca href=\"https://redirect.github.com/nodejs/node-gyp/issues/3235\"\u003e#3235\u003c/a\u003e) (\u003ca href=\"https://github.com/nodejs/node-gyp/commit/5fffb2ffee304cc898fdea7a0cd9e41d54c53839\"\u003e5fffb2f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump which from 5.0.0 to 6.0.0 (\u003ca href=\"https://redirect.github.com/nodejs/node-gyp/issues/3238\"\u003e#3238\u003c/a\u003e) (\u003ca href=\"https://github.com/nodejs/node-gyp/commit/eaa8e34cb5a0710bef0602c42e5840b47eb76822\"\u003eeaa8e34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emake-fetch-happen@15.0.0 (\u003ca href=\"https://github.com/nodejs/node-gyp/commit/e2b9d21bce27c35d18fcb6f8583e386d15ce395c\"\u003ee2b9d21\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enopt@9.0.0 (\u003ca href=\"https://github.com/nodejs/node-gyp/commit/9bdeaf307cd7a254946859d306465989fa39dfb2\"\u003e9bdeaf3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eproc-log@6.0.0 (\u003ca href=\"https://github.com/nodejs/node-gyp/commit/dfc68dfba3c17deb0bda9a395bb49d8fb9fa5951\"\u003edfc68df\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eincrease test timeouts (\u003ca href=\"https://redirect.github.com/nodejs/node-gyp/issues/3237\"\u003e#3237\u003c/a\u003e) (\u003ca href=\"https://github.com/nodejs/node-gyp/commit/3b41971e2f6b90e02b1d7df592d403b8dfc8fa4d\"\u003e3b41971\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esetup dependabot for npm (\u003ca href=\"https://github.com/nodejs/node-gyp/commit/86d65c7874eb41eb49c9b8bbf342becac8e57c6f\"\u003e86d65c7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate devDependencies (\u003ca href=\"https://github.com/nodejs/node-gyp/commit/41b0cea2f12342a790580cc8f844f075d49e096c\"\u003e41b0cea\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nodejs/node-gyp/compare/v11.4.2...v11.5.0\"\u003e11.5.0\u003c/a\u003e (2025-10-15)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate gyp-next to v0.20.5 (\u003ca href=\"https://redirect.github.com/nodejs/node-gyp/issues/3222\"\u003e#3222\u003c/a\u003e) (\u003ca href=\"https://github.com/nodejs/node-gyp/commit/848e950833b90f0b25f346710ee42e9be4797604\"\u003e848e950\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e Run Visual Studio test on Windows 11 on ARM (\u003ca href=\"https://redirect.github.com/nodejs/node-gyp/issues/3217\"\u003e#3217\u003c/a\u003e) (\u003ca href=\"https://github.com/nodejs/node-gyp/commit/8bd3f6354b8bd43262a4d99d58a568beab0459e8\"\u003e8bd3f63\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e Test on Python 3.14 release candidate 3 on Linux and macOS (\u003ca href=\"https://redirect.github.com/nodejs/node-gyp/issues/3216\"\u003e#3216\u003c/a\u003e) (\u003ca href=\"https://github.com/nodejs/node-gyp/commit/085b445d1c00f8f1fc6a6ff80d8a93c6643f11ee\"\u003e085b445\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/node-gyp/commit/98307b03a1381cf6697d80081b6cd05a47e412bc\"\u003e\u003ccode\u003e98307b0\u003c/code\u003e\u003c/a\u003e chore(main): release 12.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/node-gyp/commit/4cb46a2bc0a51b1390e6e26199d1d400968a6263\"\u003e\u003ccode\u003e4cb46a2\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;build(deps): bump env-paths from 2.2.1 to 3.0.0 (\u003ca href=\"https://redirect.github.com/nodejs/node-gyp/issues/3235\"\u003e#3235\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/nodejs/node-gyp/issues/3241\"\u003e#3241\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/node-gyp/commit/69e5fd2c98ac83dad5200a47515b301ccd80d2d3\"\u003e\u003ccode\u003e69e5fd2\u003c/code\u003e\u003c/a\u003e feat: Support for Visual Studio 2026 (18.x)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/node-gyp/commit/641b220a0aa24218fbdd6a5959245a966c90de8c\"\u003e\u003ccode\u003e641b220\u003c/code\u003e\u003c/a\u003e chore(main): release 12.0.0 (\u003ca href=\"https://redirect.github.com/nodejs/node-gyp/issues/3231\"\u003e#3231\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/node-gyp/commit/eaa8e34cb5a0710bef0602c42e5840b47eb76822\"\u003e\u003ccode\u003eeaa8e34\u003c/code\u003e\u003c/a\u003e build(deps): bump which from 5.0.0 to 6.0.0 (\u003ca href=\"https://redirect.github.com/nodejs/node-gyp/issues/3238\"\u003e#3238\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/node-gyp/commit/3b41971e2f6b90e02b1d7df592d403b8dfc8fa4d\"\u003e\u003ccode\u003e3b41971\u003c/code\u003e\u003c/a\u003e chore: increase test timeouts (\u003ca href=\"https://redirect.github.com/nodejs/node-gyp/issues/3237\"\u003e#3237\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/node-gyp/commit/5fffb2ffee304cc898fdea7a0cd9e41d54c53839\"\u003e\u003ccode\u003e5fffb2f\u003c/code\u003e\u003c/a\u003e build(deps): bump env-paths from 2.2.1 to 3.0.0 (\u003ca href=\"https://redirect.github.com/nodejs/node-gyp/issues/3235\"\u003e#3235\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/node-gyp/commit/c57cd2e86dc57707475b9f7e676e189f064817de\"\u003e\u003ccode\u003ec57cd2e\u003c/code\u003e\u003c/a\u003e feat: update gyp-next to v0.21.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/node-gyp/commit/86d65c7874eb41eb49c9b8bbf342becac8e57c6f\"\u003e\u003ccode\u003e86d65c7\u003c/code\u003e\u003c/a\u003e chore: setup dependabot for npm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/node-gyp/commit/9bdeaf307cd7a254946859d306465989fa39dfb2\"\u003e\u003ccode\u003e9bdeaf3\u003c/code\u003e\u003c/a\u003e deps: nopt@9.0.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nodejs/node-gyp/compare/v7.1.2...v12.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for node-gyp since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@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)\n- `@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)\n- `@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)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/openhab/openhab-cloud/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/openhab/openhab-cloud/pull/514","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/openhab%2Fopenhab-cloud/issues/514","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/514/packages"}},{"old_version":null,"new_version":null,"update_type":null,"path":null,"pr_created_at":"2026-01-21T04:05:39.000Z","version_change":null,"issue":{"uuid":"3836480076","node_id":"PR_kwDOOL7iMM6-W_O9","number":20,"state":"open","title":"chore(deps): bump tar, bcrypt and node-libcurl","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-21T04:05:39.000Z","updated_at":"2026-01-21T04:10:11.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"tar, bcrypt"},{"name":"node-libcurl","repository_url":"https://github.com/JCMais/node-libcurl","old_version":"4.1.0","new_version":"5.0.2"}],"path":null,"ecosystem":"npm"},"body":"Bumps [tar](https://github.com/isaacs/node-tar) to 7.5.6 and updates ancestor dependencies [tar](https://github.com/isaacs/node-tar), [bcrypt](https://github.com/kelektiv/node.bcrypt.js) and [node-libcurl](https://github.com/JCMais/node-libcurl). These dependencies need to be updated together.\n\nUpdates `tar` from 6.2.1 to 7.5.6\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md\"\u003etar's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e7.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003ezstd\u003c/code\u003e compression support.\u003c/li\u003e\n\u003cli\u003eConsistent TOCTOU behavior in sync t.list\u003c/li\u003e\n\u003cli\u003eOnly read from ustar block if not specified in Pax\u003c/li\u003e\n\u003cli\u003eFix sync tar.list when file size reduces while reading\u003c/li\u003e\n\u003cli\u003eSanitize absolute linkpaths properly\u003c/li\u003e\n\u003cli\u003ePrevent writing hardlink entries to the archive ahead of their\nfile target\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eonentry\u003c/code\u003e in favor of \u003ccode\u003eonReadEntry\u003c/code\u003e for clarity.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eonWriteEntry\u003c/code\u003e option\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDRY the command definitions into a single \u003ccode\u003emakeCommand\u003c/code\u003e method,\nand update the type signatures to more appropriately infer the\nreturn type from the options and arguments provided.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate minipass to v7.1.0\u003c/li\u003e\n\u003cli\u003eUpdate the type definitions of \u003ccode\u003ewrite()\u003c/code\u003e and \u003ccode\u003eend()\u003c/code\u003e methods on\n\u003ccode\u003eUnpack\u003c/code\u003e and \u003ccode\u003eParser\u003c/code\u003e classes to be compatible with the\nNodeJS.WritableStream type in the latest versions of\n\u003ccode\u003e@types/node\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for node \u0026lt;18\u003c/li\u003e\n\u003cli\u003eRewrite in TypeScript, provide ESM and CommonJS hybrid\ninterface\u003c/li\u003e\n\u003cli\u003eAdd tree-shake friendly exports, like \u003ccode\u003eimport('tar/create')\u003c/code\u003e\nand \u003ccode\u003eimport('tar/read-entry')\u003c/code\u003e to get individual functions or\nclasses.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003echmod\u003c/code\u003e option that defaults to false, and deprecate\n\u003ccode\u003enoChmod\u003c/code\u003e. That is, reverse the default option regarding\nexplicitly setting file system modes to match tar entry\nsettings.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eprocessUmask\u003c/code\u003e option to avoid having to call\n\u003ccode\u003eprocess.umask()\u003c/code\u003e when \u003ccode\u003echmod: true\u003c/code\u003e (or \u003ccode\u003enoChmod: false\u003c/code\u003e) is\nset.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/394ece6ad8d81742a4e4058af227c616cd947a25\"\u003e\u003ccode\u003e394ece6\u003c/code\u003e\u003c/a\u003e 7.5.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/7d4cc17c76f6bd11dcd83de47187dc6dff206eee\"\u003e\u003ccode\u003e7d4cc17\u003c/code\u003e\u003c/a\u003e fix race puting a Link ahead of its target File\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/26ab90474e642cf00d84a05bcdc2eaf2a19f1581\"\u003e\u003ccode\u003e26ab904\u003c/code\u003e\u003c/a\u003e 7.5.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/e9a1ddb821b29ddee75b9470dd511066148c8070\"\u003e\u003ccode\u003ee9a1ddb\u003c/code\u003e\u003c/a\u003e fix: do not prevent valid linkpaths within archive\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/911c886bb170a6ee3db05fd3709221752213ec8a\"\u003e\u003ccode\u003e911c886\u003c/code\u003e\u003c/a\u003e 7.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/3b1abfae650056edfabcbe0a0df5954d390521e6\"\u003e\u003ccode\u003e3b1abfa\u003c/code\u003e\u003c/a\u003e normalize out unicode ligatures\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/a43478c5c51a71ec996cea62ff824eb9dc9dd17c\"\u003e\u003ccode\u003ea43478c\u003c/code\u003e\u003c/a\u003e remove some unused files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/970c58f6d3d0c932081f8b40218f612db2fabb5a\"\u003e\u003ccode\u003e970c58f\u003c/code\u003e\u003c/a\u003e update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/bb219748945d63f29de7ab0e9a990e422c166c37\"\u003e\u003ccode\u003ebb21974\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/03138441b238f48070fb22824b2529c445bc70c7\"\u003e\u003ccode\u003e0313844\u003c/code\u003e\u003c/a\u003e 7.5.3\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/isaacs/node-tar/compare/v6.2.1...v7.5.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~isaacs\"\u003eisaacs\u003c/a\u003e, a new releaser for tar since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bcrypt` from 5.1.1 to 6.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/releases\"\u003ebcrypt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInclude platform, arch, and libc in module path by \u003ca href=\"https://github.com/johanholmerin\"\u003e\u003ccode\u003e@​johanholmerin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1002\"\u003ekelektiv/node.bcrypt.js#1002\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove node-pre-gyp, use prebuildify by \u003ca href=\"https://github.com/thom-nic\"\u003e\u003ccode\u003e@​thom-nic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/890\"\u003ekelektiv/node.bcrypt.js#890\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd string encoding to README by \u003ca href=\"https://github.com/veigaribo\"\u003e\u003ccode\u003e@​veigaribo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1009\"\u003ekelektiv/node.bcrypt.js#1009\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix redefine variable in async_compare.js by \u003ca href=\"https://github.com/asportnoy\"\u003e\u003ccode\u003e@​asportnoy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1045\"\u003ekelektiv/node.bcrypt.js#1045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix/typo-overridden-word by \u003ca href=\"https://github.com/nikhilnishadoo7\"\u003e\u003ccode\u003e@​nikhilnishadoo7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1043\"\u003ekelektiv/node.bcrypt.js#1043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix:typo error in comments in bcrypt.js file by \u003ca href=\"https://github.com/alokranjan609\"\u003e\u003ccode\u003e@​alokranjan609\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1036\"\u003ekelektiv/node.bcrypt.js#1036\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate libs for security reasons by \u003ca href=\"https://github.com/tbo47\"\u003e\u003ccode\u003e@​tbo47\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1049\"\u003ekelektiv/node.bcrypt.js#1049\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for v6 by \u003ca href=\"https://github.com/recrsn\"\u003e\u003ccode\u003e@​recrsn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1186\"\u003ekelektiv/node.bcrypt.js#1186\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/johanholmerin\"\u003e\u003ccode\u003e@​johanholmerin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1002\"\u003ekelektiv/node.bcrypt.js#1002\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thom-nic\"\u003e\u003ccode\u003e@​thom-nic\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/890\"\u003ekelektiv/node.bcrypt.js#890\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/veigaribo\"\u003e\u003ccode\u003e@​veigaribo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1009\"\u003ekelektiv/node.bcrypt.js#1009\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asportnoy\"\u003e\u003ccode\u003e@​asportnoy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1045\"\u003ekelektiv/node.bcrypt.js#1045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nikhilnishadoo7\"\u003e\u003ccode\u003e@​nikhilnishadoo7\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1043\"\u003ekelektiv/node.bcrypt.js#1043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alokranjan609\"\u003e\u003ccode\u003e@​alokranjan609\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1036\"\u003ekelektiv/node.bcrypt.js#1036\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tbo47\"\u003e\u003ccode\u003e@​tbo47\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1049\"\u003ekelektiv/node.bcrypt.js#1049\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/compare/v5.1.1...v6.0.0\"\u003ehttps://github.com/kelektiv/node.bcrypt.js/compare/v5.1.1...v6.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/blob/master/CHANGELOG.md\"\u003ebcrypt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e6.0.0 (2025-02-28)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for NodeJS \u0026lt;= 16\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003enode-pre-gyp\u003c/code\u003e in favor of \u003ccode\u003eprebuildify\u003c/code\u003e, prebuilt binaries are now shipped with the package\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003enode-addon-api\u003c/code\u003e to 8.3.0\u003c/li\u003e\n\u003cli\u003eUpdate JS code to newer ES syntax\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/17894bd434f2466a1dd1b1384c904a1aa1de9a32\"\u003e\u003ccode\u003e17894bd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/issues/1186\"\u003e#1186\u003c/a\u003e from recrsn/v6-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/473c150024037eb8de5f09d5cdf166884606ffcd\"\u003e\u003ccode\u003e473c150\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/7e93b789b54789f0e5c2b93c2aa02ff26cab14f6\"\u003e\u003ccode\u003e7e93b78\u003c/code\u003e\u003c/a\u003e Test package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/8fc0ceaf75b1a91fce8786339c94bb3163ec80b2\"\u003e\u003ccode\u003e8fc0cea\u003c/code\u003e\u003c/a\u003e Exclude Windows x86 as it is no longer supported\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/1bbb5ae4456ed1c8458a0a22be538e0c2436ad91\"\u003e\u003ccode\u003e1bbb5ae\u003c/code\u003e\u003c/a\u003e Also compile linux against Node 18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/5517028ed3d484c9c75c3061cd7c8edc10ab5c9b\"\u003e\u003ccode\u003e5517028\u003c/code\u003e\u003c/a\u003e Use Node 18/20 for macos/windows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/271035aa7af11fc675040b9d635c0553663bd9cc\"\u003e\u003ccode\u003e271035a\u003c/code\u003e\u003c/a\u003e Modernize JS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/efe49688c47472265847c5ed522bc379af77fc9c\"\u003e\u003ccode\u003eefe4968\u003c/code\u003e\u003c/a\u003e Prepare for v6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/cf4269ab89ce3cc8b0891b26bc963898831bf16d\"\u003e\u003ccode\u003ecf4269a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/issues/1049\"\u003e#1049\u003c/a\u003e from tbo47/update-libs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/5e9afd418553766be8a1688395e3118f261825cd\"\u003e\u003ccode\u003e5e9afd4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/issues/1036\"\u003e#1036\u003c/a\u003e from alokranjan609/fix/typo-in-comments\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/compare/v5.1.1...v6.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `node-libcurl` from 4.1.0 to 5.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JCMais/node-libcurl/releases\"\u003enode-libcurl's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.0.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed the types on the \u003ccode\u003eFileInfo\u003c/code\u003e object. With 5.0.0, the properties were changed to be all in lowercase, to follow the libcurl struct more closely.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuilding from source on macOS would not work properly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Change\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe prebuilt binary is now built with libcurl 8.17.0. Every breaking change introduced by libcurl 8 is also a breaking change for this version.\n\u003cpre\u003e\u003ccode\u003eVersion: libcurl/8.17.0 OpenSSL/3.5.2 zlib/1.3.1 brotli/1.1.0 zstd/1.5.7 libidn2/2.1.1 libssh2/1.10.0 nghttp2/1.66.0 ngtcp2/1.17.0 nghttp3/1.12.0 OpenLDAP/2.6.9\nProtocols: dict, file, ftp, ftps, gopher, gophers, http, https, imap, imaps, ldap, ldaps, mqtt, pop3, pop3s, rtsp, scp, sftp, smb, smbs, smtp, smtps, telnet, tftp, ws, wss\nFeatures: AsynchDNS, IDN, IPv6, Largefile, NTLM, SSL, libz, brotli, TLS-SRP, HTTP2, UnixSockets, HTTPS-proxy, alt-svc\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eMinimum supported Electron version is now Electron v38.0.0 (moving forward prebuilt binaries will only be available for the latest 2 versions of Electron).\u003c/li\u003e\n\u003cli\u003eMininum supported libcurl version is now libcurl 7.81.0.\u003c/li\u003e\n\u003cli\u003eWindows 32-bit support is now dropped.\u003c/li\u003e\n\u003cli\u003eMinimum supported versions:\n\u003cul\u003e\n\u003cli\u003eNode.js \u0026gt;= v22.20.0 (which bundles OpenSSL 3.5.2).\u003c/li\u003e\n\u003cli\u003eElectron \u0026gt;= v38.0.0.\u003c/li\u003e\n\u003cli\u003elibcurl \u0026gt;= v7.81.0.\u003c/li\u003e\n\u003cli\u003eUbuntu \u0026gt;= v22.04.\u003c/li\u003e\n\u003cli\u003eAlpine \u0026gt;= 3.21\u003c/li\u003e\n\u003cli\u003eC++ compilers supporting c++20\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eFileInfo\u003c/code\u003e object properties are now all in lowercase, to follow the libcurl struct more closely.\u003c/li\u003e\n\u003cli\u003eErrors thrown by the addon are now instances of one of the following classes:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCurlEasyError\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCurlMultiError\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCurlSharedError\u003c/code\u003e\nThese classes extends the \u003ccode\u003eCurlError\u003c/code\u003e class. Previously the addon used to throw only native Javascript errors, such as \u003ccode\u003eError\u003c/code\u003e, \u003ccode\u003eTypeError\u003c/code\u003e, etc.\nThe curly related errors also inherit from the \u003ccode\u003eCurlError\u003c/code\u003e class, and do not have a \u003ccode\u003eisCurlError\u003c/code\u003e property anymore.\nAny caught error thrown from user callbacks will be added as the \u003ccode\u003ecause\u003c/code\u003e property of the error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eEvery Easy handle is now initialized with default CA certificates from Node.js's tls module, by using the result of the \u003ccode\u003egetCACertificates\u003c/code\u003e function. This is done using \u003ccode\u003eCURLOPT_CAINFO_BLOB\u003c/code\u003e. This is a breaking change if you were passing custom CA certificates before using \u003ccode\u003eCAINFO\u003c/code\u003e, as \u003ccode\u003eCURLOPT_CAINFO_BLOB\u003c/code\u003e takes priority over it. If that is the case, you can avoid the default behavior by calling \u003ccode\u003esetOpt(\u0026quot;CAINFO_BLOB\u0026quot;, null)\u003c/code\u003e on the Easy handle. The TLS certificate is loaded into memory only once for each JavaScript context.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eHSTSREADFUNCTION\u003c/code\u003e callback now receives an object with the \u003ccode\u003emaxHostLengthBytes\u003c/code\u003e property, which is the maximum length of the host name that can be returned by the callback.\u003c/li\u003e\n\u003cli\u003eThe minimum macOS version is now Sonoma (13)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCurl.globalCleanup\u003c/code\u003e is a no-op now. The addon will automatically call \u003ccode\u003ecurl_global_cleanup\u003c/code\u003e when the process exits. This method will be removed in a future major version.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCurl.globalInit\u003c/code\u003e is a no-op now. The addon will automatically call \u003ccode\u003ecurl_global_init\u003c/code\u003e when the process starts. This method will be removed in a future major version.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCurlHttpVersion.V3\u003c/code\u003e not being set to the proper value (was not set to \u003ccode\u003e30\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrebuilt binaries have HTTP/3 support enabled across all platforms. This is supported by licurl when building with OpenSSL \u0026gt;= 3.5 and nghttp3 \u003ca href=\"https://nghttp2.org/blog/2025/06/17/nghttp2-v1-66-0/\"\u003e\u0026gt;= 1.66\u003c/a\u003e. To use OpenSSL \u0026gt;= 3.5 a Node.js version \u0026gt;= 22.20.0 is required.\u003c/li\u003e\n\u003cli\u003eThe addon has been rewritten to use N-API, which will streamline the process of supporting newer Node.js versions in the future.\u003c/li\u003e\n\u003cli\u003eThe addon is now worker threads safe. See \u003ccode\u003eexamples/22-worker-threads.js\u003c/code\u003e for usage example.\u003c/li\u003e\n\u003cli\u003eAdded native WebSocket support (requires libcurl \u0026gt;= 7.86.0):\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eEasy.wsRecv(buffer)\u003c/code\u003e - Receive WebSocket frames with metadata\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JCMais/node-libcurl/blob/develop/CHANGELOG.md\"\u003enode-libcurl's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[5.0.2] - 2026-01-15\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed the types on the \u003ccode\u003eFileInfo\u003c/code\u003e object. With 5.0.0, the properties were changed to be all in lowercase, to follow the libcurl struct more closely.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[5.0.1] - 2025-11-13\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuilding from source on macOS would not work properly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[5.0.0] - 2025-01-13\u003c/h2\u003e\n\u003ch3\u003eBreaking Change\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe prebuilt binary is now built with libcurl 8.17.0. Every breaking change introduced by libcurl 8 is also a breaking change for this version.\n\u003cpre\u003e\u003ccode\u003eVersion: libcurl/8.17.0 OpenSSL/3.5.2 zlib/1.3.1 brotli/1.1.0 zstd/1.5.7 libidn2/2.1.1 libssh2/1.10.0 nghttp2/1.66.0 ngtcp2/1.17.0 nghttp3/1.12.0 OpenLDAP/2.6.9\nProtocols: dict, file, ftp, ftps, gopher, gophers, http, https, imap, imaps, ldap, ldaps, mqtt, pop3, pop3s, rtsp, scp, sftp, smb, smbs, smtp, smtps, telnet, tftp, ws, wss\nFeatures: AsynchDNS, IDN, IPv6, Largefile, NTLM, SSL, libz, brotli, TLS-SRP, HTTP2, UnixSockets, HTTPS-proxy, alt-svc\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eMinimum supported Electron version is now Electron v38.0.0 (moving forward prebuilt binaries will only be available for the latest 2 versions of Electron).\u003c/li\u003e\n\u003cli\u003eMininum supported libcurl version is now libcurl 7.81.0.\u003c/li\u003e\n\u003cli\u003eWindows 32-bit support is now dropped.\u003c/li\u003e\n\u003cli\u003eMinimum supported versions:\n\u003cul\u003e\n\u003cli\u003eNode.js \u0026gt;= v22.20.0 (which bundles OpenSSL 3.5.2).\u003c/li\u003e\n\u003cli\u003eElectron \u0026gt;= v38.0.0.\u003c/li\u003e\n\u003cli\u003elibcurl \u0026gt;= v7.81.0.\u003c/li\u003e\n\u003cli\u003eUbuntu \u0026gt;= v22.04.\u003c/li\u003e\n\u003cli\u003eAlpine \u0026gt;= 3.21\u003c/li\u003e\n\u003cli\u003eC++ compilers supporting c++20\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eFileInfo\u003c/code\u003e object properties are now all in lowercase, to follow the libcurl struct more closely.\u003c/li\u003e\n\u003cli\u003eErrors thrown by the addon are now instances of one of the following classes:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCurlEasyError\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCurlMultiError\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCurlSharedError\u003c/code\u003e\nThese classes extends the \u003ccode\u003eCurlError\u003c/code\u003e class. Previously the addon used to throw only native Javascript errors, such as \u003ccode\u003eError\u003c/code\u003e, \u003ccode\u003eTypeError\u003c/code\u003e, etc.\nThe curly related errors also inherit from the \u003ccode\u003eCurlError\u003c/code\u003e class, and do not have a \u003ccode\u003eisCurlError\u003c/code\u003e property anymore.\nAny caught error thrown from user callbacks will be added as the \u003ccode\u003ecause\u003c/code\u003e property of the error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eEvery Easy handle is now initialized with default CA certificates from Node.js's tls module, by using the result of the \u003ccode\u003egetCACertificates\u003c/code\u003e function. This is done using \u003ccode\u003eCURLOPT_CAINFO_BLOB\u003c/code\u003e. This is a breaking change if you were passing custom CA certificates before using \u003ccode\u003eCAINFO\u003c/code\u003e, as \u003ccode\u003eCURLOPT_CAINFO_BLOB\u003c/code\u003e takes priority over it. If that is the case, you can avoid the default behavior by calling \u003ccode\u003esetOpt(\u0026quot;CAINFO_BLOB\u0026quot;, null)\u003c/code\u003e on the Easy handle. The TLS certificate is loaded into memory only once for each JavaScript context.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eHSTSREADFUNCTION\u003c/code\u003e callback now receives an object with the \u003ccode\u003emaxHostLengthBytes\u003c/code\u003e property, which is the maximum length of the host name that can be returned by the callback.\u003c/li\u003e\n\u003cli\u003eThe minimum macOS version is now Sonoma (13)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCurl.globalCleanup\u003c/code\u003e is a no-op now. The addon will automatically call \u003ccode\u003ecurl_global_cleanup\u003c/code\u003e when the process exits. This method will be removed in a future major version.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCurl.globalInit\u003c/code\u003e is a no-op now. The addon will automatically call \u003ccode\u003ecurl_global_init\u003c/code\u003e when the process starts. This method will be removed in a future major version.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCurlHttpVersion.V3\u003c/code\u003e not being set to the proper value (was not set to \u003ccode\u003e30\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrebuilt binaries have HTTP/3 support enabled across all platforms. This is supported by licurl when building with OpenSSL \u0026gt;= 3.5 and nghttp3 \u003ca href=\"https://nghttp2.org/blog/2025/06/17/nghttp2-v1-66-0/\"\u003e\u0026gt;= 1.66\u003c/a\u003e. To use OpenSSL \u0026gt;= 3.5 a Node.js version \u0026gt;= 22.20.0 is required.\u003c/li\u003e\n\u003cli\u003eThe addon has been rewritten to use N-API, which will streamline the process of supporting newer Node.js versions in the future.\u003c/li\u003e\n\u003cli\u003eThe addon is now worker threads safe. See \u003ccode\u003eexamples/22-worker-threads.js\u003c/code\u003e for usage example.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JCMais/node-libcurl/commit/7570e11487e7f62e577e8e25796e0a8a0c72d6f5\"\u003e\u003ccode\u003e7570e11\u003c/code\u003e\u003c/a\u003e 5.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JCMais/node-libcurl/commit/3b25603785918d9f1b84520bd187c966ce5ad355\"\u003e\u003ccode\u003e3b25603\u003c/code\u003e\u003c/a\u003e chore: prepare release 5.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JCMais/node-libcurl/commit/03c76a34251b456bce8b9b888db3f16b5f350a4e\"\u003e\u003ccode\u003e03c76a3\u003c/code\u003e\u003c/a\u003e chore: prep-release update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JCMais/node-libcurl/commit/d0ee1d20c554889a154bbe052a1f4bbc2e80d8a4\"\u003e\u003ccode\u003ed0ee1d2\u003c/code\u003e\u003c/a\u003e chore: update main -\u0026gt; master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JCMais/node-libcurl/commit/94c4c25b7137a9d492d7a0778a0d94fb7b8391e1\"\u003e\u003ccode\u003e94c4c25\u003c/code\u003e\u003c/a\u003e chore: prep release claude skill\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JCMais/node-libcurl/commit/bd27760f7342594c51ede73ea43965dcaecb2b9a\"\u003e\u003ccode\u003ebd27760\u003c/code\u003e\u003c/a\u003e docs: add Homebrew installation instructions for macOS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JCMais/node-libcurl/commit/383427f1ae0048f4dbff8ce2ccec3ff609ecff1a\"\u003e\u003ccode\u003e383427f\u003c/code\u003e\u003c/a\u003e fix: the FileInfo type not matching the actual shape of the object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JCMais/node-libcurl/commit/32e21cf1a7535670b23d4c6e9793e56e43e6df96\"\u003e\u003ccode\u003e32e21cf\u003c/code\u003e\u003c/a\u003e 5.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JCMais/node-libcurl/commit/c2e6f2346aadbc45fdb4211e8b963135fe133ae6\"\u003e\u003ccode\u003ec2e6f23\u003c/code\u003e\u003c/a\u003e fix: ci version [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JCMais/node-libcurl/commit/d40dd902d0f17383bd75effea76869ed472c31a8\"\u003e\u003ccode\u003ed40dd90\u003c/code\u003e\u003c/a\u003e 5.0.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JCMais/node-libcurl/compare/v4.1.0...v5.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for node-libcurl since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@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)\n- `@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)\n- `@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)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/kritsanan1/reader/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/kritsanan1/reader/pull/20","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kritsanan1%2Freader/issues/20","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/20/packages"}},{"old_version":null,"new_version":null,"update_type":null,"path":"/back-end","pr_created_at":"2026-01-17T00:46:19.000Z","version_change":null,"issue":{"uuid":"3824126188","node_id":"PR_kwDOOm4e-c69uop5","number":21,"state":"closed","title":"Bump tar, bcrypt and @cyclonedx/cyclonedx-library in /back-end","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-21T04:29:03.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-17T00:46:19.000Z","updated_at":"2026-01-21T04:29:05.000Z","time_to_close":358964,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"tar, bcrypt"},{"name":"@cyclonedx/cyclonedx-library","repository_url":"https://github.com/CycloneDX/cyclonedx-javascript-library","old_version":"8.0.0","new_version":"8.6.0"}],"path":"/back-end","ecosystem":"npm"},"body":"Bumps [tar](https://github.com/isaacs/node-tar) to 7.5.3 and updates ancestor dependencies [tar](https://github.com/isaacs/node-tar), [bcrypt](https://github.com/kelektiv/node.bcrypt.js) and [@cyclonedx/cyclonedx-library](https://github.com/CycloneDX/cyclonedx-javascript-library). These dependencies need to be updated together.\n\nUpdates `tar` from 6.2.1 to 7.5.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md\"\u003etar's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e7.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003ezstd\u003c/code\u003e compression support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eonentry\u003c/code\u003e in favor of \u003ccode\u003eonReadEntry\u003c/code\u003e for clarity.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eonWriteEntry\u003c/code\u003e option\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDRY the command definitions into a single \u003ccode\u003emakeCommand\u003c/code\u003e method,\nand update the type signatures to more appropriately infer the\nreturn type from the options and arguments provided.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate minipass to v7.1.0\u003c/li\u003e\n\u003cli\u003eUpdate the type definitions of \u003ccode\u003ewrite()\u003c/code\u003e and \u003ccode\u003eend()\u003c/code\u003e methods on\n\u003ccode\u003eUnpack\u003c/code\u003e and \u003ccode\u003eParser\u003c/code\u003e classes to be compatible with the\nNodeJS.WritableStream type in the latest versions of\n\u003ccode\u003e@types/node\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for node \u0026lt;18\u003c/li\u003e\n\u003cli\u003eRewrite in TypeScript, provide ESM and CommonJS hybrid\ninterface\u003c/li\u003e\n\u003cli\u003eAdd tree-shake friendly exports, like \u003ccode\u003eimport('tar/create')\u003c/code\u003e\nand \u003ccode\u003eimport('tar/read-entry')\u003c/code\u003e to get individual functions or\nclasses.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003echmod\u003c/code\u003e option that defaults to false, and deprecate\n\u003ccode\u003enoChmod\u003c/code\u003e. That is, reverse the default option regarding\nexplicitly setting file system modes to match tar entry\nsettings.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eprocessUmask\u003c/code\u003e option to avoid having to call\n\u003ccode\u003eprocess.umask()\u003c/code\u003e when \u003ccode\u003echmod: true\u003c/code\u003e (or \u003ccode\u003enoChmod: false\u003c/code\u003e) is\nset.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for brotli compression\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003emaxDepth\u003c/code\u003e option to prevent extraction into excessively\ndeep folders.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/03138441b238f48070fb22824b2529c445bc70c7\"\u003e\u003ccode\u003e0313844\u003c/code\u003e\u003c/a\u003e 7.5.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/340eb285b6d986e91969a1170d7fe9b0face405e\"\u003e\u003ccode\u003e340eb28\u003c/code\u003e\u003c/a\u003e fix: sanitize absolute linkpaths properly\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/8bb83f7e5154fad0302c8329f4b7472ef139f86b\"\u003e\u003ccode\u003e8bb83f7\u003c/code\u003e\u003c/a\u003e update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/1c4aedd28a3a1b125c9f00a3daa489fafe8d8512\"\u003e\u003ccode\u003e1c4aedd\u003c/code\u003e\u003c/a\u003e Fix typo in onWriteEntry documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/d9ea73a9b3fc0a2f9734fda65279f48c7cc99f28\"\u003e\u003ccode\u003ed9ea73a\u003c/code\u003e\u003c/a\u003e 7.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/5e1a8e638600d3c3a2969b4de6a6ec44fa8d74c9\"\u003e\u003ccode\u003e5e1a8e6\u003c/code\u003e\u003c/a\u003e Fix sync tar.list when file size reduces while reading\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/0fbeaeddf583e5aee1281fc6bf2d2b435594bbbd\"\u003e\u003ccode\u003e0fbeaed\u003c/code\u003e\u003c/a\u003e formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/2dbacfe3398e262865beb80ffb278dc5bec8399e\"\u003e\u003ccode\u003e2dbacfe\u003c/code\u003e\u003c/a\u003e add types for make-tar util\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/c5865d3120ab1367e78e64619ad03b1835d945ae\"\u003e\u003ccode\u003ec5865d3\u003c/code\u003e\u003c/a\u003e remove unused taprc file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/bdb38096afdec3046e99b969971987c86c4e4292\"\u003e\u003ccode\u003ebdb3809\u003c/code\u003e\u003c/a\u003e header: only read from ustar block if not specified in Pax\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/isaacs/node-tar/compare/v6.2.1...v7.5.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bcrypt` from 5.1.1 to 6.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/releases\"\u003ebcrypt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInclude platform, arch, and libc in module path by \u003ca href=\"https://github.com/johanholmerin\"\u003e\u003ccode\u003e@​johanholmerin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1002\"\u003ekelektiv/node.bcrypt.js#1002\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove node-pre-gyp, use prebuildify by \u003ca href=\"https://github.com/thom-nic\"\u003e\u003ccode\u003e@​thom-nic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/890\"\u003ekelektiv/node.bcrypt.js#890\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd string encoding to README by \u003ca href=\"https://github.com/veigaribo\"\u003e\u003ccode\u003e@​veigaribo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1009\"\u003ekelektiv/node.bcrypt.js#1009\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix redefine variable in async_compare.js by \u003ca href=\"https://github.com/asportnoy\"\u003e\u003ccode\u003e@​asportnoy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1045\"\u003ekelektiv/node.bcrypt.js#1045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix/typo-overridden-word by \u003ca href=\"https://github.com/nikhilnishadoo7\"\u003e\u003ccode\u003e@​nikhilnishadoo7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1043\"\u003ekelektiv/node.bcrypt.js#1043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix:typo error in comments in bcrypt.js file by \u003ca href=\"https://github.com/alokranjan609\"\u003e\u003ccode\u003e@​alokranjan609\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1036\"\u003ekelektiv/node.bcrypt.js#1036\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate libs for security reasons by \u003ca href=\"https://github.com/tbo47\"\u003e\u003ccode\u003e@​tbo47\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1049\"\u003ekelektiv/node.bcrypt.js#1049\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for v6 by \u003ca href=\"https://github.com/recrsn\"\u003e\u003ccode\u003e@​recrsn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1186\"\u003ekelektiv/node.bcrypt.js#1186\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/johanholmerin\"\u003e\u003ccode\u003e@​johanholmerin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1002\"\u003ekelektiv/node.bcrypt.js#1002\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thom-nic\"\u003e\u003ccode\u003e@​thom-nic\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/890\"\u003ekelektiv/node.bcrypt.js#890\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/veigaribo\"\u003e\u003ccode\u003e@​veigaribo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1009\"\u003ekelektiv/node.bcrypt.js#1009\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asportnoy\"\u003e\u003ccode\u003e@​asportnoy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1045\"\u003ekelektiv/node.bcrypt.js#1045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nikhilnishadoo7\"\u003e\u003ccode\u003e@​nikhilnishadoo7\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1043\"\u003ekelektiv/node.bcrypt.js#1043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alokranjan609\"\u003e\u003ccode\u003e@​alokranjan609\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1036\"\u003ekelektiv/node.bcrypt.js#1036\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tbo47\"\u003e\u003ccode\u003e@​tbo47\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1049\"\u003ekelektiv/node.bcrypt.js#1049\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/compare/v5.1.1...v6.0.0\"\u003ehttps://github.com/kelektiv/node.bcrypt.js/compare/v5.1.1...v6.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/blob/master/CHANGELOG.md\"\u003ebcrypt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e6.0.0 (2025-02-28)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for NodeJS \u0026lt;= 16\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003enode-pre-gyp\u003c/code\u003e in favor of \u003ccode\u003eprebuildify\u003c/code\u003e, prebuilt binaries are now shipped with the package\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003enode-addon-api\u003c/code\u003e to 8.3.0\u003c/li\u003e\n\u003cli\u003eUpdate JS code to newer ES syntax\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/17894bd434f2466a1dd1b1384c904a1aa1de9a32\"\u003e\u003ccode\u003e17894bd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/issues/1186\"\u003e#1186\u003c/a\u003e from recrsn/v6-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/473c150024037eb8de5f09d5cdf166884606ffcd\"\u003e\u003ccode\u003e473c150\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/7e93b789b54789f0e5c2b93c2aa02ff26cab14f6\"\u003e\u003ccode\u003e7e93b78\u003c/code\u003e\u003c/a\u003e Test package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/8fc0ceaf75b1a91fce8786339c94bb3163ec80b2\"\u003e\u003ccode\u003e8fc0cea\u003c/code\u003e\u003c/a\u003e Exclude Windows x86 as it is no longer supported\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/1bbb5ae4456ed1c8458a0a22be538e0c2436ad91\"\u003e\u003ccode\u003e1bbb5ae\u003c/code\u003e\u003c/a\u003e Also compile linux against Node 18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/5517028ed3d484c9c75c3061cd7c8edc10ab5c9b\"\u003e\u003ccode\u003e5517028\u003c/code\u003e\u003c/a\u003e Use Node 18/20 for macos/windows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/271035aa7af11fc675040b9d635c0553663bd9cc\"\u003e\u003ccode\u003e271035a\u003c/code\u003e\u003c/a\u003e Modernize JS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/efe49688c47472265847c5ed522bc379af77fc9c\"\u003e\u003ccode\u003eefe4968\u003c/code\u003e\u003c/a\u003e Prepare for v6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/cf4269ab89ce3cc8b0891b26bc963898831bf16d\"\u003e\u003ccode\u003ecf4269a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/issues/1049\"\u003e#1049\u003c/a\u003e from tbo47/update-libs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/5e9afd418553766be8a1688395e3118f261825cd\"\u003e\u003ccode\u003e5e9afd4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/issues/1036\"\u003e#1036\u003c/a\u003e from alokranjan609/fix/typo-in-comments\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/compare/v5.1.1...v6.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@cyclonedx/cyclonedx-library` from 8.0.0 to 8.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/CycloneDX/cyclonedx-javascript-library/releases\"\u003e\u003ccode\u003e@​cyclonedx/cyclonedx-library\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.6.0\u003c/h2\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePulled SPDX license IDs v1.0-3.27.0 (via \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/issues/1293\"\u003e#1293\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/issues/1293\"\u003e#1293\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/pull/1293\"\u003eCycloneDX/cyclonedx-javascript-library#1293\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps-dev): bump webpack from 5.100.2 to 5.101.3 in the webpack group across 1 directory by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/pull/1289\"\u003eCycloneDX/cyclonedx-javascript-library#1289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/setup-node from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/pull/1290\"\u003eCycloneDX/cyclonedx-javascript-library#1290\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump the eslint group across 1 directory with 2 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/pull/1291\"\u003eCycloneDX/cyclonedx-javascript-library#1291\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump knip from 5.63.0 to 5.63.1 in /tools/test-dependencies by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/pull/1292\"\u003eCycloneDX/cyclonedx-javascript-library#1292\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Updating SPDX license list to 3.27.0 by \u003ca href=\"https://github.com/jkowalleck\"\u003e\u003ccode\u003e@​jkowalleck\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/pull/1293\"\u003eCycloneDX/cyclonedx-javascript-library#1293\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/CycloneDX/cyclonedx-javascript-library/compare/v8.5.1...v8.6.0\"\u003ehttps://github.com/CycloneDX/cyclonedx-javascript-library/compare/v8.5.1...v8.6.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e8.5.1\u003c/h2\u003e\n\u003ch2\u003eBuild\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u003cem\u003eTypeScript\u003c/em\u003e \u003ccode\u003ev5.9.2\u003c/code\u003e now, was \u003ccode\u003ev5.8.3\u003c/code\u003e (via \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/issues/1285\"\u003e#1285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003cem\u003ewebpack\u003c/em\u003e \u003ccode\u003ev5.101.3\u003c/code\u003e now, was \u003ccode\u003ev5.99.9\u003c/code\u003e (via \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/issues/1262\"\u003e#1262\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/issues/1267\"\u003e#1267\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/issues/1283\"\u003e#1283\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/issues/1262\"\u003e#1262\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/pull/1262\"\u003eCycloneDX/cyclonedx-javascript-library#1262\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/issues/1267\"\u003e#1267\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/pull/1267\"\u003eCycloneDX/cyclonedx-javascript-library#1267\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/issues/1283\"\u003e#1283\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/pull/1283\"\u003eCycloneDX/cyclonedx-javascript-library#1283\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/issues/1285\"\u003e#1285\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/pull/1285\"\u003eCycloneDX/cyclonedx-javascript-library#1285\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps-dev): bump webpack from 5.99.9 to 5.100.1 in the webpack group across 1 directory by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/pull/1262\"\u003eCycloneDX/cyclonedx-javascript-library#1262\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump neostandard from 0.12.1 to 0.12.2 in /tools/code-style by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/pull/1261\"\u003eCycloneDX/cyclonedx-javascript-library#1261\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump the eslint group across 1 directory with 4 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/pull/1260\"\u003eCycloneDX/cyclonedx-javascript-library#1260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: QA tool to detect missing dependencies by \u003ca href=\"https://github.com/jkowalleck\"\u003e\u003ccode\u003e@​jkowalleck\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/pull/1264\"\u003eCycloneDX/cyclonedx-javascript-library#1264\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump typescript-eslint from 8.36.0 to 8.37.0 in /tools/code-style in the eslint group across 1 directory by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/pull/1265\"\u003eCycloneDX/cyclonedx-javascript-library#1265\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump knip from 5.61.3 to 5.62.0 in /tools/test-dependencies by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/pull/1268\"\u003eCycloneDX/cyclonedx-javascript-library#1268\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump eslint-plugin-jsdoc from 51.3.4 to 51.4.1 in /tools/code-style in the eslint group across 1 directory by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/pull/1266\"\u003eCycloneDX/cyclonedx-javascript-library#1266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump webpack from 5.100.1 to 5.100.2 in the webpack group across 1 directory by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/pull/1267\"\u003eCycloneDX/cyclonedx-javascript-library#1267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump memfs from 4.17.2 to 4.34.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/pull/1274\"\u003eCycloneDX/cyclonedx-javascript-library#1274\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump the eslint group across 1 directory with 4 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/pull/1272\"\u003eCycloneDX/cyclonedx-javascript-library#1272\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump the eslint group across 1 directory with 3 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/pull/1275\"\u003eCycloneDX/cyclonedx-javascript-library#1275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/download-artifact from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/pull/1277\"\u003eCycloneDX/cyclonedx-javascript-library#1277\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump memfs from 4.34.0 to 4.36.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/pull/1276\"\u003eCycloneDX/cyclonedx-javascript-library#1276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/checkout from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/pull/1279\"\u003eCycloneDX/cyclonedx-javascript-library#1279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump knip from 5.62.0 to 5.63.0 in /tools/test-dependencies by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/pull/1282\"\u003eCycloneDX/cyclonedx-javascript-library#1282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump the eslint group across 1 directory with 4 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/pull/1286\"\u003eCycloneDX/cyclonedx-javascript-library#1286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump memfs from 4.36.0 to 4.38.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/pull/1284\"\u003eCycloneDX/cyclonedx-javascript-library#1284\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump the typescript group across 1 directory with 2 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/pull/1285\"\u003eCycloneDX/cyclonedx-javascript-library#1285\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/CycloneDX/cyclonedx-javascript-library/blob/main/HISTORY.md\"\u003e\u003ccode\u003e@​cyclonedx/cyclonedx-library\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.6.0 -- 2025-09-09\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged\n\u003cul\u003e\n\u003cli\u003ePulled SPDX license IDs v1.0-3.27.0 (via \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/issues/1293\"\u003e#1293\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/issues/1293\"\u003e#1293\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/pull/1293\"\u003eCycloneDX/cyclonedx-javascript-library#1293\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e8.5.1 -- 2025-09-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBuild\n\u003cul\u003e\n\u003cli\u003eUse \u003cem\u003eTypeScript\u003c/em\u003e \u003ccode\u003ev5.9.2\u003c/code\u003e now, was \u003ccode\u003ev5.8.3\u003c/code\u003e (via \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/issues/1285\"\u003e#1285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003cem\u003ewebpack\u003c/em\u003e \u003ccode\u003ev5.101.3\u003c/code\u003e now, was \u003ccode\u003ev5.99.9\u003c/code\u003e (via \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/issues/1262\"\u003e#1262\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/issues/1267\"\u003e#1267\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/issues/1283\"\u003e#1283\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/issues/1262\"\u003e#1262\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/pull/1262\"\u003eCycloneDX/cyclonedx-javascript-library#1262\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/issues/1267\"\u003e#1267\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/pull/1267\"\u003eCycloneDX/cyclonedx-javascript-library#1267\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/issues/1283\"\u003e#1283\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/pull/1283\"\u003eCycloneDX/cyclonedx-javascript-library#1283\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/issues/1285\"\u003e#1285\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/pull/1285\"\u003eCycloneDX/cyclonedx-javascript-library#1285\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e8.5.0 -- 2025-07-14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003ePublic export \u003ccode\u003etypes.NodePackageJson\u003c/code\u003e, which is the input type for various factories and builders (via \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/issues/1263\"\u003e#1263\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/issues/1263\"\u003e#1263\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/pull/1263\"\u003eCycloneDX/cyclonedx-javascript-library#1263\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e8.4.0 -- 2025-06-16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eType exports for the web (via \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/issues/1252\"\u003e#1252\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eNew class \u003ccode\u003eUtils.LicenseUtility.LicenseEvidenceGatherer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/issues/1162\"\u003e#1162\u003c/a\u003e via \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/issues/1249\"\u003e#1249\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/issues/1162\"\u003e#1162\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/issues/1162\"\u003eCycloneDX/cyclonedx-javascript-library#1162\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/issues/1249\"\u003e#1249\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/pull/1249\"\u003eCycloneDX/cyclonedx-javascript-library#1249\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/issues/1252\"\u003e#1252\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/pull/1252\"\u003eCycloneDX/cyclonedx-javascript-library#1252\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e8.3.0 -- 2025-06-05\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003ePulled SPDX license IDs v1.0-3.26.0 (via \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/issues/1248\"\u003e#1248\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/issues/1248\"\u003e#1248\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/pull/1248\"\u003eCycloneDX/cyclonedx-javascript-library#1248\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e8.2.0 -- 2025-06-05\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003efactories.FromNodePackageJson.makeExternalReferences()\u003c/code\u003e supports \u0026quot;dist\u0026quot; field (\u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/issues/1247\"\u003e#1247\u003c/a\u003e via \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/issues/1246\"\u003e#1246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNew symbols under \u003ccode\u003eutils.NpmjsUtility\u003c/code\u003e (via \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/issues/1246\"\u003e#1246\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edefaultRegistryMatcher\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eparsePackageIntegrity\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CycloneDX/cyclonedx-javascript-library/commit/9602d04b5862c3f19b939a7e516fcac2db633633\"\u003e\u003ccode\u003e9602d04\u003c/code\u003e\u003c/a\u003e 8.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CycloneDX/cyclonedx-javascript-library/commit/17ae6fffcde4b059f912addc9c27f2e74047c169\"\u003e\u003ccode\u003e17ae6ff\u003c/code\u003e\u003c/a\u003e docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CycloneDX/cyclonedx-javascript-library/commit/0c81c4fa7ce95d89d13a7c827c402cf4d064e48c\"\u003e\u003ccode\u003e0c81c4f\u003c/code\u003e\u003c/a\u003e chore: prep v8.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CycloneDX/cyclonedx-javascript-library/commit/57aa314b0ac9ea2f363ed1cd054d769194b63c44\"\u003e\u003ccode\u003e57aa314\u003c/code\u003e\u003c/a\u003e feat: Updating SPDX license list to 3.27.0 (\u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/issues/1293\"\u003e#1293\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CycloneDX/cyclonedx-javascript-library/commit/bf262a8e22d0103bb168ea6ac80cafa03620325a\"\u003e\u003ccode\u003ebf262a8\u003c/code\u003e\u003c/a\u003e chore(deps): bump knip from 5.63.0 to 5.63.1 in /tools/test-dependencies (\u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/issues/1292\"\u003e#1292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CycloneDX/cyclonedx-javascript-library/commit/7eb082a3538ccdaf4d8d47b3db04464f1085b82b\"\u003e\u003ccode\u003e7eb082a\u003c/code\u003e\u003c/a\u003e chore(deps): bump the eslint group across 1 directory with 2 updates (\u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/issues/1291\"\u003e#1291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CycloneDX/cyclonedx-javascript-library/commit/e84a0c968c96c6f90e7268bd8b6ce35a89219263\"\u003e\u003ccode\u003ee84a0c9\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/setup-node from 4 to 5 (\u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-javascript-library/issues/1290\"\u003e#1290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CycloneDX/cyclonedx-javascript-library/commit/6737bd47814e30f3121cd1d93a1ce308902efddd\"\u003e\u003ccode\u003e6737bd4\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump webpack from 5.100.2 to 5.101.3 in the webpack group ac...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CycloneDX/cyclonedx-javascript-library/commit/77de57e55dc191dddcf9ffd209544d2062fa5f06\"\u003e\u003ccode\u003e77de57e\u003c/code\u003e\u003c/a\u003e 8.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CycloneDX/cyclonedx-javascript-library/commit/63c18183476b57923999855fda68f0d4778d765b\"\u003e\u003ccode\u003e63c1818\u003c/code\u003e\u003c/a\u003e chore: prep v8.5.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/CycloneDX/cyclonedx-javascript-library/compare/v8.0.0...v8.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@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)\n- `@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)\n- `@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)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/L4RS04/app-sec/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/L4RS04/app-sec/pull/21","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/L4RS04%2Fapp-sec/issues/21","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/21/packages"}},{"old_version":null,"new_version":null,"update_type":null,"path":null,"pr_created_at":"2026-01-16T21:49:48.000Z","version_change":null,"issue":{"uuid":"3823789430","node_id":"PR_kwDOKRGsUc69thmH","number":27,"state":"closed","title":"Bump tar, bcrypt and canvas","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-03-29T22:49:36.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-16T21:49:48.000Z","updated_at":"2026-03-29T22:49:37.000Z","time_to_close":6224388,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"tar, bcrypt"},{"name":"canvas","repository_url":"https://github.com/Automattic/node-canvas","old_version":"2.11.2","new_version":"3.2.1"}],"path":null,"ecosystem":"npm"},"body":"Removes [tar](https://github.com/isaacs/node-tar). It's no longer used after updating ancestor dependencies [tar](https://github.com/isaacs/node-tar), [bcrypt](https://github.com/kelektiv/node.bcrypt.js) and [canvas](https://github.com/Automattic/node-canvas). These dependencies need to be updated together.\n\nRemoves `tar`\n\nUpdates `bcrypt` from 5.1.1 to 6.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/releases\"\u003ebcrypt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInclude platform, arch, and libc in module path by \u003ca href=\"https://github.com/johanholmerin\"\u003e\u003ccode\u003e@​johanholmerin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1002\"\u003ekelektiv/node.bcrypt.js#1002\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove node-pre-gyp, use prebuildify by \u003ca href=\"https://github.com/thom-nic\"\u003e\u003ccode\u003e@​thom-nic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/890\"\u003ekelektiv/node.bcrypt.js#890\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd string encoding to README by \u003ca href=\"https://github.com/veigaribo\"\u003e\u003ccode\u003e@​veigaribo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1009\"\u003ekelektiv/node.bcrypt.js#1009\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix redefine variable in async_compare.js by \u003ca href=\"https://github.com/asportnoy\"\u003e\u003ccode\u003e@​asportnoy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1045\"\u003ekelektiv/node.bcrypt.js#1045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix/typo-overridden-word by \u003ca href=\"https://github.com/nikhilnishadoo7\"\u003e\u003ccode\u003e@​nikhilnishadoo7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1043\"\u003ekelektiv/node.bcrypt.js#1043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix:typo error in comments in bcrypt.js file by \u003ca href=\"https://github.com/alokranjan609\"\u003e\u003ccode\u003e@​alokranjan609\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1036\"\u003ekelektiv/node.bcrypt.js#1036\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate libs for security reasons by \u003ca href=\"https://github.com/tbo47\"\u003e\u003ccode\u003e@​tbo47\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1049\"\u003ekelektiv/node.bcrypt.js#1049\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for v6 by \u003ca href=\"https://github.com/recrsn\"\u003e\u003ccode\u003e@​recrsn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1186\"\u003ekelektiv/node.bcrypt.js#1186\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/johanholmerin\"\u003e\u003ccode\u003e@​johanholmerin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1002\"\u003ekelektiv/node.bcrypt.js#1002\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thom-nic\"\u003e\u003ccode\u003e@​thom-nic\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/890\"\u003ekelektiv/node.bcrypt.js#890\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/veigaribo\"\u003e\u003ccode\u003e@​veigaribo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1009\"\u003ekelektiv/node.bcrypt.js#1009\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asportnoy\"\u003e\u003ccode\u003e@​asportnoy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1045\"\u003ekelektiv/node.bcrypt.js#1045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nikhilnishadoo7\"\u003e\u003ccode\u003e@​nikhilnishadoo7\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1043\"\u003ekelektiv/node.bcrypt.js#1043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alokranjan609\"\u003e\u003ccode\u003e@​alokranjan609\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1036\"\u003ekelektiv/node.bcrypt.js#1036\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tbo47\"\u003e\u003ccode\u003e@​tbo47\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1049\"\u003ekelektiv/node.bcrypt.js#1049\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/compare/v5.1.1...v6.0.0\"\u003ehttps://github.com/kelektiv/node.bcrypt.js/compare/v5.1.1...v6.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/blob/master/CHANGELOG.md\"\u003ebcrypt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e6.0.0 (2025-02-28)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for NodeJS \u0026lt;= 16\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003enode-pre-gyp\u003c/code\u003e in favor of \u003ccode\u003eprebuildify\u003c/code\u003e, prebuilt binaries are now shipped with the package\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003enode-addon-api\u003c/code\u003e to 8.3.0\u003c/li\u003e\n\u003cli\u003eUpdate JS code to newer ES syntax\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/17894bd434f2466a1dd1b1384c904a1aa1de9a32\"\u003e\u003ccode\u003e17894bd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/issues/1186\"\u003e#1186\u003c/a\u003e from recrsn/v6-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/473c150024037eb8de5f09d5cdf166884606ffcd\"\u003e\u003ccode\u003e473c150\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/7e93b789b54789f0e5c2b93c2aa02ff26cab14f6\"\u003e\u003ccode\u003e7e93b78\u003c/code\u003e\u003c/a\u003e Test package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/8fc0ceaf75b1a91fce8786339c94bb3163ec80b2\"\u003e\u003ccode\u003e8fc0cea\u003c/code\u003e\u003c/a\u003e Exclude Windows x86 as it is no longer supported\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/1bbb5ae4456ed1c8458a0a22be538e0c2436ad91\"\u003e\u003ccode\u003e1bbb5ae\u003c/code\u003e\u003c/a\u003e Also compile linux against Node 18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/5517028ed3d484c9c75c3061cd7c8edc10ab5c9b\"\u003e\u003ccode\u003e5517028\u003c/code\u003e\u003c/a\u003e Use Node 18/20 for macos/windows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/271035aa7af11fc675040b9d635c0553663bd9cc\"\u003e\u003ccode\u003e271035a\u003c/code\u003e\u003c/a\u003e Modernize JS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/efe49688c47472265847c5ed522bc379af77fc9c\"\u003e\u003ccode\u003eefe4968\u003c/code\u003e\u003c/a\u003e Prepare for v6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/cf4269ab89ce3cc8b0891b26bc963898831bf16d\"\u003e\u003ccode\u003ecf4269a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/issues/1049\"\u003e#1049\u003c/a\u003e from tbo47/update-libs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/5e9afd418553766be8a1688395e3118f261825cd\"\u003e\u003ccode\u003e5e9afd4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/issues/1036\"\u003e#1036\u003c/a\u003e from alokranjan609/fix/typo-in-comments\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/compare/v5.1.1...v6.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `canvas` from 2.11.2 to 3.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Automattic/node-canvas/releases\"\u003ecanvas's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.1\u003c/h2\u003e\n\u003ch1\u003e3.2.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix error message HTTP response status code in image src setter\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eroundRect()\u003c/code\u003e shape incorrect when radii were large relative to rectangle size (\u003ca href=\"https://redirect.github.com/Automattic/node-canvas/issues/2400\"\u003e#2400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject loadImage when src is null or invalid (\u003ca href=\"https://redirect.github.com/Automattic/node-canvas/issues/2304\"\u003e#2304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix compilation on GCC 15 by including \u003c!-- raw HTML omitted --\u003e (\u003ca href=\"https://redirect.github.com/Automattic/node-canvas/issues/2545\"\u003e#2545\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.2.0\u003c/h2\u003e\n\u003ch1\u003e3.2.0\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003ectx.lang\u003c/code\u003e to set the ISO language code for text\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.1.2\u003c/h2\u003e\n\u003ch1\u003e3.1.2\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash when setting width/height on PDF, SVG canvas (\u003ca href=\"https://redirect.github.com/Automattic/node-canvas/issues/2520\"\u003e#2520\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.1.1\u003c/h2\u003e\n\u003ch1\u003e3.1.1\u003c/h1\u003e\n\u003cp\u003eThis release also introduces arm64 prebuilds for Linux!\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix a crash when SVGs without width or height are loaded (\u003ca href=\"https://redirect.github.com/Automattic/node-canvas/issues/2486\"\u003e#2486\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix fetching prebuilds during installation on certain newer versions of Node (\u003ca href=\"https://redirect.github.com/Automattic/node-canvas/issues/2497\"\u003e#2497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed issue with fillText that was breaking subsequent fillText calls (\u003ca href=\"https://redirect.github.com/Automattic/node-canvas/issues/2171\"\u003e#2171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix svg rendering when the image is resized (\u003ca href=\"https://redirect.github.com/Automattic/node-canvas/issues/2498\"\u003e#2498\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix measureText with direction rtl textAlign start/end\u003c/li\u003e\n\u003cli\u003eFix a crash in Node 24, due to external memory API change (\u003ca href=\"https://redirect.github.com/Automattic/node-canvas/issues/2514\"\u003e#2514\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.1.0\u003c/h2\u003e\n\u003ch1\u003e3.1.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003esimple-get \u003c/code\u003e with \u003ccode\u003e Node.js builtin\u003c/code\u003e \u003ccode\u003efetch\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Automattic/node-canvas/issues/2309\"\u003e#2309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ectx.font\u003c/code\u003e has a new C++ parser and is 2x-400x faster. Please file an issue if you experience different results, as caching has been removed.\u003c/li\u003e\n\u003cli\u003eThe restriction of registering fonts before a canvas is created has been removed. You can now register a font as late as right before the \u003ccode\u003efillText\u003c/code\u003e call (\u003ca href=\"https://redirect.github.com/Automattic/node-canvas/issues/1921\"\u003e#1921\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for accessibility and links in PDFs\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ectx.direction\u003c/code\u003e is implemented: \u003ccode\u003e'rtl'\u003c/code\u003e or \u003ccode\u003e'ltr'\u003c/code\u003e set the base direction of text\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ectx.textAlign\u003c/code\u003e \u003ccode\u003e'start'\u003c/code\u003e and \u003ccode\u003e'end'\u003c/code\u003e are now \u003ccode\u003e'right'\u003c/code\u003e and \u003ccode\u003e'left'\u003c/code\u003e when \u003ccode\u003ectx.direction === 'rtl'\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix a crash in \u003ccode\u003egetImageData\u003c/code\u003e when the rectangle is entirely outside the canvas. (\u003ca href=\"https://redirect.github.com/Automattic/node-canvas/issues/2024\"\u003e#2024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003egetImageData\u003c/code\u003e cropping the resulting \u003ccode\u003eImageData\u003c/code\u003e when the given rectangle is partly outside the canvas. (\u003ca href=\"https://redirect.github.com/Automattic/node-canvas/issues/1849\"\u003e#1849\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.0.1\u003c/h2\u003e\n\u003cp\u003e3.0.1\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Automattic/node-canvas/blob/master/CHANGELOG.md\"\u003ecanvas's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.2.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix error message HTTP response status code in image src setter\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eroundRect()\u003c/code\u003e shape incorrect when radii were large relative to rectangle size (\u003ca href=\"https://redirect.github.com/Automattic/node-canvas/issues/2400\"\u003e#2400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject loadImage when src is null or invalid (\u003ca href=\"https://redirect.github.com/Automattic/node-canvas/issues/2304\"\u003e#2304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix compilation on GCC 15 by including \u003c!-- raw HTML omitted --\u003e (\u003ca href=\"https://redirect.github.com/Automattic/node-canvas/issues/2545\"\u003e#2545\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.0\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003ectx.lang\u003c/code\u003e to set the ISO language code for text\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.1.2\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash when setting width/height on PDF, SVG canvas (\u003ca href=\"https://redirect.github.com/Automattic/node-canvas/issues/2520\"\u003e#2520\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.1.1\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix a crash when SVGs without width or height are loaded (\u003ca href=\"https://redirect.github.com/Automattic/node-canvas/issues/2486\"\u003e#2486\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix fetching prebuilds during installation on certain newer versions of Node (\u003ca href=\"https://redirect.github.com/Automattic/node-canvas/issues/2497\"\u003e#2497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed issue with fillText that was breaking subsequent fillText calls (\u003ca href=\"https://redirect.github.com/Automattic/node-canvas/issues/2171\"\u003e#2171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix svg rendering when the image is resized (\u003ca href=\"https://redirect.github.com/Automattic/node-canvas/issues/2498\"\u003e#2498\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix measureText with direction rtl textAlign start/end\u003c/li\u003e\n\u003cli\u003eFix a crash in Node 24, due to external memory API change (\u003ca href=\"https://redirect.github.com/Automattic/node-canvas/issues/2514\"\u003e#2514\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.1.0\u003c/h1\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003esimple-get \u003c/code\u003e with \u003ccode\u003e Node.js builtin\u003c/code\u003e \u003ccode\u003efetch\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Automattic/node-canvas/issues/2309\"\u003e#2309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ectx.font\u003c/code\u003e has a new C++ parser and is 2x-400x faster. Please file an issue if you experience different results, as caching has been removed.\u003c/li\u003e\n\u003cli\u003eThe restriction of registering fonts before a canvas is created has been removed. You can now register a font as late as right before the \u003ccode\u003efillText\u003c/code\u003e call (\u003ca href=\"https://redirect.github.com/Automattic/node-canvas/issues/1921\"\u003e#1921\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for accessibility and links in PDFs\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ectx.direction\u003c/code\u003e is implemented: \u003ccode\u003e'rtl'\u003c/code\u003e or \u003ccode\u003e'ltr'\u003c/code\u003e set the base direction of text\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ectx.textAlign\u003c/code\u003e \u003ccode\u003e'start'\u003c/code\u003e and \u003ccode\u003e'end'\u003c/code\u003e are now \u003ccode\u003e'right'\u003c/code\u003e and \u003ccode\u003e'left'\u003c/code\u003e when \u003ccode\u003ectx.direction === 'rtl'\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix a crash in \u003ccode\u003egetImageData\u003c/code\u003e when the rectangle is entirely outside the canvas. (\u003ca href=\"https://redirect.github.com/Automattic/node-canvas/issues/2024\"\u003e#2024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003egetImageData\u003c/code\u003e cropping the resulting \u003ccode\u003eImageData\u003c/code\u003e when the given rectangle is partly outside the canvas. (\u003ca href=\"https://redirect.github.com/Automattic/node-canvas/issues/1849\"\u003e#1849\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.0.1\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed accidental depenency on ambient DOM types\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.0.0\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Automattic/node-canvas/commit/41adf083176071e82d4049c77e74c3d42dd9e6e6\"\u003e\u003ccode\u003e41adf08\u003c/code\u003e\u003c/a\u003e v3.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Automattic/node-canvas/commit/f2c570d6e12fa3667148b4c7a6e6211b9051646c\"\u003e\u003ccode\u003ef2c570d\u003c/code\u003e\u003c/a\u003e Fix compilation on GCC 15 by including \u0026lt;cstdint\u0026gt; (\u003ca href=\"https://redirect.github.com/Automattic/node-canvas/issues/2545\"\u003e#2545\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/Automattic/node-canvas/issues/2546\"\u003e#2546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Automattic/node-canvas/commit/7f34c9bec84c9637b3dec216ae7f4a83a8022fdf\"\u003e\u003ccode\u003e7f34c9b\u003c/code\u003e\u003c/a\u003e Fix error message HTTP response status code in image src setter (\u003ca href=\"https://redirect.github.com/Automattic/node-canvas/issues/2532\"\u003e#2532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Automattic/node-canvas/commit/616859b50294d859d6d59929a766afe4e4f43ec9\"\u003e\u003ccode\u003e616859b\u003c/code\u003e\u003c/a\u003e fix: reject loadImage when src is null or invalid (\u003ca href=\"https://redirect.github.com/Automattic/node-canvas/issues/2518\"\u003e#2518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Automattic/node-canvas/commit/418f555e1645a2d0fc7e0a9e86265c69c7ddbfde\"\u003e\u003ccode\u003e418f555\u003c/code\u003e\u003c/a\u003e bug: incorrect roundRect() with large radii\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Automattic/node-canvas/commit/9bcf3631b41c422ad832118186ee9f02bbde2810\"\u003e\u003ccode\u003e9bcf363\u003c/code\u003e\u003c/a\u003e 3.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Automattic/node-canvas/commit/6ce963d278d535665e671c4c5a5761565e1bf4da\"\u003e\u003ccode\u003e6ce963d\u003c/code\u003e\u003c/a\u003e Set pango language through ctx.lang (\u003ca href=\"https://redirect.github.com/Automattic/node-canvas/issues/2526\"\u003e#2526\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Automattic/node-canvas/commit/d548caadb12ad4023fe689e541f0d66da0cf45cb\"\u003e\u003ccode\u003ed548caa\u003c/code\u003e\u003c/a\u003e use memcpy to avoid misaligned pointer UB\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Automattic/node-canvas/commit/6353deb01147e37d76a6b4a01400e179db84776f\"\u003e\u003ccode\u003e6353deb\u003c/code\u003e\u003c/a\u003e ci: windows-2025 image (2019 was retired)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Automattic/node-canvas/commit/a862af8040c03593bd9376fe2464a73867a0924d\"\u003e\u003ccode\u003ea862af8\u003c/code\u003e\u003c/a\u003e 3.1.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Automattic/node-canvas/compare/v2.11.2...v3.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@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)\n- `@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)\n- `@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)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/BaseMax/ImageProcessingTSAPI/network/alerts).\n\n\u003c/details\u003e\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.","html_url":"https://github.com/BaseMax/ImageProcessingTSAPI/pull/27","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/BaseMax%2FImageProcessingTSAPI/issues/27","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/27/packages"}},{"old_version":null,"new_version":null,"update_type":null,"path":null,"pr_created_at":"2026-01-16T21:27:33.000Z","version_change":null,"issue":{"uuid":"3823715901","node_id":"PR_kwDOD5MHSM69tRIk","number":82,"state":"closed","title":"Bump tar, bcrypt and @angular/cli","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-21T01:19:51.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-16T21:27:33.000Z","updated_at":"2026-01-21T01:19:53.000Z","time_to_close":359538,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"tar, bcrypt"},{"name":"@angular/cli","repository_url":"https://github.com/angular/angular-cli","old_version":"15.2.11","new_version":"21.1.0"}],"path":null,"ecosystem":"npm"},"body":"Bumps [tar](https://github.com/isaacs/node-tar) to 7.5.3 and updates ancestor dependencies [tar](https://github.com/isaacs/node-tar), [bcrypt](https://github.com/kelektiv/node.bcrypt.js) and [@angular/cli](https://github.com/angular/angular-cli). These dependencies need to be updated together.\n\nUpdates `tar` from 6.2.1 to 7.5.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md\"\u003etar's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e7.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003ezstd\u003c/code\u003e compression support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eonentry\u003c/code\u003e in favor of \u003ccode\u003eonReadEntry\u003c/code\u003e for clarity.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eonWriteEntry\u003c/code\u003e option\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDRY the command definitions into a single \u003ccode\u003emakeCommand\u003c/code\u003e method,\nand update the type signatures to more appropriately infer the\nreturn type from the options and arguments provided.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate minipass to v7.1.0\u003c/li\u003e\n\u003cli\u003eUpdate the type definitions of \u003ccode\u003ewrite()\u003c/code\u003e and \u003ccode\u003eend()\u003c/code\u003e methods on\n\u003ccode\u003eUnpack\u003c/code\u003e and \u003ccode\u003eParser\u003c/code\u003e classes to be compatible with the\nNodeJS.WritableStream type in the latest versions of\n\u003ccode\u003e@types/node\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for node \u0026lt;18\u003c/li\u003e\n\u003cli\u003eRewrite in TypeScript, provide ESM and CommonJS hybrid\ninterface\u003c/li\u003e\n\u003cli\u003eAdd tree-shake friendly exports, like \u003ccode\u003eimport('tar/create')\u003c/code\u003e\nand \u003ccode\u003eimport('tar/read-entry')\u003c/code\u003e to get individual functions or\nclasses.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003echmod\u003c/code\u003e option that defaults to false, and deprecate\n\u003ccode\u003enoChmod\u003c/code\u003e. That is, reverse the default option regarding\nexplicitly setting file system modes to match tar entry\nsettings.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eprocessUmask\u003c/code\u003e option to avoid having to call\n\u003ccode\u003eprocess.umask()\u003c/code\u003e when \u003ccode\u003echmod: true\u003c/code\u003e (or \u003ccode\u003enoChmod: false\u003c/code\u003e) is\nset.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for brotli compression\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003emaxDepth\u003c/code\u003e option to prevent extraction into excessively\ndeep folders.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/03138441b238f48070fb22824b2529c445bc70c7\"\u003e\u003ccode\u003e0313844\u003c/code\u003e\u003c/a\u003e 7.5.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/340eb285b6d986e91969a1170d7fe9b0face405e\"\u003e\u003ccode\u003e340eb28\u003c/code\u003e\u003c/a\u003e fix: sanitize absolute linkpaths properly\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/8bb83f7e5154fad0302c8329f4b7472ef139f86b\"\u003e\u003ccode\u003e8bb83f7\u003c/code\u003e\u003c/a\u003e update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/1c4aedd28a3a1b125c9f00a3daa489fafe8d8512\"\u003e\u003ccode\u003e1c4aedd\u003c/code\u003e\u003c/a\u003e Fix typo in onWriteEntry documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/d9ea73a9b3fc0a2f9734fda65279f48c7cc99f28\"\u003e\u003ccode\u003ed9ea73a\u003c/code\u003e\u003c/a\u003e 7.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/5e1a8e638600d3c3a2969b4de6a6ec44fa8d74c9\"\u003e\u003ccode\u003e5e1a8e6\u003c/code\u003e\u003c/a\u003e Fix sync tar.list when file size reduces while reading\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/0fbeaeddf583e5aee1281fc6bf2d2b435594bbbd\"\u003e\u003ccode\u003e0fbeaed\u003c/code\u003e\u003c/a\u003e formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/2dbacfe3398e262865beb80ffb278dc5bec8399e\"\u003e\u003ccode\u003e2dbacfe\u003c/code\u003e\u003c/a\u003e add types for make-tar util\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/c5865d3120ab1367e78e64619ad03b1835d945ae\"\u003e\u003ccode\u003ec5865d3\u003c/code\u003e\u003c/a\u003e remove unused taprc file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/bdb38096afdec3046e99b969971987c86c4e4292\"\u003e\u003ccode\u003ebdb3809\u003c/code\u003e\u003c/a\u003e header: only read from ustar block if not specified in Pax\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/isaacs/node-tar/compare/v6.2.1...v7.5.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bcrypt` from 5.1.1 to 6.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/releases\"\u003ebcrypt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInclude platform, arch, and libc in module path by \u003ca href=\"https://github.com/johanholmerin\"\u003e\u003ccode\u003e@​johanholmerin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1002\"\u003ekelektiv/node.bcrypt.js#1002\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove node-pre-gyp, use prebuildify by \u003ca href=\"https://github.com/thom-nic\"\u003e\u003ccode\u003e@​thom-nic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/890\"\u003ekelektiv/node.bcrypt.js#890\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd string encoding to README by \u003ca href=\"https://github.com/veigaribo\"\u003e\u003ccode\u003e@​veigaribo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1009\"\u003ekelektiv/node.bcrypt.js#1009\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix redefine variable in async_compare.js by \u003ca href=\"https://github.com/asportnoy\"\u003e\u003ccode\u003e@​asportnoy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1045\"\u003ekelektiv/node.bcrypt.js#1045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix/typo-overridden-word by \u003ca href=\"https://github.com/nikhilnishadoo7\"\u003e\u003ccode\u003e@​nikhilnishadoo7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1043\"\u003ekelektiv/node.bcrypt.js#1043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix:typo error in comments in bcrypt.js file by \u003ca href=\"https://github.com/alokranjan609\"\u003e\u003ccode\u003e@​alokranjan609\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1036\"\u003ekelektiv/node.bcrypt.js#1036\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate libs for security reasons by \u003ca href=\"https://github.com/tbo47\"\u003e\u003ccode\u003e@​tbo47\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1049\"\u003ekelektiv/node.bcrypt.js#1049\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for v6 by \u003ca href=\"https://github.com/recrsn\"\u003e\u003ccode\u003e@​recrsn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1186\"\u003ekelektiv/node.bcrypt.js#1186\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/johanholmerin\"\u003e\u003ccode\u003e@​johanholmerin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1002\"\u003ekelektiv/node.bcrypt.js#1002\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thom-nic\"\u003e\u003ccode\u003e@​thom-nic\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/890\"\u003ekelektiv/node.bcrypt.js#890\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/veigaribo\"\u003e\u003ccode\u003e@​veigaribo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1009\"\u003ekelektiv/node.bcrypt.js#1009\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asportnoy\"\u003e\u003ccode\u003e@​asportnoy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1045\"\u003ekelektiv/node.bcrypt.js#1045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nikhilnishadoo7\"\u003e\u003ccode\u003e@​nikhilnishadoo7\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1043\"\u003ekelektiv/node.bcrypt.js#1043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alokranjan609\"\u003e\u003ccode\u003e@​alokranjan609\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1036\"\u003ekelektiv/node.bcrypt.js#1036\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tbo47\"\u003e\u003ccode\u003e@​tbo47\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/pull/1049\"\u003ekelektiv/node.bcrypt.js#1049\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/compare/v5.1.1...v6.0.0\"\u003ehttps://github.com/kelektiv/node.bcrypt.js/compare/v5.1.1...v6.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/blob/master/CHANGELOG.md\"\u003ebcrypt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e6.0.0 (2025-02-28)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for NodeJS \u0026lt;= 16\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003enode-pre-gyp\u003c/code\u003e in favor of \u003ccode\u003eprebuildify\u003c/code\u003e, prebuilt binaries are now shipped with the package\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003enode-addon-api\u003c/code\u003e to 8.3.0\u003c/li\u003e\n\u003cli\u003eUpdate JS code to newer ES syntax\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/17894bd434f2466a1dd1b1384c904a1aa1de9a32\"\u003e\u003ccode\u003e17894bd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/issues/1186\"\u003e#1186\u003c/a\u003e from recrsn/v6-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/473c150024037eb8de5f09d5cdf166884606ffcd\"\u003e\u003ccode\u003e473c150\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/7e93b789b54789f0e5c2b93c2aa02ff26cab14f6\"\u003e\u003ccode\u003e7e93b78\u003c/code\u003e\u003c/a\u003e Test package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/8fc0ceaf75b1a91fce8786339c94bb3163ec80b2\"\u003e\u003ccode\u003e8fc0cea\u003c/code\u003e\u003c/a\u003e Exclude Windows x86 as it is no longer supported\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/1bbb5ae4456ed1c8458a0a22be538e0c2436ad91\"\u003e\u003ccode\u003e1bbb5ae\u003c/code\u003e\u003c/a\u003e Also compile linux against Node 18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/5517028ed3d484c9c75c3061cd7c8edc10ab5c9b\"\u003e\u003ccode\u003e5517028\u003c/code\u003e\u003c/a\u003e Use Node 18/20 for macos/windows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/271035aa7af11fc675040b9d635c0553663bd9cc\"\u003e\u003ccode\u003e271035a\u003c/code\u003e\u003c/a\u003e Modernize JS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/efe49688c47472265847c5ed522bc379af77fc9c\"\u003e\u003ccode\u003eefe4968\u003c/code\u003e\u003c/a\u003e Prepare for v6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/cf4269ab89ce3cc8b0891b26bc963898831bf16d\"\u003e\u003ccode\u003ecf4269a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/issues/1049\"\u003e#1049\u003c/a\u003e from tbo47/update-libs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/commit/5e9afd418553766be8a1688395e3118f261825cd\"\u003e\u003ccode\u003e5e9afd4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kelektiv/node.bcrypt.js/issues/1036\"\u003e#1036\u003c/a\u003e from alokranjan609/fix/typo-in-comments\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kelektiv/node.bcrypt.js/compare/v5.1.1...v6.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@angular/cli` from 15.2.11 to 21.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular-cli/releases\"\u003e\u003ccode\u003e@​angular/cli\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e21.1.0\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​schematics/angular\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/36cf3afb485a01f86c4c90f136b38a3cf338e313\"\u003e\u003cimg src=\"https://img.shields.io/badge/36cf3afb4-feat-blue\" alt=\"feat - 36cf3afb4\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eadd browserMode option to jasmine-vitest schematic\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/e71a72ffdc426e26bfb4f0bb92e8f5795a621c18\"\u003e\u003cimg src=\"https://img.shields.io/badge/e71a72ffd-feat-blue\" alt=\"feat - e71a72ffd\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003egenerate detailed migration report for \u003ccode\u003erefactor-jasmine-vitest\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/18cf6c51b72ce5c7f23012585ed992cf91cef5ed\"\u003e\u003cimg src=\"https://img.shields.io/badge/18cf6c51b-fix-green\" alt=\"fix - 18cf6c51b\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eadd MCP configuration file to new workspaces\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/cli\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/772e6efe7acb2d2318a57ba77092a85fc286c51b\"\u003e\u003cimg src=\"https://img.shields.io/badge/772e6efe7-feat-blue\" alt=\"feat - 772e6efe7\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eadd 'test' and 'e2e' MCP tools\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/8efb8631842401e219e20dd7955512d4a90a28a3\"\u003e\u003cimg src=\"https://img.shields.io/badge/8efb86318-feat-blue\" alt=\"feat - 8efb86318\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eAdd \u0026quot;all\u0026quot; as an experimental tool group\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/c3c9ac5067275461e2d8caefba81ac9701949776\"\u003e\u003cimg src=\"https://img.shields.io/badge/c3c9ac506-feat-blue\" alt=\"feat - c3c9ac506\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eAdd MCP tools for building and running devservers\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/d635a6c6335d0838fc0977f6742f6aa9f769c527\"\u003e\u003cimg src=\"https://img.shields.io/badge/d635a6c63-feat-blue\" alt=\"feat - d635a6c63\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eadd signal forms lessons\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/d8b76e93d3e9e4e7bd7ad6e12fdf59cd663cbb8e\"\u003e\u003cimg src=\"https://img.shields.io/badge/d8b76e93d-fix-green\" alt=\"fix - d8b76e93d\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ecorrectly handle yarn classic tag manifest fetching\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/7ab5c0b0a1c637f3e0adb71486e5e7e8716561e4\"\u003e\u003cimg src=\"https://img.shields.io/badge/7ab5c0b0a-fix-green\" alt=\"fix - 7ab5c0b0a\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ecorrectly spawn package managers on Windows in new abstraction\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/348096623326857a5d8cf77d56712776e1190180\"\u003e\u003cimg src=\"https://img.shields.io/badge/348096623-fix-green\" alt=\"fix - 348096623\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eenhance list_projects MCP tool file system traversal and symlink handling\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/316fca8626d51b28ea8cd840f3815b7c6dfcfffa\"\u003e\u003cimg src=\"https://img.shields.io/badge/316fca862-fix-green\" alt=\"fix - 316fca862\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ehandle array output from npm view in manifest parser\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/032257a6d00360d2c4e6d5406409dcfa5b27d1d5\"\u003e\u003cimg src=\"https://img.shields.io/badge/032257a6d-fix-green\" alt=\"fix - 032257a6d\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eimprove signal forms lesson examples in AI tutor\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/18d74dde8938dbe566df80753d5c148c19040179\"\u003e\u003cimg src=\"https://img.shields.io/badge/18d74dde8-fix-green\" alt=\"fix - 18d74dde8\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003erename mcp devserver tools to comply with naming spec\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/1ad773671afa2849a966f9974cb30e7c8e8ed7d4\"\u003e\u003cimg src=\"https://img.shields.io/badge/1ad773671-fix-green\" alt=\"fix - 1ad773671\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eupdate dependency \u003ccode\u003e@​modelcontextprotocol/sdk\u003c/code\u003e to v1.25.2\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/45d4f5668018362f90fcc4cdc487470286f03c02\"\u003e\u003cimg src=\"https://img.shields.io/badge/45d4f5668-fix-green\" alt=\"fix - 45d4f5668\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eupdate yarn berry package manager configuration\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/122ed27c906613b7966cbda8fe2f36dbe6f60198\"\u003e\u003cimg src=\"https://img.shields.io/badge/122ed27c9-fix-green\" alt=\"fix - 122ed27c9\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003euse project-local temporary directory in ng add\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/a15db28b29f6f43bef1ed1ca7c6a963d9943f801\"\u003e\u003cimg src=\"https://img.shields.io/badge/a15db28b2-perf-orange\" alt=\"perf - a15db28b2\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ecache resolved specific version in package manager abstraction\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/240588b7e3c8698c83110793ab98d20caee4e1a4\"\u003e\u003cimg src=\"https://img.shields.io/badge/240588b7e-perf-orange\" alt=\"perf - 240588b7e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eoptimize \u003ccode\u003eng add\u003c/code\u003e version discovery\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/build\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/1eda0a99f89f625f8db1ecfe4873a7672e625401\"\u003e\u003cimg src=\"https://img.shields.io/badge/1eda0a99f-feat-blue\" alt=\"feat - 1eda0a99f\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edirectly support ng-packagr in unit-test builder\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/87175f9dcdb7349dc8701fa1d5cf61c1b8542d42\"\u003e\u003cimg src=\"https://img.shields.io/badge/87175f9dc-feat-blue\" alt=\"feat - 87175f9dc\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edisable TestBed teardown during debugging in Vitest\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/1e39c77a4fe272ccab1a1d8bd58eef1ce608a6c7\"\u003e\u003cimg src=\"https://img.shields.io/badge/1e39c77a4-fix-green\" alt=\"fix - 1e39c77a4\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003einject source-map-support for Vitest browser tests\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/3fd7dcd764be0d0afb9cd792d53268d6f314df83\"\u003e\u003cimg src=\"https://img.shields.io/badge/3fd7dcd76-fix-green\" alt=\"fix - 3fd7dcd76\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003enormalize roots to POSIX in test discovery for Windows compatibility\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/164e7dbbc2b06bbd5aab84937c903e0590591c60\"\u003e\u003cimg src=\"https://img.shields.io/badge/164e7dbbc-fix-green\" alt=\"fix - 164e7dbbc\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eresolve test files correctly on Windows when using non-C drives\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/ad99e00ad7edd17e369777c8d38b4137ea736121\"\u003e\u003cimg src=\"https://img.shields.io/badge/ad99e00ad-fix-green\" alt=\"fix - ad99e00ad\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003esimplify SSL handling for \u003ccode\u003eng serve\u003c/code\u003e with SSR (\u003ca href=\"https://redirect.github.com/angular/angular-cli/issues/31722\"\u003e#31722\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e21.1.0-rc.0\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​schematics/angular\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/9006ec057ced126f1c7822ffd36adee7748819ed\"\u003e\u003cimg src=\"https://img.shields.io/badge/9006ec057-fix-green\" alt=\"fix - 9006ec057\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003emove 'provideZoneChangeDetection' to the root module\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/42d4febf4698ac33f9aa5a2d2d6183adca34f7b5\"\u003e\u003cimg src=\"https://img.shields.io/badge/42d4febf4-fix-green\" alt=\"fix - 42d4febf4\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eupdate application schematics for module-based apps to use 'provideZoneChangeDetection'\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/5dfc0eea03c1faecd636fac775b0f5bc5f0ed430\"\u003e\u003cimg src=\"https://img.shields.io/badge/5dfc0eea0-fix-green\" alt=\"fix - 5dfc0eea0\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eupdate default app component message\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/424a465df7fa131803de4184f787ad9573a65090\"\u003e\u003cimg src=\"https://img.shields.io/badge/424a465df-fix-green\" alt=\"fix - 424a465df\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eupdate default app component welcome message\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/cli\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/772e6efe7acb2d2318a57ba77092a85fc286c51b\"\u003e\u003cimg src=\"https://img.shields.io/badge/772e6efe7-feat-blue\" alt=\"feat - 772e6efe7\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eadd 'test' and 'e2e' MCP tools\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/8efb8631842401e219e20dd7955512d4a90a28a3\"\u003e\u003cimg src=\"https://img.shields.io/badge/8efb86318-feat-blue\" alt=\"feat - 8efb86318\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eAdd \u0026quot;all\u0026quot; as an experimental tool group\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/316fca8626d51b28ea8cd840f3815b7c6dfcfffa\"\u003e\u003cimg src=\"https://img.shields.io/badge/316fca862-fix-green\" alt=\"fix - 316fca862\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ehandle array output from npm view in manifest parser\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/1ad773671afa2849a966f9974cb30e7c8e8ed7d4\"\u003e\u003cimg src=\"https://img.shields.io/badge/1ad773671-fix-green\" alt=\"fix - 1ad773671\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eupdate dependency \u003ccode\u003e@​modelcontextprotocol/sdk\u003c/code\u003e to v1.25.2\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular-cli/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​angular/cli\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e21.1.0 (2026-01-14)\u003c/h1\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/cli\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/772e6efe7acb2d2318a57ba77092a85fc286c51b\"\u003e772e6efe7\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003eadd 'test' and 'e2e' MCP tools\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/8efb8631842401e219e20dd7955512d4a90a28a3\"\u003e8efb86318\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003eAdd \u0026quot;all\u0026quot; as an experimental tool group\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/c3c9ac5067275461e2d8caefba81ac9701949776\"\u003ec3c9ac506\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003eAdd MCP tools for building and running devservers\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/d635a6c6335d0838fc0977f6742f6aa9f769c527\"\u003ed635a6c63\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003eadd signal forms lessons\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/d8b76e93d3e9e4e7bd7ad6e12fdf59cd663cbb8e\"\u003ed8b76e93d\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ecorrectly handle yarn classic tag manifest fetching\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/7ab5c0b0a1c637f3e0adb71486e5e7e8716561e4\"\u003e7ab5c0b0a\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ecorrectly spawn package managers on Windows in new abstraction\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/348096623326857a5d8cf77d56712776e1190180\"\u003e348096623\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eenhance list_projects MCP tool file system traversal and symlink handling\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/316fca8626d51b28ea8cd840f3815b7c6dfcfffa\"\u003e316fca862\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ehandle array output from npm view in manifest parser\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/032257a6d00360d2c4e6d5406409dcfa5b27d1d5\"\u003e032257a6d\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eimprove signal forms lesson examples in AI tutor\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/18d74dde8938dbe566df80753d5c148c19040179\"\u003e18d74dde8\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003erename mcp devserver tools to comply with naming spec\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/1ad773671afa2849a966f9974cb30e7c8e8ed7d4\"\u003e1ad773671\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eupdate dependency \u003ccode\u003e@​modelcontextprotocol/sdk\u003c/code\u003e to v1.25.2\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/45d4f5668018362f90fcc4cdc487470286f03c02\"\u003e45d4f5668\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eupdate yarn berry package manager configuration\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/122ed27c906613b7966cbda8fe2f36dbe6f60198\"\u003e122ed27c9\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003euse project-local temporary directory in ng add\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/a15db28b29f6f43bef1ed1ca7c6a963d9943f801\"\u003ea15db28b2\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eperf\u003c/td\u003e\n\u003ctd\u003ecache resolved specific version in package manager abstraction\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/240588b7e3c8698c83110793ab98d20caee4e1a4\"\u003e240588b7e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eperf\u003c/td\u003e\n\u003ctd\u003eoptimize \u003ccode\u003eng add\u003c/code\u003e version discovery\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​schematics/angular\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/36cf3afb485a01f86c4c90f136b38a3cf338e313\"\u003e36cf3afb4\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003eadd browserMode option to jasmine-vitest schematic\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/e71a72ffdc426e26bfb4f0bb92e8f5795a621c18\"\u003ee71a72ffd\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003egenerate detailed migration report for \u003ccode\u003erefactor-jasmine-vitest\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/18cf6c51b72ce5c7f23012585ed992cf91cef5ed\"\u003e18cf6c51b\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eadd MCP configuration file to new workspaces\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/build\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/1eda0a99f89f625f8db1ecfe4873a7672e625401\"\u003e1eda0a99f\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003edirectly support ng-packagr in unit-test builder\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/87175f9dcdb7349dc8701fa1d5cf61c1b8542d42\"\u003e87175f9dc\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003edisable TestBed teardown during debugging in Vitest\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/1e39c77a4fe272ccab1a1d8bd58eef1ce608a6c7\"\u003e1e39c77a4\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003einject source-map-support for Vitest browser tests\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/3fd7dcd764be0d0afb9cd792d53268d6f314df83\"\u003e3fd7dcd76\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003enormalize roots to POSIX in test discovery for Windows compatibility\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/164e7dbbc2b06bbd5aab84937c903e0590591c60\"\u003e164e7dbbc\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eresolve test files correctly on Windows when using non-C drives\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/ad99e00ad7edd17e369777c8d38b4137ea736121\"\u003ead99e00ad\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003esimplify SSL handling for \u003ccode\u003eng serve\u003c/code\u003e with SSR (\u003ca href=\"https://redirect.github.com/angular/angular-cli/pull/31722\"\u003e#31722\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch1\u003e21.0.6 (2026-01-14)\u003c/h1\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/ssr\u003c/code\u003e\u003c/h3\u003e\n\u003cp\u003e| Commit                                                                                              | Type | Description                                  |\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/9c5a2e34c11422139023a453f2baef2d57d1f6fe\"\u003e\u003ccode\u003e9c5a2e3\u003c/code\u003e\u003c/a\u003e release: cut the v21.1.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/94e7f4951a01994bad54e5cede21bef2b88c1554\"\u003e\u003ccode\u003e94e7f49\u003c/code\u003e\u003c/a\u003e build: update Angular versions to 21.1.0 stable versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/84a228cc355a44bb5a24aba13f78ab9fd8a04422\"\u003e\u003ccode\u003e84a228c\u003c/code\u003e\u003c/a\u003e build: update dependency bazel to v8.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/9ae6844a85bbef9234bc4671469d854d96201851\"\u003e\u003ccode\u003e9ae6844\u003c/code\u003e\u003c/a\u003e build: update dependency node to v22.22.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/09c5c9fd365af4f8a61243515720aebcb50c15b2\"\u003e\u003ccode\u003e09c5c9f\u003c/code\u003e\u003c/a\u003e build: lock file maintenance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/977d46128635e38faea2dea32e48812ccf4e4278\"\u003e\u003ccode\u003e977d461\u003c/code\u003e\u003c/a\u003e refactor: update license URL from angular.io to angular.dev and angular mater...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/f13c84501e8fe4b11fd2cc9587205d48f46267ea\"\u003e\u003ccode\u003ef13c845\u003c/code\u003e\u003c/a\u003e refactor: update copyright from Google Inc to Google LLC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/8d99cfeb09a2c4bf8d12f453dc9ac942103cdffd\"\u003e\u003ccode\u003e8d99cfe\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​angular/ssr\u003c/code\u003e): handle platform destruction during rendering\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/8195bf8c538c75ca46e0d43fca91fb950888f083\"\u003e\u003ccode\u003e8195bf8\u003c/code\u003e\u003c/a\u003e build: update cross-repo angular dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/d45693ab47eb9fbf718e8b85a343a4d979816471\"\u003e\u003ccode\u003ed45693a\u003c/code\u003e\u003c/a\u003e refactor(\u003ccode\u003e@​angular/cli\u003c/code\u003e): support copying config files to temp package directory\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular-cli/compare/15.2.11...v21.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@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)\n- `@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)\n- `@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)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/bolorundurovj/Mini-Blog/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/bolorundurovj/Mini-Blog/pull/82","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/bolorundurovj%2FMini-Blog/issues/82","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/82/packages"}}]}