{"id":5799,"name":"@types/sinon","ecosystem":"npm","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped","issues_count":381,"created_at":"2025-06-06T21:57:31.752Z","updated_at":"2025-06-06T21:57:31.752Z","purl":"pkg:npm/@types/sinon","metadata":{"id":1336251,"name":"@types/sinon","ecosystem":"npm","description":"TypeScript definitions for sinon","homepage":"https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/sinon","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped","keywords_array":[],"namespace":"types","versions_count":108,"first_release_published_at":"2016-05-17T18:56:14.661Z","latest_release_published_at":"2025-02-22T12:42:40.354Z","latest_release_number":"17.0.4","last_synced_at":"2025-06-06T23:01:31.181Z","created_at":"2022-04-08T21:27:33.450Z","updated_at":"2025-06-06T23:02:41.095Z","registry_url":"https://www.npmjs.com/package/@types/sinon","install_command":"npm install @types/sinon","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"ts2.0":"2.3.0","ts2.1":"2.3.0","ts2.2":"2.3.0","ts2.3":"4.3.3","ts2.4":"4.3.3","ts2.6":"4.3.3","ts2.5":"4.3.3","ts2.7":"4.3.3","ts2.8":"9.0.0","ts2.9":"9.0.0","ts3.0":"9.0.4","ts3.1":"9.0.5","ts3.2":"9.0.8","ts3.3":"9.0.10","ts3.4":"9.0.10","ts3.5":"10.0.1","ts3.6":"10.0.2","ts3.7":"10.0.6","ts3.9":"10.0.11","ts3.8":"10.0.11","ts4.2":"10.0.13","ts4.0":"10.0.13","ts4.1":"10.0.13","ts4.3":"10.0.16","ts4.4":"10.0.16","ts4.5":"17.0.2","ts4.6":"17.0.3","ts4.8":"17.0.3","ts4.7":"17.0.3","ts4.9":"17.0.3","ts5.8":"17.0.4","ts5.7":"17.0.4","ts5.3":"17.0.4","ts5.5":"17.0.4","latest":"17.0.4","ts5.0":"17.0.4","ts5.1":"17.0.4","ts5.2":"17.0.4","ts5.4":"17.0.4","ts5.6":"17.0.4","ts5.9":"17.0.4"}},"repo_metadata":{"id":4936488,"uuid":"6093316","full_name":"DefinitelyTyped/DefinitelyTyped","owner":"DefinitelyTyped","description":"The repository for high quality TypeScript type definitions.","archived":false,"fork":false,"pushed_at":"2025-06-02T16:07:12.000Z","size":741220,"stargazers_count":49831,"open_issues_count":698,"forks_count":30394,"subscribers_count":640,"default_branch":"master","last_synced_at":"2025-06-02T17:54:49.403Z","etag":null,"topics":["definition","dts","hacktoberfest","types","typescript","typescript-definitions","typings"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DefinitelyTyped.png","metadata":{"files":{"readme":"README.es.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"SECURITY.md","support":"docs/support-window.json","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2012-10-05T16:39:45.000Z","updated_at":"2025-06-02T17:54:13.000Z","dependencies_parsed_at":"2023-09-23T13:14:02.685Z","dependency_job_id":"a0b294f6-d3d3-40a5-97c9-e020c7e4ed9e","html_url":"https://github.com/DefinitelyTyped/DefinitelyTyped","commit_stats":{"total_commits":69864,"total_committers":19284,"mean_commits":3.622899813316739,"dds":0.9830384747509447,"last_synced_commit":"6484fe5f59d307ff27a5d98213e816fa838807c8"},"previous_names":["borisyankov/definitelytyped"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DefinitelyTyped%2FDefinitelyTyped","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DefinitelyTyped%2FDefinitelyTyped/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DefinitelyTyped%2FDefinitelyTyped/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DefinitelyTyped%2FDefinitelyTyped/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DefinitelyTyped","download_url":"https://codeload.github.com/DefinitelyTyped/DefinitelyTyped/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DefinitelyTyped%2FDefinitelyTyped/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":258020271,"owners_count":22637703,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"DefinitelyTyped","name":"DefinitelyTyped","uuid":"3637556","kind":"organization","description":"Types for the masses","email":null,"website":"http://definitelytyped.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/3637556?v=4","repositories_count":22,"last_synced_at":"2024-04-14T08:12:39.403Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/DefinitelyTyped","funding_links":[],"total_stars":48739,"followers":576,"following":0,"created_at":"2022-11-02T16:17:30.215Z","updated_at":"2024-04-14T08:12:42.761Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DefinitelyTyped","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DefinitelyTyped/repositories"},"tags":[{"name":"0.1.450","sha":"47e9cf6d8947e46a82bb09bbcc3dd74a3ac0ffa1","kind":"commit","published_at":"2019-09-04T17:44:34.000Z","download_url":"https://codeload.github.com/DefinitelyTyped/DefinitelyTyped/tar.gz/0.1.450","html_url":"https://github.com/DefinitelyTyped/DefinitelyTyped/releases/tag/0.1.450","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DefinitelyTyped%2FDefinitelyTyped/tags/0.1.450","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DefinitelyTyped%2FDefinitelyTyped/tags/0.1.450/manifests"}]},"repo_metadata_updated_at":"2025-06-06T23:02:41.095Z","dependent_packages_count":12537,"downloads":18428135,"downloads_period":"last-month","dependent_repos_count":106969,"rankings":{"downloads":0.08038700038568954,"dependent_repos_count":0.09483985481043372,"dependent_packages_count":0.007730596552770144,"stargazers_count":0.31642910441908356,"forks_count":0.17674317508050078,"docker_downloads_count":0.14556489233603784,"average":0.1369491039307526},"purl":"pkg:npm/%40types/sinon","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@types/sinon","docker_dependents_count":877,"docker_downloads_count":221992685,"usage_url":"https://repos.ecosyste.ms/usage/npm/@types/sinon","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@types/sinon/dependencies","status":null,"funding_links":[],"critical":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@types%2Fsinon/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@types%2Fsinon/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@types%2Fsinon/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@types%2Fsinon/related_packages","maintainers":[{"uuid":"types","login":"types","name":null,"email":"ts-npm-types@microsoft.com","url":null,"packages_count":11279,"html_url":"https://www.npmjs.com/~types","role":null,"created_at":"2022-11-10T11:05:44.513Z","updated_at":"2022-11-10T11:05:44.513Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/types/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5008191,"maintainers_count":1013077,"namespaces_count":295677,"keywords_count":700469,"github":"npm","metadata":{"funded_packages_count":150263},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2025-06-07T05:25:21.688Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},"unique_repositories_count":266,"unique_repositories_count_past_30_days":3,"recent_issues":[{"uuid":"4612393802","node_id":"PR_kwDOSRFYos7j4Fx2","number":37,"state":"closed","title":"deps(deps): bump the major group with 56 updates","user":"dependabot[bot]","labels":["invalid","dependencies"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-06-08T11:16:00.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-08T11:15:43.000Z","updated_at":"2026-06-08T11:16:09.000Z","time_to_close":17,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): bump","group_name":"major","update_count":56,"packages":[{"name":"body-parser","old_version":"1.20.5","new_version":"2.2.2","repository_url":"https://github.com/expressjs/body-parser"},{"name":"check-dependencies","old_version":"1.1.1","new_version":"2.0.0","repository_url":"https://github.com/mgol/check-dependencies"},{"name":"config","old_version":"3.3.12","new_version":"4.4.1","repository_url":"https://github.com/node-config/node-config"},{"name":"express","old_version":"4.22.2","new_version":"5.2.1","repository_url":"https://github.com/expressjs/express"},{"name":"express-jwt","old_version":"0.1.3","new_version":"8.5.1","repository_url":"https://github.com/auth0/express-jwt"},{"name":"express-rate-limit","old_version":"7.5.1","new_version":"8.5.2","repository_url":"https://github.com/express-rate-limit/express-rate-limit"},{"name":"express-robots-txt","old_version":"0.5.0","new_version":"1.0.0","repository_url":"https://github.com/modosc/express-robots-txt"},{"name":"file-type","old_version":"16.5.4","new_version":"22.0.1","repository_url":"https://github.com/sindresorhus/file-type"},{"name":"fs-extra","old_version":"9.1.0","new_version":"11.3.5","repository_url":"https://github.com/jprichardson/node-fs-extra"},{"name":"fuzzball","old_version":"1.4.0","new_version":"2.2.6","repository_url":"https://github.com/nol13/fuzzball.js"},{"name":"glob","old_version":"10.5.0","new_version":"13.0.6","repository_url":"https://github.com/isaacs/node-glob"},{"name":"grunt-contrib-compress","old_version":"1.6.0","new_version":"2.0.0","repository_url":"https://github.com/gruntjs/grunt-contrib-compress"},{"name":"helmet","old_version":"4.6.0","new_version":"8.2.0","repository_url":"https://github.com/helmetjs/helmet"},{"name":"html-entities","old_version":"1.4.0","new_version":"2.6.0","repository_url":"https://github.com/mdevils/html-entities"},{"name":"js-yaml","old_version":"3.14.2","new_version":"4.2.0","repository_url":"https://github.com/nodeca/js-yaml"},{"name":"jsonwebtoken","old_version":"0.4.0","new_version":"9.0.3","repository_url":"https://github.com/auth0/node-jsonwebtoken"},{"name":"multer","old_version":"1.4.5-lts.2","new_version":"2.1.1","repository_url":"https://github.com/expressjs/multer"},{"name":"otplib","old_version":"12.0.1","new_version":"13.4.1","repository_url":"https://github.com/yeojz/otplib"},{"name":"prom-client","old_version":"14.2.0","new_version":"15.1.3","repository_url":"https://github.com/siimon/prom-client"},{"name":"sanitize-html","old_version":"1.4.2","new_version":"2.17.4","repository_url":"https://github.com/apostrophecms/apostrophe"},{"name":"socket.io","old_version":"3.1.2","new_version":"4.8.3","repository_url":"https://github.com/socketio/socket.io"},{"name":"sqlite3","old_version":"5.1.7","new_version":"6.0.1","repository_url":"https://github.com/TryGhost/node-sqlite3"},{"name":"ts-node-dev","old_version":"1.1.8","new_version":"2.0.0","repository_url":"https://github.com/whitecolor/ts-node-dev"},{"name":"@types/chai","old_version":"4.3.20","new_version":"5.2.3","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/config","old_version":"3.3.5","new_version":"4.4.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/diff","old_version":"7.0.2","new_version":"8.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/express","old_version":"4.17.25","new_version":"5.0.6","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/express-jwt","old_version":"6.0.4","new_version":"7.4.4","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/fs-extra","old_version":"9.0.13","new_version":"11.0.4","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/glob","old_version":"7.2.0","new_version":"9.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/jest","old_version":"26.0.24","new_version":"30.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/js-yaml","old_version":"3.12.10","new_version":"4.0.9","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/jsonwebtoken","old_version":"8.5.9","new_version":"9.0.10","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/mocha","old_version":"8.2.3","new_version":"10.0.10","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/multer","old_version":"1.4.13","new_version":"2.1.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/node","old_version":"20.19.42","new_version":"25.9.2","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/sanitize-html","old_version":"1.27.2","new_version":"2.16.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/sequelize","old_version":"4.28.20","new_version":"6.12.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/sinon","old_version":"10.0.20","new_version":"21.0.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/sinon-chai","old_version":"3.2.12","new_version":"4.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/socket.io","old_version":"2.1.13","new_version":"3.0.2","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/socket.io-client","old_version":"1.4.36","new_version":"3.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/eslint-plugin","old_version":"6.18.1","new_version":"8.60.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"6.18.1","new_version":"8.60.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"chai","old_version":"4.5.0","new_version":"6.2.2","repository_url":"https://github.com/chaijs/chai"},{"name":"concurrently","old_version":"5.3.0","new_version":"10.0.3","repository_url":"https://github.com/open-cli-tools/concurrently"},{"name":"cypress","old_version":"13.17.0","new_version":"15.16.0","repository_url":"https://github.com/cypress-io/cypress"},{"name":"eslint","old_version":"8.57.1","new_version":"10.4.1","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-plugin-promise","old_version":"6.6.0","new_version":"7.3.0","repository_url":"https://github.com/eslint-community/eslint-plugin-promise"},{"name":"jest","old_version":"29.7.0","new_version":"30.4.2","repository_url":"https://github.com/jestjs/jest"},{"name":"mocha","old_version":"8.4.0","new_version":"11.7.6","repository_url":"https://github.com/mochajs/mocha"},{"name":"nyc","old_version":"15.1.0","new_version":"18.0.0","repository_url":"https://github.com/istanbuljs/nyc"},{"name":"sinon","old_version":"11.1.2","new_version":"22.0.0","repository_url":"https://github.com/sinonjs/sinon"},{"name":"sinon-chai","old_version":"3.7.0","new_version":"4.0.1","repository_url":"https://github.com/chaijs/sinon-chai"},{"name":"socket.io-client","old_version":"3.1.3","new_version":"4.8.3","repository_url":"https://github.com/socketio/socket.io"},{"name":"typescript","old_version":"5.3.3","new_version":"6.0.3","repository_url":"https://github.com/microsoft/TypeScript"}],"path":null,"ecosystem":"npm"},"body":"Bumps the major group with 56 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [body-parser](https://github.com/expressjs/body-parser) | `1.20.5` | `2.2.2` |\n| [check-dependencies](https://github.com/mgol/check-dependencies) | `1.1.1` | `2.0.0` |\n| [config](https://github.com/node-config/node-config) | `3.3.12` | `4.4.1` |\n| [express](https://github.com/expressjs/express) | `4.22.2` | `5.2.1` |\n| [express-jwt](https://github.com/auth0/express-jwt) | `0.1.3` | `8.5.1` |\n| [express-rate-limit](https://github.com/express-rate-limit/express-rate-limit) | `7.5.1` | `8.5.2` |\n| [express-robots-txt](https://github.com/modosc/express-robots-txt) | `0.5.0` | `1.0.0` |\n| [file-type](https://github.com/sindresorhus/file-type) | `16.5.4` | `22.0.1` |\n| [fs-extra](https://github.com/jprichardson/node-fs-extra) | `9.1.0` | `11.3.5` |\n| [fuzzball](https://github.com/nol13/fuzzball.js) | `1.4.0` | `2.2.6` |\n| [glob](https://github.com/isaacs/node-glob) | `10.5.0` | `13.0.6` |\n| [grunt-contrib-compress](https://github.com/gruntjs/grunt-contrib-compress) | `1.6.0` | `2.0.0` |\n| [helmet](https://github.com/helmetjs/helmet) | `4.6.0` | `8.2.0` |\n| [html-entities](https://github.com/mdevils/html-entities) | `1.4.0` | `2.6.0` |\n| [js-yaml](https://github.com/nodeca/js-yaml) | `3.14.2` | `4.2.0` |\n| [jsonwebtoken](https://github.com/auth0/node-jsonwebtoken) | `0.4.0` | `9.0.3` |\n| [multer](https://github.com/expressjs/multer) | `1.4.5-lts.2` | `2.1.1` |\n| [otplib](https://github.com/yeojz/otplib/tree/HEAD/packages/otplib) | `12.0.1` | `13.4.1` |\n| [prom-client](https://github.com/siimon/prom-client) | `14.2.0` | `15.1.3` |\n| [sanitize-html](https://github.com/apostrophecms/apostrophe/tree/HEAD/packages/sanitize-html) | `1.4.2` | `2.17.4` |\n| [socket.io](https://github.com/socketio/socket.io) | `3.1.2` | `4.8.3` |\n| [sqlite3](https://github.com/TryGhost/node-sqlite3) | `5.1.7` | `6.0.1` |\n| [ts-node-dev](https://github.com/whitecolor/ts-node-dev) | `1.1.8` | `2.0.0` |\n| [@types/chai](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/chai) | `4.3.20` | `5.2.3` |\n| [@types/config](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/config) | `3.3.5` | `4.4.0` |\n| [@types/diff](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/diff) | `7.0.2` | `8.0.0` |\n| [@types/express](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/express) | `4.17.25` | `5.0.6` |\n| [@types/express-jwt](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/express-jwt) | `6.0.4` | `7.4.4` |\n| [@types/fs-extra](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/fs-extra) | `9.0.13` | `11.0.4` |\n| [@types/glob](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/glob) | `7.2.0` | `9.0.0` |\n| [@types/jest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jest) | `26.0.24` | `30.0.0` |\n| [@types/js-yaml](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/js-yaml) | `3.12.10` | `4.0.9` |\n| [@types/jsonwebtoken](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jsonwebtoken) | `8.5.9` | `9.0.10` |\n| [@types/mocha](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/mocha) | `8.2.3` | `10.0.10` |\n| [@types/multer](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/multer) | `1.4.13` | `2.1.0` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `20.19.42` | `25.9.2` |\n| [@types/sanitize-html](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sanitize-html) | `1.27.2` | `2.16.1` |\n| [@types/sequelize](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sequelize) | `4.28.20` | `6.12.0` |\n| [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon) | `10.0.20` | `21.0.1` |\n| [@types/sinon-chai](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon-chai) | `3.2.12` | `4.0.0` |\n| [@types/socket.io](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/socket.io) | `2.1.13` | `3.0.2` |\n| [@types/socket.io-client](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/socket.io-client) | `1.4.36` | `3.0.0` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `6.18.1` | `8.60.1` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `6.18.1` | `8.60.1` |\n| [chai](https://github.com/chaijs/chai) | `4.5.0` | `6.2.2` |\n| [concurrently](https://github.com/open-cli-tools/concurrently) | `5.3.0` | `10.0.3` |\n| [cypress](https://github.com/cypress-io/cypress) | `13.17.0` | `15.16.0` |\n| [eslint](https://github.com/eslint/eslint) | `8.57.1` | `10.4.1` |\n| [eslint-plugin-promise](https://github.com/eslint-community/eslint-plugin-promise) | `6.6.0` | `7.3.0` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `29.7.0` | `30.4.2` |\n| [mocha](https://github.com/mochajs/mocha) | `8.4.0` | `11.7.6` |\n| [nyc](https://github.com/istanbuljs/nyc) | `15.1.0` | `18.0.0` |\n| [sinon](https://github.com/sinonjs/sinon) | `11.1.2` | `22.0.0` |\n| [sinon-chai](https://github.com/chaijs/sinon-chai) | `3.7.0` | `4.0.1` |\n| [socket.io-client](https://github.com/socketio/socket.io) | `3.1.3` | `4.8.3` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.3.3` | `6.0.3` |\n\nUpdates `body-parser` from 1.20.5 to 2.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/body-parser/releases\"\u003ebody-parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.2.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: update README links by \u003ca href=\"https://github.com/efekrskl\"\u003e\u003ccode\u003e@​efekrskl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/673\"\u003eexpressjs/body-parser#673\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: release notes for the v1.20.4 release by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/674\"\u003eexpressjs/body-parser#674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: update URL-encoded parser description to include ISO-8859-1 encoding support by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/679\"\u003eexpressjs/body-parser#679\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: use standard jsdoc tags everywhere by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/677\"\u003eexpressjs/body-parser#677\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: qs@^6.14.1 by \u003ca href=\"https://github.com/UlisesGascon\"\u003e\u003ccode\u003e@​UlisesGascon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/689\"\u003eexpressjs/body-parser#689\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor(json): simplify strict mode error string construction by \u003ca href=\"https://github.com/jonchurch\"\u003e\u003ccode\u003e@​jonchurch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/693\"\u003eexpressjs/body-parser#693\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease: 2.2.2 by \u003ca href=\"https://github.com/UlisesGascon\"\u003e\u003ccode\u003e@​UlisesGascon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/691\"\u003eexpressjs/body-parser#691\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/efekrskl\"\u003e\u003ccode\u003e@​efekrskl\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/673\"\u003eexpressjs/body-parser#673\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/expressjs/body-parser/compare/v2.2.1...v2.2.2\"\u003ehttps://github.com/expressjs/body-parser/compare/v2.2.1...v2.2.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.2.1\u003c/h2\u003e\n\u003ch2\u003eImportant: Security\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity fix for \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2025-13466\"\u003eCVE-2025-13466\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/body-parser/security/advisories/GHSA-wqch-xfxh-vrr4\"\u003eGHSA-wqch-xfxh-vrr4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: add dependabot by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/593\"\u003eexpressjs/body-parser#593\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: use full SHAs for github action versions by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/594\"\u003eexpressjs/body-parser#594\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: type-is@^2.0.1 by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/599\"\u003eexpressjs/body-parser#599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/setup-node from 4.3.0 to 4.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/expressjs/body-parser/pull/609\"\u003eexpressjs/body-parser#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.28.13 to 3.28.15 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/expressjs/body-parser/pull/610\"\u003eexpressjs/body-parser#610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump eslint-plugin-promise from 6.1.1 to 6.6.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/expressjs/body-parser/pull/611\"\u003eexpressjs/body-parser#611\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump eslint-plugin-import from 2.27.5 to 2.31.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/expressjs/body-parser/pull/613\"\u003eexpressjs/body-parser#613\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump eslint-plugin-markdown from 3.0.0 to 3.0.1 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/expressjs/body-parser/pull/612\"\u003eexpressjs/body-parser#612\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add codeql github workflows scanning by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/614\"\u003eexpressjs/body-parser#614\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: update CodeQL config to ignore the test directory by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/615\"\u003eexpressjs/body-parser#615\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/download-artifact from 4.2.1 to 4.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/expressjs/body-parser/pull/620\"\u003eexpressjs/body-parser#620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.28.15 to 3.28.16 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/expressjs/body-parser/pull/619\"\u003eexpressjs/body-parser#619\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): unpin devDependencies by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/616\"\u003eexpressjs/body-parser#616\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add node.js 24 to test matrix by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/621\"\u003eexpressjs/body-parser#621\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.28.16 to 3.28.18 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/expressjs/body-parser/pull/623\"\u003eexpressjs/body-parser#623\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump ossf/scorecard-action from 2.4.1 to 2.4.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/expressjs/body-parser/pull/624\"\u003eexpressjs/body-parser#624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: add funding to package.json by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/617\"\u003eexpressjs/body-parser#617\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.28.18 to 3.29.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/expressjs/body-parser/pull/625\"\u003eexpressjs/body-parser#625\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.29.2 to 3.29.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/expressjs/body-parser/pull/630\"\u003eexpressjs/body-parser#630\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: move common request validation to read function by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/600\"\u003eexpressjs/body-parser#600\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: bump iconv-lite by \u003ca href=\"https://github.com/bjohansebas\"\u003e\u003ccode\u003e@​bjohansebas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/631\"\u003eexpressjs/body-parser#631\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: pull beta changelog forward into 2.0.0 by \u003ca href=\"https://github.com/jonchurch\"\u003e\u003ccode\u003e@​jonchurch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/629\"\u003eexpressjs/body-parser#629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: optimize raw and text parsers with shared passthrough function by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/634\"\u003eexpressjs/body-parser#634\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/checkout from 4.2.2 to 5.0.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/expressjs/body-parser/pull/640\"\u003eexpressjs/body-parser#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump ossf/scorecard-action from 2.4.2 to 2.4.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/expressjs/body-parser/pull/639\"\u003eexpressjs/body-parser#639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/setup-node from 4.4.0 to 5.0.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/expressjs/body-parser/pull/636\"\u003eexpressjs/body-parser#636\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/download-artifact from 4.3.0 to 5.0.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/expressjs/body-parser/pull/637\"\u003eexpressjs/body-parser#637\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.29.7 to 3.30.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/expressjs/body-parser/pull/638\"\u003eexpressjs/body-parser#638\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: raw-body@^3.0.1 by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/641\"\u003eexpressjs/body-parser#641\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/expressjs/body-parser/blob/master/HISTORY.md\"\u003ebody-parser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.2.2 / 2026-01-07\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003edeps: qs@^6.14.1\u003c/li\u003e\n\u003cli\u003erefactor(json): simplify strict mode error string construction\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.2.1 / 2025-11-24\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity fix for \u003ca href=\"https://github.com/expressjs/body-parser/security/advisories/GHSA-wqch-xfxh-vrr4\"\u003eGHSA-wqch-xfxh-vrr4\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps:\n\u003cul\u003e\n\u003cli\u003etype-is@^2.0.1\u003c/li\u003e\n\u003cli\u003eiconv-lite@^0.7.0\n\u003cul\u003e\n\u003cli\u003eHandle split surrogate pairs when encoding UTF-8\u003c/li\u003e\n\u003cli\u003eAvoid false positives in \u003ccode\u003eencodingExists\u003c/code\u003e by using prototype-less objects\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eraw-body@^3.0.1\u003c/li\u003e\n\u003cli\u003edebug@^4.4.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.2.0 / 2025-03-27\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003erefactor: normalize common options for all parsers\u003c/li\u003e\n\u003cli\u003edeps:\n\u003cul\u003e\n\u003cli\u003eiconv-lite@^0.6.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.1.0 / 2025-02-10\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003edeps:\n\u003cul\u003e\n\u003cli\u003etype-is@^2.0.0\u003c/li\u003e\n\u003cli\u003edebug@^4.4.0\u003c/li\u003e\n\u003cli\u003eRemoved destroy\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003erefactor: prefix built-in node module imports\u003c/li\u003e\n\u003cli\u003euse the node require cache instead of custom caching\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.0.2 / 2024-10-31\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eremove \u003ccode\u003eunpipe\u003c/code\u003e package and use native \u003ccode\u003eunpipe()\u003c/code\u003e method\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.0.1 / 2024-09-10\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRestore expected behavior \u003ccode\u003eextended\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.0.0 / 2024-09-10\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNode.js 18 is the minimum supported version\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/expressjs/body-parser/commit/3d248660b2e8b66732b232d7c758517fbf2420a6\"\u003e\u003ccode\u003e3d24866\u003c/code\u003e\u003c/a\u003e 2.2.2 (\u003ca href=\"https://redirect.github.com/expressjs/body-parser/issues/691\"\u003e#691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/body-parser/commit/8474a984c3ba36a1b4328ce019833b99caa0f08f\"\u003e\u003ccode\u003e8474a98\u003c/code\u003e\u003c/a\u003e refactor(json): simplify strict mode error string construction (\u003ca href=\"https://redirect.github.com/expressjs/body-parser/issues/693\"\u003e#693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/body-parser/commit/03f17c2538552a57e6be537afca8c7587bd40aaa\"\u003e\u003ccode\u003e03f17c2\u003c/code\u003e\u003c/a\u003e deps: qs@^6.14.1 (\u003ca href=\"https://redirect.github.com/expressjs/body-parser/issues/689\"\u003e#689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/body-parser/commit/ea1f25e503c1b2f7ba6f8562724ae0fcd247fb75\"\u003e\u003ccode\u003eea1f25e\u003c/code\u003e\u003c/a\u003e docs: use standard jsdoc tags everywhere (\u003ca href=\"https://redirect.github.com/expressjs/body-parser/issues/677\"\u003e#677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/body-parser/commit/d7deef8ec61307fa28c22bc443cf8ed2f267945a\"\u003e\u003ccode\u003ed7deef8\u003c/code\u003e\u003c/a\u003e docs: update URL-encoded parser description to include ISO-8859-1 encoding su...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/body-parser/commit/b6f52aabc65137c5227c8a462bddb761daeb96e7\"\u003e\u003ccode\u003eb6f52aa\u003c/code\u003e\u003c/a\u003e docs: release notes for the v1.20.4 release (\u003ca href=\"https://redirect.github.com/expressjs/body-parser/issues/674\"\u003e#674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/body-parser/commit/2965ca4af4883109cb2f651f4ce12da310902a0c\"\u003e\u003ccode\u003e2965ca4\u003c/code\u003e\u003c/a\u003e docs: update links (\u003ca href=\"https://redirect.github.com/expressjs/body-parser/issues/673\"\u003e#673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/body-parser/commit/d96b63da8d7445de317736471633bac83ec76cbb\"\u003e\u003ccode\u003ed96b63d\u003c/code\u003e\u003c/a\u003e 2.2.1 (\u003ca href=\"https://redirect.github.com/expressjs/body-parser/issues/659\"\u003e#659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/body-parser/commit/b204886a6744b0b6d297cd0e849d75de836f3b63\"\u003e\u003ccode\u003eb204886\u003c/code\u003e\u003c/a\u003e sec: security patch for CVE-2025-13466\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/body-parser/commit/e20e3512e085c1162e8ffe36ac65c705a8017251\"\u003e\u003ccode\u003ee20e351\u003c/code\u003e\u003c/a\u003e feat: remove \u003ccode\u003ehistory.md\u003c/code\u003e from being packaged on publish (\u003ca href=\"https://redirect.github.com/expressjs/body-parser/issues/660\"\u003e#660\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/expressjs/body-parser/compare/1.20.5...v2.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `check-dependencies` from 1.1.1 to 2.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mgol/check-dependencies/releases\"\u003echeck-dependencies's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.0.0\u003c/h2\u003e\n\u003cp\u003eNotable non-breaking changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003esupport npm package aliases (\u003ca href=\"https://redirect.github.com/mgol/check-dependencies/issues/50\"\u003e#50\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ereduced a number of external dependencies\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003enpm prune\u003c/code\u003e is no longer called as\u003ccode\u003enpm install\u003c/code\u003e already prunes\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBreaking changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003edropped the callback interface - use promises instead\u003c/li\u003e\n\u003cli\u003edropped the \u003ccode\u003echeckCustomPackageNames\u003c/code\u003e option\u003c/li\u003e\n\u003cli\u003eCLI argument parsing is more strict now; camelCase parameter versions like \u003ccode\u003e--packageDir\u003c/code\u003e are no longer supported; use their kebab-case versions like \u003ccode\u003e--package-dir\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003edropped Bower support\u003c/li\u003e\n\u003cli\u003edropped support for Node.js \u003ccode\u003e\u0026lt;18.3\u003c/code\u003e\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/mgol/check-dependencies/commit/03c88471d9b99857bcc78171fc5dd89a4a402a16\"\u003e\u003ccode\u003e03c8847\u003c/code\u003e\u003c/a\u003e Tag 2.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mgol/check-dependencies/commit/65d9ef555c2e986b849e7abeac0474bfee663b0e\"\u003e\u003ccode\u003e65d9ef5\u003c/code\u003e\u003c/a\u003e Set Node.js requirement in package.json engines to \u0026gt;=18.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mgol/check-dependencies/commit/4917ab0b9362530a95cc2bef028c2a6dcedf2ab7\"\u003e\u003ccode\u003e4917ab0\u003c/code\u003e\u003c/a\u003e Simplify the spawn logic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mgol/check-dependencies/commit/fc04cc87fe4284c083702e36a9a4055034d9fcc9\"\u003e\u003ccode\u003efc04cc8\u003c/code\u003e\u003c/a\u003e Drop support for the callback interface\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mgol/check-dependencies/commit/28257dd04168aab66793fd0fe8ed0f46d52abec9\"\u003e\u003ccode\u003e28257dd\u003c/code\u003e\u003c/a\u003e Tweak ESLint settings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mgol/check-dependencies/commit/dc16e8ac809502cf7509ef2de7429895b806535e\"\u003e\u003ccode\u003edc16e8a\u003c/code\u003e\u003c/a\u003e Drop the bluebird devDependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mgol/check-dependencies/commit/412337ae3691296cbe7c2d69f0c51201894afc07\"\u003e\u003ccode\u003e412337a\u003c/code\u003e\u003c/a\u003e Drop fs-extra \u0026amp; graceful-fs devDependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mgol/check-dependencies/commit/091279a22472c299cbdba0ab6e3e8a2dfbba11b5\"\u003e\u003ccode\u003e091279a\u003c/code\u003e\u003c/a\u003e Drop the findup-sync dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mgol/check-dependencies/commit/10ac9c5b2ed92cdad11ce0f390551072e7509f18\"\u003e\u003ccode\u003e10ac9c5\u003c/code\u003e\u003c/a\u003e Drop lodash.camelcase \u0026amp; minimist dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mgol/check-dependencies/commit/35dce52450b99241942c24d18a572c55fecc44d9\"\u003e\u003ccode\u003e35dce52\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mgol/check-dependencies/compare/1.1.1...2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `config` from 3.3.12 to 4.4.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/node-config/node-config/releases\"\u003econfig's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.4.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes for some method signature declarations\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/node-config/node-config/compare/v4.4.0...v4.4.1\"\u003ehttps://github.com/node-config/node-config/compare/v4.4.0...v4.4.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTypescript types added to project by \u003ca href=\"https://github.com/mdkitzman\"\u003e\u003ccode\u003e@​mdkitzman\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ewithModuleDefaults()\u003c/code\u003e function added to support separate module defaults for multiple versions\u003c/li\u003e\n\u003cli\u003eRework raw.js to function like the new defer mechanism.\u003c/li\u003e\n\u003cli\u003e./raw.js is also now deprecated, and will be removed in 5.0\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/mdkitzman\"\u003e\u003ccode\u003e@​mdkitzman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/node-config/node-config/pull/877\"\u003enode-config/node-config#877\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/node-config/node-config/compare/v4.3.0...v4.4.0\"\u003ehttps://github.com/node-config/node-config/compare/v4.3.0...v4.4.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003enew callback mechanism for handling deferred and async configuration evaluation\u003c/li\u003e\n\u003cli\u003e./async.js and ./defer.js are now deprecated\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Async and Deferred mechanism\u003c/h3\u003e\n\u003cp\u003eInstead of using async.js and defer.js, your executable config files can return a synchronous or asynchronous function. Note that if you use async deferred functions through the new mechanism, \u003cstrong\u003eyou need to call Util.resolveAsyncConfig()\u003c/strong\u003e instead of the old version.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eUtil.resolveAsyncConfig()\u003c/code\u003e also fixes an issue where using defer in an array did not function properly \u003ca href=\"https://redirect.github.com/node-config/node-config/issues/876\"\u003e#876\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThe old implementations have been marked as deprecated and will issue warnings to console.error to indicate use of the old pathways. The old functions are incompatible with ESM loading conventions and will be removed at the beginning of the 5.0 cycle to facilitate conversion of the library to ESM.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/node-config/node-config/compare/v4.2.1...v4.3.0\"\u003ehttps://github.com/node-config/node-config/compare/v4.2.1...v4.3.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRestore config.util.getEnv() by \u003ca href=\"https://github.com/jdmarshall\"\u003e\u003ccode\u003e@​jdmarshall\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/node-config/node-config/pull/874\"\u003enode-config/node-config#874\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/node-config/node-config/compare/v4.2.0...v4.2.1\"\u003ehttps://github.com/node-config/node-config/compare/v4.2.0...v4.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDelete deprecated functions in Config.util, and associated tests. by \u003ca href=\"https://github.com/jdmarshall\"\u003e\u003ccode\u003e@​jdmarshall\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/node-config/node-config/pull/845\"\u003enode-config/node-config#845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefault to yaml over js-yaml by \u003ca href=\"https://github.com/jdmarshall\"\u003e\u003ccode\u003e@​jdmarshall\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/node-config/node-config/pull/859\"\u003enode-config/node-config#859\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAll deprecated functions in config.util have been removed. Please use lib/util for similar functionality\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/node-config/node-config/commit/878648c638abb25dcfa9673defff3068802fa383\"\u003e\u003ccode\u003e878648c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/node-config/node-config/issues/892\"\u003e#892\u003c/a\u003e from jdmarshall/typefixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/node-config/node-config/commit/506149bfce3b4101e2d323433d8da57a51cc7f33\"\u003e\u003ccode\u003e506149b\u003c/code\u003e\u003c/a\u003e Fix some type declarations, including those for \u003ca href=\"https://redirect.github.com/node-config/node-config/issues/890\"\u003e#890\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/node-config/node-config/commit/228c4ad3c62769dbb0ea336d25c182c8fb547195\"\u003e\u003ccode\u003e228c4ad\u003c/code\u003e\u003c/a\u003e 4.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/node-config/node-config/commit/407f80c51d8532bb00cb01fa12c7d662645af27d\"\u003e\u003ccode\u003e407f80c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/node-config/node-config/issues/888\"\u003e#888\u003c/a\u003e from jdmarshall/getRegression\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/node-config/node-config/commit/d71db3c92f0d8d1c20ca6f6574f0c30d1e05c819\"\u003e\u003ccode\u003ed71db3c\u003c/code\u003e\u003c/a\u003e Update baseline and add 4.3 to the test matrix.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/node-config/node-config/commit/10b0c8e6d60e4524b5a7c1c8636ed7a1c279325a\"\u003e\u003ccode\u003e10b0c8e\u003c/code\u003e\u003c/a\u003e Fix perf regression in Config.get()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/node-config/node-config/commit/2d3e179877fc0c51ca180f17f3cde0919b5b1bf9\"\u003e\u003ccode\u003e2d3e179\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/node-config/node-config/issues/887\"\u003e#887\u003c/a\u003e from jdmarshall/benchmarks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/node-config/node-config/commit/a35a7cd400feebbaf6a67d51e16a76e16af699e7\"\u003e\u003ccode\u003ea35a7cd\u003c/code\u003e\u003c/a\u003e Matrix builds and separate benchmarks from ci run.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/node-config/node-config/commit/1156350d94230466fa325103169e14618038d5ca\"\u003e\u003ccode\u003e1156350\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/node-config/node-config/issues/883\"\u003e#883\u003c/a\u003e from jdmarshall/readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/node-config/node-config/commit/f9d2818455b20404814c668c6472c37dd1b4e227\"\u003e\u003ccode\u003ef9d2818\u003c/code\u003e\u003c/a\u003e Fix badges and Release Notes link.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/node-config/node-config/compare/v3.3.12...v4.4.1\"\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/~jdmarshall\"\u003ejdmarshall\u003c/a\u003e, a new releaser for config since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `express` from 4.22.2 to 5.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/express/releases\"\u003eexpress's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!IMPORTANT]\u003cbr /\u003e\nThe prior release (5.2.0) included an erroneous breaking change related to the extended query parser. There is no actual security vulnerability associated with this behavior (CVE-2024-51999 has been rejected). The change has been fully reverted in this release.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cul\u003e\n\u003cli\u003eRelease: 5.2.1 by \u003ca href=\"https://github.com/UlisesGascon\"\u003e\u003ccode\u003e@​UlisesGascon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6933\"\u003eexpressjs/express#6933\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/expressjs/express/compare/v5.2.0...v5.2.1\"\u003ehttps://github.com/expressjs/express/compare/v5.2.0...v5.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.2.0\u003c/h2\u003e\n\u003ch2\u003eImportant: Security\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity fix for \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2024-51999\"\u003eCVE-2024-51999\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/express/security/advisories/GHSA-pj86-cfqh-vqx6\"\u003eGHSA-pj86-cfqh-vqx6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.28.11 to 3.28.13 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/expressjs/express/pull/6429\"\u003eexpressjs/express#6429\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor: simplify \u003ccode\u003eacceptsLanguages\u003c/code\u003e implementation using spread operator by \u003ca href=\"https://github.com/Ayoub-Mabrouk\"\u003e\u003ccode\u003e@​Ayoub-Mabrouk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6137\"\u003eexpressjs/express#6137\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eincreased code coverage of utils.js file by \u003ca href=\"https://github.com/ashish3011\"\u003e\u003ccode\u003e@​ashish3011\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6386\"\u003eexpressjs/express#6386\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: remove duplicate word by \u003ca href=\"https://github.com/dufucun\"\u003e\u003ccode\u003e@​dufucun\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6456\"\u003eexpressjs/express#6456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.28.13 to 3.28.16 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/expressjs/express/pull/6498\"\u003eexpressjs/express#6498\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/setup-node from 4.3.0 to 4.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/expressjs/express/pull/6497\"\u003eexpressjs/express#6497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/download-artifact from 4.2.1 to 4.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/expressjs/express/pull/6496\"\u003eexpressjs/express#6496\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add node.js 24 to test matrix by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6504\"\u003eexpressjs/express#6504\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: update codeql config by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6488\"\u003eexpressjs/express#6488\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: wider range for query test skip by \u003ca href=\"https://github.com/jonchurch\"\u003e\u003ccode\u003e@​jonchurch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6512\"\u003eexpressjs/express#6512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: fix typos in test by \u003ca href=\"https://github.com/noritaka1166\"\u003e\u003ccode\u003e@​noritaka1166\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6535\"\u003eexpressjs/express#6535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: disable credential persistence for checkout actions by \u003ca href=\"https://github.com/mertssmnoglu\"\u003e\u003ccode\u003e@​mertssmnoglu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6522\"\u003eexpressjs/express#6522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: allow manual triggering of workflow by \u003ca href=\"https://github.com/shivarm\"\u003e\u003ccode\u003e@​shivarm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6515\"\u003eexpressjs/express#6515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: add coverage for app.listen() variants by \u003ca href=\"https://github.com/kgarg1\"\u003e\u003ccode\u003e@​kgarg1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6476\"\u003eexpressjs/express#6476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: move documentation and charters to the discussions and .github … by \u003ca href=\"https://github.com/bjohansebas\"\u003e\u003ccode\u003e@​bjohansebas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6427\"\u003eexpressjs/express#6427\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.28.16 to 3.28.18 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/expressjs/express/pull/6549\"\u003eexpressjs/express#6549\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump ossf/scorecard-action from 2.4.1 to 2.4.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/expressjs/express/pull/6548\"\u003eexpressjs/express#6548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: enforce explicit \u003ccode\u003eBuffer\u003c/code\u003e import and add lint rule by \u003ca href=\"https://github.com/shivarm\"\u003e\u003ccode\u003e@​shivarm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6525\"\u003eexpressjs/express#6525\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: use node protocol for querystring by \u003ca href=\"https://github.com/shivarm\"\u003e\u003ccode\u003e@​shivarm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6520\"\u003eexpressjs/express#6520\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: fix typo by \u003ca href=\"https://github.com/mountdisk\"\u003e\u003ccode\u003e@​mountdisk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6609\"\u003eexpressjs/express#6609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.28.18 to 3.29.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/expressjs/express/pull/6618\"\u003eexpressjs/express#6618\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd deprecation warnings for redirect arguments undefined by \u003ca href=\"https://github.com/bjohansebas\"\u003e\u003ccode\u003e@​bjohansebas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6405\"\u003eexpressjs/express#6405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: run CI when the markdown changes by \u003ca href=\"https://github.com/bjohansebas\"\u003e\u003ccode\u003e@​bjohansebas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6632\"\u003eexpressjs/express#6632\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: fix CONTRIBUTING link by \u003ca href=\"https://github.com/jonchurch\"\u003e\u003ccode\u003e@​jonchurch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6653\"\u003eexpressjs/express#6653\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: update contributing guidelines and code of conduct links by \u003ca href=\"https://github.com/ShubhamOulkar\"\u003e\u003ccode\u003e@​ShubhamOulkar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6601\"\u003eexpressjs/express#6601\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump morgan from 1.10.0 to 1.10.1 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/expressjs/express/pull/6679\"\u003eexpressjs/express#6679\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump cookie-session from 2.1.0 to 2.1.1 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/expressjs/express/pull/6678\"\u003eexpressjs/express#6678\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elint: add --fix flag to automatic fix linting issue by \u003ca href=\"https://github.com/shivarm\"\u003e\u003ccode\u003e@​shivarm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6644\"\u003eexpressjs/express#6644\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: ignore yarn.lock file and update example by \u003ca href=\"https://github.com/shivarm\"\u003e\u003ccode\u003e@​shivarm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6588\"\u003eexpressjs/express#6588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elib: use req.socket over deprecated req.connection by \u003ca href=\"https://github.com/bjohansebas\"\u003e\u003ccode\u003e@​bjohansebas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6705\"\u003eexpressjs/express#6705\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: update express app example by \u003ca href=\"https://github.com/shivarm\"\u003e\u003ccode\u003e@​shivarm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6718\"\u003eexpressjs/express#6718\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.29.2 to 3.29.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/expressjs/express/pull/6675\"\u003eexpressjs/express#6675\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove history.md from being packaged on publish by \u003ca href=\"https://github.com/sheplu\"\u003e\u003ccode\u003e@​sheplu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6780\"\u003eexpressjs/express#6780\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/expressjs/express/blob/master/History.md\"\u003eexpress's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.2.1 / 2025-12-01\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRevert security fix for \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2024-51999\"\u003eCVE-2024-51999\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/express/security/advisories/GHSA-pj86-cfqh-vqx6\"\u003eGHSA-pj86-cfqh-vqx6\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eThe prior release (5.2.0) included an erroneous breaking change related to the extended query parser. There is no actual security vulnerability associated with this behavior (CVE-2024-51999 has been rejected). The change has been fully reverted in this release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e5.2.0 / 2025-12-01\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity fix for \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2024-51999\"\u003eCVE-2024-51999\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/express/security/advisories/GHSA-pj86-cfqh-vqx6\"\u003eGHSA-pj86-cfqh-vqx6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edeps: \u003ccode\u003ebody-parser@^2.2.1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eA deprecation warning was added when using \u003ccode\u003eres.redirect\u003c/code\u003e with undefined arguments, Express now emits a warning to help detect calls that pass undefined as the status or URL and make them easier to fix.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e5.1.0 / 2025-03-31\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eUint8Array\u003c/code\u003e in \u003ccode\u003eres.send()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for ETag option in \u003ccode\u003eres.sendFile()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for multiple links with the same rel in \u003ccode\u003eres.links()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd funding field to package.json\u003c/li\u003e\n\u003cli\u003eperf: use loop for acceptParams\u003c/li\u003e\n\u003cli\u003erefactor: prefix built-in node module imports\u003c/li\u003e\n\u003cli\u003edeps: remove \u003ccode\u003esetprototypeof\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003edeps: remove \u003ccode\u003esafe-buffer\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003edeps: remove \u003ccode\u003eutils-merge\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003edeps: remove \u003ccode\u003emethods\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003edeps: remove \u003ccode\u003edepd\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003edeps: \u003ccode\u003edebug@^4.4.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003edeps: \u003ccode\u003ebody-parser@^2.2.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003edeps: \u003ccode\u003erouter@^2.2.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003edeps: \u003ccode\u003econtent-type@^1.0.5\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003edeps: \u003ccode\u003efinalhandler@^2.1.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003edeps: \u003ccode\u003eqs@^6.14.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003edeps: \u003ccode\u003eserver-static@2.2.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003edeps: \u003ccode\u003etype-is@2.0.1\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e5.0.1 / 2024-10-08\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ecookie\u003c/code\u003e semver lock to address \u003ca href=\"https://nvd.nist.gov/vuln/detail/CVE-2024-47764\"\u003eCVE-2024-47764\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e5.0.0 / 2024-09-10\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eremove:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003epath-is-absolute\u003c/code\u003e dependency - use \u003ccode\u003epath.isAbsolute\u003c/code\u003e instead\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ebreaking:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eres.status()\u003c/code\u003e accepts only integers, and input must be greater than 99 and less than 1000\n\u003cul\u003e\n\u003cli\u003ewill throw a \u003ccode\u003eRangeError: Invalid status code: ${code}. Status code must be greater than 99 and less than 1000.\u003c/code\u003e for inputs outside this range\u003c/li\u003e\n\u003cli\u003ewill throw a \u003ccode\u003eTypeError: Invalid status code: ${code}. Status code must be an integer.\u003c/code\u003e for non integer inputs\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edeps: send@1.0.0\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/expressjs/express/commit/dbac741a49a5a64336b70c06e85c2e2706e36336\"\u003e\u003ccode\u003edbac741\u003c/code\u003e\u003c/a\u003e 5.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/697547cde621d8b0a47b4fff6e98b29337f8c980\"\u003e\u003ccode\u003e697547c\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;sec: security patch for CVE-2024-51999\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/4007ad103ba29f6426b2ec9eccfb1ceb792682a8\"\u003e\u003ccode\u003e4007ad1\u003c/code\u003e\u003c/a\u003e Release: 5.2.0 (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/6920\"\u003e#6920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/2f64f68c37c64ae333e41ff38032d21860f22255\"\u003e\u003ccode\u003e2f64f68\u003c/code\u003e\u003c/a\u003e sec: security patch for CVE-2024-51999\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/ed0ba3f1dc905d6b62eabf23bd383abcae4901ba\"\u003e\u003ccode\u003eed0ba3f\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 5.0.0 to 6.0.0 (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/6928\"\u003e#6928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/8eace4603cb2547608578a4fbb259dc984216f71\"\u003e\u003ccode\u003e8eace46\u003c/code\u003e\u003c/a\u003e build(deps): bump github/codeql-action from 4.31.2 to 4.31.6 (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/6929\"\u003e#6929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/30bae810279b2ea162bed5b14ce6c35a110a87f5\"\u003e\u003ccode\u003e30bae81\u003c/code\u003e\u003c/a\u003e build(deps): bump coverallsapp/github-action from 2.3.6 to 2.3.7 (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/6930\"\u003e#6930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/758d4355d45322b4c8cd347ebcefbf3b154c7e7f\"\u003e\u003ccode\u003e758d435\u003c/code\u003e\u003c/a\u003e deps: body-parser@^2.2.1 (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/6922\"\u003e#6922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/77bcd5274a87047e5b3fe2f17f6c342db3909c53\"\u003e\u003ccode\u003e77bcd52\u003c/code\u003e\u003c/a\u003e docs: update emeritus triagers (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/6890\"\u003e#6890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/f33caf1f89a028f0ea98ff5a156a68e65a2eabdd\"\u003e\u003ccode\u003ef33caf1\u003c/code\u003e\u003c/a\u003e Nominate to \u003ca href=\"https://github.com/efekrskl\"\u003e\u003ccode\u003e@​efekrskl\u003c/code\u003e\u003c/a\u003e for triage team (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/6888\"\u003e#6888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/expressjs/express/compare/v4.22.2...v5.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `express-jwt` from 0.1.3 to 8.5.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/auth0/express-jwt/blob/master/CHANGELOG.md\"\u003eexpress-jwt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003cp\u003eAll notable changes to this project will be documented in this file starting from version \u003cstrong\u003ev4.0.0\u003c/strong\u003e.\nThis project adheres to \u003ca href=\"http://semver.org/\"\u003eSemantic Versioning\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e8.3.0 - 2023-01-04\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erequestProperty support for nested properties (\u003ca href=\"https://github.com/auth0/express-jwt/commit/bbd3606ce68da2602733d6e4ac32564570753ca1\"\u003ebbd3606ce68da2602733d6e4ac32564570753ca1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Typescript instructions in Readme.MD (\u003ca href=\"https://github.com/auth0/express-jwt/commit/3c1d5cf8a08a6afbcfc78640b8cdb26fac8002ca\"\u003e3c1d5cf8a08a6afbcfc78640b8cdb26fac8002ca\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.2.1 - 2022-12-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd secret rotation example in readme. close \u003ca href=\"https://redirect.github.com/auth0/express-jwt/issues/310\"\u003e#310\u003c/a\u003e (\u003ca href=\"https://github.com/auth0/express-jwt/commit/0000a44ed58aac97798007af19b0324f28acc436\"\u003e0000a44ed58aac97798007af19b0324f28acc436\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/auth0/express-jwt/issues/310\"\u003e#310\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate \u003ccode\u003e@​types/jsonwebtoken\u003c/code\u003e and fix deps in package-lock (\u003ca href=\"https://github.com/auth0/express-jwt/commit/2322a9b67a5b5c716f953a53a0bb4bbc696d0a11\"\u003e2322a9b67a5b5c716f953a53a0bb4bbc696d0a11\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.2.0 - 2022-12-22\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd an optional handler for expired tokens. closes \u003ca href=\"https://redirect.github.com/auth0/express-jwt/issues/6048\"\u003e#6048\u003c/a\u003e (\u003ca href=\"https://github.com/auth0/express-jwt/commit/ca6c90ccbb4b61b91f417a5dfa56f0b931b81528\"\u003eca6c90ccbb4b61b91f417a5dfa56f0b931b81528\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/auth0/express-jwt/issues/6048\"\u003e#6048\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.0 - 2022-12-22\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eupdate type to match jwks-rsa (\u003ca href=\"https://github.com/auth0/express-jwt/commit/bcad8af9cad82b3777cc38d1c05864a35f82bc53\"\u003ebcad8af9cad82b3777cc38d1c05864a35f82bc53\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: export middleware options type. closes \u003ca href=\"https://redirect.github.com/auth0/express-jwt/issues/308\"\u003e#308\u003c/a\u003e (\u003ca href=\"https://github.com/auth0/express-jwt/commit/25a30f0d50c02cc75ab17b09f3592e76e09f9666\"\u003e25a30f0d50c02cc75ab17b09f3592e76e09f9666\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/auth0/express-jwt/issues/308\"\u003e#308\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.0.0 - 2022-12-22\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade jsonwebtoken to v9. \u003ca href=\"https://github.com/advisories/GHSA-27h2-hvpr-p74q\"\u003ehttps://github.com/advisories/GHSA-27h2-hvpr-p74q\u003c/a\u003e .\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.7.3 - 2022-05-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix tsc build error for express-unless (\u003ca href=\"https://github.com/auth0/express-jwt/commit/e1fe1d264bc5363e008d23fea9d8c5d2ac0d8198\"\u003ee1fe1d264bc5363e008d23fea9d8c5d2ac0d8198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove esModuleInterop and fix assert import in tests (\u003ca href=\"https://github.com/auth0/express-jwt/commit/9ccf0cfd6aaa4cc61fce2f8ccdb961c4b0358201\"\u003e9ccf0cfd6aaa4cc61fce2f8ccdb961c4b0358201\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.7.2 - 2022-05-19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix instaceof comparison for UnauthorizedError. closes \u003ca href=\"https://redirect.github.com/auth0/express-jwt/issues/292\"\u003e#292\u003c/a\u003e (\u003ca href=\"https://github.com/auth0/express-jwt/commit/6c87fe401ecba868feda1ffa530082c7c539321a\"\u003e6c87fe401ecba868feda1ffa530082c7c539321a\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/auth0/express-jwt/issues/292\"\u003e#292\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate changelog (\u003ca href=\"https://github.com/auth0/express-jwt/commit/b1344fa7f6f9dd3d27115a9107b3ef4323733895\"\u003eb1344fa7f6f9dd3d27115a9107b3ef4323733895\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.7.1 - 2022-05-13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix readme and package-lock (\u003ca href=\"https://github.com/auth0/express-jwt/commit/7a02ca76c5d7842cfa8b256dcc89dcef1ffbcdc1\"\u003e7a02ca76c5d7842cfa8b256dcc89dcef1ffbcdc1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebuild(deps): required runtime types (\u003ca href=\"https://github.com/auth0/express-jwt/commit/f3f5af5c214241b4f92b91c49db8586ec20e4526\"\u003ef3f5af5c214241b4f92b91c49db8586ec20e4526\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: fix tiny typo (\u003ca href=\"https://github.com/auth0/express-jwt/commit/07e771857489b6344a8dc457069d040a76e84230\"\u003e07e771857489b6344a8dc457069d040a76e84230\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.7.0 - 2022-05-06\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edeprecate ExpressJwtRequest in favor of Request with optional auth, closes \u003ca href=\"https://redirect.github.com/auth0/express-jwt/issues/284\"\u003e#284\u003c/a\u003e (\u003ca href=\"https://github.com/auth0/express-jwt/commit/de169def56f98f4237741aa6755d0c5e248bd561\"\u003ede169def56f98f4237741aa6755d0c5e248bd561\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/auth0/express-jwt/issues/284\"\u003e#284\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.6.2 - 2022-05-02\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/auth0/express-jwt/commit/0dfe63b9a702b0755ec60d171152747942210be6\"\u003e\u003ccode\u003e0dfe63b\u003c/code\u003e\u003c/a\u003e 8.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/auth0/express-jwt/commit/105ef5ec66fa32aa5861a09d3290545253adcbbb\"\u003e\u003ccode\u003e105ef5e\u003c/code\u003e\u003c/a\u003e add readme to package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/auth0/express-jwt/commit/c028e7098ea3dbdd4684f6e4960564e38fccdb96\"\u003e\u003ccode\u003ec028e70\u003c/code\u003e\u003c/a\u003e 8.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/auth0/express-jwt/commit/75203815ab759f65aa114f4eb01faa58bc0e1e0c\"\u003e\u003ccode\u003e7520381\u003c/code\u003e\u003c/a\u003e fix: signature of middleware returned\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/auth0/express-jwt/commit/ecd42788a7a24641ec78c8b21767c5f8aca5600a\"\u003e\u003ccode\u003eecd4278\u003c/code\u003e\u003c/a\u003e update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/auth0/express-jwt/commit/f42a0e99422fe85fadd0a209b8497b64995e94cf\"\u003e\u003ccode\u003ef42a0e9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/auth0/express-jwt/issues/339\"\u003e#339\u003c/a\u003e from auth0/integrate-semgrep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/auth0/express-jwt/commit/dacb316f8d485a9c335434f2812561ca9c282ecb\"\u003e\u003ccode\u003edacb316\u003c/code\u003e\u003c/a\u003e Create semgrep.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/auth0/express-jwt/commit/00763facd650da5aa378ed876f4a1e863957642b\"\u003e\u003ccode\u003e00763fa\u003c/code\u003e\u003c/a\u003e Modify tests to actually exercise wrong signature case by removing base64 pad...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/auth0/express-jwt/commit/d15b92c3424ecb1713df106f615c2a770ddbc0b8\"\u003e\u003ccode\u003ed15b92c\u003c/code\u003e\u003c/a\u003e 8.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/auth0/express-jwt/commit/d1e88c73ed81b67d8f43eb748f8f33aa5c5b4aaf\"\u003e\u003ccode\u003ed1e88c7\u003c/code\u003e\u003c/a\u003e Merge branch 'glensc-patch-1'\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/auth0/express-jwt/compare/v0.1.3...v8.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version adds \u003ccode\u003eprepare\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `express-rate-limit` from 7.5.1 to 8.5.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/releases\"\u003eexpress-rate-limit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.5.2\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.5.1\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.5.0\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.4.1\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.4.0\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.3.2\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.3.1\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.3.0\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.2.1\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.2.0\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.1.0\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.0.1\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.0.0\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\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/express-rate-limit/express-rate-limit/commit/97746932253e6c734569140e71357b2633eb1912\"\u003e\u003ccode\u003e9774693\u003c/code\u003e\u003c/a\u003e 8.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/0e94cc0176ca0e4960bd6992f1d105766fb9532c\"\u003e\u003ccode\u003e0e94cc0\u003c/code\u003e\u003c/a\u003e v8.5.2 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/9a583c566aa5aaeb8b94312e9e9dbf711f89e7b3\"\u003e\u003ccode\u003e9a583c5\u003c/code\u003e\u003c/a\u003e feat: simplify IPv6 key generation (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/633\"\u003e#633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/4f4b3fb78f96ac841a26122be1d82123271d7654\"\u003e\u003ccode\u003e4f4b3fb\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump lint-staged from 16.4.0 to 17.0.4 (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/632\"\u003e#632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/3c1d6c57bddc0d7c9923611fd1ac1e17399a4865\"\u003e\u003ccode\u003e3c1d6c5\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump the development-dependencies group with 7 updates (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/631\"\u003e#631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/18884b671441b14dd0e9328a5ebedf51278a16c1\"\u003e\u003ccode\u003e18884b6\u003c/code\u003e\u003c/a\u003e chore(deps): bump basic-ftp from 5.2.0 to 5.3.1 (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/630\"\u003e#630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/dacc9800e640b14c61cd8791ef59d75d0ac037a7\"\u003e\u003ccode\u003edacc980\u003c/code\u003e\u003c/a\u003e chore(deps): bump handlebars from 4.7.8 to 4.7.9 (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/629\"\u003e#629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/486d0c608a95f344863302bb213fb09ea9ddf5de\"\u003e\u003ccode\u003e486d0c6\u003c/code\u003e\u003c/a\u003e chore(deps): bump follow-redirects from 1.15.11 to 1.16.0 (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/627\"\u003e#627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/50cc3f6345f603ac2fe4eb646edd7338b9a31fbb\"\u003e\u003ccode\u003e50cc3f6\u003c/code\u003e\u003c/a\u003e 8.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/92c8e3efd87b9b9f89092b1f9c8c17ac134c1293\"\u003e\u003ccode\u003e92c8e3e\u003c/code\u003e\u003c/a\u003e chore: bump ip-address library to latest (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/626\"\u003e#626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/compare/v7.5.1...v8.5.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 \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for express-rate-limit since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version modifies \u003ccode\u003eprepare\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `express-robots-txt` from 0.5.0 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/modosc/express-robots-txt/blob/main/HISTORY.md\"\u003eexpress-robots-txt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[v1.0.0] - {2021-08-20}\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRewrite as es6, add separate commonjs + esm exports\u003c/li\u003e\n\u003cli\u003eUpdate deps\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/modosc/express-robots-txt/commit/2791589d8c96fc4d2190cc217d262d70cc569a93\"\u003e\u003ccode\u003e2791589\u003c/code\u003e\u003c/a\u003e es6 (\u003ca href=\"https://redirect.github.com/modosc/express-robots-txt/issues/55\"\u003e#55\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modosc/express-robots-txt/commit/0eb20919053c95e94b5d439a9fd48a98147d35bd\"\u003e\u003ccode\u003e0eb2091\u003c/code\u003e\u003c/a\u003e update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modosc/express-robots-txt/commit/940a03c2ebc9b8b8798df855ac92535e4240b060\"\u003e\u003ccode\u003e940a03c\u003c/code\u003e\u003c/a\u003e Bump supertest from 6.1.3 to 6.1.5 (\u003ca href=\"https://redirect.github.com/modosc/express-robots-txt/issues/52\"\u003e#52\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modosc/express-robots-txt/commit/6c933f1f9936c1470b0ad405310b5979294ccdff\"\u003e\u003ccode\u003e6c933f1\u003c/code\u003e\u003c/a\u003e Bump jest from 27.0.4 to 27.0.6 (\u003ca href=\"https://redirect.github.com/modosc/express-robots-txt/issues/50\"\u003e#50\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modosc/express-robots-txt/commit/308c9057a4baf7365d515cae1920f57653229711\"\u003e\u003ccode\u003e308c905\u003c/code\u003e\u003c/a\u003e Bump path-parse from 1.0.6 to 1.0.7 (\u003ca href=\"https://redirect.github.com/modosc/express-robots-txt/issues/53\"\u003e#53\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modosc/express-robots-txt/commit/0bdaaa00b7781540b145fe18abdca11c7a924aee\"\u003e\u003ccode\u003e0bdaaa0\u003c/code\u003e\u003c/a\u003e Bump jest from 26.6.3 to 27.0.4 (\u003ca href=\"https://redirect.github.com/modosc/express-robots-txt/issues/48\"\u003e#48\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modosc/express-robots-txt/commit/974a926e5dfbfcca2d99742032e4750ca478c22d\"\u003e\u003ccode\u003e974a926\u003c/code\u003e\u003c/a\u003e Bump ws from 7.4.3 to 7.4.6 (\u003ca href=\"https://redirect.github.com/modosc/express-robots-txt/issues/46\"\u003e#46\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modosc/express-robots-txt/commit/c12444cfcf67cde0d249495d11bbc9b4a7e3f686\"\u003e\u003ccode\u003ec12444c\u003c/code\u003e\u003c/a\u003e Bump hosted-git-info from 2.8.8 to 2.8.9 (\u003ca href=\"https://redirect.github.com/modosc/express-robots-txt/issues/43\"\u003e#43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modosc/express-robots-txt/commit/72f7ca8ab5f45592e9d9a49df94e73e03814c793\"\u003e\u003ccode\u003e72f7ca8\u003c/code\u003e\u003c/a\u003e Bump lodash from 4.17.20 to 4.17.21 (\u003ca href=\"https://redirect.github.com/modosc/express-robots-txt/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modosc/express-robots-txt/commit/6c35250df606de1bd355cd93850514cea82bb037\"\u003e\u003ccode\u003e6c35250\u003c/code\u003e\u003c/a\u003e Bump chai from 4.3.3 to 4.3.4 (\u003ca href=\"https://redirect.github.com/modosc/express-robots-txt/issues/42\"\u003e#42\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/modosc/express-robots-txt/compare/v0.5.0...v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `file-type` from 16.5.4 to 22.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sindresorhus/file-type/releases\"\u003efile-type's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev22.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Work around esbuild resolving Node-only imports  ce4262f\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/compare/v22.0.0...v22.0.1\"\u003ehttps://github.com/sindresorhus/file-type/compare/v22.0.0...v22.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev22.0.0\u003c/h2\u003e\n\u003ch3\u003eBreaking\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRequires Node.js 22\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDropped Node.js \u003ccode\u003estream.Readable\u003c/code\u003e support from \u003ccode\u003efileTypeFromStream()\u003c/code\u003e and \u003ccode\u003efileTypeStream()\u003c/code\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThese now only accept a web \u003ccode\u003eReadableStream\u003c/code\u003e. Migrate with \u003ca href=\"https://nodejs.org/api/stream.html#streamreadabletowebstreamreadable-options\"\u003e\u003ccode\u003eReadable.toWeb()\u003c/code\u003e\u003c/a\u003e:\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// Before\r\nimport fs from 'node:fs';\r\nfileTypeFromStream(fs.createReadStream('file.mp4'));\r\n\u003cp\u003e// After\u003cbr /\u003e\nimport fs from 'node:fs';\u003cbr /\u003e\nimport {Readable} from 'node:stream';\u003cbr /\u003e\nfileTypeFromStream(Readable.toWeb(fs.createReadStream('file.mp4')));\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSub-exports (e.g. \u003ccode\u003efile-type/core\u003c/code\u003e) have been removed. Import everything from \u003ccode\u003efile-type\u003c/code\u003e directly.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe \u003ccode\u003eReadableStreamWithFileType\u003c/code\u003e type has been removed. Use \u003ccode\u003eAnyWebReadableByteStreamWithFileType\u003c/code\u003e instead.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSeveral MIME types have been corrected or normalized:\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eOld MIME\u003c/th\u003e\n\u003cth\u003eNew MIME\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003elz\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003eapplication/x-lzip\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003eapplication/lzip\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003elnk\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003eapplication/x.ms.shortcut\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003eapplication/x-ms-shortcut\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eApple Alias\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003eapplication/x.apple.alias\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003eapplication/x-ft-apple.alias\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003efbx\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003eapplication/x.autodesk.fbx\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003eapplication/x-ft-fbx\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDraco\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003eapplication/vnd.google.draco\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003eapplication/x-ft-draco\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003cp\u003eMIME subtypes prefixed with \u003ccode\u003ex-ft-\u003c/code\u003e are custom types defined by this package (not IANA-registered).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded detection for Apple iWork files: \u003ccode\u003e.key\u003c/code\u003e (Keynote), \u003ccode\u003e.pages\u003c/code\u003e (Pages), \u003ccode\u003e.numbers\u003c/code\u003e (Numbers)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed LibreOffice OOXML files being incorrectly detected as ZIP when reading from streams\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/compare/v21.3.4...v22.0.0\"\u003ehttps://github.com/sindresorhus/file-type/compare/v21.3.4...v22.0.0\u003c/a\u003e\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/sindresorhus/file-type/commit/3c4b7e049171753c2f733c09afaf3f7ec9e09b13\"\u003e\u003ccode\u003e3c4b7e0\u003c/code\u003e\u003c/a\u003e 22.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/ce4262f69e2ed1d048162914a845fcb89cd80b01\"\u003e\u003ccode\u003ece4262f\u003c/code\u003e\u003c/a\u003e Fix: Work around esbuild resolving Node-only imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/2c54d066efdf7511e42fa9f5e4cd160b67fb51e9\"\u003e\u003ccode\u003e2c54d06\u003c/code\u003e\u003c/a\u003e 22.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/0ba6e0b2b76382f9b61e7b9e8610bbf7ca0e5273\"\u003e\u003ccode\u003e0ba6e0b\u003c/code\u003e\u003c/a\u003e Tweaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/0e679c74a9cab31c7b2aa65f9ba8e241fbc205f1\"\u003e\u003ccode\u003e0e679c7\u003c/code\u003e\u003c/a\u003e Remove sub-exports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/7079af7357c8d0a3651d6aa2015ba3cbe0121b48\"\u003e\u003ccode\u003e7079af7\u003c/code\u003e\u003c/a\u003e Tweaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/ec77458ce49d89bdf8de808569c2c87b43e8ca73\"\u003e\u003ccode\u003eec77458\u003c/code\u003e\u003c/a\u003e Add support for iWork files (.key, .pages, .numbers)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/d4a975c316429d8ec0bccc6e92483e625be0f6b1\"\u003e\u003ccode\u003ed4a975c\u003c/code\u003e\u003c/a\u003e Fix LibreOffice OOXML files detected as ZIP in streams\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/5de64e26f81ad14b1f07cb5c5108de6e303f3b60\"\u003e\u003ccode\u003e5de64e2\u003c/code\u003e\u003c/a\u003e Normalize MIME types we invented with \u003ccode\u003ex-ft-\u003c/code\u003e prefix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/7a60fa9dc0b7dad71ad6d3146a28ab92eb079983\"\u003e\u003ccode\u003e7a60fa9\u003c/code\u003e\u003c/a\u003e Require Node.js 22\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sindresorhus/file-type/compare/v16.5.4...v22.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fs-extra` from 9.1.0 to 11.3.5\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jprichardson/node-fs-extra/blob/master/CHANGELOG.md\"\u003efs-extra's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e11.3.5 / 2026-05-06\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eensureLink*\u003c/code\u003e/\u003ccode\u003eensureSymlink*\u003c/code\u003e identical file detection on Windows (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1068\"\u003e#1068\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix error handling in timestamp preservation code (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1065\"\u003e#1065\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1069\"\u003e#1069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix potential file descriptor leak on error in synchronous timestamp preservation code (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1066\"\u003e#1066\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.4 / 2026-03-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug where calling \u003ccode\u003eensureSymlink\u003c/code\u003e/\u003ccode\u003eensureSymlinkSync\u003c/code\u003e with a relative \u003ccode\u003esrcPath\u003c/code\u003e would fail if the symlink already existed (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1038\"\u003e#1038\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1064\"\u003e#1064\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.3 / 2025-12-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix copying symlink when destination is a symlink to the same target (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1019\"\u003e#1019\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1060\"\u003e#1060\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.2 / 2025-09-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix spurrious \u003ccode\u003eUnhandledPromiseRejectionWarning\u003c/code\u003e that could occur when calling \u003ccode\u003e.copy()\u003c/code\u003e in some cases (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1056\"\u003e#1056\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1058\"\u003e#1058\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.1 / 2025-08-05\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix case where \u003ccode\u003emove\u003c/code\u003e/\u003ccode\u003emoveSync\u003c/code\u003e could incorrectly think files are identical on Windows (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1050\"\u003e#1050\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.0 / 2025-01-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd promise support for newer \u003ccode\u003efs\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1044\"\u003e#1044\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1045\"\u003e#1045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003efs.opendir\u003c/code\u003e in \u003ccode\u003ecopy()\u003c/code\u003e/\u003ccode\u003ecopySync()\u003c/code\u003e for better perf/scalability (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/972\"\u003e#972\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1028\"\u003e#1028\u003c/a\u003e)...\n\n_Description has been truncated_","html_url":"https://github.com/mo0om/juice-shop/pull/37","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mo0om%2Fjuice-shop/issues/37","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/37/packages"},{"uuid":"4422955449","node_id":"PR_kwDOSRFXP87aW3Pb","number":13,"state":"closed","title":"deps(deps): bump the major group with 56 updates","user":"dependabot[bot]","labels":["invalid","dependencies"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-05-11T17:38:26.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-11T17:37:58.000Z","updated_at":"2026-05-11T17:38:36.000Z","time_to_close":28,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): bump","group_name":"major","update_count":56,"packages":[{"name":"body-parser","old_version":"1.20.5","new_version":"2.2.2","repository_url":"https://github.com/expressjs/body-parser"},{"name":"check-dependencies","old_version":"1.1.1","new_version":"2.0.0","repository_url":"https://github.com/mgol/check-dependencies"},{"name":"config","old_version":"3.3.12","new_version":"4.4.1","repository_url":"https://github.com/node-config/node-config"},{"name":"express","old_version":"4.22.1","new_version":"5.2.1","repository_url":"https://github.com/expressjs/express"},{"name":"express-jwt","old_version":"0.1.3","new_version":"8.5.1","repository_url":"https://github.com/auth0/express-jwt"},{"name":"express-rate-limit","old_version":"7.5.1","new_version":"8.5.1","repository_url":"https://github.com/express-rate-limit/express-rate-limit"},{"name":"express-robots-txt","old_version":"0.5.0","new_version":"1.0.0","repository_url":"https://github.com/modosc/express-robots-txt"},{"name":"file-type","old_version":"16.5.4","new_version":"22.0.1","repository_url":"https://github.com/sindresorhus/file-type"},{"name":"fs-extra","old_version":"9.1.0","new_version":"11.3.5","repository_url":"https://github.com/jprichardson/node-fs-extra"},{"name":"fuzzball","old_version":"1.4.0","new_version":"2.2.6","repository_url":"https://github.com/nol13/fuzzball.js"},{"name":"glob","old_version":"10.5.0","new_version":"13.0.6","repository_url":"https://github.com/isaacs/node-glob"},{"name":"grunt-contrib-compress","old_version":"1.6.0","new_version":"2.0.0","repository_url":"https://github.com/gruntjs/grunt-contrib-compress"},{"name":"helmet","old_version":"4.6.0","new_version":"8.1.0","repository_url":"https://github.com/helmetjs/helmet"},{"name":"html-entities","old_version":"1.4.0","new_version":"2.6.0","repository_url":"https://github.com/mdevils/html-entities"},{"name":"js-yaml","old_version":"3.14.2","new_version":"4.1.1","repository_url":"https://github.com/nodeca/js-yaml"},{"name":"jsonwebtoken","old_version":"0.4.0","new_version":"9.0.3","repository_url":"https://github.com/auth0/node-jsonwebtoken"},{"name":"multer","old_version":"1.4.5-lts.2","new_version":"2.1.1","repository_url":"https://github.com/expressjs/multer"},{"name":"otplib","old_version":"12.0.1","new_version":"13.4.0","repository_url":"https://github.com/yeojz/otplib"},{"name":"prom-client","old_version":"14.2.0","new_version":"15.1.3","repository_url":"https://github.com/siimon/prom-client"},{"name":"sanitize-html","old_version":"1.4.2","new_version":"2.17.3","repository_url":"https://github.com/apostrophecms/apostrophe"},{"name":"socket.io","old_version":"3.1.2","new_version":"4.8.3","repository_url":"https://github.com/socketio/socket.io"},{"name":"sqlite3","old_version":"5.1.7","new_version":"6.0.1","repository_url":"https://github.com/TryGhost/node-sqlite3"},{"name":"ts-node-dev","old_version":"1.1.8","new_version":"2.0.0","repository_url":"https://github.com/whitecolor/ts-node-dev"},{"name":"@types/chai","old_version":"4.3.20","new_version":"5.2.3","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/config","old_version":"3.3.5","new_version":"4.4.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/diff","old_version":"7.0.2","new_version":"8.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/express","old_version":"4.17.25","new_version":"5.0.6","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/express-jwt","old_version":"6.0.4","new_version":"7.4.4","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/fs-extra","old_version":"9.0.13","new_version":"11.0.4","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/glob","old_version":"7.2.0","new_version":"9.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/jest","old_version":"26.0.24","new_version":"30.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/js-yaml","old_version":"3.12.10","new_version":"4.0.9","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/jsonwebtoken","old_version":"8.5.9","new_version":"9.0.10","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/mocha","old_version":"8.2.3","new_version":"10.0.10","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/multer","old_version":"1.4.13","new_version":"2.1.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/node","old_version":"20.19.40","new_version":"25.6.2","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/sanitize-html","old_version":"1.27.2","new_version":"2.16.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/sequelize","old_version":"4.28.20","new_version":"6.12.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/sinon","old_version":"10.0.20","new_version":"21.0.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/sinon-chai","old_version":"3.2.12","new_version":"4.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/socket.io","old_version":"2.1.13","new_version":"3.0.2","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/socket.io-client","old_version":"1.4.36","new_version":"3.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/eslint-plugin","old_version":"6.18.1","new_version":"8.59.2","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"6.18.1","new_version":"8.59.2","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"chai","old_version":"4.5.0","new_version":"6.2.2","repository_url":"https://github.com/chaijs/chai"},{"name":"concurrently","old_version":"5.3.0","new_version":"9.2.1","repository_url":"https://github.com/open-cli-tools/concurrently"},{"name":"cypress","old_version":"13.17.0","new_version":"15.14.2","repository_url":"https://github.com/cypress-io/cypress"},{"name":"eslint","old_version":"8.57.1","new_version":"10.3.0","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-plugin-promise","old_version":"6.6.0","new_version":"7.3.0","repository_url":"https://github.com/eslint-community/eslint-plugin-promise"},{"name":"jest","old_version":"29.7.0","new_version":"30.4.2","repository_url":"https://github.com/jestjs/jest"},{"name":"mocha","old_version":"8.4.0","new_version":"11.7.5","repository_url":"https://github.com/mochajs/mocha"},{"name":"nyc","old_version":"15.1.0","new_version":"18.0.0","repository_url":"https://github.com/istanbuljs/nyc"},{"name":"sinon","old_version":"11.1.2","new_version":"22.0.0","repository_url":"https://github.com/sinonjs/sinon"},{"name":"sinon-chai","old_version":"3.7.0","new_version":"4.0.1","repository_url":"https://github.com/chaijs/sinon-chai"},{"name":"socket.io-client","old_version":"3.1.3","new_version":"4.8.3","repository_url":"https://github.com/socketio/socket.io"},{"name":"typescript","old_version":"5.3.3","new_version":"6.0.3","repository_url":"https://github.com/microsoft/TypeScript"}],"path":null,"ecosystem":"npm"},"body":"Bumps the major group with 56 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [body-parser](https://github.com/expressjs/body-parser) | `1.20.5` | `2.2.2` |\n| [check-dependencies](https://github.com/mgol/check-dependencies) | `1.1.1` | `2.0.0` |\n| [config](https://github.com/node-config/node-config) | `3.3.12` | `4.4.1` |\n| [express](https://github.com/expressjs/express) | `4.22.1` | `5.2.1` |\n| [express-jwt](https://github.com/auth0/express-jwt) | `0.1.3` | `8.5.1` |\n| [express-rate-limit](https://github.com/express-rate-limit/express-rate-limit) | `7.5.1` | `8.5.1` |\n| [express-robots-txt](https://github.com/modosc/express-robots-txt) | `0.5.0` | `1.0.0` |\n| [file-type](https://github.com/sindresorhus/file-type) | `16.5.4` | `22.0.1` |\n| [fs-extra](https://github.com/jprichardson/node-fs-extra) | `9.1.0` | `11.3.5` |\n| [fuzzball](https://github.com/nol13/fuzzball.js) | `1.4.0` | `2.2.6` |\n| [glob](https://github.com/isaacs/node-glob) | `10.5.0` | `13.0.6` |\n| [grunt-contrib-compress](https://github.com/gruntjs/grunt-contrib-compress) | `1.6.0` | `2.0.0` |\n| [helmet](https://github.com/helmetjs/helmet) | `4.6.0` | `8.1.0` |\n| [html-entities](https://github.com/mdevils/html-entities) | `1.4.0` | `2.6.0` |\n| [js-yaml](https://github.com/nodeca/js-yaml) | `3.14.2` | `4.1.1` |\n| [jsonwebtoken](https://github.com/auth0/node-jsonwebtoken) | `0.4.0` | `9.0.3` |\n| [multer](https://github.com/expressjs/multer) | `1.4.5-lts.2` | `2.1.1` |\n| [otplib](https://github.com/yeojz/otplib/tree/HEAD/packages/otplib) | `12.0.1` | `13.4.0` |\n| [prom-client](https://github.com/siimon/prom-client) | `14.2.0` | `15.1.3` |\n| [sanitize-html](https://github.com/apostrophecms/apostrophe/tree/HEAD/packages/sanitize-html) | `1.4.2` | `2.17.3` |\n| [socket.io](https://github.com/socketio/socket.io) | `3.1.2` | `4.8.3` |\n| [sqlite3](https://github.com/TryGhost/node-sqlite3) | `5.1.7` | `6.0.1` |\n| [ts-node-dev](https://github.com/whitecolor/ts-node-dev) | `1.1.8` | `2.0.0` |\n| [@types/chai](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/chai) | `4.3.20` | `5.2.3` |\n| [@types/config](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/config) | `3.3.5` | `4.4.0` |\n| [@types/diff](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/diff) | `7.0.2` | `8.0.0` |\n| [@types/express](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/express) | `4.17.25` | `5.0.6` |\n| [@types/express-jwt](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/express-jwt) | `6.0.4` | `7.4.4` |\n| [@types/fs-extra](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/fs-extra) | `9.0.13` | `11.0.4` |\n| [@types/glob](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/glob) | `7.2.0` | `9.0.0` |\n| [@types/jest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jest) | `26.0.24` | `30.0.0` |\n| [@types/js-yaml](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/js-yaml) | `3.12.10` | `4.0.9` |\n| [@types/jsonwebtoken](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jsonwebtoken) | `8.5.9` | `9.0.10` |\n| [@types/mocha](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/mocha) | `8.2.3` | `10.0.10` |\n| [@types/multer](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/multer) | `1.4.13` | `2.1.0` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `20.19.40` | `25.6.2` |\n| [@types/sanitize-html](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sanitize-html) | `1.27.2` | `2.16.1` |\n| [@types/sequelize](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sequelize) | `4.28.20` | `6.12.0` |\n| [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon) | `10.0.20` | `21.0.1` |\n| [@types/sinon-chai](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon-chai) | `3.2.12` | `4.0.0` |\n| [@types/socket.io](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/socket.io) | `2.1.13` | `3.0.2` |\n| [@types/socket.io-client](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/socket.io-client) | `1.4.36` | `3.0.0` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `6.18.1` | `8.59.2` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `6.18.1` | `8.59.2` |\n| [chai](https://github.com/chaijs/chai) | `4.5.0` | `6.2.2` |\n| [concurrently](https://github.com/open-cli-tools/concurrently) | `5.3.0` | `9.2.1` |\n| [cypress](https://github.com/cypress-io/cypress) | `13.17.0` | `15.14.2` |\n| [eslint](https://github.com/eslint/eslint) | `8.57.1` | `10.3.0` |\n| [eslint-plugin-promise](https://github.com/eslint-community/eslint-plugin-promise) | `6.6.0` | `7.3.0` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `29.7.0` | `30.4.2` |\n| [mocha](https://github.com/mochajs/mocha) | `8.4.0` | `11.7.5` |\n| [nyc](https://github.com/istanbuljs/nyc) | `15.1.0` | `18.0.0` |\n| [sinon](https://github.com/sinonjs/sinon) | `11.1.2` | `22.0.0` |\n| [sinon-chai](https://github.com/chaijs/sinon-chai) | `3.7.0` | `4.0.1` |\n| [socket.io-client](https://github.com/socketio/socket.io) | `3.1.3` | `4.8.3` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.3.3` | `6.0.3` |\n\nUpdates `body-parser` from 1.20.5 to 2.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/body-parser/releases\"\u003ebody-parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.2.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: update README links by \u003ca href=\"https://github.com/efekrskl\"\u003e\u003ccode\u003e@​efekrskl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/673\"\u003eexpressjs/body-parser#673\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: release notes for the v1.20.4 release by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/674\"\u003eexpressjs/body-parser#674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: update URL-encoded parser description to include ISO-8859-1 encoding support by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/679\"\u003eexpressjs/body-parser#679\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: use standard jsdoc tags everywhere by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/677\"\u003eexpressjs/body-parser#677\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: qs@^6.14.1 by \u003ca href=\"https://github.com/UlisesGascon\"\u003e\u003ccode\u003e@​UlisesGascon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/689\"\u003eexpressjs/body-parser#689\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor(json): simplify strict mode error string construction by \u003ca href=\"https://github.com/jonchurch\"\u003e\u003ccode\u003e@​jonchurch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/693\"\u003eexpressjs/body-parser#693\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease: 2.2.2 by \u003ca href=\"https://github.com/UlisesGascon\"\u003e\u003ccode\u003e@​UlisesGascon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/691\"\u003eexpressjs/body-parser#691\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/efekrskl\"\u003e\u003ccode\u003e@​efekrskl\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/673\"\u003eexpressjs/body-parser#673\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/expressjs/body-parser/compare/v2.2.1...v2.2.2\"\u003ehttps://github.com/expressjs/body-parser/compare/v2.2.1...v2.2.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.2.1\u003c/h2\u003e\n\u003ch2\u003eImportant: Security\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity fix for \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2025-13466\"\u003eCVE-2025-13466\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/body-parser/security/advisories/GHSA-wqch-xfxh-vrr4\"\u003eGHSA-wqch-xfxh-vrr4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: add dependabot by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/593\"\u003eexpressjs/body-parser#593\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: use full SHAs for github action versions by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/594\"\u003eexpressjs/body-parser#594\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: type-is@^2.0.1 by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/599\"\u003eexpressjs/body-parser#599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/setup-node from 4.3.0 to 4.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/expressjs/body-parser/pull/609\"\u003eexpressjs/body-parser#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.28.13 to 3.28.15 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/expressjs/body-parser/pull/610\"\u003eexpressjs/body-parser#610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump eslint-plugin-promise from 6.1.1 to 6.6.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/expressjs/body-parser/pull/611\"\u003eexpressjs/body-parser#611\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump eslint-plugin-import from 2.27.5 to 2.31.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/expressjs/body-parser/pull/613\"\u003eexpressjs/body-parser#613\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump eslint-plugin-markdown from 3.0.0 to 3.0.1 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/expressjs/body-parser/pull/612\"\u003eexpressjs/body-parser#612\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add codeql github workflows scanning by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/614\"\u003eexpressjs/body-parser#614\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: update CodeQL config to ignore the test directory by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/615\"\u003eexpressjs/body-parser#615\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/download-artifact from 4.2.1 to 4.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/expressjs/body-parser/pull/620\"\u003eexpressjs/body-parser#620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.28.15 to 3.28.16 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/expressjs/body-parser/pull/619\"\u003eexpressjs/body-parser#619\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): unpin devDependencies by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/616\"\u003eexpressjs/body-parser#616\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add node.js 24 to test matrix by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/621\"\u003eexpressjs/body-parser#621\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.28.16 to 3.28.18 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/expressjs/body-parser/pull/623\"\u003eexpressjs/body-parser#623\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump ossf/scorecard-action from 2.4.1 to 2.4.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/expressjs/body-parser/pull/624\"\u003eexpressjs/body-parser#624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: add funding to package.json by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/617\"\u003eexpressjs/body-parser#617\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.28.18 to 3.29.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/expressjs/body-parser/pull/625\"\u003eexpressjs/body-parser#625\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.29.2 to 3.29.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/expressjs/body-parser/pull/630\"\u003eexpressjs/body-parser#630\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: move common request validation to read function by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/600\"\u003eexpressjs/body-parser#600\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: bump iconv-lite by \u003ca href=\"https://github.com/bjohansebas\"\u003e\u003ccode\u003e@​bjohansebas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/631\"\u003eexpressjs/body-parser#631\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: pull beta changelog forward into 2.0.0 by \u003ca href=\"https://github.com/jonchurch\"\u003e\u003ccode\u003e@​jonchurch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/629\"\u003eexpressjs/body-parser#629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: optimize raw and text parsers with shared passthrough function by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/634\"\u003eexpressjs/body-parser#634\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/checkout from 4.2.2 to 5.0.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/expressjs/body-parser/pull/640\"\u003eexpressjs/body-parser#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump ossf/scorecard-action from 2.4.2 to 2.4.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/expressjs/body-parser/pull/639\"\u003eexpressjs/body-parser#639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/setup-node from 4.4.0 to 5.0.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/expressjs/body-parser/pull/636\"\u003eexpressjs/body-parser#636\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/download-artifact from 4.3.0 to 5.0.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/expressjs/body-parser/pull/637\"\u003eexpressjs/body-parser#637\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.29.7 to 3.30.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/expressjs/body-parser/pull/638\"\u003eexpressjs/body-parser#638\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: raw-body@^3.0.1 by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/641\"\u003eexpressjs/body-parser#641\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/expressjs/body-parser/blob/master/HISTORY.md\"\u003ebody-parser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.2.2 / 2026-01-07\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003edeps: qs@^6.14.1\u003c/li\u003e\n\u003cli\u003erefactor(json): simplify strict mode error string construction\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.2.1 / 2025-11-24\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity fix for \u003ca href=\"https://github.com/expressjs/body-parser/security/advisories/GHSA-wqch-xfxh-vrr4\"\u003eGHSA-wqch-xfxh-vrr4\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps:\n\u003cul\u003e\n\u003cli\u003etype-is@^2.0.1\u003c/li\u003e\n\u003cli\u003eiconv-lite@^0.7.0\n\u003cul\u003e\n\u003cli\u003eHandle split surrogate pairs when encoding UTF-8\u003c/li\u003e\n\u003cli\u003eAvoid false positives in \u003ccode\u003eencodingExists\u003c/code\u003e by using prototype-less objects\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eraw-body@^3.0.1\u003c/li\u003e\n\u003cli\u003edebug@^4.4.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.2.0 / 2025-03-27\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003erefactor: normalize common options for all parsers\u003c/li\u003e\n\u003cli\u003edeps:\n\u003cul\u003e\n\u003cli\u003eiconv-lite@^0.6.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.1.0 / 2025-02-10\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003edeps:\n\u003cul\u003e\n\u003cli\u003etype-is@^2.0.0\u003c/li\u003e\n\u003cli\u003edebug@^4.4.0\u003c/li\u003e\n\u003cli\u003eRemoved destroy\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003erefactor: prefix built-in node module imports\u003c/li\u003e\n\u003cli\u003euse the node require cache instead of custom caching\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.0.2 / 2024-10-31\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eremove \u003ccode\u003eunpipe\u003c/code\u003e package and use native \u003ccode\u003eunpipe()\u003c/code\u003e method\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.0.1 / 2024-09-10\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRestore expected behavior \u003ccode\u003eextended\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.0.0 / 2024-09-10\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNode.js 18 is the minimum supported version\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/expressjs/body-parser/commit/3d248660b2e8b66732b232d7c758517fbf2420a6\"\u003e\u003ccode\u003e3d24866\u003c/code\u003e\u003c/a\u003e 2.2.2 (\u003ca href=\"https://redirect.github.com/expressjs/body-parser/issues/691\"\u003e#691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/body-parser/commit/8474a984c3ba36a1b4328ce019833b99caa0f08f\"\u003e\u003ccode\u003e8474a98\u003c/code\u003e\u003c/a\u003e refactor(json): simplify strict mode error string construction (\u003ca href=\"https://redirect.github.com/expressjs/body-parser/issues/693\"\u003e#693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/body-parser/commit/03f17c2538552a57e6be537afca8c7587bd40aaa\"\u003e\u003ccode\u003e03f17c2\u003c/code\u003e\u003c/a\u003e deps: qs@^6.14.1 (\u003ca href=\"https://redirect.github.com/expressjs/body-parser/issues/689\"\u003e#689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/body-parser/commit/ea1f25e503c1b2f7ba6f8562724ae0fcd247fb75\"\u003e\u003ccode\u003eea1f25e\u003c/code\u003e\u003c/a\u003e docs: use standard jsdoc tags everywhere (\u003ca href=\"https://redirect.github.com/expressjs/body-parser/issues/677\"\u003e#677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/body-parser/commit/d7deef8ec61307fa28c22bc443cf8ed2f267945a\"\u003e\u003ccode\u003ed7deef8\u003c/code\u003e\u003c/a\u003e docs: update URL-encoded parser description to include ISO-8859-1 encoding su...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/body-parser/commit/b6f52aabc65137c5227c8a462bddb761daeb96e7\"\u003e\u003ccode\u003eb6f52aa\u003c/code\u003e\u003c/a\u003e docs: release notes for the v1.20.4 release (\u003ca href=\"https://redirect.github.com/expressjs/body-parser/issues/674\"\u003e#674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/body-parser/commit/2965ca4af4883109cb2f651f4ce12da310902a0c\"\u003e\u003ccode\u003e2965ca4\u003c/code\u003e\u003c/a\u003e docs: update links (\u003ca href=\"https://redirect.github.com/expressjs/body-parser/issues/673\"\u003e#673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/body-parser/commit/d96b63da8d7445de317736471633bac83ec76cbb\"\u003e\u003ccode\u003ed96b63d\u003c/code\u003e\u003c/a\u003e 2.2.1 (\u003ca href=\"https://redirect.github.com/expressjs/body-parser/issues/659\"\u003e#659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/body-parser/commit/b204886a6744b0b6d297cd0e849d75de836f3b63\"\u003e\u003ccode\u003eb204886\u003c/code\u003e\u003c/a\u003e sec: security patch for CVE-2025-13466\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/body-parser/commit/e20e3512e085c1162e8ffe36ac65c705a8017251\"\u003e\u003ccode\u003ee20e351\u003c/code\u003e\u003c/a\u003e feat: remove \u003ccode\u003ehistory.md\u003c/code\u003e from being packaged on publish (\u003ca href=\"https://redirect.github.com/expressjs/body-parser/issues/660\"\u003e#660\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/expressjs/body-parser/compare/1.20.5...v2.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `check-dependencies` from 1.1.1 to 2.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mgol/check-dependencies/releases\"\u003echeck-dependencies's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.0.0\u003c/h2\u003e\n\u003cp\u003eNotable non-breaking changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003esupport npm package aliases (\u003ca href=\"https://redirect.github.com/mgol/check-dependencies/issues/50\"\u003e#50\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ereduced a number of external dependencies\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003enpm prune\u003c/code\u003e is no longer called as\u003ccode\u003enpm install\u003c/code\u003e already prunes\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBreaking changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003edropped the callback interface - use promises instead\u003c/li\u003e\n\u003cli\u003edropped the \u003ccode\u003echeckCustomPackageNames\u003c/code\u003e option\u003c/li\u003e\n\u003cli\u003eCLI argument parsing is more strict now; camelCase parameter versions like \u003ccode\u003e--packageDir\u003c/code\u003e are no longer supported; use their kebab-case versions like \u003ccode\u003e--package-dir\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003edropped Bower support\u003c/li\u003e\n\u003cli\u003edropped support for Node.js \u003ccode\u003e\u0026lt;18.3\u003c/code\u003e\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/mgol/check-dependencies/commit/03c88471d9b99857bcc78171fc5dd89a4a402a16\"\u003e\u003ccode\u003e03c8847\u003c/code\u003e\u003c/a\u003e Tag 2.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mgol/check-dependencies/commit/65d9ef555c2e986b849e7abeac0474bfee663b0e\"\u003e\u003ccode\u003e65d9ef5\u003c/code\u003e\u003c/a\u003e Set Node.js requirement in package.json engines to \u0026gt;=18.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mgol/check-dependencies/commit/4917ab0b9362530a95cc2bef028c2a6dcedf2ab7\"\u003e\u003ccode\u003e4917ab0\u003c/code\u003e\u003c/a\u003e Simplify the spawn logic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mgol/check-dependencies/commit/fc04cc87fe4284c083702e36a9a4055034d9fcc9\"\u003e\u003ccode\u003efc04cc8\u003c/code\u003e\u003c/a\u003e Drop support for the callback interface\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mgol/check-dependencies/commit/28257dd04168aab66793fd0fe8ed0f46d52abec9\"\u003e\u003ccode\u003e28257dd\u003c/code\u003e\u003c/a\u003e Tweak ESLint settings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mgol/check-dependencies/commit/dc16e8ac809502cf7509ef2de7429895b806535e\"\u003e\u003ccode\u003edc16e8a\u003c/code\u003e\u003c/a\u003e Drop the bluebird devDependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mgol/check-dependencies/commit/412337ae3691296cbe7c2d69f0c51201894afc07\"\u003e\u003ccode\u003e412337a\u003c/code\u003e\u003c/a\u003e Drop fs-extra \u0026amp; graceful-fs devDependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mgol/check-dependencies/commit/091279a22472c299cbdba0ab6e3e8a2dfbba11b5\"\u003e\u003ccode\u003e091279a\u003c/code\u003e\u003c/a\u003e Drop the findup-sync dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mgol/check-dependencies/commit/10ac9c5b2ed92cdad11ce0f390551072e7509f18\"\u003e\u003ccode\u003e10ac9c5\u003c/code\u003e\u003c/a\u003e Drop lodash.camelcase \u0026amp; minimist dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mgol/check-dependencies/commit/35dce52450b99241942c24d18a572c55fecc44d9\"\u003e\u003ccode\u003e35dce52\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mgol/check-dependencies/compare/1.1.1...2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `config` from 3.3.12 to 4.4.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/node-config/node-config/releases\"\u003econfig's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.4.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes for some method signature declarations\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/node-config/node-config/compare/v4.4.0...v4.4.1\"\u003ehttps://github.com/node-config/node-config/compare/v4.4.0...v4.4.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTypescript types added to project by \u003ca href=\"https://github.com/mdkitzman\"\u003e\u003ccode\u003e@​mdkitzman\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ewithModuleDefaults()\u003c/code\u003e function added to support separate module defaults for multiple versions\u003c/li\u003e\n\u003cli\u003eRework raw.js to function like the new defer mechanism.\u003c/li\u003e\n\u003cli\u003e./raw.js is also now deprecated, and will be removed in 5.0\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/mdkitzman\"\u003e\u003ccode\u003e@​mdkitzman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/node-config/node-config/pull/877\"\u003enode-config/node-config#877\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/node-config/node-config/compare/v4.3.0...v4.4.0\"\u003ehttps://github.com/node-config/node-config/compare/v4.3.0...v4.4.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003enew callback mechanism for handling deferred and async configuration evaluation\u003c/li\u003e\n\u003cli\u003e./async.js and ./defer.js are now deprecated\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Async and Deferred mechanism\u003c/h3\u003e\n\u003cp\u003eInstead of using async.js and defer.js, your executable config files can return a synchronous or asynchronous function. Note that if you use async deferred functions through the new mechanism, \u003cstrong\u003eyou need to call Util.resolveAsyncConfig()\u003c/strong\u003e instead of the old version.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eUtil.resolveAsyncConfig()\u003c/code\u003e also fixes an issue where using defer in an array did not function properly \u003ca href=\"https://redirect.github.com/node-config/node-config/issues/876\"\u003e#876\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThe old implementations have been marked as deprecated and will issue warnings to console.error to indicate use of the old pathways. The old functions are incompatible with ESM loading conventions and will be removed at the beginning of the 5.0 cycle to facilitate conversion of the library to ESM.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/node-config/node-config/compare/v4.2.1...v4.3.0\"\u003ehttps://github.com/node-config/node-config/compare/v4.2.1...v4.3.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRestore config.util.getEnv() by \u003ca href=\"https://github.com/jdmarshall\"\u003e\u003ccode\u003e@​jdmarshall\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/node-config/node-config/pull/874\"\u003enode-config/node-config#874\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/node-config/node-config/compare/v4.2.0...v4.2.1\"\u003ehttps://github.com/node-config/node-config/compare/v4.2.0...v4.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDelete deprecated functions in Config.util, and associated tests. by \u003ca href=\"https://github.com/jdmarshall\"\u003e\u003ccode\u003e@​jdmarshall\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/node-config/node-config/pull/845\"\u003enode-config/node-config#845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefault to yaml over js-yaml by \u003ca href=\"https://github.com/jdmarshall\"\u003e\u003ccode\u003e@​jdmarshall\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/node-config/node-config/pull/859\"\u003enode-config/node-config#859\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAll deprecated functions in config.util have been removed. Please use lib/util for similar functionality\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/node-config/node-config/commit/878648c638abb25dcfa9673defff3068802fa383\"\u003e\u003ccode\u003e878648c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/node-config/node-config/issues/892\"\u003e#892\u003c/a\u003e from jdmarshall/typefixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/node-config/node-config/commit/506149bfce3b4101e2d323433d8da57a51cc7f33\"\u003e\u003ccode\u003e506149b\u003c/code\u003e\u003c/a\u003e Fix some type declarations, including those for \u003ca href=\"https://redirect.github.com/node-config/node-config/issues/890\"\u003e#890\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/node-config/node-config/commit/228c4ad3c62769dbb0ea336d25c182c8fb547195\"\u003e\u003ccode\u003e228c4ad\u003c/code\u003e\u003c/a\u003e 4.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/node-config/node-config/commit/407f80c51d8532bb00cb01fa12c7d662645af27d\"\u003e\u003ccode\u003e407f80c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/node-config/node-config/issues/888\"\u003e#888\u003c/a\u003e from jdmarshall/getRegression\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/node-config/node-config/commit/d71db3c92f0d8d1c20ca6f6574f0c30d1e05c819\"\u003e\u003ccode\u003ed71db3c\u003c/code\u003e\u003c/a\u003e Update baseline and add 4.3 to the test matrix.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/node-config/node-config/commit/10b0c8e6d60e4524b5a7c1c8636ed7a1c279325a\"\u003e\u003ccode\u003e10b0c8e\u003c/code\u003e\u003c/a\u003e Fix perf regression in Config.get()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/node-config/node-config/commit/2d3e179877fc0c51ca180f17f3cde0919b5b1bf9\"\u003e\u003ccode\u003e2d3e179\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/node-config/node-config/issues/887\"\u003e#887\u003c/a\u003e from jdmarshall/benchmarks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/node-config/node-config/commit/a35a7cd400feebbaf6a67d51e16a76e16af699e7\"\u003e\u003ccode\u003ea35a7cd\u003c/code\u003e\u003c/a\u003e Matrix builds and separate benchmarks from ci run.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/node-config/node-config/commit/1156350d94230466fa325103169e14618038d5ca\"\u003e\u003ccode\u003e1156350\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/node-config/node-config/issues/883\"\u003e#883\u003c/a\u003e from jdmarshall/readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/node-config/node-config/commit/f9d2818455b20404814c668c6472c37dd1b4e227\"\u003e\u003ccode\u003ef9d2818\u003c/code\u003e\u003c/a\u003e Fix badges and Release Notes link.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/node-config/node-config/compare/v3.3.12...v4.4.1\"\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/~jdmarshall\"\u003ejdmarshall\u003c/a\u003e, a new releaser for config since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `express` from 4.22.1 to 5.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/express/releases\"\u003eexpress's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!IMPORTANT]\u003cbr /\u003e\nThe prior release (5.2.0) included an erroneous breaking change related to the extended query parser. There is no actual security vulnerability associated with this behavior (CVE-2024-51999 has been rejected). The change has been fully reverted in this release.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cul\u003e\n\u003cli\u003eRelease: 5.2.1 by \u003ca href=\"https://github.com/UlisesGascon\"\u003e\u003ccode\u003e@​UlisesGascon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6933\"\u003eexpressjs/express#6933\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/expressjs/express/compare/v5.2.0...v5.2.1\"\u003ehttps://github.com/expressjs/express/compare/v5.2.0...v5.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.2.0\u003c/h2\u003e\n\u003ch2\u003eImportant: Security\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity fix for \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2024-51999\"\u003eCVE-2024-51999\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/express/security/advisories/GHSA-pj86-cfqh-vqx6\"\u003eGHSA-pj86-cfqh-vqx6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.28.11 to 3.28.13 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/expressjs/express/pull/6429\"\u003eexpressjs/express#6429\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor: simplify \u003ccode\u003eacceptsLanguages\u003c/code\u003e implementation using spread operator by \u003ca href=\"https://github.com/Ayoub-Mabrouk\"\u003e\u003ccode\u003e@​Ayoub-Mabrouk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6137\"\u003eexpressjs/express#6137\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eincreased code coverage of utils.js file by \u003ca href=\"https://github.com/ashish3011\"\u003e\u003ccode\u003e@​ashish3011\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6386\"\u003eexpressjs/express#6386\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: remove duplicate word by \u003ca href=\"https://github.com/dufucun\"\u003e\u003ccode\u003e@​dufucun\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6456\"\u003eexpressjs/express#6456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.28.13 to 3.28.16 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/expressjs/express/pull/6498\"\u003eexpressjs/express#6498\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/setup-node from 4.3.0 to 4.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/expressjs/express/pull/6497\"\u003eexpressjs/express#6497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/download-artifact from 4.2.1 to 4.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/expressjs/express/pull/6496\"\u003eexpressjs/express#6496\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add node.js 24 to test matrix by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6504\"\u003eexpressjs/express#6504\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: update codeql config by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6488\"\u003eexpressjs/express#6488\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: wider range for query test skip by \u003ca href=\"https://github.com/jonchurch\"\u003e\u003ccode\u003e@​jonchurch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6512\"\u003eexpressjs/express#6512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: fix typos in test by \u003ca href=\"https://github.com/noritaka1166\"\u003e\u003ccode\u003e@​noritaka1166\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6535\"\u003eexpressjs/express#6535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: disable credential persistence for checkout actions by \u003ca href=\"https://github.com/mertssmnoglu\"\u003e\u003ccode\u003e@​mertssmnoglu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6522\"\u003eexpressjs/express#6522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: allow manual triggering of workflow by \u003ca href=\"https://github.com/shivarm\"\u003e\u003ccode\u003e@​shivarm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6515\"\u003eexpressjs/express#6515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: add coverage for app.listen() variants by \u003ca href=\"https://github.com/kgarg1\"\u003e\u003ccode\u003e@​kgarg1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6476\"\u003eexpressjs/express#6476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: move documentation and charters to the discussions and .github … by \u003ca href=\"https://github.com/bjohansebas\"\u003e\u003ccode\u003e@​bjohansebas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6427\"\u003eexpressjs/express#6427\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.28.16 to 3.28.18 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/expressjs/express/pull/6549\"\u003eexpressjs/express#6549\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump ossf/scorecard-action from 2.4.1 to 2.4.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/expressjs/express/pull/6548\"\u003eexpressjs/express#6548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: enforce explicit \u003ccode\u003eBuffer\u003c/code\u003e import and add lint rule by \u003ca href=\"https://github.com/shivarm\"\u003e\u003ccode\u003e@​shivarm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6525\"\u003eexpressjs/express#6525\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: use node protocol for querystring by \u003ca href=\"https://github.com/shivarm\"\u003e\u003ccode\u003e@​shivarm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6520\"\u003eexpressjs/express#6520\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: fix typo by \u003ca href=\"https://github.com/mountdisk\"\u003e\u003ccode\u003e@​mountdisk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6609\"\u003eexpressjs/express#6609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.28.18 to 3.29.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/expressjs/express/pull/6618\"\u003eexpressjs/express#6618\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd deprecation warnings for redirect arguments undefined by \u003ca href=\"https://github.com/bjohansebas\"\u003e\u003ccode\u003e@​bjohansebas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6405\"\u003eexpressjs/express#6405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: run CI when the markdown changes by \u003ca href=\"https://github.com/bjohansebas\"\u003e\u003ccode\u003e@​bjohansebas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6632\"\u003eexpressjs/express#6632\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: fix CONTRIBUTING link by \u003ca href=\"https://github.com/jonchurch\"\u003e\u003ccode\u003e@​jonchurch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6653\"\u003eexpressjs/express#6653\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: update contributing guidelines and code of conduct links by \u003ca href=\"https://github.com/ShubhamOulkar\"\u003e\u003ccode\u003e@​ShubhamOulkar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6601\"\u003eexpressjs/express#6601\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump morgan from 1.10.0 to 1.10.1 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/expressjs/express/pull/6679\"\u003eexpressjs/express#6679\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump cookie-session from 2.1.0 to 2.1.1 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/expressjs/express/pull/6678\"\u003eexpressjs/express#6678\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elint: add --fix flag to automatic fix linting issue by \u003ca href=\"https://github.com/shivarm\"\u003e\u003ccode\u003e@​shivarm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6644\"\u003eexpressjs/express#6644\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: ignore yarn.lock file and update example by \u003ca href=\"https://github.com/shivarm\"\u003e\u003ccode\u003e@​shivarm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6588\"\u003eexpressjs/express#6588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elib: use req.socket over deprecated req.connection by \u003ca href=\"https://github.com/bjohansebas\"\u003e\u003ccode\u003e@​bjohansebas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6705\"\u003eexpressjs/express#6705\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: update express app example by \u003ca href=\"https://github.com/shivarm\"\u003e\u003ccode\u003e@​shivarm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6718\"\u003eexpressjs/express#6718\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.29.2 to 3.29.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/expressjs/express/pull/6675\"\u003eexpressjs/express#6675\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove history.md from being packaged on publish by \u003ca href=\"https://github.com/sheplu\"\u003e\u003ccode\u003e@​sheplu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6780\"\u003eexpressjs/express#6780\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/expressjs/express/blob/master/History.md\"\u003eexpress's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.2.1 / 2025-12-01\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRevert security fix for \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2024-51999\"\u003eCVE-2024-51999\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/express/security/advisories/GHSA-pj86-cfqh-vqx6\"\u003eGHSA-pj86-cfqh-vqx6\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eThe prior release (5.2.0) included an erroneous breaking change related to the extended query parser. There is no actual security vulnerability associated with this behavior (CVE-2024-51999 has been rejected). The change has been fully reverted in this release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e5.2.0 / 2025-12-01\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity fix for \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2024-51999\"\u003eCVE-2024-51999\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/express/security/advisories/GHSA-pj86-cfqh-vqx6\"\u003eGHSA-pj86-cfqh-vqx6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edeps: \u003ccode\u003ebody-parser@^2.2.1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eA deprecation warning was added when using \u003ccode\u003eres.redirect\u003c/code\u003e with undefined arguments, Express now emits a warning to help detect calls that pass undefined as the status or URL and make them easier to fix.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e5.1.0 / 2025-03-31\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eUint8Array\u003c/code\u003e in \u003ccode\u003eres.send()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for ETag option in \u003ccode\u003eres.sendFile()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for multiple links with the same rel in \u003ccode\u003eres.links()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd funding field to package.json\u003c/li\u003e\n\u003cli\u003eperf: use loop for acceptParams\u003c/li\u003e\n\u003cli\u003erefactor: prefix built-in node module imports\u003c/li\u003e\n\u003cli\u003edeps: remove \u003ccode\u003esetprototypeof\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003edeps: remove \u003ccode\u003esafe-buffer\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003edeps: remove \u003ccode\u003eutils-merge\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003edeps: remove \u003ccode\u003emethods\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003edeps: remove \u003ccode\u003edepd\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003edeps: \u003ccode\u003edebug@^4.4.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003edeps: \u003ccode\u003ebody-parser@^2.2.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003edeps: \u003ccode\u003erouter@^2.2.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003edeps: \u003ccode\u003econtent-type@^1.0.5\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003edeps: \u003ccode\u003efinalhandler@^2.1.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003edeps: \u003ccode\u003eqs@^6.14.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003edeps: \u003ccode\u003eserver-static@2.2.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003edeps: \u003ccode\u003etype-is@2.0.1\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e5.0.1 / 2024-10-08\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ecookie\u003c/code\u003e semver lock to address \u003ca href=\"https://nvd.nist.gov/vuln/detail/CVE-2024-47764\"\u003eCVE-2024-47764\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e5.0.0 / 2024-09-10\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eremove:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003epath-is-absolute\u003c/code\u003e dependency - use \u003ccode\u003epath.isAbsolute\u003c/code\u003e instead\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ebreaking:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eres.status()\u003c/code\u003e accepts only integers, and input must be greater than 99 and less than 1000\n\u003cul\u003e\n\u003cli\u003ewill throw a \u003ccode\u003eRangeError: Invalid status code: ${code}. Status code must be greater than 99 and less than 1000.\u003c/code\u003e for inputs outside this range\u003c/li\u003e\n\u003cli\u003ewill throw a \u003ccode\u003eTypeError: Invalid status code: ${code}. Status code must be an integer.\u003c/code\u003e for non integer inputs\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edeps: send@1.0.0\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/expressjs/express/commit/dbac741a49a5a64336b70c06e85c2e2706e36336\"\u003e\u003ccode\u003edbac741\u003c/code\u003e\u003c/a\u003e 5.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/697547cde621d8b0a47b4fff6e98b29337f8c980\"\u003e\u003ccode\u003e697547c\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;sec: security patch for CVE-2024-51999\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/4007ad103ba29f6426b2ec9eccfb1ceb792682a8\"\u003e\u003ccode\u003e4007ad1\u003c/code\u003e\u003c/a\u003e Release: 5.2.0 (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/6920\"\u003e#6920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/2f64f68c37c64ae333e41ff38032d21860f22255\"\u003e\u003ccode\u003e2f64f68\u003c/code\u003e\u003c/a\u003e sec: security patch for CVE-2024-51999\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/ed0ba3f1dc905d6b62eabf23bd383abcae4901ba\"\u003e\u003ccode\u003eed0ba3f\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 5.0.0 to 6.0.0 (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/6928\"\u003e#6928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/8eace4603cb2547608578a4fbb259dc984216f71\"\u003e\u003ccode\u003e8eace46\u003c/code\u003e\u003c/a\u003e build(deps): bump github/codeql-action from 4.31.2 to 4.31.6 (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/6929\"\u003e#6929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/30bae810279b2ea162bed5b14ce6c35a110a87f5\"\u003e\u003ccode\u003e30bae81\u003c/code\u003e\u003c/a\u003e build(deps): bump coverallsapp/github-action from 2.3.6 to 2.3.7 (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/6930\"\u003e#6930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/758d4355d45322b4c8cd347ebcefbf3b154c7e7f\"\u003e\u003ccode\u003e758d435\u003c/code\u003e\u003c/a\u003e deps: body-parser@^2.2.1 (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/6922\"\u003e#6922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/77bcd5274a87047e5b3fe2f17f6c342db3909c53\"\u003e\u003ccode\u003e77bcd52\u003c/code\u003e\u003c/a\u003e docs: update emeritus triagers (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/6890\"\u003e#6890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/f33caf1f89a028f0ea98ff5a156a68e65a2eabdd\"\u003e\u003ccode\u003ef33caf1\u003c/code\u003e\u003c/a\u003e Nominate to \u003ca href=\"https://github.com/efekrskl\"\u003e\u003ccode\u003e@​efekrskl\u003c/code\u003e\u003c/a\u003e for triage team (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/6888\"\u003e#6888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/expressjs/express/compare/v4.22.1...v5.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `express-jwt` from 0.1.3 to 8.5.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/auth0/express-jwt/blob/master/CHANGELOG.md\"\u003eexpress-jwt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003cp\u003eAll notable changes to this project will be documented in this file starting from version \u003cstrong\u003ev4.0.0\u003c/strong\u003e.\nThis project adheres to \u003ca href=\"http://semver.org/\"\u003eSemantic Versioning\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e8.3.0 - 2023-01-04\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erequestProperty support for nested properties (\u003ca href=\"https://github.com/auth0/express-jwt/commit/bbd3606ce68da2602733d6e4ac32564570753ca1\"\u003ebbd3606ce68da2602733d6e4ac32564570753ca1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Typescript instructions in Readme.MD (\u003ca href=\"https://github.com/auth0/express-jwt/commit/3c1d5cf8a08a6afbcfc78640b8cdb26fac8002ca\"\u003e3c1d5cf8a08a6afbcfc78640b8cdb26fac8002ca\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.2.1 - 2022-12-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd secret rotation example in readme. close \u003ca href=\"https://redirect.github.com/auth0/express-jwt/issues/310\"\u003e#310\u003c/a\u003e (\u003ca href=\"https://github.com/auth0/express-jwt/commit/0000a44ed58aac97798007af19b0324f28acc436\"\u003e0000a44ed58aac97798007af19b0324f28acc436\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/auth0/express-jwt/issues/310\"\u003e#310\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate \u003ccode\u003e@​types/jsonwebtoken\u003c/code\u003e and fix deps in package-lock (\u003ca href=\"https://github.com/auth0/express-jwt/commit/2322a9b67a5b5c716f953a53a0bb4bbc696d0a11\"\u003e2322a9b67a5b5c716f953a53a0bb4bbc696d0a11\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.2.0 - 2022-12-22\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd an optional handler for expired tokens. closes \u003ca href=\"https://redirect.github.com/auth0/express-jwt/issues/6048\"\u003e#6048\u003c/a\u003e (\u003ca href=\"https://github.com/auth0/express-jwt/commit/ca6c90ccbb4b61b91f417a5dfa56f0b931b81528\"\u003eca6c90ccbb4b61b91f417a5dfa56f0b931b81528\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/auth0/express-jwt/issues/6048\"\u003e#6048\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.0 - 2022-12-22\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eupdate type to match jwks-rsa (\u003ca href=\"https://github.com/auth0/express-jwt/commit/bcad8af9cad82b3777cc38d1c05864a35f82bc53\"\u003ebcad8af9cad82b3777cc38d1c05864a35f82bc53\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: export middleware options type. closes \u003ca href=\"https://redirect.github.com/auth0/express-jwt/issues/308\"\u003e#308\u003c/a\u003e (\u003ca href=\"https://github.com/auth0/express-jwt/commit/25a30f0d50c02cc75ab17b09f3592e76e09f9666\"\u003e25a30f0d50c02cc75ab17b09f3592e76e09f9666\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/auth0/express-jwt/issues/308\"\u003e#308\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.0.0 - 2022-12-22\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade jsonwebtoken to v9. \u003ca href=\"https://github.com/advisories/GHSA-27h2-hvpr-p74q\"\u003ehttps://github.com/advisories/GHSA-27h2-hvpr-p74q\u003c/a\u003e .\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.7.3 - 2022-05-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix tsc build error for express-unless (\u003ca href=\"https://github.com/auth0/express-jwt/commit/e1fe1d264bc5363e008d23fea9d8c5d2ac0d8198\"\u003ee1fe1d264bc5363e008d23fea9d8c5d2ac0d8198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove esModuleInterop and fix assert import in tests (\u003ca href=\"https://github.com/auth0/express-jwt/commit/9ccf0cfd6aaa4cc61fce2f8ccdb961c4b0358201\"\u003e9ccf0cfd6aaa4cc61fce2f8ccdb961c4b0358201\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.7.2 - 2022-05-19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix instaceof comparison for UnauthorizedError. closes \u003ca href=\"https://redirect.github.com/auth0/express-jwt/issues/292\"\u003e#292\u003c/a\u003e (\u003ca href=\"https://github.com/auth0/express-jwt/commit/6c87fe401ecba868feda1ffa530082c7c539321a\"\u003e6c87fe401ecba868feda1ffa530082c7c539321a\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/auth0/express-jwt/issues/292\"\u003e#292\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate changelog (\u003ca href=\"https://github.com/auth0/express-jwt/commit/b1344fa7f6f9dd3d27115a9107b3ef4323733895\"\u003eb1344fa7f6f9dd3d27115a9107b3ef4323733895\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.7.1 - 2022-05-13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix readme and package-lock (\u003ca href=\"https://github.com/auth0/express-jwt/commit/7a02ca76c5d7842cfa8b256dcc89dcef1ffbcdc1\"\u003e7a02ca76c5d7842cfa8b256dcc89dcef1ffbcdc1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebuild(deps): required runtime types (\u003ca href=\"https://github.com/auth0/express-jwt/commit/f3f5af5c214241b4f92b91c49db8586ec20e4526\"\u003ef3f5af5c214241b4f92b91c49db8586ec20e4526\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: fix tiny typo (\u003ca href=\"https://github.com/auth0/express-jwt/commit/07e771857489b6344a8dc457069d040a76e84230\"\u003e07e771857489b6344a8dc457069d040a76e84230\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.7.0 - 2022-05-06\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edeprecate ExpressJwtRequest in favor of Request with optional auth, closes \u003ca href=\"https://redirect.github.com/auth0/express-jwt/issues/284\"\u003e#284\u003c/a\u003e (\u003ca href=\"https://github.com/auth0/express-jwt/commit/de169def56f98f4237741aa6755d0c5e248bd561\"\u003ede169def56f98f4237741aa6755d0c5e248bd561\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/auth0/express-jwt/issues/284\"\u003e#284\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.6.2 - 2022-05-02\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/auth0/express-jwt/commit/0dfe63b9a702b0755ec60d171152747942210be6\"\u003e\u003ccode\u003e0dfe63b\u003c/code\u003e\u003c/a\u003e 8.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/auth0/express-jwt/commit/105ef5ec66fa32aa5861a09d3290545253adcbbb\"\u003e\u003ccode\u003e105ef5e\u003c/code\u003e\u003c/a\u003e add readme to package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/auth0/express-jwt/commit/c028e7098ea3dbdd4684f6e4960564e38fccdb96\"\u003e\u003ccode\u003ec028e70\u003c/code\u003e\u003c/a\u003e 8.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/auth0/express-jwt/commit/75203815ab759f65aa114f4eb01faa58bc0e1e0c\"\u003e\u003ccode\u003e7520381\u003c/code\u003e\u003c/a\u003e fix: signature of middleware returned\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/auth0/express-jwt/commit/ecd42788a7a24641ec78c8b21767c5f8aca5600a\"\u003e\u003ccode\u003eecd4278\u003c/code\u003e\u003c/a\u003e update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/auth0/express-jwt/commit/f42a0e99422fe85fadd0a209b8497b64995e94cf\"\u003e\u003ccode\u003ef42a0e9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/auth0/express-jwt/issues/339\"\u003e#339\u003c/a\u003e from auth0/integrate-semgrep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/auth0/express-jwt/commit/dacb316f8d485a9c335434f2812561ca9c282ecb\"\u003e\u003ccode\u003edacb316\u003c/code\u003e\u003c/a\u003e Create semgrep.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/auth0/express-jwt/commit/00763facd650da5aa378ed876f4a1e863957642b\"\u003e\u003ccode\u003e00763fa\u003c/code\u003e\u003c/a\u003e Modify tests to actually exercise wrong signature case by removing base64 pad...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/auth0/express-jwt/commit/d15b92c3424ecb1713df106f615c2a770ddbc0b8\"\u003e\u003ccode\u003ed15b92c\u003c/code\u003e\u003c/a\u003e 8.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/auth0/express-jwt/commit/d1e88c73ed81b67d8f43eb748f8f33aa5c5b4aaf\"\u003e\u003ccode\u003ed1e88c7\u003c/code\u003e\u003c/a\u003e Merge branch 'glensc-patch-1'\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/auth0/express-jwt/compare/v0.1.3...v8.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version adds \u003ccode\u003eprepare\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `express-rate-limit` from 7.5.1 to 8.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/releases\"\u003eexpress-rate-limit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.5.1\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.5.0\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.4.1\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.4.0\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.3.2\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.3.1\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.3.0\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.2.1\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.2.0\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.1.0\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.0.1\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.0.0\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\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/express-rate-limit/express-rate-limit/commit/50cc3f6345f603ac2fe4eb646edd7338b9a31fbb\"\u003e\u003ccode\u003e50cc3f6\u003c/code\u003e\u003c/a\u003e 8.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/92c8e3efd87b9b9f89092b1f9c8c17ac134c1293\"\u003e\u003ccode\u003e92c8e3e\u003c/code\u003e\u003c/a\u003e chore: bump ip-address library to latest (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/626\"\u003e#626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/807e383875e93be940493464ea397381fc93942b\"\u003e\u003ccode\u003e807e383\u003c/code\u003e\u003c/a\u003e 8.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/b84413793127a1c392738ef26d10ec7a899d9d2d\"\u003e\u003ccode\u003eb844137\u003c/code\u003e\u003c/a\u003e v8.5.0 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/ceaffabad1ee435549434b6b933097a938b27abe\"\u003e\u003ccode\u003eceaffab\u003c/code\u003e\u003c/a\u003e feat: async store init (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/621\"\u003e#621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/69568d4ea794905df4ff2e872f04e1daa1f89050\"\u003e\u003ccode\u003e69568d4\u003c/code\u003e\u003c/a\u003e 8.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/c686acd0bac3058dca4b7f116f240e694878b517\"\u003e\u003ccode\u003ec686acd\u003c/code\u003e\u003c/a\u003e v8.4.1 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/ba71353abbd8a6a5ee891faea755026cf960ead2\"\u003e\u003ccode\u003eba71353\u003c/code\u003e\u003c/a\u003e test: bump timeout in flakey skipFailedRequests test (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/618\"\u003e#618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/dd4c8944d4a739e819306c8dde57852eac8540e0\"\u003e\u003ccode\u003edd4c894\u003c/code\u003e\u003c/a\u003e feat: allow usage of custom logger (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/616\"\u003e#616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/2bb343cd078c311e8bc7f48b31b9047cf17f3ece\"\u003e\u003ccode\u003e2bb343c\u003c/code\u003e\u003c/a\u003e resolve Jest timeout for server-based tests (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/617\"\u003e#617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/compare/v7.5.1...v8.5.1\"\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/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for express-rate-limit since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version modifies \u003ccode\u003eprepare\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `express-robots-txt` from 0.5.0 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/modosc/express-robots-txt/blob/main/HISTORY.md\"\u003eexpress-robots-txt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[v1.0.0] - {2021-08-20}\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRewrite as es6, add separate commonjs + esm exports\u003c/li\u003e\n\u003cli\u003eUpdate deps\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/modosc/express-robots-txt/commit/2791589d8c96fc4d2190cc217d262d70cc569a93\"\u003e\u003ccode\u003e2791589\u003c/code\u003e\u003c/a\u003e es6 (\u003ca href=\"https://redirect.github.com/modosc/express-robots-txt/issues/55\"\u003e#55\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modosc/express-robots-txt/commit/0eb20919053c95e94b5d439a9fd48a98147d35bd\"\u003e\u003ccode\u003e0eb2091\u003c/code\u003e\u003c/a\u003e update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modosc/express-robots-txt/commit/940a03c2ebc9b8b8798df855ac92535e4240b060\"\u003e\u003ccode\u003e940a03c\u003c/code\u003e\u003c/a\u003e Bump supertest from 6.1.3 to 6.1.5 (\u003ca href=\"https://redirect.github.com/modosc/express-robots-txt/issues/52\"\u003e#52\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modosc/express-robots-txt/commit/6c933f1f9936c1470b0ad405310b5979294ccdff\"\u003e\u003ccode\u003e6c933f1\u003c/code\u003e\u003c/a\u003e Bump jest from 27.0.4 to 27.0.6 (\u003ca href=\"https://redirect.github.com/modosc/express-robots-txt/issues/50\"\u003e#50\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modosc/express-robots-txt/commit/308c9057a4baf7365d515cae1920f57653229711\"\u003e\u003ccode\u003e308c905\u003c/code\u003e\u003c/a\u003e Bump path-parse from 1.0.6 to 1.0.7 (\u003ca href=\"https://redirect.github.com/modosc/express-robots-txt/issues/53\"\u003e#53\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modosc/express-robots-txt/commit/0bdaaa00b7781540b145fe18abdca11c7a924aee\"\u003e\u003ccode\u003e0bdaaa0\u003c/code\u003e\u003c/a\u003e Bump jest from 26.6.3 to 27.0.4 (\u003ca href=\"https://redirect.github.com/modosc/express-robots-txt/issues/48\"\u003e#48\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modosc/express-robots-txt/commit/974a926e5dfbfcca2d99742032e4750ca478c22d\"\u003e\u003ccode\u003e974a926\u003c/code\u003e\u003c/a\u003e Bump ws from 7.4.3 to 7.4.6 (\u003ca href=\"https://redirect.github.com/modosc/express-robots-txt/issues/46\"\u003e#46\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modosc/express-robots-txt/commit/c12444cfcf67cde0d249495d11bbc9b4a7e3f686\"\u003e\u003ccode\u003ec12444c\u003c/code\u003e\u003c/a\u003e Bump hosted-git-info from 2.8.8 to 2.8.9 (\u003ca href=\"https://redirect.github.com/modosc/express-robots-txt/issues/43\"\u003e#43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modosc/express-robots-txt/commit/72f7ca8ab5f45592e9d9a49df94e73e03814c793\"\u003e\u003ccode\u003e72f7ca8\u003c/code\u003e\u003c/a\u003e Bump lodash from 4.17.20 to 4.17.21 (\u003ca href=\"https://redirect.github.com/modosc/express-robots-txt/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modosc/express-robots-txt/commit/6c35250df606de1bd355cd93850514cea82bb037\"\u003e\u003ccode\u003e6c35250\u003c/code\u003e\u003c/a\u003e Bump chai from 4.3.3 to 4.3.4 (\u003ca href=\"https://redirect.github.com/modosc/express-robots-txt/issues/42\"\u003e#42\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/modosc/express-robots-txt/compare/v0.5.0...v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `file-type` from 16.5.4 to 22.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sindresorhus/file-type/releases\"\u003efile-type's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev22.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Work around esbuild resolving Node-only imports  ce4262f\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/compare/v22.0.0...v22.0.1\"\u003ehttps://github.com/sindresorhus/file-type/compare/v22.0.0...v22.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev22.0.0\u003c/h2\u003e\n\u003ch3\u003eBreaking\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRequires Node.js 22\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDropped Node.js \u003ccode\u003estream.Readable\u003c/code\u003e support from \u003ccode\u003efileTypeFromStream()\u003c/code\u003e and \u003ccode\u003efileTypeStream()\u003c/code\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThese now only accept a web \u003ccode\u003eReadableStream\u003c/code\u003e. Migrate with \u003ca href=\"https://nodejs.org/api/stream.html#streamreadabletowebstreamreadable-options\"\u003e\u003ccode\u003eReadable.toWeb()\u003c/code\u003e\u003c/a\u003e:\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// Before\r\nimport fs from 'node:fs';\r\nfileTypeFromStream(fs.createReadStream('file.mp4'));\r\n\u003cp\u003e// After\u003cbr /\u003e\nimport fs from 'node:fs';\u003cbr /\u003e\nimport {Readable} from 'node:stream';\u003cbr /\u003e\nfileTypeFromStream(Readable.toWeb(fs.createReadStream('file.mp4')));\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSub-exports (e.g. \u003ccode\u003efile-type/core\u003c/code\u003e) have been removed. Import everything from \u003ccode\u003efile-type\u003c/code\u003e directly.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe \u003ccode\u003eReadableStreamWithFileType\u003c/code\u003e type has been removed. Use \u003ccode\u003eAnyWebReadableByteStreamWithFileType\u003c/code\u003e instead.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSeveral MIME types have been corrected or normalized:\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eOld MIME\u003c/th\u003e\n\u003cth\u003eNew MIME\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003elz\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003eapplication/x-lzip\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003eapplication/lzip\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003elnk\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003eapplication/x.ms.shortcut\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003eapplication/x-ms-shortcut\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eApple Alias\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003eapplication/x.apple.alias\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003eapplication/x-ft-apple.alias\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003efbx\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003eapplication/x.autodesk.fbx\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003eapplication/x-ft-fbx\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDraco\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003eapplication/vnd.google.draco\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003eapplication/x-ft-draco\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003cp\u003eMIME subtypes prefixed with \u003ccode\u003ex-ft-\u003c/code\u003e are custom types defined by this package (not IANA-registered).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded detection for Apple iWork files: \u003ccode\u003e.key\u003c/code\u003e (Keynote), \u003ccode\u003e.pages\u003c/code\u003e (Pages), \u003ccode\u003e.numbers\u003c/code\u003e (Numbers)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed LibreOffice OOXML files being incorrectly detected as ZIP when reading from streams\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/compare/v21.3.4...v22.0.0\"\u003ehttps://github.com/sindresorhus/file-type/compare/v21.3.4...v22.0.0\u003c/a\u003e\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/sindresorhus/file-type/commit/3c4b7e049171753c2f733c09afaf3f7ec9e09b13\"\u003e\u003ccode\u003e3c4b7e0\u003c/code\u003e\u003c/a\u003e 22.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/ce4262f69e2ed1d048162914a845fcb89cd80b01\"\u003e\u003ccode\u003ece4262f\u003c/code\u003e\u003c/a\u003e Fix: Work around esbuild resolving Node-only imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/2c54d066efdf7511e42fa9f5e4cd160b67fb51e9\"\u003e\u003ccode\u003e2c54d06\u003c/code\u003e\u003c/a\u003e 22.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/0ba6e0b2b76382f9b61e7b9e8610bbf7ca0e5273\"\u003e\u003ccode\u003e0ba6e0b\u003c/code\u003e\u003c/a\u003e Tweaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/0e679c74a9cab31c7b2aa65f9ba8e241fbc205f1\"\u003e\u003ccode\u003e0e679c7\u003c/code\u003e\u003c/a\u003e Remove sub-exports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/7079af7357c8d0a3651d6aa2015ba3cbe0121b48\"\u003e\u003ccode\u003e7079af7\u003c/code\u003e\u003c/a\u003e Tweaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/ec77458ce49d89bdf8de808569c2c87b43e8ca73\"\u003e\u003ccode\u003eec77458\u003c/code\u003e\u003c/a\u003e Add support for iWork files (.key, .pages, .numbers)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/d4a975c316429d8ec0bccc6e92483e625be0f6b1\"\u003e\u003ccode\u003ed4a975c\u003c/code\u003e\u003c/a\u003e Fix LibreOffice OOXML files detected as ZIP in streams\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/5de64e26f81ad14b1f07cb5c5108de6e303f3b60\"\u003e\u003ccode\u003e5de64e2\u003c/code\u003e\u003c/a\u003e Normalize MIME types we invented with \u003ccode\u003ex-ft-\u003c/code\u003e prefix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/7a60fa9dc0b7dad71ad6d3146a28ab92eb079983\"\u003e\u003ccode\u003e7a60fa9\u003c/code\u003e\u003c/a\u003e Require Node.js 22\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sindresorhus/file-type/compare/v16.5.4...v22.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fs-extra` from 9.1.0 to 11.3.5\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jprichardson/node-fs-extra/blob/master/CHANGELOG.md\"\u003efs-extra's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e11.3.5 / 2026-05-06\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eensureLink*\u003c/code\u003e/\u003ccode\u003eensureSymlink*\u003c/code\u003e identical file detection on Windows (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1068\"\u003e#1068\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix error handling in timestamp preservation code (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1065\"\u003e#1065\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1069\"\u003e#1069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix potential file descriptor leak on error in synchronous timestamp preservation code (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1066\"\u003e#1066\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.4 / 2026-03-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug where calling \u003ccode\u003eensureSymlink\u003c/code\u003e/\u003ccode\u003eensureSymlinkSync\u003c/code\u003e with a relative \u003ccode\u003esrcPath\u003c/code\u003e would fail if the symlink already existed (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1038\"\u003e#1038\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1064\"\u003e#1064\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.3 / 2025-12-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix copying symlink when destination is a symlink to the same target (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1019\"\u003e#1019\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1060\"\u003e#1060\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.2 / 2025-09-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix spurrious \u003ccode\u003eUnhandledPromiseRejectionWarning\u003c/code\u003e that could occur when calling \u003ccode\u003e.copy()\u003c/code\u003e in some cases (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1056\"\u003e#1056\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1058\"\u003e#1058\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.1 / 2025-08-05\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix case where \u003ccode\u003emove\u003c/code\u003e/\u003ccode\u003emoveSync\u003c/code\u003e could incorrectly think files are identical on Windows (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1050\"\u003e#1050\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.0 / 2025-01-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd promise support for newer \u003ccode\u003efs\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1044\"\u003e#1044\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1045\"\u003e#1045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003efs.opendir\u003c/code\u003e in \u003ccode\u003ecopy()\u003c/code\u003e/\u003ccode\u003ecopySync()\u003c/code\u003e for better perf/scalability (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/972\"\u003e#972\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1028\"\u003e#1028\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.2.0 / 2023-11-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCopy directory contents in parallel for better performance (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1026\"\u003e#1026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRefactor internal code to use \u003ccode\u003easync\u003c/code\u003e/\u003ccode\u003eawait\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1020\"\u003e#1020\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.1.1 / 2023-03-20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve timestamps when moving files across devices (\u003ca...\n\n_Description has been truncated_","html_url":"https://github.com/SriKaratalapu/juice-shop-krishna/pull/13","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/SriKaratalapu%2Fjuice-shop-krishna/issues/13","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/13/packages"},{"uuid":"4416694560","node_id":"PR_kwDOGtMOss7aCquI","number":349,"state":"closed","title":"Bump sinon and @types/sinon","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-10T20:07:40.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-10T20:05:34.000Z","updated_at":"2026-05-10T20:07:48.000Z","time_to_close":126,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"sinon","repository_url":"https://github.com/sinonjs/sinon","old_version":"17.0.1","new_version":"21.1.2"},{"name":"@types/sinon","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped","old_version":"17.0.3","new_version":"21.0.1"}],"path":null,"ecosystem":"npm"},"body":"Bumps [sinon](https://github.com/sinonjs/sinon) and [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon). These dependencies needed to be updated together.\nUpdates `sinon` from 17.0.1 to 21.1.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sinonjs/sinon/blob/main/docs/changelog.md\"\u003esinon's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e21.1.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/53817f7d3ab9447001ae7e622361c2f148170965\"\u003e\u003ccode\u003e53817f7d\u003c/code\u003e\u003c/a\u003e\nUpgrade to ESLint 10 and new shared config (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2696\"\u003e#2696\u003c/a\u003e) (Carl-Erik Kopseng)\n\u003cblockquote\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to ESLint 10 and new shared config\u003c/li\u003e\n\u003cli\u003eUpdate deps\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/d7a682e0a8e8db3111c3e7f8cb238b2c7dfddb0e\"\u003e\u003ccode\u003ed7a682e0\u003c/code\u003e\u003c/a\u003e\nfix: move npm-run-all to devDeps (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2694\"\u003e#2694\u003c/a\u003e) (Avi Vahl)\n\u003cblockquote\u003e\n\u003cp\u003eused only during dev, and caused a considerable dep count jump downstream\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5b8720ec579787f4830fcb40cf97c9d2744ade74\"\u003e\u003ccode\u003e5b8720ec\u003c/code\u003e\u003c/a\u003e\nuse latest shared eslint-config (Carl-Erik Kopseng)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by \u003ca href=\"https://github.com/fatso83\"\u003eCarl-Erik Kopseng\u003c/a\u003e on 2026-04-11.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e21.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/3c8b023b942b7cbd235b3804e81a36293f1c1b1a\"\u003e\u003ccode\u003e3c8b023b\u003c/code\u003e\u003c/a\u003e\nUpdate deps (Carl-Erik Kopseng)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/2eabf5dabdc242dd1cba1d6f0ffdbbfdf026da2b\"\u003e\u003ccode\u003e2eabf5da\u003c/code\u003e\u003c/a\u003e\nfix(\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2692\"\u003e#2692\u003c/a\u003e): Remove ESM-only supports-color as it breaks CJS exports (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2693\"\u003e#2693\u003c/a\u003e) (Carl-Erik Kopseng)\n\u003cblockquote\u003e\n\u003cul\u003e\n\u003cli\u003efix(\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2692\"\u003e#2692\u003c/a\u003e): Remove ESM-only supports-color as it breaks CJS exports\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by \u003ca href=\"https://github.com/fatso83\"\u003eCarl-Erik Kopseng\u003c/a\u003e on 2026-04-10.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e21.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/0a5526c54b44885cd0e85fb3c42218e75caa93ee\"\u003e\u003ccode\u003e0a5526c5\u003c/code\u003e\u003c/a\u003e\nupdated deps (Carl-Erik Kopseng)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5262204f018503e7f22e82f53cc776edda38d88e\"\u003e\u003ccode\u003e5262204f\u003c/code\u003e\u003c/a\u003e\nfix: build artifacts before running bundled tests (Carl-Erik Kopseng)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/819bb64b5b83e4811fabeaed1d21cef677647c34\"\u003e\u003ccode\u003e819bb64b\u003c/code\u003e\u003c/a\u003e\nMigration to ECMAScript modules (ESM) (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2683\"\u003e#2683\u003c/a\u003e) (Carl-Erik Kopseng)\n\u003cblockquote\u003e\n\u003cp\u003eThis allowed us to finally consume ESM-only dependencies and has broken us free from some CJS shackes. Now produce the same API surface for CJS consumers, as well, by generating \u003ccode\u003e./lib\u003c/code\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eModern ignores 😁\u003c/li\u003e\n\u003cli\u003etest: add distribution harness\u003c/li\u003e\n\u003cli\u003etest: verify packed cjs and esm entrypoints\u003c/li\u003e\n\u003cli\u003etest: lock distribution api manifest\u003c/li\u003e\n\u003cli\u003etest: smoke test built pkg artifacts\u003c/li\u003e\n\u003cli\u003edocs: require contract tests for package migration\u003c/li\u003e\n\u003cli\u003etest: guard esm migration regressions\u003c/li\u003e\n\u003cli\u003edocs: require contract gate for esm migration\u003c/li\u003e\n\u003cli\u003ebuild: generate cjs lib from esm source entries\u003c/li\u003e\n\u003cli\u003erefactor: port root api surface to esm\u003c/li\u003e\n\u003cli\u003ebuild: clean port of root api to esm\u003c/li\u003e\n\u003cli\u003edocs: include implementation plans\u003c/li\u003e\n\u003cli\u003efix: align lint and smoke tests with esm migration\u003c/li\u003e\n\u003cli\u003erefactor: complete esm port of all core components\u003c/li\u003e\n\u003cli\u003erefactor: finalize esm migration with sandbox and naming fixes\u003c/li\u003e\n\u003cli\u003efix: finish esm migration stabilization\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\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/sinonjs/sinon/commit/c9ee063bd91969d230a76b5caa5d930ca789e59e\"\u003e\u003ccode\u003ec9ee063\u003c/code\u003e\u003c/a\u003e 21.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/53817f7d3ab9447001ae7e622361c2f148170965\"\u003e\u003ccode\u003e53817f7\u003c/code\u003e\u003c/a\u003e Upgrade to ESLint 10 and new shared config (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2696\"\u003e#2696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/d7a682e0a8e8db3111c3e7f8cb238b2c7dfddb0e\"\u003e\u003ccode\u003ed7a682e\u003c/code\u003e\u003c/a\u003e fix: move npm-run-all to devDeps (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2694\"\u003e#2694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5b8720ec579787f4830fcb40cf97c9d2744ade74\"\u003e\u003ccode\u003e5b8720e\u003c/code\u003e\u003c/a\u003e use latest shared eslint-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/40f9d6b735d7fa38143a0717f745ca0d850f6693\"\u003e\u003ccode\u003e40f9d6b\u003c/code\u003e\u003c/a\u003e 21.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/3c8b023b942b7cbd235b3804e81a36293f1c1b1a\"\u003e\u003ccode\u003e3c8b023\u003c/code\u003e\u003c/a\u003e Update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/2eabf5dabdc242dd1cba1d6f0ffdbbfdf026da2b\"\u003e\u003ccode\u003e2eabf5d\u003c/code\u003e\u003c/a\u003e fix(\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2692\"\u003e#2692\u003c/a\u003e): Remove ESM-only supports-color as it breaks CJS exports (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2693\"\u003e#2693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/30cf67e557c52ac865ad4ad10fc566677a226f25\"\u003e\u003ccode\u003e30cf67e\u003c/code\u003e\u003c/a\u003e 21.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/0a5526c54b44885cd0e85fb3c42218e75caa93ee\"\u003e\u003ccode\u003e0a5526c\u003c/code\u003e\u003c/a\u003e updated deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5262204f018503e7f22e82f53cc776edda38d88e\"\u003e\u003ccode\u003e5262204\u003c/code\u003e\u003c/a\u003e fix: build artifacts before running bundled tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sinonjs/sinon/compare/v17.0.1...v21.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/sinon` from 17.0.3 to 21.0.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/sinon\"\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 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)\n\n\n\u003c/details\u003e","html_url":"https://github.com/iobroker-community-adapters/ioBroker.hikvision-alarmserver/pull/349","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/iobroker-community-adapters%2FioBroker.hikvision-alarmserver/issues/349","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/349/packages"},{"uuid":"4410249542","node_id":"PR_kwDOCHVZRc7Zu0qu","number":285,"state":"closed","title":"Bump sinon and @types/sinon","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":["Garfonso"],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-05-21T00:16:46.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-09T00:23:06.000Z","updated_at":"2026-05-21T00:16:48.000Z","time_to_close":1036420,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"sinon","repository_url":"https://github.com/sinonjs/sinon","old_version":"18.0.0","new_version":"21.1.2"},{"name":"@types/sinon","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped","old_version":"17.0.4","new_version":"21.0.1"}],"path":null,"ecosystem":"npm"},"body":"Bumps [sinon](https://github.com/sinonjs/sinon) and [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon). These dependencies needed to be updated together.\nUpdates `sinon` from 18.0.0 to 21.1.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sinonjs/sinon/blob/main/docs/changelog.md\"\u003esinon's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e21.1.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/53817f7d3ab9447001ae7e622361c2f148170965\"\u003e\u003ccode\u003e53817f7d\u003c/code\u003e\u003c/a\u003e\nUpgrade to ESLint 10 and new shared config (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2696\"\u003e#2696\u003c/a\u003e) (Carl-Erik Kopseng)\n\u003cblockquote\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to ESLint 10 and new shared config\u003c/li\u003e\n\u003cli\u003eUpdate deps\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/d7a682e0a8e8db3111c3e7f8cb238b2c7dfddb0e\"\u003e\u003ccode\u003ed7a682e0\u003c/code\u003e\u003c/a\u003e\nfix: move npm-run-all to devDeps (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2694\"\u003e#2694\u003c/a\u003e) (Avi Vahl)\n\u003cblockquote\u003e\n\u003cp\u003eused only during dev, and caused a considerable dep count jump downstream\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5b8720ec579787f4830fcb40cf97c9d2744ade74\"\u003e\u003ccode\u003e5b8720ec\u003c/code\u003e\u003c/a\u003e\nuse latest shared eslint-config (Carl-Erik Kopseng)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by \u003ca href=\"https://github.com/fatso83\"\u003eCarl-Erik Kopseng\u003c/a\u003e on 2026-04-11.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e21.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/3c8b023b942b7cbd235b3804e81a36293f1c1b1a\"\u003e\u003ccode\u003e3c8b023b\u003c/code\u003e\u003c/a\u003e\nUpdate deps (Carl-Erik Kopseng)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/2eabf5dabdc242dd1cba1d6f0ffdbbfdf026da2b\"\u003e\u003ccode\u003e2eabf5da\u003c/code\u003e\u003c/a\u003e\nfix(\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2692\"\u003e#2692\u003c/a\u003e): Remove ESM-only supports-color as it breaks CJS exports (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2693\"\u003e#2693\u003c/a\u003e) (Carl-Erik Kopseng)\n\u003cblockquote\u003e\n\u003cul\u003e\n\u003cli\u003efix(\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2692\"\u003e#2692\u003c/a\u003e): Remove ESM-only supports-color as it breaks CJS exports\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by \u003ca href=\"https://github.com/fatso83\"\u003eCarl-Erik Kopseng\u003c/a\u003e on 2026-04-10.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e21.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/0a5526c54b44885cd0e85fb3c42218e75caa93ee\"\u003e\u003ccode\u003e0a5526c5\u003c/code\u003e\u003c/a\u003e\nupdated deps (Carl-Erik Kopseng)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5262204f018503e7f22e82f53cc776edda38d88e\"\u003e\u003ccode\u003e5262204f\u003c/code\u003e\u003c/a\u003e\nfix: build artifacts before running bundled tests (Carl-Erik Kopseng)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/819bb64b5b83e4811fabeaed1d21cef677647c34\"\u003e\u003ccode\u003e819bb64b\u003c/code\u003e\u003c/a\u003e\nMigration to ECMAScript modules (ESM) (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2683\"\u003e#2683\u003c/a\u003e) (Carl-Erik Kopseng)\n\u003cblockquote\u003e\n\u003cp\u003eThis allowed us to finally consume ESM-only dependencies and has broken us free from some CJS shackes. Now produce the same API surface for CJS consumers, as well, by generating \u003ccode\u003e./lib\u003c/code\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eModern ignores 😁\u003c/li\u003e\n\u003cli\u003etest: add distribution harness\u003c/li\u003e\n\u003cli\u003etest: verify packed cjs and esm entrypoints\u003c/li\u003e\n\u003cli\u003etest: lock distribution api manifest\u003c/li\u003e\n\u003cli\u003etest: smoke test built pkg artifacts\u003c/li\u003e\n\u003cli\u003edocs: require contract tests for package migration\u003c/li\u003e\n\u003cli\u003etest: guard esm migration regressions\u003c/li\u003e\n\u003cli\u003edocs: require contract gate for esm migration\u003c/li\u003e\n\u003cli\u003ebuild: generate cjs lib from esm source entries\u003c/li\u003e\n\u003cli\u003erefactor: port root api surface to esm\u003c/li\u003e\n\u003cli\u003ebuild: clean port of root api to esm\u003c/li\u003e\n\u003cli\u003edocs: include implementation plans\u003c/li\u003e\n\u003cli\u003efix: align lint and smoke tests with esm migration\u003c/li\u003e\n\u003cli\u003erefactor: complete esm port of all core components\u003c/li\u003e\n\u003cli\u003erefactor: finalize esm migration with sandbox and naming fixes\u003c/li\u003e\n\u003cli\u003efix: finish esm migration stabilization\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\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/sinonjs/sinon/commit/c9ee063bd91969d230a76b5caa5d930ca789e59e\"\u003e\u003ccode\u003ec9ee063\u003c/code\u003e\u003c/a\u003e 21.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/53817f7d3ab9447001ae7e622361c2f148170965\"\u003e\u003ccode\u003e53817f7\u003c/code\u003e\u003c/a\u003e Upgrade to ESLint 10 and new shared config (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2696\"\u003e#2696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/d7a682e0a8e8db3111c3e7f8cb238b2c7dfddb0e\"\u003e\u003ccode\u003ed7a682e\u003c/code\u003e\u003c/a\u003e fix: move npm-run-all to devDeps (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2694\"\u003e#2694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5b8720ec579787f4830fcb40cf97c9d2744ade74\"\u003e\u003ccode\u003e5b8720e\u003c/code\u003e\u003c/a\u003e use latest shared eslint-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/40f9d6b735d7fa38143a0717f745ca0d850f6693\"\u003e\u003ccode\u003e40f9d6b\u003c/code\u003e\u003c/a\u003e 21.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/3c8b023b942b7cbd235b3804e81a36293f1c1b1a\"\u003e\u003ccode\u003e3c8b023\u003c/code\u003e\u003c/a\u003e Update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/2eabf5dabdc242dd1cba1d6f0ffdbbfdf026da2b\"\u003e\u003ccode\u003e2eabf5d\u003c/code\u003e\u003c/a\u003e fix(\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2692\"\u003e#2692\u003c/a\u003e): Remove ESM-only supports-color as it breaks CJS exports (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2693\"\u003e#2693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/30cf67e557c52ac865ad4ad10fc566677a226f25\"\u003e\u003ccode\u003e30cf67e\u003c/code\u003e\u003c/a\u003e 21.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/0a5526c54b44885cd0e85fb3c42218e75caa93ee\"\u003e\u003ccode\u003e0a5526c\u003c/code\u003e\u003c/a\u003e updated deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5262204f018503e7f22e82f53cc776edda38d88e\"\u003e\u003ccode\u003e5262204\u003c/code\u003e\u003c/a\u003e fix: build artifacts before running bundled tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sinonjs/sinon/compare/v18.0.0...v21.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/sinon` from 17.0.4 to 21.0.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/sinon\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e","html_url":"https://github.com/iobroker-community-adapters/ioBroker.cec2/pull/285","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/iobroker-community-adapters%2FioBroker.cec2/issues/285","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/285/packages"},{"uuid":"4387923033","node_id":"PR_kwDOI3SFt87Yltww","number":369,"state":"closed","title":"Bump sinon and @types/sinon","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":5,"pull_request":true,"closed_at":"2026-05-09T18:00:16.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-06T00:27:06.000Z","updated_at":"2026-05-09T18:00:25.000Z","time_to_close":322390,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"sinon","repository_url":"https://github.com/sinonjs/sinon","old_version":"19.0.5","new_version":"21.1.2"},{"name":"@types/sinon","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped","old_version":"17.0.4","new_version":"21.0.1"}],"path":null,"ecosystem":"npm"},"body":"Bumps [sinon](https://github.com/sinonjs/sinon) and [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon). These dependencies needed to be updated together.\nUpdates `sinon` from 19.0.5 to 21.1.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sinonjs/sinon/blob/main/docs/changelog.md\"\u003esinon's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e21.1.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/53817f7d3ab9447001ae7e622361c2f148170965\"\u003e\u003ccode\u003e53817f7d\u003c/code\u003e\u003c/a\u003e\nUpgrade to ESLint 10 and new shared config (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2696\"\u003e#2696\u003c/a\u003e) (Carl-Erik Kopseng)\n\u003cblockquote\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to ESLint 10 and new shared config\u003c/li\u003e\n\u003cli\u003eUpdate deps\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/d7a682e0a8e8db3111c3e7f8cb238b2c7dfddb0e\"\u003e\u003ccode\u003ed7a682e0\u003c/code\u003e\u003c/a\u003e\nfix: move npm-run-all to devDeps (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2694\"\u003e#2694\u003c/a\u003e) (Avi Vahl)\n\u003cblockquote\u003e\n\u003cp\u003eused only during dev, and caused a considerable dep count jump downstream\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5b8720ec579787f4830fcb40cf97c9d2744ade74\"\u003e\u003ccode\u003e5b8720ec\u003c/code\u003e\u003c/a\u003e\nuse latest shared eslint-config (Carl-Erik Kopseng)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by \u003ca href=\"https://github.com/fatso83\"\u003eCarl-Erik Kopseng\u003c/a\u003e on 2026-04-11.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e21.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/3c8b023b942b7cbd235b3804e81a36293f1c1b1a\"\u003e\u003ccode\u003e3c8b023b\u003c/code\u003e\u003c/a\u003e\nUpdate deps (Carl-Erik Kopseng)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/2eabf5dabdc242dd1cba1d6f0ffdbbfdf026da2b\"\u003e\u003ccode\u003e2eabf5da\u003c/code\u003e\u003c/a\u003e\nfix(\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2692\"\u003e#2692\u003c/a\u003e): Remove ESM-only supports-color as it breaks CJS exports (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2693\"\u003e#2693\u003c/a\u003e) (Carl-Erik Kopseng)\n\u003cblockquote\u003e\n\u003cul\u003e\n\u003cli\u003efix(\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2692\"\u003e#2692\u003c/a\u003e): Remove ESM-only supports-color as it breaks CJS exports\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by \u003ca href=\"https://github.com/fatso83\"\u003eCarl-Erik Kopseng\u003c/a\u003e on 2026-04-10.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e21.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/0a5526c54b44885cd0e85fb3c42218e75caa93ee\"\u003e\u003ccode\u003e0a5526c5\u003c/code\u003e\u003c/a\u003e\nupdated deps (Carl-Erik Kopseng)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5262204f018503e7f22e82f53cc776edda38d88e\"\u003e\u003ccode\u003e5262204f\u003c/code\u003e\u003c/a\u003e\nfix: build artifacts before running bundled tests (Carl-Erik Kopseng)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/819bb64b5b83e4811fabeaed1d21cef677647c34\"\u003e\u003ccode\u003e819bb64b\u003c/code\u003e\u003c/a\u003e\nMigration to ECMAScript modules (ESM) (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2683\"\u003e#2683\u003c/a\u003e) (Carl-Erik Kopseng)\n\u003cblockquote\u003e\n\u003cp\u003eThis allowed us to finally consume ESM-only dependencies and has broken us free from some CJS shackes. Now produce the same API surface for CJS consumers, as well, by generating \u003ccode\u003e./lib\u003c/code\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eModern ignores 😁\u003c/li\u003e\n\u003cli\u003etest: add distribution harness\u003c/li\u003e\n\u003cli\u003etest: verify packed cjs and esm entrypoints\u003c/li\u003e\n\u003cli\u003etest: lock distribution api manifest\u003c/li\u003e\n\u003cli\u003etest: smoke test built pkg artifacts\u003c/li\u003e\n\u003cli\u003edocs: require contract tests for package migration\u003c/li\u003e\n\u003cli\u003etest: guard esm migration regressions\u003c/li\u003e\n\u003cli\u003edocs: require contract gate for esm migration\u003c/li\u003e\n\u003cli\u003ebuild: generate cjs lib from esm source entries\u003c/li\u003e\n\u003cli\u003erefactor: port root api surface to esm\u003c/li\u003e\n\u003cli\u003ebuild: clean port of root api to esm\u003c/li\u003e\n\u003cli\u003edocs: include implementation plans\u003c/li\u003e\n\u003cli\u003efix: align lint and smoke tests with esm migration\u003c/li\u003e\n\u003cli\u003erefactor: complete esm port of all core components\u003c/li\u003e\n\u003cli\u003erefactor: finalize esm migration with sandbox and naming fixes\u003c/li\u003e\n\u003cli\u003efix: finish esm migration stabilization\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\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/sinonjs/sinon/commit/c9ee063bd91969d230a76b5caa5d930ca789e59e\"\u003e\u003ccode\u003ec9ee063\u003c/code\u003e\u003c/a\u003e 21.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/53817f7d3ab9447001ae7e622361c2f148170965\"\u003e\u003ccode\u003e53817f7\u003c/code\u003e\u003c/a\u003e Upgrade to ESLint 10 and new shared config (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2696\"\u003e#2696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/d7a682e0a8e8db3111c3e7f8cb238b2c7dfddb0e\"\u003e\u003ccode\u003ed7a682e\u003c/code\u003e\u003c/a\u003e fix: move npm-run-all to devDeps (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2694\"\u003e#2694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5b8720ec579787f4830fcb40cf97c9d2744ade74\"\u003e\u003ccode\u003e5b8720e\u003c/code\u003e\u003c/a\u003e use latest shared eslint-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/40f9d6b735d7fa38143a0717f745ca0d850f6693\"\u003e\u003ccode\u003e40f9d6b\u003c/code\u003e\u003c/a\u003e 21.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/3c8b023b942b7cbd235b3804e81a36293f1c1b1a\"\u003e\u003ccode\u003e3c8b023\u003c/code\u003e\u003c/a\u003e Update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/2eabf5dabdc242dd1cba1d6f0ffdbbfdf026da2b\"\u003e\u003ccode\u003e2eabf5d\u003c/code\u003e\u003c/a\u003e fix(\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2692\"\u003e#2692\u003c/a\u003e): Remove ESM-only supports-color as it breaks CJS exports (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2693\"\u003e#2693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/30cf67e557c52ac865ad4ad10fc566677a226f25\"\u003e\u003ccode\u003e30cf67e\u003c/code\u003e\u003c/a\u003e 21.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/0a5526c54b44885cd0e85fb3c42218e75caa93ee\"\u003e\u003ccode\u003e0a5526c\u003c/code\u003e\u003c/a\u003e updated deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5262204f018503e7f22e82f53cc776edda38d88e\"\u003e\u003ccode\u003e5262204\u003c/code\u003e\u003c/a\u003e fix: build artifacts before running bundled tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sinonjs/sinon/compare/v19.0.5...v21.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/sinon` from 17.0.4 to 21.0.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/sinon\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/iobroker-community-adapters/ioBroker.logparser/pull/369","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/iobroker-community-adapters%2FioBroker.logparser/issues/369","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/369/packages"},{"uuid":"4381113868","node_id":"PR_kwDODeyWF87YPdMo","number":206,"state":"closed","title":"Bump sinon and @types/sinon","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-06T18:19:41.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-05T02:42:20.000Z","updated_at":"2026-05-06T18:19:50.000Z","time_to_close":142641,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"sinon","repository_url":"https://github.com/sinonjs/sinon","old_version":"18.0.0","new_version":"21.1.2"},{"name":"@types/sinon","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped","old_version":"17.0.4","new_version":"21.0.1"}],"path":null,"ecosystem":"npm"},"body":"Bumps [sinon](https://github.com/sinonjs/sinon) and [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon). These dependencies needed to be updated together.\nUpdates `sinon` from 18.0.0 to 21.1.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sinonjs/sinon/blob/main/docs/changelog.md\"\u003esinon's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e21.1.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/53817f7d3ab9447001ae7e622361c2f148170965\"\u003e\u003ccode\u003e53817f7d\u003c/code\u003e\u003c/a\u003e\nUpgrade to ESLint 10 and new shared config (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2696\"\u003e#2696\u003c/a\u003e) (Carl-Erik Kopseng)\n\u003cblockquote\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to ESLint 10 and new shared config\u003c/li\u003e\n\u003cli\u003eUpdate deps\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/d7a682e0a8e8db3111c3e7f8cb238b2c7dfddb0e\"\u003e\u003ccode\u003ed7a682e0\u003c/code\u003e\u003c/a\u003e\nfix: move npm-run-all to devDeps (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2694\"\u003e#2694\u003c/a\u003e) (Avi Vahl)\n\u003cblockquote\u003e\n\u003cp\u003eused only during dev, and caused a considerable dep count jump downstream\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5b8720ec579787f4830fcb40cf97c9d2744ade74\"\u003e\u003ccode\u003e5b8720ec\u003c/code\u003e\u003c/a\u003e\nuse latest shared eslint-config (Carl-Erik Kopseng)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by \u003ca href=\"https://github.com/fatso83\"\u003eCarl-Erik Kopseng\u003c/a\u003e on 2026-04-11.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e21.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/3c8b023b942b7cbd235b3804e81a36293f1c1b1a\"\u003e\u003ccode\u003e3c8b023b\u003c/code\u003e\u003c/a\u003e\nUpdate deps (Carl-Erik Kopseng)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/2eabf5dabdc242dd1cba1d6f0ffdbbfdf026da2b\"\u003e\u003ccode\u003e2eabf5da\u003c/code\u003e\u003c/a\u003e\nfix(\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2692\"\u003e#2692\u003c/a\u003e): Remove ESM-only supports-color as it breaks CJS exports (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2693\"\u003e#2693\u003c/a\u003e) (Carl-Erik Kopseng)\n\u003cblockquote\u003e\n\u003cul\u003e\n\u003cli\u003efix(\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2692\"\u003e#2692\u003c/a\u003e): Remove ESM-only supports-color as it breaks CJS exports\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by \u003ca href=\"https://github.com/fatso83\"\u003eCarl-Erik Kopseng\u003c/a\u003e on 2026-04-10.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e21.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/0a5526c54b44885cd0e85fb3c42218e75caa93ee\"\u003e\u003ccode\u003e0a5526c5\u003c/code\u003e\u003c/a\u003e\nupdated deps (Carl-Erik Kopseng)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5262204f018503e7f22e82f53cc776edda38d88e\"\u003e\u003ccode\u003e5262204f\u003c/code\u003e\u003c/a\u003e\nfix: build artifacts before running bundled tests (Carl-Erik Kopseng)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/819bb64b5b83e4811fabeaed1d21cef677647c34\"\u003e\u003ccode\u003e819bb64b\u003c/code\u003e\u003c/a\u003e\nMigration to ECMAScript modules (ESM) (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2683\"\u003e#2683\u003c/a\u003e) (Carl-Erik Kopseng)\n\u003cblockquote\u003e\n\u003cp\u003eThis allowed us to finally consume ESM-only dependencies and has broken us free from some CJS shackes. Now produce the same API surface for CJS consumers, as well, by generating \u003ccode\u003e./lib\u003c/code\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eModern ignores 😁\u003c/li\u003e\n\u003cli\u003etest: add distribution harness\u003c/li\u003e\n\u003cli\u003etest: verify packed cjs and esm entrypoints\u003c/li\u003e\n\u003cli\u003etest: lock distribution api manifest\u003c/li\u003e\n\u003cli\u003etest: smoke test built pkg artifacts\u003c/li\u003e\n\u003cli\u003edocs: require contract tests for package migration\u003c/li\u003e\n\u003cli\u003etest: guard esm migration regressions\u003c/li\u003e\n\u003cli\u003edocs: require contract gate for esm migration\u003c/li\u003e\n\u003cli\u003ebuild: generate cjs lib from esm source entries\u003c/li\u003e\n\u003cli\u003erefactor: port root api surface to esm\u003c/li\u003e\n\u003cli\u003ebuild: clean port of root api to esm\u003c/li\u003e\n\u003cli\u003edocs: include implementation plans\u003c/li\u003e\n\u003cli\u003efix: align lint and smoke tests with esm migration\u003c/li\u003e\n\u003cli\u003erefactor: complete esm port of all core components\u003c/li\u003e\n\u003cli\u003erefactor: finalize esm migration with sandbox and naming fixes\u003c/li\u003e\n\u003cli\u003efix: finish esm migration stabilization\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\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/sinonjs/sinon/commit/c9ee063bd91969d230a76b5caa5d930ca789e59e\"\u003e\u003ccode\u003ec9ee063\u003c/code\u003e\u003c/a\u003e 21.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/53817f7d3ab9447001ae7e622361c2f148170965\"\u003e\u003ccode\u003e53817f7\u003c/code\u003e\u003c/a\u003e Upgrade to ESLint 10 and new shared config (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2696\"\u003e#2696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/d7a682e0a8e8db3111c3e7f8cb238b2c7dfddb0e\"\u003e\u003ccode\u003ed7a682e\u003c/code\u003e\u003c/a\u003e fix: move npm-run-all to devDeps (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2694\"\u003e#2694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5b8720ec579787f4830fcb40cf97c9d2744ade74\"\u003e\u003ccode\u003e5b8720e\u003c/code\u003e\u003c/a\u003e use latest shared eslint-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/40f9d6b735d7fa38143a0717f745ca0d850f6693\"\u003e\u003ccode\u003e40f9d6b\u003c/code\u003e\u003c/a\u003e 21.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/3c8b023b942b7cbd235b3804e81a36293f1c1b1a\"\u003e\u003ccode\u003e3c8b023\u003c/code\u003e\u003c/a\u003e Update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/2eabf5dabdc242dd1cba1d6f0ffdbbfdf026da2b\"\u003e\u003ccode\u003e2eabf5d\u003c/code\u003e\u003c/a\u003e fix(\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2692\"\u003e#2692\u003c/a\u003e): Remove ESM-only supports-color as it breaks CJS exports (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2693\"\u003e#2693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/30cf67e557c52ac865ad4ad10fc566677a226f25\"\u003e\u003ccode\u003e30cf67e\u003c/code\u003e\u003c/a\u003e 21.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/0a5526c54b44885cd0e85fb3c42218e75caa93ee\"\u003e\u003ccode\u003e0a5526c\u003c/code\u003e\u003c/a\u003e updated deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5262204f018503e7f22e82f53cc776edda38d88e\"\u003e\u003ccode\u003e5262204\u003c/code\u003e\u003c/a\u003e fix: build artifacts before running bundled tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sinonjs/sinon/compare/v18.0.0...v21.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/sinon` from 17.0.4 to 21.0.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/sinon\"\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 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)\n\n\n\u003c/details\u003e","html_url":"https://github.com/iobroker-community-adapters/ioBroker.rainbird/pull/206","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/iobroker-community-adapters%2FioBroker.rainbird/issues/206","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/206/packages"},{"uuid":"4373300566","node_id":"PR_kwDODiRMIs7X101O","number":440,"state":"open","title":"Bump sinon and @types/sinon","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-05-03T23:42:51.000Z","updated_at":"2026-05-04T01:02:52.400Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"sinon","repository_url":"https://github.com/sinonjs/sinon","old_version":"20.0.0","new_version":"21.1.2"},{"name":"@types/sinon","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped","old_version":"17.0.4","new_version":"21.0.1"}],"path":null,"ecosystem":"npm"},"body":"Bumps [sinon](https://github.com/sinonjs/sinon) and [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon). These dependencies needed to be updated together.\nUpdates `sinon` from 20.0.0 to 21.1.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sinonjs/sinon/blob/main/docs/changelog.md\"\u003esinon's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e21.1.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/53817f7d3ab9447001ae7e622361c2f148170965\"\u003e\u003ccode\u003e53817f7d\u003c/code\u003e\u003c/a\u003e\nUpgrade to ESLint 10 and new shared config (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2696\"\u003e#2696\u003c/a\u003e) (Carl-Erik Kopseng)\n\u003cblockquote\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to ESLint 10 and new shared config\u003c/li\u003e\n\u003cli\u003eUpdate deps\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/d7a682e0a8e8db3111c3e7f8cb238b2c7dfddb0e\"\u003e\u003ccode\u003ed7a682e0\u003c/code\u003e\u003c/a\u003e\nfix: move npm-run-all to devDeps (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2694\"\u003e#2694\u003c/a\u003e) (Avi Vahl)\n\u003cblockquote\u003e\n\u003cp\u003eused only during dev, and caused a considerable dep count jump downstream\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5b8720ec579787f4830fcb40cf97c9d2744ade74\"\u003e\u003ccode\u003e5b8720ec\u003c/code\u003e\u003c/a\u003e\nuse latest shared eslint-config (Carl-Erik Kopseng)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by \u003ca href=\"https://github.com/fatso83\"\u003eCarl-Erik Kopseng\u003c/a\u003e on 2026-04-11.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e21.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/3c8b023b942b7cbd235b3804e81a36293f1c1b1a\"\u003e\u003ccode\u003e3c8b023b\u003c/code\u003e\u003c/a\u003e\nUpdate deps (Carl-Erik Kopseng)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/2eabf5dabdc242dd1cba1d6f0ffdbbfdf026da2b\"\u003e\u003ccode\u003e2eabf5da\u003c/code\u003e\u003c/a\u003e\nfix(\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2692\"\u003e#2692\u003c/a\u003e): Remove ESM-only supports-color as it breaks CJS exports (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2693\"\u003e#2693\u003c/a\u003e) (Carl-Erik Kopseng)\n\u003cblockquote\u003e\n\u003cul\u003e\n\u003cli\u003efix(\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2692\"\u003e#2692\u003c/a\u003e): Remove ESM-only supports-color as it breaks CJS exports\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by \u003ca href=\"https://github.com/fatso83\"\u003eCarl-Erik Kopseng\u003c/a\u003e on 2026-04-10.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e21.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/0a5526c54b44885cd0e85fb3c42218e75caa93ee\"\u003e\u003ccode\u003e0a5526c5\u003c/code\u003e\u003c/a\u003e\nupdated deps (Carl-Erik Kopseng)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5262204f018503e7f22e82f53cc776edda38d88e\"\u003e\u003ccode\u003e5262204f\u003c/code\u003e\u003c/a\u003e\nfix: build artifacts before running bundled tests (Carl-Erik Kopseng)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/819bb64b5b83e4811fabeaed1d21cef677647c34\"\u003e\u003ccode\u003e819bb64b\u003c/code\u003e\u003c/a\u003e\nMigration to ECMAScript modules (ESM) (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2683\"\u003e#2683\u003c/a\u003e) (Carl-Erik Kopseng)\n\u003cblockquote\u003e\n\u003cp\u003eThis allowed us to finally consume ESM-only dependencies and has broken us free from some CJS shackes. Now produce the same API surface for CJS consumers, as well, by generating \u003ccode\u003e./lib\u003c/code\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eModern ignores 😁\u003c/li\u003e\n\u003cli\u003etest: add distribution harness\u003c/li\u003e\n\u003cli\u003etest: verify packed cjs and esm entrypoints\u003c/li\u003e\n\u003cli\u003etest: lock distribution api manifest\u003c/li\u003e\n\u003cli\u003etest: smoke test built pkg artifacts\u003c/li\u003e\n\u003cli\u003edocs: require contract tests for package migration\u003c/li\u003e\n\u003cli\u003etest: guard esm migration regressions\u003c/li\u003e\n\u003cli\u003edocs: require contract gate for esm migration\u003c/li\u003e\n\u003cli\u003ebuild: generate cjs lib from esm source entries\u003c/li\u003e\n\u003cli\u003erefactor: port root api surface to esm\u003c/li\u003e\n\u003cli\u003ebuild: clean port of root api to esm\u003c/li\u003e\n\u003cli\u003edocs: include implementation plans\u003c/li\u003e\n\u003cli\u003efix: align lint and smoke tests with esm migration\u003c/li\u003e\n\u003cli\u003erefactor: complete esm port of all core components\u003c/li\u003e\n\u003cli\u003erefactor: finalize esm migration with sandbox and naming fixes\u003c/li\u003e\n\u003cli\u003efix: finish esm migration stabilization\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\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/sinonjs/sinon/commit/c9ee063bd91969d230a76b5caa5d930ca789e59e\"\u003e\u003ccode\u003ec9ee063\u003c/code\u003e\u003c/a\u003e 21.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/53817f7d3ab9447001ae7e622361c2f148170965\"\u003e\u003ccode\u003e53817f7\u003c/code\u003e\u003c/a\u003e Upgrade to ESLint 10 and new shared config (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2696\"\u003e#2696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/d7a682e0a8e8db3111c3e7f8cb238b2c7dfddb0e\"\u003e\u003ccode\u003ed7a682e\u003c/code\u003e\u003c/a\u003e fix: move npm-run-all to devDeps (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2694\"\u003e#2694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5b8720ec579787f4830fcb40cf97c9d2744ade74\"\u003e\u003ccode\u003e5b8720e\u003c/code\u003e\u003c/a\u003e use latest shared eslint-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/40f9d6b735d7fa38143a0717f745ca0d850f6693\"\u003e\u003ccode\u003e40f9d6b\u003c/code\u003e\u003c/a\u003e 21.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/3c8b023b942b7cbd235b3804e81a36293f1c1b1a\"\u003e\u003ccode\u003e3c8b023\u003c/code\u003e\u003c/a\u003e Update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/2eabf5dabdc242dd1cba1d6f0ffdbbfdf026da2b\"\u003e\u003ccode\u003e2eabf5d\u003c/code\u003e\u003c/a\u003e fix(\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2692\"\u003e#2692\u003c/a\u003e): Remove ESM-only supports-color as it breaks CJS exports (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2693\"\u003e#2693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/30cf67e557c52ac865ad4ad10fc566677a226f25\"\u003e\u003ccode\u003e30cf67e\u003c/code\u003e\u003c/a\u003e 21.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/0a5526c54b44885cd0e85fb3c42218e75caa93ee\"\u003e\u003ccode\u003e0a5526c\u003c/code\u003e\u003c/a\u003e updated deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5262204f018503e7f22e82f53cc776edda38d88e\"\u003e\u003ccode\u003e5262204\u003c/code\u003e\u003c/a\u003e fix: build artifacts before running bundled tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sinonjs/sinon/compare/v20.0.0...v21.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/sinon` from 17.0.4 to 21.0.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/sinon\"\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 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)\n\n\n\u003c/details\u003e","html_url":"https://github.com/iobroker-community-adapters/ioBroker.unifi-protect/pull/440","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/iobroker-community-adapters%2FioBroker.unifi-protect/issues/440","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/440/packages"},{"uuid":"4371219381","node_id":"PR_kwDOSS78SM7Xvq_9","number":1,"state":"open","title":"Bump the update-dependencies group with 16 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-03T07:56:20.000Z","updated_at":"2026-05-03T07:56:21.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"update-dependencies","update_count":16,"packages":[{"name":"@azure/msal-common","old_version":"16.4.1","new_version":"16.5.1","repository_url":"https://github.com/AzureAD/microsoft-authentication-library-for-js"},{"name":"@azure/msal-node","old_version":"5.1.2","new_version":"5.1.4","repository_url":"https://github.com/AzureAD/microsoft-authentication-library-for-js"},{"name":"@inquirer/confirm","old_version":"6.0.10","new_version":"6.0.12","repository_url":"https://github.com/SBoudrias/Inquirer.js"},{"name":"@inquirer/input","old_version":"5.0.10","new_version":"5.0.12","repository_url":"https://github.com/SBoudrias/Inquirer.js"},{"name":"@inquirer/select","old_version":"5.1.2","new_version":"5.1.4","repository_url":"https://github.com/SBoudrias/Inquirer.js"},{"name":"@xmldom/xmldom","old_version":"0.9.9","new_version":"0.9.10","repository_url":"https://github.com/xmldom/xmldom"},{"name":"adaptivecards","old_version":"3.0.5","new_version":"3.0.6","repository_url":"https://github.com/microsoft/AdaptiveCards"},{"name":"axios","old_version":"1.14.0","new_version":"1.15.2","repository_url":"https://github.com/axios/axios"},{"name":"@actions/core","old_version":"3.0.0","new_version":"3.0.1","repository_url":"https://github.com/actions/toolkit"},{"name":"@types/node","old_version":"24.12.0","new_version":"24.12.2","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.58.0","new_version":"8.59.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.58.0","new_version":"8.59.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"eslint","old_version":"10.1.0","new_version":"10.2.1","repository_url":"https://github.com/eslint/eslint"},{"name":"globals","old_version":"17.4.0","new_version":"17.5.0","repository_url":"https://github.com/sindresorhus/globals"},{"name":"sinon","old_version":"21.0.3","new_version":"21.1.2","repository_url":"https://github.com/sinonjs/sinon"},{"name":"@types/sinon","old_version":"21.0.0","new_version":"21.0.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"}],"path":null,"ecosystem":"npm"},"body":"Bumps the update-dependencies group with 16 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@azure/msal-common](https://github.com/AzureAD/microsoft-authentication-library-for-js) | `16.4.1` | `16.5.1` |\n| [@azure/msal-node](https://github.com/AzureAD/microsoft-authentication-library-for-js) | `5.1.2` | `5.1.4` |\n| [@inquirer/confirm](https://github.com/SBoudrias/Inquirer.js) | `6.0.10` | `6.0.12` |\n| [@inquirer/input](https://github.com/SBoudrias/Inquirer.js) | `5.0.10` | `5.0.12` |\n| [@inquirer/select](https://github.com/SBoudrias/Inquirer.js) | `5.1.2` | `5.1.4` |\n| [@xmldom/xmldom](https://github.com/xmldom/xmldom) | `0.9.9` | `0.9.10` |\n| [adaptivecards](https://github.com/microsoft/AdaptiveCards) | `3.0.5` | `3.0.6` |\n| [axios](https://github.com/axios/axios) | `1.14.0` | `1.15.2` |\n| [@actions/core](https://github.com/actions/toolkit/tree/HEAD/packages/core) | `3.0.0` | `3.0.1` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `24.12.0` | `24.12.2` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.58.0` | `8.59.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.58.0` | `8.59.1` |\n| [eslint](https://github.com/eslint/eslint) | `10.1.0` | `10.2.1` |\n| [globals](https://github.com/sindresorhus/globals) | `17.4.0` | `17.5.0` |\n| [sinon](https://github.com/sinonjs/sinon) | `21.0.3` | `21.1.2` |\n| [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon) | `21.0.0` | `21.0.1` |\n\nUpdates `@azure/msal-common` from 16.4.1 to 16.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/AzureAD/microsoft-authentication-library-for-js/releases\"\u003e@​azure/msal-common's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​azure/msal-common\u003c/code\u003e v16.5.1\u003c/h2\u003e\n\u003ch2\u003e16.5.1\u003c/h2\u003e\n\u003cp\u003eTue, 21 Apr 2026 22:41:19 GMT\u003c/p\u003e\n\u003ch3\u003ePatches\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImproved account filtering when login hint is provided \u003ca href=\"https://redirect.github.com/AzureAD/microsoft-authentication-library-for-js/pull/8478\"\u003e#8478\u003c/a\u003e (\u003ca href=\"mailto:lalimasharda@microsoft.com\"\u003elalimasharda@microsoft.com\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​azure/msal-common\u003c/code\u003e v16.5.0\u003c/h2\u003e\n\u003ch2\u003e16.5.0\u003c/h2\u003e\n\u003cp\u003eThu, 16 Apr 2026 22:44:53 GMT\u003c/p\u003e\n\u003ch3\u003eMinor changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for client data telemetry with CLI_DATA parameter \u003ca href=\"https://redirect.github.com/AzureAD/microsoft-authentication-library-for-js/pull/8378\"\u003e#8378\u003c/a\u003e (\u003ca href=\"mailto:kshabelko@microsoft.com\"\u003ekshabelko@microsoft.com\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Platform broker telemetry \u003ca href=\"https://redirect.github.com/AzureAD/microsoft-authentication-library-for-js/pull/8488\"\u003e#8488\u003c/a\u003e (\u003ca href=\"mailto:lalimasharda@microsoft.com\"\u003elalimasharda@microsoft.com\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatches\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd ssoCapable field to PerformanceEvent type for SSO capability telemetry. (\u003ca href=\"mailto:sameera.gajjarapu@microsoft.com\"\u003esameera.gajjarapu@microsoft.com\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd skipBrokerClaims parameter for brokered authentication flows \u003ca href=\"https://redirect.github.com/AzureAD/microsoft-authentication-library-for-js/pull/8419\"\u003e#8419\u003c/a\u003e (\u003ca href=\"mailto:AzureADGitHubBot@users.noreply.github.com\"\u003eAzureADGitHubBot@users.noreply.github.com\u003c/a\u003e)\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/AzureAD/microsoft-authentication-library-for-js/commit/ae4e3ccd5192b6d417ab57345e85a37cb56c8397\"\u003e\u003ccode\u003eae4e3cc\u003c/code\u003e\u003c/a\u003e Remove office-addin-debugging from OfficeAddin sample (\u003ca href=\"https://redirect.github.com/AzureAD/microsoft-authentication-library-for-js/issues/8546\"\u003e#8546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AzureAD/microsoft-authentication-library-for-js/commit/4ff5911eacefacd2d2cd4f13b6a3a39fd3a3a68c\"\u003e\u003ccode\u003e4ff5911\u003c/code\u003e\u003c/a\u003e [v5] improve account filtering when login hint is provided (\u003ca href=\"https://redirect.github.com/AzureAD/microsoft-authentication-library-for-js/issues/8478\"\u003e#8478\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AzureAD/microsoft-authentication-library-for-js/commit/0f6c9816eb808d681a9cb36d88fb0819ab3645ec\"\u003e\u003ccode\u003e0f6c981\u003c/code\u003e\u003c/a\u003e Update cache schema to fix upgrade bug between v4 and v5 (\u003ca href=\"https://redirect.github.com/AzureAD/microsoft-authentication-library-for-js/issues/8545\"\u003e#8545\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AzureAD/microsoft-authentication-library-for-js/commit/ea87289a08d07c8f2bceb43bdf1952595dfb0a31\"\u003e\u003ccode\u003eea87289\u003c/code\u003e\u003c/a\u003e Add flat username (alias) support in sign-up flow (\u003ca href=\"https://redirect.github.com/AzureAD/microsoft-authentication-library-for-js/issues/8536\"\u003e#8536\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AzureAD/microsoft-authentication-library-for-js/commit/f2dcab722a6e8e6c578e40d110b183d5400936e6\"\u003e\u003ccode\u003ef2dcab7\u003c/code\u003e\u003c/a\u003e Add CJS build for redirect-bridge subpath export (\u003ca href=\"https://redirect.github.com/AzureAD/microsoft-authentication-library-for-js/issues/8541\"\u003e#8541\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AzureAD/microsoft-authentication-library-for-js/commit/4958ee22afddde6ceaf3f6b4631b1c34ece0326d\"\u003e\u003ccode\u003e4958ee2\u003c/code\u003e\u003c/a\u003e Post-release PR (\u003ca href=\"https://redirect.github.com/AzureAD/microsoft-authentication-library-for-js/issues/8539\"\u003e#8539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AzureAD/microsoft-authentication-library-for-js/commit/86735c62f6ab31d7c8341f76b291e4b20c31bd99\"\u003e\u003ccode\u003e86735c6\u003c/code\u003e\u003c/a\u003e fix(e2e): improve E2E pipeline reliability - Chrome pre-warm, timeout fixes, ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AzureAD/microsoft-authentication-library-for-js/commit/2250b83510b09f585da83e990b9c5052ac7391c5\"\u003e\u003ccode\u003e2250b83\u003c/code\u003e\u003c/a\u003e Update event handling documentation for account state synchronization (\u003ca href=\"https://redirect.github.com/AzureAD/microsoft-authentication-library-for-js/issues/8526\"\u003e#8526\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AzureAD/microsoft-authentication-library-for-js/commit/45bd7d90ecf2eaf9f9eb018ea319b9993c83e8f6\"\u003e\u003ccode\u003e45bd7d9\u003c/code\u003e\u003c/a\u003e [v5] Cache lookup B2C tests (\u003ca href=\"https://redirect.github.com/AzureAD/microsoft-authentication-library-for-js/issues/8508\"\u003e#8508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AzureAD/microsoft-authentication-library-for-js/commit/58bc3b2ac409699a5a622e222c907094aa3c1366\"\u003e\u003ccode\u003e58bc3b2\u003c/code\u003e\u003c/a\u003e Enhance security guidance in redirect bridge documentation regarding CDN usag...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/AzureAD/microsoft-authentication-library-for-js/compare/msal-common-v16.4.1...msal-common-v16.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@azure/msal-node` from 5.1.2 to 5.1.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/AzureAD/microsoft-authentication-library-for-js/releases\"\u003e@​azure/msal-node's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​azure/msal-angular\u003c/code\u003e v5.1.4\u003c/h2\u003e\n\u003ch2\u003e5.1.4\u003c/h2\u003e\n\u003cp\u003eWed, 01 Apr 2026 20:09:00 GMT\u003c/p\u003e\n\u003ch3\u003ePatches\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003e@​azure/msal-browser\u003c/code\u003e to v5.6.3 (beachball)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​azure/msal-node-extensions\u003c/code\u003e v5.1.4\u003c/h2\u003e\n\u003ch2\u003e5.1.4\u003c/h2\u003e\n\u003cp\u003eTue, 21 Apr 2026 22:41:19 GMT\u003c/p\u003e\n\u003ch3\u003ePatches\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003e@​azure/msal-common\u003c/code\u003e to v16.5.1 (beachball)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​azure/msal-node\u003c/code\u003e v5.1.4\u003c/h2\u003e\n\u003ch2\u003e5.1.4\u003c/h2\u003e\n\u003cp\u003eTue, 21 Apr 2026 22:41:19 GMT\u003c/p\u003e\n\u003ch3\u003ePatches\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003e@​azure/msal-common\u003c/code\u003e to v16.5.1 (beachball)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​azure/msal-angular\u003c/code\u003e v5.1.3\u003c/h2\u003e\n\u003ch2\u003e5.1.3\u003c/h2\u003e\n\u003cp\u003eWed, 18 Mar 2026 20:47:24 GMT\u003c/p\u003e\n\u003ch3\u003ePatches\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003e@​azure/msal-browser\u003c/code\u003e to v5.6.0 (beachball)\u003c/li\u003e\n\u003cli\u003eBump eslint-config-msal to v0.0.0 (beachball)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​azure/msal-node-extensions\u003c/code\u003e v5.1.3\u003c/h2\u003e\n\u003ch2\u003e5.1.3\u003c/h2\u003e\n\u003cp\u003eThu, 16 Apr 2026 22:44:53 GMT\u003c/p\u003e\n\u003ch3\u003ePatches\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003e@​azure/msal-common\u003c/code\u003e to v16.5.0 (beachball)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​azure/msal-node\u003c/code\u003e v5.1.3\u003c/h2\u003e\n\u003ch2\u003e5.1.3\u003c/h2\u003e\n\u003cp\u003eThu, 16 Apr 2026 22:44:53 GMT\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/AzureAD/microsoft-authentication-library-for-js/commit/ae4e3ccd5192b6d417ab57345e85a37cb56c8397\"\u003e\u003ccode\u003eae4e3cc\u003c/code\u003e\u003c/a\u003e Remove office-addin-debugging from OfficeAddin sample (\u003ca href=\"https://redirect.github.com/AzureAD/microsoft-authentication-library-for-js/issues/8546\"\u003e#8546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AzureAD/microsoft-authentication-library-for-js/commit/4ff5911eacefacd2d2cd4f13b6a3a39fd3a3a68c\"\u003e\u003ccode\u003e4ff5911\u003c/code\u003e\u003c/a\u003e [v5] improve account filtering when login hint is provided (\u003ca href=\"https://redirect.github.com/AzureAD/microsoft-authentication-library-for-js/issues/8478\"\u003e#8478\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AzureAD/microsoft-authentication-library-for-js/commit/0f6c9816eb808d681a9cb36d88fb0819ab3645ec\"\u003e\u003ccode\u003e0f6c981\u003c/code\u003e\u003c/a\u003e Update cache schema to fix upgrade bug between v4 and v5 (\u003ca href=\"https://redirect.github.com/AzureAD/microsoft-authentication-library-for-js/issues/8545\"\u003e#8545\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AzureAD/microsoft-authentication-library-for-js/commit/ea87289a08d07c8f2bceb43bdf1952595dfb0a31\"\u003e\u003ccode\u003eea87289\u003c/code\u003e\u003c/a\u003e Add flat username (alias) support in sign-up flow (\u003ca href=\"https://redirect.github.com/AzureAD/microsoft-authentication-library-for-js/issues/8536\"\u003e#8536\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AzureAD/microsoft-authentication-library-for-js/commit/f2dcab722a6e8e6c578e40d110b183d5400936e6\"\u003e\u003ccode\u003ef2dcab7\u003c/code\u003e\u003c/a\u003e Add CJS build for redirect-bridge subpath export (\u003ca href=\"https://redirect.github.com/AzureAD/microsoft-authentication-library-for-js/issues/8541\"\u003e#8541\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AzureAD/microsoft-authentication-library-for-js/commit/4958ee22afddde6ceaf3f6b4631b1c34ece0326d\"\u003e\u003ccode\u003e4958ee2\u003c/code\u003e\u003c/a\u003e Post-release PR (\u003ca href=\"https://redirect.github.com/AzureAD/microsoft-authentication-library-for-js/issues/8539\"\u003e#8539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AzureAD/microsoft-authentication-library-for-js/commit/86735c62f6ab31d7c8341f76b291e4b20c31bd99\"\u003e\u003ccode\u003e86735c6\u003c/code\u003e\u003c/a\u003e fix(e2e): improve E2E pipeline reliability - Chrome pre-warm, timeout fixes, ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AzureAD/microsoft-authentication-library-for-js/commit/2250b83510b09f585da83e990b9c5052ac7391c5\"\u003e\u003ccode\u003e2250b83\u003c/code\u003e\u003c/a\u003e Update event handling documentation for account state synchronization (\u003ca href=\"https://redirect.github.com/AzureAD/microsoft-authentication-library-for-js/issues/8526\"\u003e#8526\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AzureAD/microsoft-authentication-library-for-js/commit/45bd7d90ecf2eaf9f9eb018ea319b9993c83e8f6\"\u003e\u003ccode\u003e45bd7d9\u003c/code\u003e\u003c/a\u003e [v5] Cache lookup B2C tests (\u003ca href=\"https://redirect.github.com/AzureAD/microsoft-authentication-library-for-js/issues/8508\"\u003e#8508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AzureAD/microsoft-authentication-library-for-js/commit/58bc3b2ac409699a5a622e222c907094aa3c1366\"\u003e\u003ccode\u003e58bc3b2\u003c/code\u003e\u003c/a\u003e Enhance security guidance in redirect bridge documentation regarding CDN usag...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/AzureAD/microsoft-authentication-library-for-js/compare/msal-node-v5.1.2...msal-node-v5.1.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@inquirer/confirm` from 6.0.10 to 6.0.12\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/35bda2afd31b4acca8f800259b9f7ca4e95a1d9d\"\u003e\u003ccode\u003e35bda2a\u003c/code\u003e\u003c/a\u003e chore: Publish new release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/98eee295e15283675e6264bbbcef4e09bb96e17e\"\u003e\u003ccode\u003e98eee29\u003c/code\u003e\u003c/a\u003e fix(lint): suppress no-unnecessary-type-parameters on parseJSON helper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/aba596504234db6c516ff1a145dbf3b58e7d490c\"\u003e\u003ccode\u003eaba5965\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump \u003ccode\u003e@​types/node\u003c/code\u003e in the types group (\u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/2088\"\u003e#2088\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/db8fbf1bd466aa93429528674ee0e155fef405be\"\u003e\u003ccode\u003edb8fbf1\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump turbo from 2.9.5 to 2.9.6 in the build group (\u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/2087\"\u003e#2087\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/3cdecf52aca9fde0b31fb66dbc55237a9f315e79\"\u003e\u003ccode\u003e3cdecf5\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump oxfmt in the formatting group (\u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/2086\"\u003e#2086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/e370b57fd16ec01e07601684b6e635437ccc9481\"\u003e\u003ccode\u003ee370b57\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump the linting group with 5 updates (\u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/2085\"\u003e#2085\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/27872678c1b9951e70ed40b92a6321145a028c1d\"\u003e\u003ccode\u003e2787267\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump the testing group with 3 updates (\u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/2084\"\u003e#2084\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/0c554996d480b1fc458181998f056f8d1af3197a\"\u003e\u003ccode\u003e0c55499\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump the formatting group with 2 updates (\u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/2081\"\u003e#2081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/e7115d913a6678d38a8ec0f1b3b5a09b53e14918\"\u003e\u003ccode\u003ee7115d9\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​inquirer/core\u003c/code\u003e): mute output after readline initialization (\u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/2077\"\u003e#2077\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/e5e14ab557dd77d9b074f574bf839acbab7b3524\"\u003e\u003ccode\u003ee5e14ab\u003c/code\u003e\u003c/a\u003e chore(deps): Bump dependabot/fetch-metadata from 2 to 3 (\u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/2078\"\u003e#2078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/SBoudrias/Inquirer.js/compare/@inquirer/confirm@6.0.10...@inquirer/confirm@6.0.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@inquirer/input` from 5.0.10 to 5.0.12\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/35bda2afd31b4acca8f800259b9f7ca4e95a1d9d\"\u003e\u003ccode\u003e35bda2a\u003c/code\u003e\u003c/a\u003e chore: Publish new release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/98eee295e15283675e6264bbbcef4e09bb96e17e\"\u003e\u003ccode\u003e98eee29\u003c/code\u003e\u003c/a\u003e fix(lint): suppress no-unnecessary-type-parameters on parseJSON helper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/aba596504234db6c516ff1a145dbf3b58e7d490c\"\u003e\u003ccode\u003eaba5965\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump \u003ccode\u003e@​types/node\u003c/code\u003e in the types group (\u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/2088\"\u003e#2088\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/db8fbf1bd466aa93429528674ee0e155fef405be\"\u003e\u003ccode\u003edb8fbf1\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump turbo from 2.9.5 to 2.9.6 in the build group (\u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/2087\"\u003e#2087\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/3cdecf52aca9fde0b31fb66dbc55237a9f315e79\"\u003e\u003ccode\u003e3cdecf5\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump oxfmt in the formatting group (\u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/2086\"\u003e#2086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/e370b57fd16ec01e07601684b6e635437ccc9481\"\u003e\u003ccode\u003ee370b57\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump the linting group with 5 updates (\u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/2085\"\u003e#2085\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/27872678c1b9951e70ed40b92a6321145a028c1d\"\u003e\u003ccode\u003e2787267\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump the testing group with 3 updates (\u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/2084\"\u003e#2084\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/0c554996d480b1fc458181998f056f8d1af3197a\"\u003e\u003ccode\u003e0c55499\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump the formatting group with 2 updates (\u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/2081\"\u003e#2081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/e7115d913a6678d38a8ec0f1b3b5a09b53e14918\"\u003e\u003ccode\u003ee7115d9\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​inquirer/core\u003c/code\u003e): mute output after readline initialization (\u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/2077\"\u003e#2077\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/e5e14ab557dd77d9b074f574bf839acbab7b3524\"\u003e\u003ccode\u003ee5e14ab\u003c/code\u003e\u003c/a\u003e chore(deps): Bump dependabot/fetch-metadata from 2 to 3 (\u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/2078\"\u003e#2078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/SBoudrias/Inquirer.js/compare/@inquirer/input@5.0.10...@inquirer/input@5.0.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@inquirer/select` from 5.1.2 to 5.1.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/35bda2afd31b4acca8f800259b9f7ca4e95a1d9d\"\u003e\u003ccode\u003e35bda2a\u003c/code\u003e\u003c/a\u003e chore: Publish new release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/98eee295e15283675e6264bbbcef4e09bb96e17e\"\u003e\u003ccode\u003e98eee29\u003c/code\u003e\u003c/a\u003e fix(lint): suppress no-unnecessary-type-parameters on parseJSON helper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/aba596504234db6c516ff1a145dbf3b58e7d490c\"\u003e\u003ccode\u003eaba5965\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump \u003ccode\u003e@​types/node\u003c/code\u003e in the types group (\u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/2088\"\u003e#2088\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/db8fbf1bd466aa93429528674ee0e155fef405be\"\u003e\u003ccode\u003edb8fbf1\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump turbo from 2.9.5 to 2.9.6 in the build group (\u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/2087\"\u003e#2087\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/3cdecf52aca9fde0b31fb66dbc55237a9f315e79\"\u003e\u003ccode\u003e3cdecf5\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump oxfmt in the formatting group (\u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/2086\"\u003e#2086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/e370b57fd16ec01e07601684b6e635437ccc9481\"\u003e\u003ccode\u003ee370b57\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump the linting group with 5 updates (\u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/2085\"\u003e#2085\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/27872678c1b9951e70ed40b92a6321145a028c1d\"\u003e\u003ccode\u003e2787267\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump the testing group with 3 updates (\u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/2084\"\u003e#2084\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/0c554996d480b1fc458181998f056f8d1af3197a\"\u003e\u003ccode\u003e0c55499\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump the formatting group with 2 updates (\u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/2081\"\u003e#2081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/e7115d913a6678d38a8ec0f1b3b5a09b53e14918\"\u003e\u003ccode\u003ee7115d9\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​inquirer/core\u003c/code\u003e): mute output after readline initialization (\u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/2077\"\u003e#2077\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/e5e14ab557dd77d9b074f574bf839acbab7b3524\"\u003e\u003ccode\u003ee5e14ab\u003c/code\u003e\u003c/a\u003e chore(deps): Bump dependabot/fetch-metadata from 2 to 3 (\u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/2078\"\u003e#2078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/SBoudrias/Inquirer.js/compare/@inquirer/select@5.1.2...@inquirer/select@5.1.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@xmldom/xmldom` from 0.9.9 to 0.9.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/xmldom/xmldom/releases\"\u003e@​xmldom/xmldom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.9.10\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/xmldom/xmldom/compare/0.9.9...0.9.10\"\u003eCommits\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity: \u003ccode\u003eXMLSerializer.serializeToString()\u003c/code\u003e (and \u003ccode\u003eNode.toString()\u003c/code\u003e, \u003ccode\u003eNodeList.toString()\u003c/code\u003e) now accept a \u003ccode\u003erequireWellFormed\u003c/code\u003e option. When \u003ccode\u003e{ requireWellFormed: true }\u003c/code\u003e is passed, the serializer throws \u003ccode\u003eInvalidStateError\u003c/code\u003e for injection-prone node content, preventing XML injection via attacker-controlled node data. \u003ca href=\"https://github.com/xmldom/xmldom/security/advisories/GHSA-j759-j44w-7fr8\"\u003e\u003ccode\u003eGHSA-j759-j44w-7fr8\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/xmldom/xmldom/security/advisories/GHSA-x6wf-f3px-wcqx\"\u003e\u003ccode\u003eGHSA-x6wf-f3px-wcqx\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/xmldom/xmldom/security/advisories/GHSA-f6ww-3ggp-fr8h\"\u003e\u003ccode\u003eGHSA-f6ww-3ggp-fr8h\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eComment: throws when \u003ccode\u003edata\u003c/code\u003e contains \u003ccode\u003e--\u003c/code\u003e anywhere, ends with \u003ccode\u003e-\u003c/code\u003e, or contains characters outside the XML \u003ccode\u003eChar\u003c/code\u003e production\u003c/li\u003e\n\u003cli\u003eProcessingInstruction: throws when target contains \u003ccode\u003e:\u003c/code\u003e or matches \u003ccode\u003exml\u003c/code\u003e (case-insensitive), or \u003ccode\u003edata\u003c/code\u003e contains characters outside the XML \u003ccode\u003eChar\u003c/code\u003e production or contains \u003ccode\u003e?\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eDocumentType: throws when \u003ccode\u003epublicId\u003c/code\u003e fails \u003ccode\u003ePubidLiteral\u003c/code\u003e, \u003ccode\u003esystemId\u003c/code\u003e fails \u003ccode\u003eSystemLiteral\u003c/code\u003e, or \u003ccode\u003einternalSubset\u003c/code\u003e contains \u003ccode\u003e]\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSecurity: DOM traversal operations (\u003ccode\u003eXMLSerializer.serializeToString()\u003c/code\u003e, \u003ccode\u003eNode.prototype.normalize()\u003c/code\u003e, \u003ccode\u003eNode.prototype.cloneNode(true)\u003c/code\u003e, \u003ccode\u003eDocument.prototype.importNode(node, true)\u003c/code\u003e, \u003ccode\u003enode.textContent\u003c/code\u003e getter, \u003ccode\u003egetElementsByTagName()\u003c/code\u003e / \u003ccode\u003egetElementsByTagNameNS()\u003c/code\u003e / \u003ccode\u003egetElementsByClassName()\u003c/code\u003e / \u003ccode\u003egetElementById()\u003c/code\u003e, \u003ccode\u003eNode.prototype.isEqualNode()\u003c/code\u003e) are now iterative. Previously, deeply nested DOM trees would exhaust the JavaScript call stack and throw an unrecoverable \u003ccode\u003eRangeError\u003c/code\u003e. \u003ca href=\"https://github.com/xmldom/xmldom/security/advisories/GHSA-2v35-w6hq-6mfw\"\u003e\u003ccode\u003eGHSA-2v35-w6hq-6mfw\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eisEqualNode\u003c/code\u003e now correctly returns \u003ccode\u003efalse\u003c/code\u003e for CDATASection nodes with different \u003ccode\u003edata\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003esplitCDATASections\u003c/code\u003e serializer option is deprecated and will be removed in the next breaking release. The automatic splitting of \u003ccode\u003e\u0026quot;]]\u0026gt;\u0026quot;\u003c/code\u003e in \u003ccode\u003eCDATASection\u003c/code\u003e data was introduced as a workaround; use \u003ccode\u003erequireWellFormed: true\u003c/code\u003e or ensure \u003ccode\u003eCDATASection\u003c/code\u003e data does not contain \u003ccode\u003e\u0026quot;]]\u0026gt;\u0026quot;\u003c/code\u003e before serialization.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdated dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThank you,\n\u003ca href=\"https://github.com/Jvr2022\"\u003e\u003ccode\u003e@​Jvr2022\u003c/code\u003e\u003c/a\u003e,\n\u003ca href=\"https://github.com/praveen-kv\"\u003e\u003ccode\u003e@​praveen-kv\u003c/code\u003e\u003c/a\u003e,\n\u003ca href=\"https://github.com/TharVid\"\u003e\u003ccode\u003e@​TharVid\u003c/code\u003e\u003c/a\u003e,\n\u003ca href=\"https://github.com/decsecre583\"\u003e\u003ccode\u003e@​decsecre583\u003c/code\u003e\u003c/a\u003e,\n\u003ca href=\"https://github.com/tlsbollei\"\u003e\u003ccode\u003e@​tlsbollei\u003c/code\u003e\u003c/a\u003e,\n\u003ca href=\"https://github.com/KarimTantawey\"\u003e\u003ccode\u003e@​KarimTantawey\u003c/code\u003e\u003c/a\u003e,\nfor your contributions\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/xmldom/xmldom/blob/master/CHANGELOG.md\"\u003e@​xmldom/xmldom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/xmldom/xmldom/compare/0.9.9...0.9.10\"\u003e0.9.10\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity: \u003ccode\u003eXMLSerializer.serializeToString()\u003c/code\u003e (and \u003ccode\u003eNode.toString()\u003c/code\u003e, \u003ccode\u003eNodeList.toString()\u003c/code\u003e) now accept a \u003ccode\u003erequireWellFormed\u003c/code\u003e option. When \u003ccode\u003e{ requireWellFormed: true }\u003c/code\u003e is passed, the serializer throws \u003ccode\u003eInvalidStateError\u003c/code\u003e for injection-prone node content, preventing XML injection via attacker-controlled node data. \u003ca href=\"https://github.com/xmldom/xmldom/security/advisories/GHSA-j759-j44w-7fr8\"\u003e\u003ccode\u003eGHSA-j759-j44w-7fr8\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/xmldom/xmldom/security/advisories/GHSA-x6wf-f3px-wcqx\"\u003e\u003ccode\u003eGHSA-x6wf-f3px-wcqx\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/xmldom/xmldom/security/advisories/GHSA-f6ww-3ggp-fr8h\"\u003e\u003ccode\u003eGHSA-f6ww-3ggp-fr8h\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eComment: throws when \u003ccode\u003edata\u003c/code\u003e contains \u003ccode\u003e--\u003c/code\u003e anywhere, ends with \u003ccode\u003e-\u003c/code\u003e, or contains characters outside the XML \u003ccode\u003eChar\u003c/code\u003e production\u003c/li\u003e\n\u003cli\u003eProcessingInstruction: throws when target contains \u003ccode\u003e:\u003c/code\u003e or matches \u003ccode\u003exml\u003c/code\u003e (case-insensitive), or \u003ccode\u003edata\u003c/code\u003e contains characters outside the XML \u003ccode\u003eChar\u003c/code\u003e production or contains \u003ccode\u003e?\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eDocumentType: throws when \u003ccode\u003epublicId\u003c/code\u003e fails \u003ccode\u003ePubidLiteral\u003c/code\u003e, \u003ccode\u003esystemId\u003c/code\u003e fails \u003ccode\u003eSystemLiteral\u003c/code\u003e, or \u003ccode\u003einternalSubset\u003c/code\u003e contains \u003ccode\u003e]\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSecurity: DOM traversal operations (\u003ccode\u003eXMLSerializer.serializeToString()\u003c/code\u003e, \u003ccode\u003eNode.prototype.normalize()\u003c/code\u003e, \u003ccode\u003eNode.prototype.cloneNode(true)\u003c/code\u003e, \u003ccode\u003eDocument.prototype.importNode(node, true)\u003c/code\u003e, \u003ccode\u003enode.textContent\u003c/code\u003e getter, \u003ccode\u003egetElementsByTagName()\u003c/code\u003e / \u003ccode\u003egetElementsByTagNameNS()\u003c/code\u003e / \u003ccode\u003egetElementsByClassName()\u003c/code\u003e / \u003ccode\u003egetElementById()\u003c/code\u003e, \u003ccode\u003eNode.prototype.isEqualNode()\u003c/code\u003e) are now iterative. Previously, deeply nested DOM trees would exhaust the JavaScript call stack and throw an unrecoverable \u003ccode\u003eRangeError\u003c/code\u003e. \u003ca href=\"https://github.com/xmldom/xmldom/security/advisories/GHSA-2v35-w6hq-6mfw\"\u003e\u003ccode\u003eGHSA-2v35-w6hq-6mfw\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eisEqualNode\u003c/code\u003e now correctly returns \u003ccode\u003efalse\u003c/code\u003e for CDATASection nodes with different \u003ccode\u003edata\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003esplitCDATASections\u003c/code\u003e serializer option is deprecated and will be removed in the next breaking release. The automatic splitting of \u003ccode\u003e\u0026quot;]]\u0026gt;\u0026quot;\u003c/code\u003e in \u003ccode\u003eCDATASection\u003c/code\u003e data was introduced as a workaround; use \u003ccode\u003erequireWellFormed: true\u003c/code\u003e or ensure \u003ccode\u003eCDATASection\u003c/code\u003e data does not contain \u003ccode\u003e\u0026quot;]]\u0026gt;\u0026quot;\u003c/code\u003e before serialization.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdated dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThank you,\n\u003ca href=\"https://github.com/Jvr2022\"\u003e\u003ccode\u003e@​Jvr2022\u003c/code\u003e\u003c/a\u003e,\n\u003ca href=\"https://github.com/praveen-kv\"\u003e\u003ccode\u003e@​praveen-kv\u003c/code\u003e\u003c/a\u003e,\n\u003ca href=\"https://github.com/TharVid\"\u003e\u003ccode\u003e@​TharVid\u003c/code\u003e\u003c/a\u003e,\n\u003ca href=\"https://github.com/decsecre583\"\u003e\u003ccode\u003e@​decsecre583\u003c/code\u003e\u003c/a\u003e,\n\u003ca href=\"https://github.com/tlsbollei\"\u003e\u003ccode\u003e@​tlsbollei\u003c/code\u003e\u003c/a\u003e,\n\u003ca href=\"https://github.com/KarimTantawey\"\u003e\u003ccode\u003e@​KarimTantawey\u003c/code\u003e\u003c/a\u003e,\nfor your contributions\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/xmldom/xmldom/compare/0.8.12...0.8.13\"\u003e0.8.13\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity: \u003ccode\u003eXMLSerializer.serializeToString()\u003c/code\u003e (and \u003ccode\u003eNode.toString()\u003c/code\u003e, \u003ccode\u003eNodeList.toString()\u003c/code\u003e) now accept a \u003ccode\u003erequireWellFormed\u003c/code\u003e option (fourth argument, after \u003ccode\u003eisHtml\u003c/code\u003e and \u003ccode\u003enodeFilter\u003c/code\u003e). When \u003ccode\u003e{ requireWellFormed: true }\u003c/code\u003e is passed, the serializer throws \u003ccode\u003eInvalidStateError\u003c/code\u003e for injection-prone node content, preventing XML injection via attacker-controlled node data. \u003ca href=\"https://github.com/xmldom/xmldom/security/advisories/GHSA-j759-j44w-7fr8\"\u003e\u003ccode\u003eGHSA-j759-j44w-7fr8\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/xmldom/xmldom/security/advisories/GHSA-x6wf-f3px-wcqx\"\u003e\u003ccode\u003eGHSA-x6wf-f3px-wcqx\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/xmldom/xmldom/security/advisories/GHSA-f6ww-3ggp-fr8h\"\u003e\u003ccode\u003eGHSA-f6ww-3ggp-fr8h\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eComment: throws when \u003ccode\u003edata\u003c/code\u003e contains \u003ccode\u003e--\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eProcessingInstruction: throws when \u003ccode\u003edata\u003c/code\u003e contains \u003ccode\u003e?\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eDocumentType: throws when \u003ccode\u003epublicId\u003c/code\u003e fails \u003ccode\u003ePubidLiteral\u003c/code\u003e, \u003ccode\u003esystemId\u003c/code\u003e fails \u003ccode\u003eSystemLiteral\u003c/code\u003e, or \u003ccode\u003einternalSubset\u003c/code\u003e contains \u003ccode\u003e]\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSecurity: DOM traversal operations (\u003ccode\u003eXMLSerializer.serializeToString()\u003c/code\u003e, \u003ccode\u003eNode.prototype.normalize()\u003c/code\u003e, \u003ccode\u003eNode.prototype.cloneNode(true)\u003c/code\u003e, \u003ccode\u003eDocument.prototype.importNode(node, true)\u003c/code\u003e, \u003ccode\u003enode.textContent\u003c/code\u003e getter, \u003ccode\u003egetElementsByTagName()\u003c/code\u003e / \u003ccode\u003egetElementsByTagNameNS()\u003c/code\u003e / \u003ccode\u003egetElementsByClassName()\u003c/code\u003e / \u003ccode\u003egetElementById()\u003c/code\u003e) are now iterative. Previously, deeply nested DOM trees would exhaust the JavaScript call stack and throw an unrecoverable \u003ccode\u003eRangeError\u003c/code\u003e. \u003ca href=\"https://github.com/xmldom/xmldom/security/advisories/GHSA-2v35-w6hq-6mfw\"\u003e\u003ccode\u003eGHSA-2v35-w6hq-6mfw\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThank you,\n\u003ca href=\"https://github.com/Jvr2022\"\u003e\u003ccode\u003e@​Jvr2022\u003c/code\u003e\u003c/a\u003e,\n\u003ca href=\"https://github.com/praveen-kv\"\u003e\u003ccode\u003e@​praveen-kv\u003c/code\u003e\u003c/a\u003e,\n\u003ca href=\"https://github.com/TharVid\"\u003e\u003ccode\u003e@​TharVid\u003c/code\u003e\u003c/a\u003e,\n\u003ca href=\"https://github.com/decsecre583\"\u003e\u003ccode\u003e@​decsecre583\u003c/code\u003e\u003c/a\u003e,\n\u003ca href=\"https://github.com/tlsbollei\"\u003e\u003ccode\u003e@​tlsbollei\u003c/code\u003e\u003c/a\u003e,\n\u003ca href=\"https://github.com/KarimTantawey\"\u003e\u003ccode\u003e@​KarimTantawey\u003c/code\u003e\u003c/a\u003e,\nfor your contributions\u003c/p\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/xmldom/xmldom/commit/bf396a575c4dd32ce4bd925b849dcb7e778d957c\"\u003e\u003ccode\u003ebf396a5\u003c/code\u003e\u003c/a\u003e 0.9.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xmldom/xmldom/commit/78f60891bb1a82ef160d1e8cf082caa54cbd28b0\"\u003e\u003ccode\u003e78f6089\u003c/code\u003e\u003c/a\u003e test: add missing serializer coverage for nodeFilter string return, Attribute...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xmldom/xmldom/commit/192ce5b9b245a03b8fe1979455c8c0a60b623d3a\"\u003e\u003ccode\u003e192ce5b\u003c/code\u003e\u003c/a\u003e ci: remove unused imports flagged by CodeQL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xmldom/xmldom/commit/ca81c065820e226203568ef015d4fb0c4ff1582c\"\u003e\u003ccode\u003eca81c06\u003c/code\u003e\u003c/a\u003e test: lower stack size for tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xmldom/xmldom/commit/c9d59370c0f8e85189da24db0e24a5a0765dcd08\"\u003e\u003ccode\u003ec9d5937\u003c/code\u003e\u003c/a\u003e style: npm run format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xmldom/xmldom/commit/1537fb462ae9ba248266ee267e8b29f7e14858f4\"\u003e\u003ccode\u003e1537fb4\u003c/code\u003e\u003c/a\u003e docs: add 0.9.10 changelog entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xmldom/xmldom/commit/afd6f6fe81dac26e5370048a31269471f35569ed\"\u003e\u003ccode\u003eafd6f6f\u003c/code\u003e\u003c/a\u003e docs: add 0.8.13 changelog entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xmldom/xmldom/commit/afeb4ee3172ebe72f6ad940bf330ef0d0e3e7118\"\u003e\u003ccode\u003eafeb4ee\u003c/code\u003e\u003c/a\u003e refactor: align error mesage between branches\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xmldom/xmldom/commit/4845ef109221df0890825de2822fbe77afba3afe\"\u003e\u003ccode\u003e4845ef1\u003c/code\u003e\u003c/a\u003e fix: prevent stack overflow in isEqualNode (GHSA-2v35-w6hq-6mfw)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xmldom/xmldom/commit/dfb94a4524ddf4ecbc9e6f63fd0652e3d1f24f9c\"\u003e\u003ccode\u003edfb94a4\u003c/code\u003e\u003c/a\u003e test: add missing isEqualNode behavioral coverage\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/xmldom/xmldom/compare/0.9.9...0.9.10\"\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/~karfau\"\u003ekarfau\u003c/a\u003e, a new releaser for \u003ccode\u003e@​xmldom/xmldom\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `adaptivecards` from 3.0.5 to 3.0.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/AdaptiveCards/releases\"\u003eadaptivecards's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eadaptivecards@3.0.6\u003c/h2\u003e\n\u003ch2\u003eAdaptive Cards JavaScript SDK v3.0.6\u003c/h2\u003e\n\u003ch3\u003eSecurity Fix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCVE-2026-27212\u003c/strong\u003e — Updated \u003ccode\u003eswiper\u003c/code\u003e peer dependency from \u003ccode\u003e^11.0.7\u003c/code\u003e → \u003ccode\u003e^12.1.2\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed Dart Sass import issue caused by Swiper 12 dropping \u003ccode\u003e.scss\u003c/code\u003e files — imports updated to extensionless format to ensure CSS is properly inlined\u003c/li\u003e\n\u003cli\u003eBumped \u003ccode\u003esass\u003c/code\u003e dev dependency from \u003ccode\u003e^1.43.4\u003c/code\u003e → \u003ccode\u003e^1.98.0\u003c/code\u003e to support CSS nesting in Swiper 1\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/microsoft/AdaptiveCards/commit/bae9212beaa353cfcd90ed68442b5a146dc7de27\"\u003e\u003ccode\u003ebae9212\u003c/code\u003e\u003c/a\u003e Version adaptivecards to 3.0.6 for swiper CVE-2026-27212 fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/AdaptiveCards/commit/99ec7d0a4a5eba1d7420ac56e5d2b6c971493bf9\"\u003e\u003ccode\u003e99ec7d0\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/main' into release/3.0.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/AdaptiveCards/commit/76156ce8f4358d12c054ca60c164047c934f609d\"\u003e\u003ccode\u003e76156ce\u003c/code\u003e\u003c/a\u003e Update swiper peer dependency to ^12.1.2 to fix CVE-2026-27212 (\u003ca href=\"https://redirect.github.com/microsoft/AdaptiveCards/issues/9356\"\u003e#9356\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/AdaptiveCards/commit/23b09872ec0f987ae427a69525d8f0fca256ab3f\"\u003e\u003ccode\u003e23b0987\u003c/code\u003e\u003c/a\u003e Update swiper peer dependency to ^12.1.2 to fix CVE-2026-27212 (\u003ca href=\"https://redirect.github.com/microsoft/AdaptiveCards/issues/9356\"\u003e#9356\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/AdaptiveCards/commit/dd0ffcadb5a6c6b5bae247f7c0394de77f2d2069\"\u003e\u003ccode\u003edd0ffca\u003c/code\u003e\u003c/a\u003e Update ASP.NET Core dependencies and add Kestrel in ImageRendererServer (\u003ca href=\"https://redirect.github.com/microsoft/AdaptiveCards/issues/9352\"\u003e#9352\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/AdaptiveCards/commit/368bb7640a0e070a8dbce766c4145590e6947428\"\u003e\u003ccode\u003e368bb76\u003c/code\u003e\u003c/a\u003e Updating Microsoft.Bot.AdaptiveExpressions.Core Version to 4.23.1 (\u003ca href=\"https://redirect.github.com/microsoft/AdaptiveCards/issues/9339\"\u003e#9339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/AdaptiveCards/commit/644d933e185a8482c4dcf4c375d177aac37fd095\"\u003e\u003ccode\u003e644d933\u003c/code\u003e\u003c/a\u003e Redirect website to new domain (\u003ca href=\"https://redirect.github.com/microsoft/AdaptiveCards/issues/9337\"\u003e#9337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/AdaptiveCards/commit/78f0f5f9f19a25441cfcac7dd095b241d97bd265\"\u003e\u003ccode\u003e78f0f5f\u003c/code\u003e\u003c/a\u003e Adaptive Cards dev team review is mandatory for all changes in AdaptiveCards ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/AdaptiveCards/commit/ea28be628443f152304736a035a468645c60c966\"\u003e\u003ccode\u003eea28be6\u003c/code\u003e\u003c/a\u003e fixing WinUI3 pipeline (\u003ca href=\"https://redirect.github.com/microsoft/AdaptiveCards/issues/9336\"\u003e#9336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/AdaptiveCards/commit/7ad630da6cb82075149e6fd3255e85b11ba04228\"\u003e\u003ccode\u003e7ad630d\u003c/code\u003e\u003c/a\u003e fixing c# projections (\u003ca href=\"https://redirect.github.com/microsoft/AdaptiveCards/issues/9293\"\u003e#9293\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/AdaptiveCards/compare/adaptivecards@3.0.5...adaptivecards@3.0.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `axios` from 1.14.0 to 1.15.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/axios/axios/releases\"\u003eaxios's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.15.2\u003c/h2\u003e\n\u003cp\u003eThis release delivers prototype-pollution hardening for the Node HTTP adapter, adds an opt-in \u003ccode\u003eallowedSocketPaths\u003c/code\u003e allowlist to mitigate SSRF via Unix domain sockets, fixes a keep-alive socket memory leak, and ships supply-chain hardening across CI and security docs.\u003c/p\u003e\n\u003ch2\u003e🔒 Security Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ePrototype Pollution Hardening (HTTP Adapter):\u003c/strong\u003e Hardened the Node HTTP adapter and \u003ccode\u003eresolveConfig\u003c/code\u003e/\u003ccode\u003emergeConfig\u003c/code\u003e/validator paths to read only own properties and use null-prototype config objects, preventing polluted \u003ccode\u003eauth\u003c/code\u003e, \u003ccode\u003ebaseURL\u003c/code\u003e, \u003ccode\u003esocketPath\u003c/code\u003e, \u003ccode\u003ebeforeRedirect\u003c/code\u003e, and \u003ccode\u003einsecureHTTPParser\u003c/code\u003e from influencing requests. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10779\"\u003e#10779\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSSRF via \u003ccode\u003esocketPath\u003c/code\u003e:\u003c/strong\u003e Rejects non-string \u003ccode\u003esocketPath\u003c/code\u003e values and adds an opt-in \u003ccode\u003eallowedSocketPaths\u003c/code\u003e config option to restrict permitted Unix domain socket paths, returning \u003ccode\u003eAxiosError\u003c/code\u003e \u003ccode\u003eERR_BAD_OPTION_VALUE\u003c/code\u003e on mismatch. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10777\"\u003e#10777\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSupply-chain Hardening:\u003c/strong\u003e Added \u003ccode\u003e.npmrc\u003c/code\u003e with \u003ccode\u003eignore-scripts=true\u003c/code\u003e, lockfile lint CI, non-blocking reproducible build diff, scoped CODEOWNERS, expanded \u003ccode\u003eSECURITY.md\u003c/code\u003e/\u003ccode\u003eTHREATMODEL.md\u003c/code\u003e with provenance verification (\u003ccode\u003enpm audit signatures\u003c/code\u003e), 60-day resolution policy, and maintainer incident-response runbook. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10776\"\u003e#10776\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eallowedSocketPaths\u003c/code\u003e Config Option:\u003c/strong\u003e New request config option (and TypeScript types) to allowlist Unix domain socket paths used by the Node http adapter; backwards compatible when unset. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10777\"\u003e#10777\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eKeep-alive Socket Memory Leak:\u003c/strong\u003e Installs a single per-socket \u003ccode\u003eerror\u003c/code\u003e listener tracking the active request via \u003ccode\u003ekAxiosSocketListener\u003c/code\u003e/\u003ccode\u003ekAxiosCurrentReq\u003c/code\u003e, eliminating per-request listener accumulation, \u003ccode\u003eMaxListenersExceededWarning\u003c/code\u003e, and linear heap growth under concurrent or long-running keep-alive workloads (fixes \u003ca href=\"https://redirect.github.com/axios/axios/issues/10780\"\u003e#10780\u003c/a\u003e). (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10788\"\u003e#10788\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔧 Maintenance \u0026amp; Chores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eChangelog:\u003c/strong\u003e Updated \u003ccode\u003eCHANGELOG.md\u003c/code\u003e with v1.15.1 release notes. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10781\"\u003e#10781\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/axios/axios/compare/v1.15.1...v1.15.2\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.15.1\u003c/h2\u003e\n\u003cp\u003eThis release ships a coordinated set of security hardening fixes across headers, body/redirect limits, multipart handling, and XSRF/prototype-pollution vectors, alongside a broad sweep of bug fixes, test migrations, and threat-model documentation updates.\u003c/p\u003e\n\u003ch2\u003e🔒 Security Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eHeader Injection Hardening:\u003c/strong\u003e Tightened validation and sanitisation across request header construction to close the header-injection attack surface. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10749\"\u003e#10749\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCRLF Stripping in Multipart Headers:\u003c/strong\u003e Correctly strips CR/LF from multipart header values to prevent injection via field names and filenames. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10758\"\u003e#10758\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePrototype Pollution / Auth Bypass:\u003c/strong\u003e Replaced unsafe \u003ccode\u003ein\u003c/code\u003e checks with \u003ccode\u003ehasOwnProperty\u003c/code\u003e to prevent authentication bypass via prototype pollution on config objects, with additional regression tests. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10761\"\u003e#10761\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10760\"\u003e#10760\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003ewithXSRFToken\u003c/code\u003e Truthy Bypass:\u003c/strong\u003e Short-circuits on any truthy non-boolean value, so an ambiguous config no longer silently leaks the XSRF token cross-origin. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10762\"\u003e#10762\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003emaxBodyLength\u003c/code\u003e With Zero Redirects:\u003c/strong\u003e Enforces \u003ccode\u003emaxBodyLength\u003c/code\u003e even when \u003ccode\u003emaxRedirects\u003c/code\u003e is set to \u003ccode\u003e0\u003c/code\u003e, closing a bypass path for oversized request bodies. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10753\"\u003e#10753\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eStreamed Response \u003ccode\u003emaxContentLength\u003c/code\u003e Bypass:\u003c/strong\u003e Applies \u003ccode\u003emaxContentLength\u003c/code\u003e to streamed responses that previously bypassed the cap. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10754\"\u003e#10754\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFollow-up CVE Completion:\u003c/strong\u003e Completes an earlier incomplete CVE fix to fully close the regression window. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10755\"\u003e#10755\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAI-Based Docs Translations:\u003c/strong\u003e Initial scaffold for AI-assisted translations of the documentation site. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10705\"\u003e#10705\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eLocation\u003c/code\u003e Request Header Type:\u003c/strong\u003e Adds \u003ccode\u003eLocation\u003c/code\u003e to \u003ccode\u003eCommonRequestHeadersList\u003c/code\u003e for accurate typing of redirect-aware requests. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7528\"\u003e#7528\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFormData Handling:\u003c/strong\u003e Removes \u003ccode\u003eContent-Type\u003c/code\u003e when no boundary is present on \u003ccode\u003eFormData\u003c/code\u003e fetch requests, supports multi-select fields, cancels \u003ccode\u003erequest.body\u003c/code\u003e instead of the source stream on fetch abort, and fixes a recursion bug in form-data serialisation. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7314\"\u003e#7314\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10676\"\u003e#10676\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10702\"\u003e#10702\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10726\"\u003e#10726\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHTTP Adapter:\u003c/strong\u003e Handles socket-only request errors without leaking keep-alive listeners. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10576\"\u003e#10576\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eProgress Events:\u003c/strong\u003e Clamps \u003ccode\u003eloaded\u003c/code\u003e to \u003ccode\u003etotal\u003c/code\u003e for computable upload/download progress events. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7458\"\u003e#7458\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTypes:\u003c/strong\u003e Aligns \u003ccode\u003erunWhen\u003c/code\u003e type with the runtime behaviour in \u003ccode\u003eInterceptorManager\u003c/code\u003e and makes response header keys case-insensitive. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7529\"\u003e#7529\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10677\"\u003e#10677\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003ebuildFullPath\u003c/code\u003e:\u003c/strong\u003e Uses strict equality in the base/relative URL check. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7252\"\u003e#7252\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eAxiosURLSearchParams\u003c/code\u003e Regex:\u003c/strong\u003e Improves the regex used for param serialisation to avoid edge-case mismatches. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10736\"\u003e#10736\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eResilient Value Parsing:\u003c/strong\u003e Parses out header/config values instead of throwing on malformed input. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10687\"\u003e#10687\u003c/a\u003e\u003c/strong\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/axios/axios/blob/v1.x/CHANGELOG.md\"\u003eaxios's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.15.2 - April 21, 2026\u003c/h2\u003e\n\u003cp\u003eThis release delivers prototype-pollution hardening for the Node HTTP adapter, adds an opt-in \u003ccode\u003eallowedSocketPaths\u003c/code\u003e allowlist to mitigate SSRF via Unix domain sockets, fixes a keep-alive socket memory leak, and ships supply-chain hardening across CI and security docs.\u003c/p\u003e\n\u003ch2\u003e🔒 Security Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ePrototype Pollution Hardening (HTTP Adapter):\u003c/strong\u003e Hardened the Node HTTP adapter and \u003ccode\u003eresolveConfig\u003c/code\u003e/\u003ccode\u003emergeConfig\u003c/code\u003e/validator paths to read only own properties and use null-prototype config objects, preventing polluted \u003ccode\u003eauth\u003c/code\u003e, \u003ccode\u003ebaseURL\u003c/code\u003e, \u003ccode\u003esocketPath\u003c/code\u003e, \u003ccode\u003ebeforeRedirect\u003c/code\u003e, and \u003ccode\u003einsecureHTTPParser\u003c/code\u003e from influencing requests. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10779\"\u003e#10779\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSSRF via \u003ccode\u003esocketPath\u003c/code\u003e:\u003c/strong\u003e Rejects non-string \u003ccode\u003esocketPath\u003c/code\u003e values and adds an opt-in \u003ccode\u003eallowedSocketPaths\u003c/code\u003e config option to restrict permitted Unix domain socket paths, returning \u003ccode\u003eAxiosError\u003c/code\u003e \u003ccode\u003eERR_BAD_OPTION_VALUE\u003c/code\u003e on mismatch. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10777\"\u003e#10777\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSupply-chain Hardening:\u003c/strong\u003e Added \u003ccode\u003e.npmrc\u003c/code\u003e with \u003ccode\u003eignore-scripts=true\u003c/code\u003e, lockfile lint CI, non-blocking reproducible build diff, scoped CODEOWNERS, expanded \u003ccode\u003eSECURITY.md\u003c/code\u003e/\u003ccode\u003eTHREATMODEL.md\u003c/code\u003e with provenance verification (\u003ccode\u003enpm audit signatures\u003c/code\u003e), 60-day resolution policy, and maintainer incident-response runbook. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10776\"\u003e#10776\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eallowedSocketPaths\u003c/code\u003e Config Option:\u003c/strong\u003e New request config option (and TypeScript types) to allowlist Unix domain socket paths used by the Node http adapter; backwards compatible when unset. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10777\"\u003e#10777\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eKeep-alive Socket Memory Leak:\u003c/strong\u003e Installs a single per-socket \u003ccode\u003eerror\u003c/code\u003e listener tracking the active request via \u003ccode\u003ekAxiosSocketListener\u003c/code\u003e/\u003ccode\u003ekAxiosCurrentReq\u003c/code\u003e, eliminating per-request listener accumulation, \u003ccode\u003eMaxListenersExceededWarning\u003c/code\u003e, and linear heap growth under concurrent or long-running keep-alive workloads (fixes \u003ca href=\"https://redirect.github.com/axios/axios/issues/10780\"\u003e#10780\u003c/a\u003e). (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10788\"\u003e#10788\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔧 Maintenance \u0026amp; Chores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eChangelog:\u003c/strong\u003e Updated \u003ccode\u003eCHANGELOG.md\u003c/code\u003e with v1.15.1 release notes. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10781\"\u003e#10781\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/axios/axios/compare/v1.15.1...v1.15.2\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003ev1.15.1 - April 19, 2026\u003c/h2\u003e\n\u003cp\u003eThis release ships a coordinated set of security hardening fixes across headers, body/redirect limits, multipart handling, and XSRF/prototype-pollution vectors, alongside a broad sweep of bug fixes, test migrations, and threat-model documentation updates.\u003c/p\u003e\n\u003ch2\u003e🔒 Security Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eHeader Injection Hardening:\u003c/strong\u003e Tightened validation and sanitisation across request header construction to close the header-injection attack surface. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10749\"\u003e#10749\u003c/a\u003e\u003c/strong\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eCRLF Stripping in Multipart Headers:\u003c/strong\u003e Correctly strips CR/LF from multipart header values to prevent injection via field names and filenames. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10758\"\u003e#10758\u003c/a\u003e\u003c/strong\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003ePrototype Pollution / Auth Bypass:\u003c/strong\u003e Replaced unsafe \u003ccode\u003ein\u003c/code\u003e checks with \u003ccode\u003ehasOwnProperty\u003c/code\u003e to prevent authentication bypass via prototype pollution on config objects, with additional regression tests. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10761\"\u003e#10761\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10760\"\u003e#10760\u003c/a\u003e\u003c/strong\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003ewithXSRFToken\u003c/code\u003e Truthy Bypass:\u003c/strong\u003e Short-circuits on any truthy non-boolean value, so an ambiguous config no longer silently leaks the XSRF token cross-origin. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10762\"\u003e#10762\u003c/a\u003e\u003c/strong\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003emaxBodyLength\u003c/code\u003e With Zero Redirects:\u003c/strong\u003e Enforces \u003ccode\u003emaxBodyLength\u003c/code\u003e even when \u003ccode\u003emaxRedirects\u003c/code\u003e is set to \u003ccode\u003e0\u003c/code\u003e, closing a bypass path for oversized request bodies. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10753\"\u003e#10753\u003c/a\u003e\u003c/strong\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStreamed Response \u003ccode\u003emaxContentLength\u003c/code\u003e Bypass:\u003c/strong\u003e Applies \u003ccode\u003emaxContentLength\u003c/code\u003e to streamed responses that previously bypassed the cap. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10754\"\u003e#10754\u003c/a\u003e\u003c/strong\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eFollow-up CVE Completion:\u003c/strong\u003e Completes an earlier incomplete CVE fix to fully close the regression window. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10755\"\u003e#10755\u003c/a\u003e\u003c/strong\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAI-Based Docs Translations:\u003c/strong\u003e Initial scaffold for AI-assisted translations of the documentation site. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10705\"\u003e#10705\u003c/a\u003e\u003c/strong\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/axios/axios/commit/582934382e4e0e0bcb679c628071a4203e93cf57\"\u003e\u003ccode\u003e5829343\u003c/code\u003e\u003c/a\u003e chore(release): prepare release 1.15.2 (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10789\"\u003e#10789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/4709a48fa2717ba97f43f5432d48ca4e26c2d326\"\u003e\u003ccode\u003e4709a48\u003c/code\u003e\u003c/a\u003e fix: added fix for memory leak in sockets (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10788\"\u003e#10788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/be3336014e01f9a4fc1f8aef15303cf7daaf58db\"\u003e\u003ccode\u003ebe33360\u003c/code\u003e\u003c/a\u003e chore: update changelog (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10781\"\u003e#10781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/47915144662f2733e6c051bdcb895a8c8f0586aa\"\u003e\u003ccode\u003e4791514\u003c/code\u003e\u003c/a\u003e fix: more header pollutions (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10779\"\u003e#10779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/6feafcff6c2dbafe206161c5d09e38e1d36af66f\"\u003e\u003ccode\u003e6feafcf\u003c/code\u003e\u003c/a\u003e fix: socket issue (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10777\"\u003e#10777\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/302e2739c602f00e323d4f3f5c79500647633a73\"\u003e\u003ccode\u003e302e273\u003c/code\u003e\u003c/a\u003e docs: update docs, add a couple actions etc (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10776\"\u003e#10776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/ac42446be51300fe214ba3c6e40cc95f34fd6871\"\u003e\u003ccode\u003eac42446\u003c/code\u003e\u003c/a\u003e chore(release): prepare release 1.15.1 (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10767\"\u003e#10767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/908f2206b6bfeff67236784abce85935698ac1d9\"\u003e\u003ccode\u003e908f220\u003c/code\u003e\u003c/a\u003e docs: update threatmodel (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10765\"\u003e#10765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/f93f8155250c2e066205521eda05ae22983a1f6d\"\u003e\u003ccode\u003ef93f815\u003c/code\u003e\u003c/a\u003e docs: added docs around potential decompressions bomb (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10763\"\u003e#10763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/1728aa1b15b8857f970611fd8983c06b423fc486\"\u003e\u003ccode\u003e1728aa1\u003c/code\u003e\u003c/a\u003e fix: short-circuits on any truthy non-boolean in withXSRFToken (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10762\"\u003e#10762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/axios/axios/compare/v1.14.0...v1.15.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@actions/core` from 3.0.0 to 3.0.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/actions/toolkit/blob/main/packages/core/RELEASES.md\"\u003e@​actions/core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003eundici\u003c/code\u003e from \u003ccode\u003e6.23.0\u003c/code\u003e to \u003ccode\u003e6.24.1\u003c/code\u003e \u003ca href=\"https://redirect.github.com/actions/toolkit/pull/2348\"\u003e#2348\u003c/a\u003e\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\u003eSee full diff in \u003ca href=\"https://github.com/actions/toolkit/commits/HEAD/packages/core\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 24.12.0 to 24.12.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@typescript-eslint/eslint-plugin` from 8.58.0 to 8.59.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003e@​typescript-eslint/eslint-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.59.0\u003c/h2\u003e\n\u003ch2\u003e8.59.0 (2026-04-20)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] report more cases based on assignability (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11789\"\u003e#11789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUlrich Stark\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.58.2\u003c/h2\u003e\n\u003ch2\u003e8.58.2 (2026-04-13)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove tsbuildinfo cache file from published packages (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12187\"\u003e#12187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] use assignability checks in checkTypePredicates (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12147\"\u003e#12147\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbhijeet Singh \u003ca href=\"https://github.com/cseas\"\u003e\u003ccode\u003e@​cseas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e송재욱\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.58.2\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.58.1\u003c/h2\u003e\n\u003ch2\u003e8.58.1 (2026-04-08)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unused-vars] fix false negative for type predicate parameter (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12004\"\u003e#12004\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMinJae \u003ca href=\"https://github.com/Ju-MINJAE\"\u003e\u003ccode\u003e@​Ju-MINJAE\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.58.1\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\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/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md\"\u003e@​typescript-eslint/eslint-plugin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.59.0 (2026-04-20)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] report more cases based on assignability (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11789\"\u003e#11789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUlrich Stark\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.58.2 (2026-04-13)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] use assignability checks in checkTypePredicates (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12147\"\u003e#12147\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eremove tsbuildinfo cache file from published packages (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12187\"\u003e#12187\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbhijeet Singh \u003ca href=\"https://github.com/cseas\"\u003e\u003ccode\u003e@​cseas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e송재욱\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.58.2\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.58.1 (2026-04-08)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unused-vars] fix false negative for type predicate parameter (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12004\"\u003e#12004\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMinJae \u003ca href=\"https://github.com/Ju-MINJAE\"\u003e\u003ccode\u003e@​Ju-MINJAE\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.58.1\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\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/typescript-eslint/typescript-eslint/commit/ea9ae4f8817873480e3501145059f63e39e8d8a1\"\u003e\u003ccode\u003eea9ae4f\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/cfca5506346503830ce348aabe8e82fe28a8e687\"\u003e\u003ccode\u003ecfca550\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin): [no-unnecessary-type-assertion] report more cases based ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/6d599b4769e22ed634236980d7da1e23e3f073a6\"\u003e\u003ccode\u003e6d599b4\u003c/code\u003e\u003c/a\u003e chore(eslint-plugin): switch auto-generated test cases to hand-written in ret...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/33c81691ec8f240209d8662dd2ca72602731e5b0\"\u003e\u003ccode\u003e33c8169\u003c/code\u003e\u003c/a\u003e chore: fix cspell violations in code blocks (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12167\"\u003e#12167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/90c2803a4c250e0343598d41e973f95e743bf4ce\"\u003e\u003ccode\u003e90c2803\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.58.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/7c9e06f669065bfb24b66c1f2bfb05ae2b512c09\"\u003e\u003ccode\u003e7c9e06f\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-unnecessary-condition] use assignability checks in ch...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/dae173267fe3a549417de802be00af1aeae25059\"\u003e\u003ccode\u003edae1732\u003c/code\u003e\u003c/a\u003e chore(eslint-plugin): switch auto-generated test cases to hand-written in unb...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/be6b49a02d68db9bdc8985e7e9e1598700fda2fa\"\u003e\u003ccode\u003ebe6b49a\u003c/code\u003e\u003c/a\u003e fix: remove tsbuildinfo cache file from published packages (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12187\"\u003e#12187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/5311ed312eadf4e238324f2726ae0b1f3f2206e6\"\u003e\u003ccode\u003e5311ed3\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.58.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/c3f8ed5ddfa757d91911489105bf8b57a16404c9\"\u003e\u003ccode\u003ec3f8ed5\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-unused-vars] fix false negative for type predicate pa...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.59.0/packages/eslint-plugin\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@typescript-eslint/parser` from 8.58.0 to 8.59.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003e@​typescript-eslint/parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.59.1\u003c/h2\u003e\n\u003ch2\u003e8.59.1 (2026-04-27)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] fix crash \u0026quot;TypeError: checker.getTypeArguments is not a function\u0026quot; (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12246\"\u003e#12246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] preserve index signatures in undefined unions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12257\"\u003e#12257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] preserve phantom type arguments in generic inference (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12269\"\u003e#12269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] avoid false positive in logical assignment assertions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12278\"\u003e#12278\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-arguments] handle instantiation expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12220\"\u003e#12220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] treat void as nullish in no-unnecessary-condition (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12241\"\u003e#12241\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eanasm266 \u003ca href=\"https://github.com/anasm266\"\u003e\u003ccode\u003e@​anasm266\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnshika Jain \u003ca href=\"https://github.com/Anshikakalpana\"\u003e\u003ccode\u003e@​Anshikakalpana\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUlrich Stark\u003c/li\u003e\n\u003cli\u003eyugo innami \u003ca href=\"https://github.com/nami8824\"\u003e\u003ccode\u003e@​nami8824\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.1\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.59.0\u003c/h2\u003e\n\u003ch2\u003e8.59.0 (2026-04-20)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] report more cases based on assignability (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11789\"\u003e#11789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUlrich Stark\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.58.2\u003c/h2\u003e\n\u003ch2\u003e8.58.2 (2026-04-13)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove tsbuildinfo cache file from published packages (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12187\"\u003e#12187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] use assignability checks in checkTypePredicates (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12147\"\u003e#12147\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbhijeet Singh \u003ca href=\"https://github.com/cseas\"\u003e\u003ccode\u003e@​cseas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\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/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md\"\u003e@​typescript-eslint/parser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.59.1 (2026-04-27)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.1\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.59.0 (2026-04-20)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.58.2 (2026-04-13)\u003c/h2\u003e\n\u003c...\n\n_Description has been truncated_","html_url":"https://github.com/sevy123/S/pull/1","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sevy123%2FS/issues/1","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1/packages"},{"uuid":"4370576712","node_id":"PR_kwDOCbtZi87Xty7v","number":372,"state":"open","title":"Bump sinon and @types/sinon","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-03T01:43:08.000Z","updated_at":"2026-05-03T04:01:46.739Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"sinon","repository_url":"https://github.com/sinonjs/sinon","old_version":"19.0.5","new_version":"21.1.2"},{"name":"@types/sinon","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped","old_version":"17.0.4","new_version":"21.0.1"}],"path":null,"ecosystem":"npm"},"body":"Bumps [sinon](https://github.com/sinonjs/sinon) and [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon). These dependencies needed to be updated together.\nUpdates `sinon` from 19.0.5 to 21.1.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sinonjs/sinon/blob/main/docs/changelog.md\"\u003esinon's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e21.1.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/53817f7d3ab9447001ae7e622361c2f148170965\"\u003e\u003ccode\u003e53817f7d\u003c/code\u003e\u003c/a\u003e\nUpgrade to ESLint 10 and new shared config (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2696\"\u003e#2696\u003c/a\u003e) (Carl-Erik Kopseng)\n\u003cblockquote\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to ESLint 10 and new shared config\u003c/li\u003e\n\u003cli\u003eUpdate deps\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/d7a682e0a8e8db3111c3e7f8cb238b2c7dfddb0e\"\u003e\u003ccode\u003ed7a682e0\u003c/code\u003e\u003c/a\u003e\nfix: move npm-run-all to devDeps (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2694\"\u003e#2694\u003c/a\u003e) (Avi Vahl)\n\u003cblockquote\u003e\n\u003cp\u003eused only during dev, and caused a considerable dep count jump downstream\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5b8720ec579787f4830fcb40cf97c9d2744ade74\"\u003e\u003ccode\u003e5b8720ec\u003c/code\u003e\u003c/a\u003e\nuse latest shared eslint-config (Carl-Erik Kopseng)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by \u003ca href=\"https://github.com/fatso83\"\u003eCarl-Erik Kopseng\u003c/a\u003e on 2026-04-11.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e21.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/3c8b023b942b7cbd235b3804e81a36293f1c1b1a\"\u003e\u003ccode\u003e3c8b023b\u003c/code\u003e\u003c/a\u003e\nUpdate deps (Carl-Erik Kopseng)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/2eabf5dabdc242dd1cba1d6f0ffdbbfdf026da2b\"\u003e\u003ccode\u003e2eabf5da\u003c/code\u003e\u003c/a\u003e\nfix(\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2692\"\u003e#2692\u003c/a\u003e): Remove ESM-only supports-color as it breaks CJS exports (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2693\"\u003e#2693\u003c/a\u003e) (Carl-Erik Kopseng)\n\u003cblockquote\u003e\n\u003cul\u003e\n\u003cli\u003efix(\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2692\"\u003e#2692\u003c/a\u003e): Remove ESM-only supports-color as it breaks CJS exports\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by \u003ca href=\"https://github.com/fatso83\"\u003eCarl-Erik Kopseng\u003c/a\u003e on 2026-04-10.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e21.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/0a5526c54b44885cd0e85fb3c42218e75caa93ee\"\u003e\u003ccode\u003e0a5526c5\u003c/code\u003e\u003c/a\u003e\nupdated deps (Carl-Erik Kopseng)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5262204f018503e7f22e82f53cc776edda38d88e\"\u003e\u003ccode\u003e5262204f\u003c/code\u003e\u003c/a\u003e\nfix: build artifacts before running bundled tests (Carl-Erik Kopseng)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/819bb64b5b83e4811fabeaed1d21cef677647c34\"\u003e\u003ccode\u003e819bb64b\u003c/code\u003e\u003c/a\u003e\nMigration to ECMAScript modules (ESM) (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2683\"\u003e#2683\u003c/a\u003e) (Carl-Erik Kopseng)\n\u003cblockquote\u003e\n\u003cp\u003eThis allowed us to finally consume ESM-only dependencies and has broken us free from some CJS shackes. Now produce the same API surface for CJS consumers, as well, by generating \u003ccode\u003e./lib\u003c/code\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eModern ignores 😁\u003c/li\u003e\n\u003cli\u003etest: add distribution harness\u003c/li\u003e\n\u003cli\u003etest: verify packed cjs and esm entrypoints\u003c/li\u003e\n\u003cli\u003etest: lock distribution api manifest\u003c/li\u003e\n\u003cli\u003etest: smoke test built pkg artifacts\u003c/li\u003e\n\u003cli\u003edocs: require contract tests for package migration\u003c/li\u003e\n\u003cli\u003etest: guard esm migration regressions\u003c/li\u003e\n\u003cli\u003edocs: require contract gate for esm migration\u003c/li\u003e\n\u003cli\u003ebuild: generate cjs lib from esm source entries\u003c/li\u003e\n\u003cli\u003erefactor: port root api surface to esm\u003c/li\u003e\n\u003cli\u003ebuild: clean port of root api to esm\u003c/li\u003e\n\u003cli\u003edocs: include implementation plans\u003c/li\u003e\n\u003cli\u003efix: align lint and smoke tests with esm migration\u003c/li\u003e\n\u003cli\u003erefactor: complete esm port of all core components\u003c/li\u003e\n\u003cli\u003erefactor: finalize esm migration with sandbox and naming fixes\u003c/li\u003e\n\u003cli\u003efix: finish esm migration stabilization\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\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/sinonjs/sinon/commit/c9ee063bd91969d230a76b5caa5d930ca789e59e\"\u003e\u003ccode\u003ec9ee063\u003c/code\u003e\u003c/a\u003e 21.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/53817f7d3ab9447001ae7e622361c2f148170965\"\u003e\u003ccode\u003e53817f7\u003c/code\u003e\u003c/a\u003e Upgrade to ESLint 10 and new shared config (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2696\"\u003e#2696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/d7a682e0a8e8db3111c3e7f8cb238b2c7dfddb0e\"\u003e\u003ccode\u003ed7a682e\u003c/code\u003e\u003c/a\u003e fix: move npm-run-all to devDeps (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2694\"\u003e#2694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5b8720ec579787f4830fcb40cf97c9d2744ade74\"\u003e\u003ccode\u003e5b8720e\u003c/code\u003e\u003c/a\u003e use latest shared eslint-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/40f9d6b735d7fa38143a0717f745ca0d850f6693\"\u003e\u003ccode\u003e40f9d6b\u003c/code\u003e\u003c/a\u003e 21.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/3c8b023b942b7cbd235b3804e81a36293f1c1b1a\"\u003e\u003ccode\u003e3c8b023\u003c/code\u003e\u003c/a\u003e Update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/2eabf5dabdc242dd1cba1d6f0ffdbbfdf026da2b\"\u003e\u003ccode\u003e2eabf5d\u003c/code\u003e\u003c/a\u003e fix(\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2692\"\u003e#2692\u003c/a\u003e): Remove ESM-only supports-color as it breaks CJS exports (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2693\"\u003e#2693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/30cf67e557c52ac865ad4ad10fc566677a226f25\"\u003e\u003ccode\u003e30cf67e\u003c/code\u003e\u003c/a\u003e 21.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/0a5526c54b44885cd0e85fb3c42218e75caa93ee\"\u003e\u003ccode\u003e0a5526c\u003c/code\u003e\u003c/a\u003e updated deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5262204f018503e7f22e82f53cc776edda38d88e\"\u003e\u003ccode\u003e5262204\u003c/code\u003e\u003c/a\u003e fix: build artifacts before running bundled tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sinonjs/sinon/compare/v19.0.5...v21.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/sinon` from 17.0.4 to 21.0.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/sinon\"\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 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)\n\n\n\u003c/details\u003e","html_url":"https://github.com/iobroker-community-adapters/ioBroker.oilfox/pull/372","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/iobroker-community-adapters%2FioBroker.oilfox/issues/372","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/372/packages"},{"uuid":"4369356488","node_id":"PR_kwDORm2YC87XqPqw","number":8,"state":"closed","title":"Bump the all group across 1 directory with 79 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-09T15:46:22.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-02T15:52:41.000Z","updated_at":"2026-05-09T15:46:24.000Z","time_to_close":604421,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all","update_count":79,"packages":[{"name":"@anthropic-ai/claude-agent-sdk","old_version":"0.2.63","new_version":"0.2.126","repository_url":"https://github.com/anthropics/claude-agent-sdk-typescript"},{"name":"@anthropic-ai/sdk","old_version":"0.78.0","new_version":"0.92.0","repository_url":"https://github.com/anthropics/anthropic-sdk-typescript"},{"name":"@github/copilot","old_version":"1.0.2","new_version":"1.0.40","repository_url":"https://github.com/github/copilot-cli"},{"name":"@google/genai","old_version":"1.25.0","new_version":"1.51.0","repository_url":"https://github.com/googleapis/js-genai"},{"name":"@opentelemetry/api","old_version":"1.9.0","new_version":"1.9.1","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/api-logs","old_version":"0.212.0","new_version":"0.216.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-logs-otlp-grpc","old_version":"0.212.0","new_version":"0.216.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-logs-otlp-http","old_version":"0.212.0","new_version":"0.216.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-metrics-otlp-grpc","old_version":"0.212.0","new_version":"0.216.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-metrics-otlp-http","old_version":"0.212.0","new_version":"0.216.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-trace-otlp-grpc","old_version":"0.212.0","new_version":"0.216.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-trace-otlp-http","old_version":"0.212.0","new_version":"0.216.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/resources","old_version":"2.5.1","new_version":"2.7.1","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-logs","old_version":"0.212.0","new_version":"0.216.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-trace-node","old_version":"2.5.1","new_version":"2.7.1","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/semantic-conventions","old_version":"1.39.0","new_version":"1.40.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@sinclair/typebox","old_version":"0.34.41","new_version":"0.34.49","repository_url":"https://github.com/sinclairzx81/sinclair-typebox"},{"name":"@vscode/copilot-api","old_version":"0.2.18","new_version":"0.3.0","repository_url":"https://github.com/Microsoft/vscode-extension-telemetry"},{"name":"@vscode/prompt-tsx","old_version":"0.4.0-alpha.6","new_version":"0.4.0-alpha.8","repository_url":"https://github.com/microsoft/vscode-prompt-tsx"},{"name":"@vscode/tree-sitter-wasm","old_version":"0.0.5-php.2","new_version":"0.0.5","repository_url":"https://github.com/Microsoft/vscode-tree-sitter-wasm"},{"name":"@xterm/headless","old_version":"5.5.0","new_version":"6.0.0","repository_url":"https://github.com/xtermjs/xterm.js"},{"name":"ajv","old_version":"8.18.0","new_version":"8.20.0","repository_url":"https://github.com/ajv-validator/ajv"},{"name":"applicationinsights","old_version":"2.9.7","new_version":"2.9.8","repository_url":"https://github.com/microsoft/ApplicationInsights-node.js"},{"name":"best-effort-json-parser","old_version":"1.2.1","new_version":"1.4.0","repository_url":"https://github.com/beenotung/best-effort-json-parser"},{"name":"diff","old_version":"8.0.3","new_version":"9.0.0","repository_url":"https://github.com/kpdecker/jsdiff"},{"name":"dompurify","old_version":"3.3.2","new_version":"3.4.2","repository_url":"https://github.com/cure53/DOMPurify"},{"name":"isbinaryfile","old_version":"5.0.4","new_version":"6.0.0","repository_url":"https://github.com/gjtorikian/isBinaryFile"},{"name":"lru-cache","old_version":"11.1.0","new_version":"11.3.5","repository_url":"https://github.com/isaacs/node-lru-cache"},{"name":"minimatch","old_version":"10.2.4","new_version":"10.2.5","repository_url":"https://github.com/isaacs/minimatch"},{"name":"undici","old_version":"7.18.2","new_version":"8.2.0","repository_url":"https://github.com/nodejs/undici"},{"name":"vscode-tas-client","old_version":"0.1.84","new_version":"0.1.86"},{"name":"@azure/keyvault-secrets","old_version":"4.10.0","new_version":"4.11.1","repository_url":"https://github.com/Azure/azure-sdk-for-js"},{"name":"@azure/msal-node","old_version":"3.6.3","new_version":"5.1.5","repository_url":"https://github.com/AzureAD/microsoft-authentication-library-for-js"},{"name":"@fluentui/react-components","old_version":"9.66.6","new_version":"9.73.8","repository_url":"https://github.com/microsoft/fluentui"},{"name":"@fluentui/react-icons","old_version":"2.0.305","new_version":"2.0.325","repository_url":"https://github.com/microsoft/fluentui-system-icons"},{"name":"@octokit/types","old_version":"14.1.0","new_version":"16.0.0","repository_url":"https://github.com/octokit/types.ts"},{"name":"@parcel/watcher","old_version":"2.5.1","new_version":"2.5.6","repository_url":"https://github.com/parcel-bundler/watcher"},{"name":"@types/node","old_version":"22.16.3","new_version":"22.19.17","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.36.0","new_version":"8.59.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.36.0","new_version":"8.59.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/typescript-estree","old_version":"8.36.0","new_version":"8.59.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@vitest/coverage-v8","old_version":"3.2.4","new_version":"4.1.5","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@vscode/test-cli","old_version":"0.0.11","new_version":"0.0.12","repository_url":"https://github.com/Microsoft/vscode-test-cli"},{"name":"@vscode/test-web","old_version":"0.0.71","new_version":"0.0.80","repository_url":"https://github.com/microsoft/vscode-test-web"},{"name":"@vscode/vsce","old_version":"3.6.0","new_version":"3.9.1","repository_url":"https://github.com/Microsoft/vsce"},{"name":"agent-browser","old_version":"0.16.3","new_version":"0.26.0","repository_url":"https://github.com/vercel-labs/agent-browser"},{"name":"csv-parse","old_version":"6.0.0","new_version":"6.2.1","repository_url":"https://github.com/adaltas/node-csv"},{"name":"dotenv","old_version":"17.2.0","new_version":"17.4.2","repository_url":"https://github.com/motdotla/dotenv"},{"name":"electron","old_version":"37.8.0","new_version":"41.5.0","repository_url":"https://github.com/electron/electron"},{"name":"esbuild","old_version":"0.25.6","new_version":"0.28.0","repository_url":"https://github.com/evanw/esbuild"},{"name":"eslint","old_version":"9.30.1","new_version":"9.39.4","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-plugin-jsdoc","old_version":"51.3.4","new_version":"62.9.0","repository_url":"https://github.com/gajus/eslint-plugin-jsdoc"},{"name":"eslint-plugin-no-only-tests","old_version":"3.3.0","new_version":"3.4.0","repository_url":"https://github.com/levibuzolic/eslint-plugin-no-only-tests"},{"name":"fastq","old_version":"1.19.1","new_version":"1.20.1","repository_url":"https://github.com/mcollina/fastq"},{"name":"glob","old_version":"11.1.0","new_version":"13.0.6","repository_url":"https://github.com/isaacs/node-glob"},{"name":"mobx","old_version":"6.13.7","new_version":"6.15.0","repository_url":"https://github.com/mobxjs/mobx"},{"name":"mobx-react-lite","old_version":"4.1.0","new_version":"4.1.1","repository_url":"https://github.com/mobxjs/mobx"},{"name":"open","old_version":"10.1.2","new_version":"11.0.0","repository_url":"https://github.com/sindresorhus/open"},{"name":"openai","old_version":"6.7.0","new_version":"6.35.0","repository_url":"https://github.com/openai/openai-node"},{"name":"playwright","old_version":"1.58.2","new_version":"1.59.1","repository_url":"https://github.com/microsoft/playwright"},{"name":"prettier","old_version":"3.6.2","new_version":"3.8.3","repository_url":"https://github.com/prettier/prettier"},{"name":"rimraf","old_version":"6.0.1","new_version":"6.1.3","repository_url":"https://github.com/isaacs/rimraf"},{"name":"shiki","old_version":"1.15.2","new_version":"4.0.2","repository_url":"https://github.com/shikijs/shiki"},{"name":"sinon","old_version":"21.0.1","new_version":"21.1.2","repository_url":"https://github.com/sinonjs/sinon"},{"name":"@types/sinon","old_version":"17.0.4","new_version":"21.0.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"tar","old_version":"7.5.11","new_version":"7.5.13","repository_url":"https://github.com/isaacs/node-tar"},{"name":"@types/tar","old_version":"6.1.13","new_version":"7.0.87","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"tsx","old_version":"4.20.3","new_version":"4.21.0","repository_url":"https://github.com/privatenumber/tsx"},{"name":"typescript","old_version":"5.8.3","new_version":"6.0.3","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"typescript-eslint","old_version":"8.36.0","new_version":"8.59.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"vite-plugin-top-level-await","old_version":"1.5.0","new_version":"1.6.0","repository_url":"https://github.com/Menci/vite-plugin-top-level-await"},{"name":"vite-plugin-wasm","old_version":"3.5.0","new_version":"3.6.0","repository_url":"https://github.com/Menci/vite-plugin-wasm"},{"name":"vitest","old_version":"3.2.4","new_version":"4.1.5","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"yaml","old_version":"2.8.0","new_version":"2.8.4","repository_url":"https://github.com/eemeli/yaml"},{"name":"yargs","old_version":"17.7.2","new_version":"18.0.0","repository_url":"https://github.com/yargs/yargs"},{"name":"zod","old_version":"3.25.76","new_version":"4.4.2","repository_url":"https://github.com/colinhacks/zod"}],"path":null,"ecosystem":"npm"},"body":"Bumps the all group with 76 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@anthropic-ai/claude-agent-sdk](https://github.com/anthropics/claude-agent-sdk-typescript) | `0.2.63` | `0.2.126` |\n| [@anthropic-ai/sdk](https://github.com/anthropics/anthropic-sdk-typescript) | `0.78.0` | `0.92.0` |\n| [@github/copilot](https://github.com/github/copilot-cli) | `1.0.2` | `1.0.40` |\n| [@google/genai](https://github.com/googleapis/js-genai) | `1.25.0` | `1.51.0` |\n| [@opentelemetry/api](https://github.com/open-telemetry/opentelemetry-js) | `1.9.0` | `1.9.1` |\n| [@opentelemetry/api-logs](https://github.com/open-telemetry/opentelemetry-js) | `0.212.0` | `0.216.0` |\n| [@opentelemetry/exporter-logs-otlp-grpc](https://github.com/open-telemetry/opentelemetry-js) | `0.212.0` | `0.216.0` |\n| [@opentelemetry/exporter-logs-otlp-http](https://github.com/open-telemetry/opentelemetry-js) | `0.212.0` | `0.216.0` |\n| [@opentelemetry/exporter-metrics-otlp-grpc](https://github.com/open-telemetry/opentelemetry-js) | `0.212.0` | `0.216.0` |\n| [@opentelemetry/exporter-metrics-otlp-http](https://github.com/open-telemetry/opentelemetry-js) | `0.212.0` | `0.216.0` |\n| [@opentelemetry/exporter-trace-otlp-grpc](https://github.com/open-telemetry/opentelemetry-js) | `0.212.0` | `0.216.0` |\n| [@opentelemetry/exporter-trace-otlp-http](https://github.com/open-telemetry/opentelemetry-js) | `0.212.0` | `0.216.0` |\n| [@opentelemetry/resources](https://github.com/open-telemetry/opentelemetry-js) | `2.5.1` | `2.7.1` |\n| [@opentelemetry/sdk-logs](https://github.com/open-telemetry/opentelemetry-js) | `0.212.0` | `0.216.0` |\n| [@opentelemetry/sdk-trace-node](https://github.com/open-telemetry/opentelemetry-js) | `2.5.1` | `2.7.1` |\n| [@opentelemetry/semantic-conventions](https://github.com/open-telemetry/opentelemetry-js) | `1.39.0` | `1.40.0` |\n| [@sinclair/typebox](https://github.com/sinclairzx81/sinclair-typebox) | `0.34.41` | `0.34.49` |\n| [@vscode/copilot-api](https://github.com/Microsoft/vscode-extension-telemetry) | `0.2.18` | `0.3.0` |\n| [@vscode/prompt-tsx](https://github.com/microsoft/vscode-prompt-tsx) | `0.4.0-alpha.6` | `0.4.0-alpha.8` |\n| [@vscode/tree-sitter-wasm](https://github.com/Microsoft/vscode-tree-sitter-wasm) | `0.0.5-php.2` | `0.0.5` |\n| [@xterm/headless](https://github.com/xtermjs/xterm.js) | `5.5.0` | `6.0.0` |\n| [ajv](https://github.com/ajv-validator/ajv) | `8.18.0` | `8.20.0` |\n| [applicationinsights](https://github.com/microsoft/ApplicationInsights-node.js) | `2.9.7` | `2.9.8` |\n| [best-effort-json-parser](https://github.com/beenotung/best-effort-json-parser) | `1.2.1` | `1.4.0` |\n| [diff](https://github.com/kpdecker/jsdiff) | `8.0.3` | `9.0.0` |\n| [dompurify](https://github.com/cure53/DOMPurify) | `3.3.2` | `3.4.2` |\n| [isbinaryfile](https://github.com/gjtorikian/isBinaryFile) | `5.0.4` | `6.0.0` |\n| [lru-cache](https://github.com/isaacs/node-lru-cache) | `11.1.0` | `11.3.5` |\n| [minimatch](https://github.com/isaacs/minimatch) | `10.2.4` | `10.2.5` |\n| [undici](https://github.com/nodejs/undici) | `7.18.2` | `8.2.0` |\n| vscode-tas-client | `0.1.84` | `0.1.86` |\n| [@azure/keyvault-secrets](https://github.com/Azure/azure-sdk-for-js) | `4.10.0` | `4.11.1` |\n| [@azure/msal-node](https://github.com/AzureAD/microsoft-authentication-library-for-js) | `3.6.3` | `5.1.5` |\n| [@fluentui/react-components](https://github.com/microsoft/fluentui) | `9.66.6` | `9.73.8` |\n| [@fluentui/react-icons](https://github.com/microsoft/fluentui-system-icons) | `2.0.305` | `2.0.325` |\n| [@octokit/types](https://github.com/octokit/types.ts) | `14.1.0` | `16.0.0` |\n| [@parcel/watcher](https://github.com/parcel-bundler/watcher) | `2.5.1` | `2.5.6` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `22.16.3` | `22.19.17` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.36.0` | `8.59.1` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.36.0` | `8.59.1` |\n| [@typescript-eslint/typescript-estree](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-estree) | `8.36.0` | `8.59.1` |\n| [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) | `3.2.4` | `4.1.5` |\n| [@vscode/test-cli](https://github.com/Microsoft/vscode-test-cli) | `0.0.11` | `0.0.12` |\n| [@vscode/test-web](https://github.com/microsoft/vscode-test-web) | `0.0.71` | `0.0.80` |\n| [@vscode/vsce](https://github.com/Microsoft/vsce) | `3.6.0` | `3.9.1` |\n| [agent-browser](https://github.com/vercel-labs/agent-browser) | `0.16.3` | `0.26.0` |\n| [csv-parse](https://github.com/adaltas/node-csv/tree/HEAD/packages/csv-parse) | `6.0.0` | `6.2.1` |\n| [dotenv](https://github.com/motdotla/dotenv) | `17.2.0` | `17.4.2` |\n| [electron](https://github.com/electron/electron) | `37.8.0` | `41.5.0` |\n| [esbuild](https://github.com/evanw/esbuild) | `0.25.6` | `0.28.0` |\n| [eslint](https://github.com/eslint/eslint) | `9.30.1` | `9.39.4` |\n| [eslint-plugin-jsdoc](https://github.com/gajus/eslint-plugin-jsdoc) | `51.3.4` | `62.9.0` |\n| [eslint-plugin-no-only-tests](https://github.com/levibuzolic/eslint-plugin-no-only-tests) | `3.3.0` | `3.4.0` |\n| [fastq](https://github.com/mcollina/fastq) | `1.19.1` | `1.20.1` |\n| [glob](https://github.com/isaacs/node-glob) | `11.1.0` | `13.0.6` |\n| [mobx](https://github.com/mobxjs/mobx) | `6.13.7` | `6.15.0` |\n| [mobx-react-lite](https://github.com/mobxjs/mobx) | `4.1.0` | `4.1.1` |\n| [open](https://github.com/sindresorhus/open) | `10.1.2` | `11.0.0` |\n| [openai](https://github.com/openai/openai-node) | `6.7.0` | `6.35.0` |\n| [playwright](https://github.com/microsoft/playwright) | `1.58.2` | `1.59.1` |\n| [prettier](https://github.com/prettier/prettier) | `3.6.2` | `3.8.3` |\n| [rimraf](https://github.com/isaacs/rimraf) | `6.0.1` | `6.1.3` |\n| [shiki](https://github.com/shikijs/shiki/tree/HEAD/packages/shiki) | `1.15.2` | `4.0.2` |\n| [sinon](https://github.com/sinonjs/sinon) | `21.0.1` | `21.1.2` |\n| [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon) | `17.0.4` | `21.0.1` |\n| [tar](https://github.com/isaacs/node-tar) | `7.5.11` | `7.5.13` |\n| [@types/tar](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/tar) | `6.1.13` | `7.0.87` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.20.3` | `4.21.0` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.8.3` | `6.0.3` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.36.0` | `8.59.1` |\n| [vite-plugin-top-level-await](https://github.com/Menci/vite-plugin-top-level-await) | `1.5.0` | `1.6.0` |\n| [vite-plugin-wasm](https://github.com/Menci/vite-plugin-wasm) | `3.5.0` | `3.6.0` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `3.2.4` | `4.1.5` |\n| [yaml](https://github.com/eemeli/yaml) | `2.8.0` | `2.8.4` |\n| [yargs](https://github.com/yargs/yargs) | `17.7.2` | `18.0.0` |\n| [zod](https://github.com/colinhacks/zod) | `3.25.76` | `4.4.2` |\n\n\nUpdates `@anthropic-ai/claude-agent-sdk` from 0.2.63 to 0.2.126\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/releases\"\u003e@​anthropic-ai/claude-agent-sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.2.126\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eorigin\u003c/code\u003e to result messages (\u003ccode\u003eSDKResultSuccess\u003c/code\u003e / \u003ccode\u003eSDKResultError\u003c/code\u003e) — forwards the triggering message's \u003ccode\u003eSDKMessageOrigin\u003c/code\u003e so consumers can distinguish user-prompted results from \u003ccode\u003etask-notification\u003c/code\u003e followups\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eUpdate\u003c/h2\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003enpm install @anthropic-ai/claude-agent-sdk@0.2.126\n# or\nyarn add @anthropic-ai/claude-agent-sdk@0.2.126\n# or\npnpm add @anthropic-ai/claude-agent-sdk@0.2.126\n# or\nbun add @anthropic-ai/claude-agent-sdk@0.2.126\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003ev0.2.123\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated to parity with Claude Code v2.1.123\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eUpdate\u003c/h2\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003enpm install @anthropic-ai/claude-agent-sdk@0.2.123\n# or\nyarn add @anthropic-ai/claude-agent-sdk@0.2.123\n# or\npnpm add @anthropic-ai/claude-agent-sdk@0.2.123\n# or\nbun add @anthropic-ai/claude-agent-sdk@0.2.123\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003ev0.2.122\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated to parity with Claude Code v2.1.122\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eUpdate\u003c/h2\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003enpm install @anthropic-ai/claude-agent-sdk@0.2.122\n# or\nyarn add @anthropic-ai/claude-agent-sdk@0.2.122\n# or\npnpm add @anthropic-ai/claude-agent-sdk@0.2.122\n# or\nbun add @anthropic-ai/claude-agent-sdk@0.2.122\n\u003c/code\u003e\u003c/pre\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/anthropics/claude-agent-sdk-typescript/blob/main/CHANGELOG.md\"\u003e@​anthropic-ai/claude-agent-sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.2.126\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eorigin\u003c/code\u003e to result messages (\u003ccode\u003eSDKResultSuccess\u003c/code\u003e / \u003ccode\u003eSDKResultError\u003c/code\u003e) — forwards the triggering message's \u003ccode\u003eSDKMessageOrigin\u003c/code\u003e so consumers can distinguish user-prompted results from \u003ccode\u003etask-notification\u003c/code\u003e followups\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.125\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated to parity with Claude Code v2.1.125\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.124\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated to parity with Claude Code v2.1.124\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.123\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated to parity with Claude Code v2.1.123\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.122\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated to parity with Claude Code v2.1.122\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.121\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eupdatedToolOutput\u003c/code\u003e to \u003ccode\u003ePostToolUseHookSpecificOutput\u003c/code\u003e for replacing tool output on all tools. \u003ccode\u003eupdatedMCPToolOutput\u003c/code\u003e is deprecated.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.120\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eskills\u003c/code\u003e option (\u003ccode\u003estring[] | 'all'\u003c/code\u003e) to control which Skills are loaded into the main session, matching the Python SDK\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.119\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eforwardSubagentText\u003c/code\u003e option to stream subagent text deltas to SDK consumers\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eexcludeDynamicSections\u003c/code\u003e now keeps static auto-memory instructions in the cacheable system-prompt block; only the per-user memory directory path and per-machine environment values are relocated to the first user message\u003c/li\u003e\n\u003cli\u003eLong-running SDK sessions now reconnect claude.ai-proxied MCP servers after a transport-stream abort\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSessionStore.append()\u003c/code\u003e failures are now retried up to 3 times with short backoff before the batch is dropped and \u003ccode\u003emirror_error\u003c/code\u003e is emitted\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.118\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eOptions.managedSettings\u003c/code\u003e for embedders to pass policy-tier settings to the spawned CLI in-memory, honored below IT-controlled managed sources\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.117\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated to parity with Claude Code v2.1.117\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.116\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated to parity with Claude Code v2.1.116\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.115\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated to parity with Claude Code v2.1.115\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/anthropics/claude-agent-sdk-typescript/commit/36c350af3e79f13417be15de484f5cfe8ac39a57\"\u003e\u003ccode\u003e36c350a\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/commit/38cd292318ea3c798e5c0f4ccc80d86eabe3e559\"\u003e\u003ccode\u003e38cd292\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/commit/5f07f15d5d8fd918b7f7f1fa24002b37636d5dfb\"\u003e\u003ccode\u003e5f07f15\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/commit/49b6b0e8271a8677f678f121f94b059d25789867\"\u003e\u003ccode\u003e49b6b0e\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/commit/2b1ffcc321e5b2fb459bdcac3bdf6c0ee5fef94e\"\u003e\u003ccode\u003e2b1ffcc\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/commit/48de067ca406fcfc32a186971268f71cf7d70aaf\"\u003e\u003ccode\u003e48de067\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/commit/76d1dec488ab92838ade33fcc7a53758d1a6cabf\"\u003e\u003ccode\u003e76d1dec\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/commit/e1721a41d8f0b6b883ae38e69aede423e4d3fe2c\"\u003e\u003ccode\u003ee1721a4\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/commit/b3623dc512d9dbfb9827959182cfcd34d84038dd\"\u003e\u003ccode\u003eb3623dc\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/commit/b9176847269af0235e4501d2e5bdf08c18647c05\"\u003e\u003ccode\u003eb917684\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/compare/v0.2.63...v0.2.126\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@anthropic-ai/sdk` from 0.78.0 to 0.92.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/releases\"\u003e@​anthropic-ai/sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003esdk: v0.92.0\u003c/h2\u003e\n\u003ch2\u003e0.92.0 (2026-04-30)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.91.1...sdk-v0.92.0\"\u003esdk-v0.91.1...sdk-v0.92.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e improve Managed Agents APIs (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/ca1bf4a9b278fddc7f082b1c4f2b3a3e4e20298d\"\u003eca1bf4a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport setting headers via env (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/32f67d47952b12bb930c8bbfe87ab2ba2aee1882\"\u003e32f67d4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebedrock:\u003c/strong\u003e throw APIError for error events delivered in chunk frames (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/1021\"\u003e#1021\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/3ae887b89bde1721c75dc9c9812cb9ac191ffc92\"\u003e3ae887b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eformat:\u003c/strong\u003e run eslint and prettier separately (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/7ce257c1b1ad9ff4e1cee19e82851bcb65e0e044\"\u003e7ce257c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e codegen related update (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/f08cc771efd596026f4247ecff418e7ef6a3b38a\"\u003ef08cc77\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esdk: v0.91.1\u003c/h2\u003e\n\u003ch2\u003e0.91.1 (2026-04-24)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.91.0...sdk-v0.91.1\"\u003esdk-v0.91.0...sdk-v0.91.1\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ememory:\u003c/strong\u003e use restrictive file mode for memory files (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/901\"\u003e#901\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/6db3b7e2218430971cbc137081b5a55ad593fca8\"\u003e6db3b7e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eformatter:\u003c/strong\u003e run prettier and eslint separately (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/974d22fcf607b942bff3376c699bc3f6cb3b3ae5\"\u003e974d22f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esdk: v0.91.0\u003c/h2\u003e\n\u003ch2\u003e0.91.0 (2026-04-23)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.90.0...sdk-v0.91.0\"\u003esdk-v0.90.0...sdk-v0.91.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e CMA Memory public beta (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/ddf732f5f35c123f963fa270669e35707a2e3f7f\"\u003eddf732f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebedrock:\u003c/strong\u003e use auth header for mantle client (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/866\"\u003e#866\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/aec801afc7d37d9e8ca1471748ca599b442cbce4\"\u003eaec801a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e fix errors in api spec (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/ae1076848587c6f994b45e3030269a635d38bc0b\"\u003eae10768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e restore missing features (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/1a5b47b6895ee2c47af8adea1f403b76dd3ca62f\"\u003e1a5b47b\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/anthropics/anthropic-sdk-typescript/blob/main/CHANGELOG.md\"\u003e@​anthropic-ai/sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.92.0 (2026-04-30)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.91.1...sdk-v0.92.0\"\u003esdk-v0.91.1...sdk-v0.92.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e improve Managed Agents APIs (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/ca1bf4a9b278fddc7f082b1c4f2b3a3e4e20298d\"\u003eca1bf4a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport setting headers via env (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/32f67d47952b12bb930c8bbfe87ab2ba2aee1882\"\u003e32f67d4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebedrock:\u003c/strong\u003e throw APIError for error events delivered in chunk frames (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/1021\"\u003e#1021\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/3ae887b89bde1721c75dc9c9812cb9ac191ffc92\"\u003e3ae887b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eformat:\u003c/strong\u003e run eslint and prettier separately (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/7ce257c1b1ad9ff4e1cee19e82851bcb65e0e044\"\u003e7ce257c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e codegen related update (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/f08cc771efd596026f4247ecff418e7ef6a3b38a\"\u003ef08cc77\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.91.1 (2026-04-24)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.91.0...sdk-v0.91.1\"\u003esdk-v0.91.0...sdk-v0.91.1\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ememory:\u003c/strong\u003e use restrictive file mode for memory files (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/901\"\u003e#901\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/6db3b7e2218430971cbc137081b5a55ad593fca8\"\u003e6db3b7e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eformatter:\u003c/strong\u003e run prettier and eslint separately (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/974d22fcf607b942bff3376c699bc3f6cb3b3ae5\"\u003e974d22f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.91.0 (2026-04-23)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.90.0...sdk-v0.91.0\"\u003esdk-v0.90.0...sdk-v0.91.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e CMA Memory public beta (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/ddf732f5f35c123f963fa270669e35707a2e3f7f\"\u003eddf732f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebedrock:\u003c/strong\u003e use auth header for mantle client (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/866\"\u003e#866\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/aec801afc7d37d9e8ca1471748ca599b442cbce4\"\u003eaec801a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e fix errors in api spec (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/ae1076848587c6f994b45e3030269a635d38bc0b\"\u003eae10768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e restore missing features (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/1a5b47b6895ee2c47af8adea1f403b76dd3ca62f\"\u003e1a5b47b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/d3aff2821ae2e261f67a10779c8a47c3ce24f0e8\"\u003e\u003ccode\u003ed3aff28\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/1017\"\u003e#1017\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/3ae887b89bde1721c75dc9c9812cb9ac191ffc92\"\u003e\u003ccode\u003e3ae887b\u003c/code\u003e\u003c/a\u003e fix(bedrock): throw APIError for error events delivered in chunk frames (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/1021\"\u003e#1021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/74ac150346ca92290b0fc57d9728e3841aa2dd54\"\u003e\u003ccode\u003e74ac150\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/1014\"\u003e#1014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/22cb810364debf9f9c1b18ecaf8d9364c0e535c5\"\u003e\u003ccode\u003e22cb810\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/1008\"\u003e#1008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/93ac7c7e05496c2dad95fbe65c1b54f5bb38f8fd\"\u003e\u003ccode\u003e93ac7c7\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/1003\"\u003e#1003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/39549e9a1ef27b1b0b7886c549280b556ec9b475\"\u003e\u003ccode\u003e39549e9\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/993\"\u003e#993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/089fe05e2f69ac69e7cccec7497511f6ff4a6a32\"\u003e\u003ccode\u003e089fe05\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/987\"\u003e#987\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/73f128ff0cf4a57b6f62ba41ab40a116aa032737\"\u003e\u003ccode\u003e73f128f\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/985\"\u003e#985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/fd6cf54aebe649c3f0e8b14a7a94b9f1dc928b3f\"\u003e\u003ccode\u003efd6cf54\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/983\"\u003e#983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/79d1d73f9b45f96812bf302b639f56ae1c001d4a\"\u003e\u003ccode\u003e79d1d73\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/982\"\u003e#982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.78.0...sdk-v0.92.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@github/copilot` from 1.0.2 to 1.0.40\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/github/copilot-cli/releases\"\u003e@​github/copilot's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.40\u003c/h2\u003e\n\u003cp\u003e2026-05-01\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePR branch decoration displays correctly in the footer regardless of model name length\u003c/li\u003e\n\u003cli\u003e/clear and /new reset the active custom agent selection\u003c/li\u003e\n\u003cli\u003eAssistant responses stream with smoother text output\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ecopilot plugin list\u003c/code\u003e shows the correct version after running \u003ccode\u003ecopilot plugin update\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eclient_credentials\u003c/code\u003e OAuth grant type for MCP servers, enabling fully headless authentication without a browser\u003c/li\u003e\n\u003cli\u003eSubagents correctly evaluate tool search support for their own model instead of inheriting the parent session's settings\u003c/li\u003e\n\u003cli\u003eSwitching sessions with /new or /resume no longer carries over pending messages to the new session\u003c/li\u003e\n\u003cli\u003eCLI no longer hangs at 100% CPU when sending a large file attachment\u003c/li\u003e\n\u003cli\u003eResume session picker no longer shows duplicate entries for the same Mission Control-backed session\u003c/li\u003e\n\u003cli\u003eSession resume selector displays summaries on a single line, truncated to fit the column width\u003c/li\u003e\n\u003cli\u003ePrint \u0026quot;Exiting…\u0026quot; to stderr immediately on Ctrl+C during prompt mode so shutdown progress is visible\u003c/li\u003e\n\u003cli\u003e/research uses an orchestrator/subagent model for more thorough and reliable deep research results\u003c/li\u003e\n\u003cli\u003eAutopilot mode now limits continuation messages to 5 by default (configurable with --max-autopilot-continues)\u003c/li\u003e\n\u003cli\u003eAutomatically clean up old CLI package versions from disk during auto-update\u003c/li\u003e\n\u003cli\u003eRemote session statusline shows the remote working directory and branch instead of local context\u003c/li\u003e\n\u003cli\u003e/update no longer re-submits the original -i prompt after restarting\u003c/li\u003e\n\u003cli\u003eDetect Azure DevOps repositories and auto-disable the GitHub MCP server\u003c/li\u003e\n\u003cli\u003eSession history, file tracking, and the /chronicle command are now available to all users\u003c/li\u003e\n\u003cli\u003eSkills are available as slash commands in ACP clients, matching the CLI experience\u003c/li\u003e\n\u003cli\u003eResuming a session no longer falsely reports it as in use after a previous CLI process exited unexpectedly\u003c/li\u003e\n\u003cli\u003e--config-dir now propagates correctly to plugin subcommands; --config-dir is deprecated in favor of COPILOT_HOME\u003c/li\u003e\n\u003cli\u003eMouse selection works while the /ask response dialog is open, so its content can be highlighted and copied\u003c/li\u003e\n\u003cli\u003eImprove CLI startup speed by loading custom CA certificates asynchronously\u003c/li\u003e\n\u003cli\u003eRemote control link shows the full URL in the timeline instead of 'Open in browser'\u003c/li\u003e\n\u003cli\u003eACP clients (e.g. Zed) now display the agent's live plan as it works through multi-step tasks\u003c/li\u003e\n\u003cli\u003eAdd toggle for custom statusLine.command visibility in the statusline picker\u003c/li\u003e\n\u003cli\u003eACP clients can now list and switch custom agents via the agent config option\u003c/li\u003e\n\u003cli\u003eMCP OAuth tokens cache correctly when multiple servers share the same URL but use different static OAuth client IDs\u003c/li\u003e\n\u003cli\u003eMCP tool names with dots or other invalid characters are now sanitized correctly\u003c/li\u003e\n\u003cli\u003eCtrl+C and double-Esc remove pending queued messages one at a time instead of all at once\u003c/li\u003e\n\u003cli\u003eSlash command suggestions rank prefix matches above fuzzy matches\u003c/li\u003e\n\u003cli\u003ePrompt mode (-p) now gates repo hooks and workspace MCP behind opt-in env vars (GITHUB_COPILOT_PROMPT_MODE_REPO_HOOKS and GITHUB_COPILOT_PROMPT_MODE_WORKSPACE_MCP) for secure-by-default behavior\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.40-3\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAdded\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eclient_credentials\u003c/code\u003e OAuth grant type for MCP servers, enabling fully headless authentication without a browser\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImproved\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePrint \u0026quot;Exiting…\u0026quot; to stderr immediately on Ctrl+C during prompt mode so shutdown progress is visible\u003c/li\u003e\n\u003cli\u003e/research uses an orchestrator/subagent model for more thorough and reliable deep research results\u003c/li\u003e\n\u003cli\u003eAutopilot mode now limits continuation messages to 5 by default (configurable with --max-autopilot-continues)\u003c/li\u003e\n\u003cli\u003eAutomatically clean up old CLI package versions from disk during auto-update\u003c/li\u003e\n\u003cli\u003eRemote session statusline shows the remote working directory and branch instead of local context\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSubagents correctly evaluate tool search support for their own model instead of inheriting the parent session's settings\u003c/li\u003e\n\u003cli\u003eSwitching sessions with /new or /resume no longer carries over pending messages to the new session\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/github/copilot-cli/blob/main/changelog.md\"\u003e@​github/copilot's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.40 - 2026-05-01\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePR branch decoration displays correctly in the footer regardless of model name length\u003c/li\u003e\n\u003cli\u003e/clear and /new reset the active custom agent selection\u003c/li\u003e\n\u003cli\u003eAssistant responses stream with smoother text output\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ecopilot plugin list\u003c/code\u003e shows the correct version after running \u003ccode\u003ecopilot plugin update\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eclient_credentials\u003c/code\u003e OAuth grant type for MCP servers, enabling fully headless authentication without a browser\u003c/li\u003e\n\u003cli\u003eSubagents correctly evaluate tool search support for their own model instead of inheriting the parent session's settings\u003c/li\u003e\n\u003cli\u003eSwitching sessions with /new or /resume no longer carries over pending messages to the new session\u003c/li\u003e\n\u003cli\u003eCLI no longer hangs at 100% CPU when sending a large file attachment\u003c/li\u003e\n\u003cli\u003eResume session picker no longer shows duplicate entries for the same Mission Control-backed session\u003c/li\u003e\n\u003cli\u003eSession resume selector displays summaries on a single line, truncated to fit the column width\u003c/li\u003e\n\u003cli\u003ePrint \u0026quot;Exiting…\u0026quot; to stderr immediately on Ctrl+C during prompt mode so shutdown progress is visible\u003c/li\u003e\n\u003cli\u003e/research uses an orchestrator/subagent model for more thorough and reliable deep research results\u003c/li\u003e\n\u003cli\u003eAutopilot mode now limits continuation messages to 5 by default (configurable with --max-autopilot-continues)\u003c/li\u003e\n\u003cli\u003eAutomatically clean up old CLI package versions from disk during auto-update\u003c/li\u003e\n\u003cli\u003eRemote session statusline shows the remote working directory and branch instead of local context\u003c/li\u003e\n\u003cli\u003e/update no longer re-submits the original -i prompt after restarting\u003c/li\u003e\n\u003cli\u003eDetect Azure DevOps repositories and auto-disable the GitHub MCP server\u003c/li\u003e\n\u003cli\u003eSession history, file tracking, and the /chronicle command are now available to all users\u003c/li\u003e\n\u003cli\u003eSkills are available as slash commands in ACP clients, matching the CLI experience\u003c/li\u003e\n\u003cli\u003eResuming a session no longer falsely reports it as in use after a previous CLI process exited unexpectedly\u003c/li\u003e\n\u003cli\u003e--config-dir now propagates correctly to plugin subcommands; --config-dir is deprecated in favor of COPILOT_HOME\u003c/li\u003e\n\u003cli\u003eMouse selection works while the /ask response dialog is open, so its content can be highlighted and copied\u003c/li\u003e\n\u003cli\u003eImprove CLI startup speed by loading custom CA certificates asynchronously\u003c/li\u003e\n\u003cli\u003eRemote control link shows the full URL in the timeline instead of 'Open in browser'\u003c/li\u003e\n\u003cli\u003eACP clients (e.g. Zed) now display the agent's live plan as it works through multi-step tasks\u003c/li\u003e\n\u003cli\u003eAdd toggle for custom statusLine.command visibility in the statusline picker\u003c/li\u003e\n\u003cli\u003eACP clients can now list and switch custom agents via the agent config option\u003c/li\u003e\n\u003cli\u003eMCP OAuth tokens cache correctly when multiple servers share the same URL but use different static OAuth client IDs\u003c/li\u003e\n\u003cli\u003eMCP tool names with dots or other invalid characters are now sanitized correctly\u003c/li\u003e\n\u003cli\u003eCtrl+C and double-Esc remove pending queued messages one at a time instead of all at once\u003c/li\u003e\n\u003cli\u003eSlash command suggestions rank prefix matches above fuzzy matches\u003c/li\u003e\n\u003cli\u003ePrompt mode (-p) now gates repo hooks and workspace MCP behind opt-in env vars (GITHUB_COPILOT_PROMPT_MODE_REPO_HOOKS and GITHUB_COPILOT_PROMPT_MODE_WORKSPACE_MCP) for secure-by-default behavior\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.39 - 2026-04-28\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow ACP clients to toggle allow-all permission mode via session configuration\u003c/li\u003e\n\u003cli\u003eAdd /compact, /context, /usage, and /env slash commands for ACP sessions\u003c/li\u003e\n\u003cli\u003ePress ctrl+x → b to move the current running task or shell command to the background\u003c/li\u003e\n\u003cli\u003eTransient pipe errors on child process stdio streams no longer cause crashes or trigger false crash reports\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e/remote\u003c/code\u003e status output now shows actionable hints for each connection state\u003c/li\u003e\n\u003cli\u003eImprove --resume session picker with better tab layout, status display, and progressive loading\u003c/li\u003e\n\u003cli\u003eSlash command argument picker opens immediately at exact command boundaries without requiring a trailing space\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.37 - 2026-04-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLocation-based permission persistence is now enabled by default, so approvals carry over across sessions for the same directory\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecopilot completion \u0026lt;bash|zsh|fish\u0026gt;\u003c/code\u003e subcommand to generate static shell completion scripts for subcommands, flags, and known choice values\u003c/li\u003e\n\u003cli\u003ePress \u003ccode\u003es\u003c/code\u003e in the session picker to cycle sort order: relevance, last used, created, or name\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/github/copilot-cli/commit/cb0ddf842f47d7ff461774dc15be65b7338c353e\"\u003e\u003ccode\u003ecb0ddf8\u003c/code\u003e\u003c/a\u003e Update changelog.md for version 1.0.39\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github/copilot-cli/commit/4e5cb95ddeaf7fa321e56f6abecd5a77ad53d570\"\u003e\u003ccode\u003e4e5cb95\u003c/code\u003e\u003c/a\u003e Update changelog.md for version 1.0.37\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github/copilot-cli/commit/6d1c577683f7671a40530d7e0f07191b70b90c95\"\u003e\u003ccode\u003e6d1c577\u003c/code\u003e\u003c/a\u003e Update changelog.md for version 1.0.36\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github/copilot-cli/commit/d7a05815d7d6d8fcda14fcd59c2f408748da4ed0\"\u003e\u003ccode\u003ed7a0581\u003c/code\u003e\u003c/a\u003e Update changelog.md for version 1.0.35\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github/copilot-cli/commit/65944372230c09dc862de673ff6eeb869b9787f3\"\u003e\u003ccode\u003e6594437\u003c/code\u003e\u003c/a\u003e Update changelog.md for version 1.0.34\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github/copilot-cli/commit/75fbe0c30ce408248dfbc12ee2e9f364ab3092c4\"\u003e\u003ccode\u003e75fbe0c\u003c/code\u003e\u003c/a\u003e Update changelog.md for version 1.0.33\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github/copilot-cli/commit/4e51f5a9c5dae0e4a40a2f653ee17167a2aa4806\"\u003e\u003ccode\u003e4e51f5a\u003c/code\u003e\u003c/a\u003e Update changelog.md for version 1.0.32\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github/copilot-cli/commit/3b72dea701a24798a8e996e2c74cf54a6bac8bb0\"\u003e\u003ccode\u003e3b72dea\u003c/code\u003e\u003c/a\u003e Update changelog.md for version 1.0.31\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github/copilot-cli/commit/2f883edd20dd13306452afe18f2a21c663ed2af8\"\u003e\u003ccode\u003e2f883ed\u003c/code\u003e\u003c/a\u003e Update changelog.md for version 1.0.30\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github/copilot-cli/commit/709b59e3f09291b92a52322bcec4a5c7ee7d591c\"\u003e\u003ccode\u003e709b59e\u003c/code\u003e\u003c/a\u003e Update changelog.md for version 1.0.29\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/github/copilot-cli/compare/v1.0.2...v1.0.40\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@google/genai` from 1.25.0 to 1.51.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/js-genai/releases\"\u003e@​google/genai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.51.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.50.1...v1.51.0\"\u003e1.51.0\u003c/a\u003e (2026-04-29)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Interactions] Add FileCitation.{custom_metadata,media_id,page_number} (\u003ca href=\"https://github.com/googleapis/js-genai/commit/9e08ba923452a7028931ba4d054290115514578e\"\u003e9e08ba9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eoutput_info\u003c/code\u003e to \u003ccode\u003eBatchJob\u003c/code\u003e (\u003ca href=\"https://github.com/googleapis/js-genai/commit/5327c605960c1e06ff987d488082704bdbae597a\"\u003e5327c60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd gemini-3.1-flash-tts-preview model to options (\u003ca href=\"https://github.com/googleapis/js-genai/commit/35c941b024f7bff50fdcf155dda409d977b1cfcb\"\u003e35c941b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd ImageResizeMode for GenerateVideos (\u003ca href=\"https://github.com/googleapis/js-genai/commit/faa1088785f0a733b9b65af9f78229f464a9f4c3\"\u003efaa1088\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd new Gemini Deep Research agent models (\u003ca href=\"https://github.com/googleapis/js-genai/commit/6f83a0533f6c9ea7cd97e218f313ebfbd77323ad\"\u003e6f83a05\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Vertex Dataset input and output options for batch jobs (\u003ca href=\"https://github.com/googleapis/js-genai/commit/6aa848e9be75843821ba44db1e9947e4ee9cf899\"\u003e6aa848e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einteraction-api:\u003c/strong\u003e Add grounding tool usage breakdown to Interaction Usage. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/e1c31ad0853be56ba0cddabe8eceb208eaf5c2a4\"\u003ee1c31ad\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eintroduce enterprise flag and GOOGLE_GENAI_USE_ENTERPRISE env var (\u003ca href=\"https://github.com/googleapis/js-genai/commit/cf7ad529f2b0d5b228ea238660f88df61305eacd\"\u003ecf7ad52\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace the more ambiguous rate field with sample_rate. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/6c804649ec721d9e8ac20922252183eec5b57dc9\"\u003e6c80464\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.50.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.50.0...v1.50.1\"\u003e1.50.1\u003c/a\u003e (2026-04-14)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor Webhook types in GenAI SDKs for easier useage (\u003ca href=\"https://github.com/googleapis/js-genai/commit/5100abc2cec39c29a297545fe89a22b9ba2149bf\"\u003e5100abc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003ewebhooks.retrieve\u003c/code\u003e to \u003ccode\u003ewebhooks.get\u003c/code\u003e. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/db6e771cc3b6da984e7fe71ca7cc722303ee6a3b\"\u003edb6e771\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.50.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.49.0...v1.50.0\"\u003e1.50.0\u003c/a\u003e (2026-04-13)\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!CAUTION]\n\u003cstrong\u003eCRITICAL WARNING:\u003c/strong\u003e Do \u003cstrong\u003enot\u003c/strong\u003e use this version if you are implementing or relying on \u003cstrong\u003ewebhooks\u003c/strong\u003e. This release contains known issues regarding webhook sdk. Please use v1.50.1 or later.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u0026quot;eu\u0026quot; as a supported service location for Vertex AI platform. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/2493f9c6d10817766a22bb45eb65468b95f7ae87\"\u003e2493f9c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd DeepResearchAgentConfig fields (\u003ca href=\"https://github.com/googleapis/js-genai/commit/3615ca2063f65b313f9963b6f47a67be320a0edd\"\u003e3615ca2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Live Avatar new fields (\u003ca href=\"https://github.com/googleapis/js-genai/commit/6a0ff9699ebea6cd517834e43d23bcb362f04aa8\"\u003e6a0ff96\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for new audio MIME types: opus, alaw, and mulaw (\u003ca href=\"https://github.com/googleapis/js-genai/commit/7137f13069bb65501b7816efb96924c40c2977cd\"\u003e7137f13\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd webhook and webhookConfig for js and python sdk (\u003ca href=\"https://github.com/googleapis/js-genai/commit/0f8960591f5f6359558bd9aedd868e4747eb6834\"\u003e0f89605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd webhook_config to batches.create() and models.generate_videos() (\u003ca href=\"https://github.com/googleapis/js-genai/commit/894bc937de0fdacc018bbf585cdbb75daaa7f943\"\u003e894bc93\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWire the webhook into python and js client. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/b6c5d189bc0ae98550c45333c5e7a9bc43648dd3\"\u003eb6c5d18\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.49.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.48.0...v1.49.0\"\u003e1.49.0\u003c/a\u003e (2026-04-08)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce TYPE_L16 audio content and optional fields. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/c62cb9a1025990ef52adf3fb5d379e180c27eb36\"\u003ec62cb9a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.48.0\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/googleapis/js-genai/blob/main/CHANGELOG.md\"\u003e@​google/genai's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.50.1...v1.51.0\"\u003e1.51.0\u003c/a\u003e (2026-04-29)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Interactions] Add FileCitation.{custom_metadata,media_id,page_number} (\u003ca href=\"https://github.com/googleapis/js-genai/commit/9e08ba923452a7028931ba4d054290115514578e\"\u003e9e08ba9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eoutput_info\u003c/code\u003e to \u003ccode\u003eBatchJob\u003c/code\u003e (\u003ca href=\"https://github.com/googleapis/js-genai/commit/5327c605960c1e06ff987d488082704bdbae597a\"\u003e5327c60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd gemini-3.1-flash-tts-preview model to options (\u003ca href=\"https://github.com/googleapis/js-genai/commit/35c941b024f7bff50fdcf155dda409d977b1cfcb\"\u003e35c941b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd ImageResizeMode for GenerateVideos (\u003ca href=\"https://github.com/googleapis/js-genai/commit/faa1088785f0a733b9b65af9f78229f464a9f4c3\"\u003efaa1088\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd new Gemini Deep Research agent models (\u003ca href=\"https://github.com/googleapis/js-genai/commit/6f83a0533f6c9ea7cd97e218f313ebfbd77323ad\"\u003e6f83a05\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Vertex Dataset input and output options for batch jobs (\u003ca href=\"https://github.com/googleapis/js-genai/commit/6aa848e9be75843821ba44db1e9947e4ee9cf899\"\u003e6aa848e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einteraction-api:\u003c/strong\u003e Add grounding tool usage breakdown to Interaction Usage. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/e1c31ad0853be56ba0cddabe8eceb208eaf5c2a4\"\u003ee1c31ad\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eintroduce enterprise flag and GOOGLE_GENAI_USE_ENTERPRISE env var (\u003ca href=\"https://github.com/googleapis/js-genai/commit/cf7ad529f2b0d5b228ea238660f88df61305eacd\"\u003ecf7ad52\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace the more ambiguous rate field with sample_rate. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/6c804649ec721d9e8ac20922252183eec5b57dc9\"\u003e6c80464\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.50.0...v1.50.1\"\u003e1.50.1\u003c/a\u003e (2026-04-14)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor Webhook types in GenAI SDKs for easier useage (\u003ca href=\"https://github.com/googleapis/js-genai/commit/5100abc2cec39c29a297545fe89a22b9ba2149bf\"\u003e5100abc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003ewebhooks.retrieve\u003c/code\u003e to \u003ccode\u003ewebhooks.get\u003c/code\u003e. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/db6e771cc3b6da984e7fe71ca7cc722303ee6a3b\"\u003edb6e771\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.49.0...v1.50.0\"\u003e1.50.0\u003c/a\u003e (2026-04-13)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u0026quot;eu\u0026quot; as a supported service location for Vertex AI platform. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/2493f9c6d10817766a22bb45eb65468b95f7ae87\"\u003e2493f9c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd DeepResearchAgentConfig fields (\u003ca href=\"https://github.com/googleapis/js-genai/commit/3615ca2063f65b313f9963b6f47a67be320a0edd\"\u003e3615ca2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Live Avatar new fields (\u003ca href=\"https://github.com/googleapis/js-genai/commit/6a0ff9699ebea6cd517834e43d23bcb362f04aa8\"\u003e6a0ff96\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for new audio MIME types: opus, alaw, and mulaw (\u003ca href=\"https://github.com/googleapis/js-genai/commit/7137f13069bb65501b7816efb96924c40c2977cd\"\u003e7137f13\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd webhook and webhookConfig for js and python sdk (\u003ca href=\"https://github.com/googleapis/js-genai/commit/0f8960591f5f6359558bd9aedd868e4747eb6834\"\u003e0f89605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd webhook_config to batches.create() and models.generate_videos() (\u003ca href=\"https://github.com/googleapis/js-genai/commit/894bc937de0fdacc018bbf585cdbb75daaa7f943\"\u003e894bc93\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWire the webhook into python and js client. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/b6c5d189bc0ae98550c45333c5e7a9bc43648dd3\"\u003eb6c5d18\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.48.0...v1.49.0\"\u003e1.49.0\u003c/a\u003e (2026-04-08)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce TYPE_L16 audio content and optional fields. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/c62cb9a1025990ef52adf3fb5d379e180c27eb36\"\u003ec62cb9a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.47.0...v1.48.0\"\u003e1.48.0\u003c/a\u003e (2026-03-31)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport dedicated TextAnnotationDelta for streaming tool responses (\u003ca href=\"https://github.com/googleapis/js-genai/commit/89552baa732f41a8d733893ccccb8dd00cd9d27f\"\u003e89552ba\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/googleapis/js-genai/commit/61013d63a8f7d73a3fc920daa66b6ef769cff2a9\"\u003e\u003ccode\u003e61013d6\u003c/code\u003e\u003c/a\u003e chore(main): release 1.51.0 (\u003ca href=\"https://redirect.github.com/googleapis/js-genai/issues/1503\"\u003e#1503\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/8137d23260a267cc4c09e0fc22320afe82400650\"\u003e\u003ccode\u003e8137d23\u003c/code\u003e\u003c/a\u003e chore: add the deprecation marker back\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/734dab038058edabae8e855c4ff217bd0e9bfcd4\"\u003e\u003ccode\u003e734dab0\u003c/code\u003e\u003c/a\u003e chore: no-op\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/006286b61eb416ee8503aacf5016ab66598f2e2f\"\u003e\u003ccode\u003e006286b\u003c/code\u003e\u003c/a\u003e chore: Add page number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/986bbedaec6dd40c0d6b00774e2bcab4d35db06b\"\u003e\u003ccode\u003e986bbed\u003c/code\u003e\u003c/a\u003e chore: Adjust Webhook update to better reflect modifiable fields\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/e1c31ad0853be56ba0cddabe8eceb208eaf5c2a4\"\u003e\u003ccode\u003ee1c31ad\u003c/code\u003e\u003c/a\u003e feat(interaction-api): Add grounding tool usage breakdown to Interaction Usage.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/26975d00d8c996286eddc9d2c03ee4f8a1a9ffd7\"\u003e\u003ccode\u003e26975d0\u003c/code\u003e\u003c/a\u003e No public description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/faa1088785f0a733b9b65af9f78229f464a9f4c3\"\u003e\u003ccode\u003efaa1088\u003c/code\u003e\u003c/a\u003e feat: Add ImageResizeMode for GenerateVideos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/6c804649ec721d9e8ac20922252183eec5b57dc9\"\u003e\u003ccode\u003e6c80464\u003c/code\u003e\u003c/a\u003e feat: Replace the more ambiguous rate field with sample_rate.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/5327c605960c1e06ff987d488082704bdbae597a\"\u003e\u003ccode\u003e5327c60\u003c/code\u003e\u003c/a\u003e feat: Add \u003ccode\u003eoutput_info\u003c/code\u003e to \u003ccode\u003eBatchJob\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.25.0...v1.51.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version adds \u003ccode\u003epreinstall\u003c/code\u003e script and modifies \u003ccode\u003eprepare\u003c/code\u003e script that run during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@modelcontextprotocol/sdk` from 1.26.0 to 1.29.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/releases\"\u003e@​modelcontextprotocol/sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.29.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: treat v1.x as primary branch for npm latest tag (backport \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1577\"\u003e#1577\u003c/a\u003e) by \u003ca href=\"https://github.com/felixweinberger\"\u003e\u003ccode\u003e@​felixweinberger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1749\"\u003emodelcontextprotocol/typescript-sdk#1749\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v1.x] fix: disallow null (infinite) requested TTL by \u003ca href=\"https://github.com/LucaButBoring\"\u003e\u003ccode\u003e@​LucaButBoring\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1339\"\u003emodelcontextprotocol/typescript-sdk#1339\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v1.x] fix: add missing size field to ResourceSchema by \u003ca href=\"https://github.com/olaservo\"\u003e\u003ccode\u003e@​olaservo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1575\"\u003emodelcontextprotocol/typescript-sdk#1575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd typings exports by \u003ca href=\"https://github.com/tdraier\"\u003e\u003ccode\u003e@​tdraier\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1623\"\u003emodelcontextprotocol/typescript-sdk#1623\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev1.x npm audit fix by \u003ca href=\"https://github.com/KKonstantinov\"\u003e\u003ccode\u003e@​KKonstantinov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1780\"\u003emodelcontextprotocol/typescript-sdk#1780\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev1.x \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1623\"\u003e#1623\u003c/a\u003e follow up -add missing types to package.json by \u003ca href=\"https://github.com/KKonstantinov\"\u003e\u003ccode\u003e@​KKonstantinov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1773\"\u003emodelcontextprotocol/typescript-sdk#1773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v1.x backport] Allow servers / clients to advertise extensions in the capability object by \u003ca href=\"https://github.com/localden\"\u003e\u003ccode\u003e@​localden\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1811\"\u003emodelcontextprotocol/typescript-sdk#1811\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(stdio): always set windowsHide on Windows, not just in Electron by \u003ca href=\"https://github.com/jnMetaCode\"\u003e\u003ccode\u003e@​jnMetaCode\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1640\"\u003emodelcontextprotocol/typescript-sdk#1640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump version to 1.29.0 by \u003ca href=\"https://github.com/felixweinberger\"\u003e\u003ccode\u003e@​felixweinberger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1820\"\u003emodelcontextprotocol/typescript-sdk#1820\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/tdraier\"\u003e\u003ccode\u003e@​tdraier\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1623\"\u003emodelcontextprotocol/typescript-sdk#1623\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnMetaCode\"\u003e\u003ccode\u003e@​jnMetaCode\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1640\"\u003emodelcontextprotocol/typescript-sdk#1640\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/v1.28.0...v1.29.0\"\u003ehttps://github.com/modelcontextprotocol/typescript-sdk/compare/v1.28.0...v1.29.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.28.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: use scopes_supported from resource metadata by default (fixes \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/580\"\u003e#580\u003c/a\u003e) by \u003ca href=\"https://github.com/antogyn\"\u003e\u003ccode\u003e@​antogyn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/757\"\u003emodelcontextprotocol/typescript-sdk#757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v1.x backport] Default to client_secret_basic when server omits token_endpoint_auth_methods_supported by \u003ca href=\"https://github.com/pcarleton\"\u003e\u003ccode\u003e@​pcarleton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1611\"\u003emodelcontextprotocol/typescript-sdk#1611\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: reject plain JSON Schema objects passed as inputSchema by \u003ca href=\"https://github.com/tiluckdave\"\u003e\u003ccode\u003e@​tiluckdave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1596\"\u003emodelcontextprotocol/typescript-sdk#1596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: clear _timeoutInfo in _onclose() and scope .finally() abort controller cleanup by \u003ca href=\"https://github.com/pcarleton\"\u003e\u003ccode\u003e@​pcarleton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1462\"\u003emodelcontextprotocol/typescript-sdk#1462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(server/auth): RFC 8252 loopback port relaxation by \u003ca href=\"https://github.com/poteat\"\u003e\u003ccode\u003e@​poteat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1738\"\u003emodelcontextprotocol/typescript-sdk#1738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump version to 1.28.0 by \u003ca href=\"https://github.com/felixweinberger\"\u003e\u003ccode\u003e@​felixweinberger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1746\"\u003emodelcontextprotocol/typescript-sdk#1746\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/antogyn\"\u003e\u003ccode\u003e@​antogyn\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/757\"\u003emodelcontextprotocol/typescript-sdk#757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tiluckdave\"\u003e\u003ccode\u003e@​tiluckdave\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1596\"\u003emodelcontextprotocol/typescript-sdk#1596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/poteat\"\u003e\u003ccode\u003e@​poteat\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1738\"\u003emodelcontextprotocol/typescript-sdk#1738\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/v1.27.1...v1.28.0\"\u003ehttps://github.com/modelcontextprotocol/typescript-sdk/compare/v1.27.1...v1.28.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.27.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: implement auth/pre-registration conformance scenario by \u003ca href=\"https://github.com/felixweinberger\"\u003e\u003ccode\u003e@​felixweinberger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1545\"\u003emodelcontextprotocol/typescript-sdk#1545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add governance documentation for SEP-1730 by \u003ca href=\"https://github.com/felixweinberger\"\u003e\u003ccode\u003e@​felixweinberger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1547\"\u003emodelcontextprotocol/typescript-sdk#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: comprehensive feature documentation for SEP-1730 Tier 1 by \u003ca href=\"https://github.com/felixweinberger\"\u003e\u003ccode\u003e@​felixweinberger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1548\"\u003emodelcontextprotocol/typescript-sdk#1548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: prevent command injection in example URL opening (v1.x backport) by \u003ca href=\"https://github.com/maxisbey\"\u003e\u003ccode\u003e@​maxisbey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1579\"\u003emodelcontextprotocol/typescript-sdk#1579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: call onerror for silently swallowed transport errors by \u003ca href=\"https://github.com/qing-ant\"\u003e\u003ccode\u003e@​qing-ant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1580\"\u003emodelcontextprotocol/typescript-sdk#1580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump version to 1.27.1 by \u003ca href=\"https://github.com/felixweinberger\"\u003e\u003ccode\u003e@​felixweinberger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1581\"\u003emodelcontextprotocol/typescript-sdk#1581\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/qing-ant\"\u003e\u003ccode\u003e@​qing-ant\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1580\"\u003emodelcontextprotocol/typescript-sdk#1580\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/v1.27.0...v1.27.1\"\u003ehttps://github.com/modelcontextprotocol/typescript-sdk/compare/v1.27.0...v1.27.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.27.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/e12cbd7078db388152f6e839abdbe09ba01f3f32\"\u003e\u003ccode\u003ee12cbd7\u003c/code\u003e\u003c/a\u003e chore: bump version to 1.29.0 (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1820\"\u003e#1820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/3913fd4443a86536155e3ebef9edd2045c372c1e\"\u003e\u003ccode\u003e3913fd4\u003c/code\u003e\u003c/a\u003e fix(stdio): always set windowsHide on Windows, not just in Electron (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1640\"\u003e#1640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/5608e78dd0d4ca6cd7dd03278419578f1780365a\"\u003e\u003ccode\u003e5608e78\u003c/code\u003e\u003c/a\u003e [v1.x backport] Allow servers / clients to advertise extensions in the capabi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/7213816788e634ffb9d09affe50f0295093bfb73\"\u003e\u003ccode\u003e7213816\u003c/code\u003e\u003c/a\u003e v1.x \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1623\"\u003e#1623\u003c/a\u003e follow up -add missing types to package.json (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1773\"\u003e#1773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/364f38ca2d8895aed7c37b7a0a1031bb7ae4841c\"\u003e\u003ccode\u003e364f38c\u003c/code\u003e\u003c/a\u003e v1.x npm audit fix (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1780\"\u003e#1780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/c95cc0943b045517e4cc414baf1f168b216c3142\"\u003e\u003ccode\u003ec95cc09\u003c/code\u003e\u003c/a\u003e Add typings exports (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1623\"\u003e#1623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/ddadaa6cc633fb5db0c094bf031b15b68a357820\"\u003e\u003ccode\u003eddadaa6\u003c/code\u003e\u003c/a\u003e [v1.x] fix: add missing size field to ResourceSchema (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1575\"\u003e#1575\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/2a158513028d9f862c4188b6957e78cd5663f26b\"\u003e\u003ccode\u003e2a15851\u003c/code\u003e\u003c/a\u003e [v1.x] fix: disallow null (infinite) requested TTL (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1339\"\u003e#1339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/13e30f1d36de8442417fec695983bdb155c00768\"\u003e\u003ccode\u003e13e30f1\u003c/code\u003e\u003c/a\u003e fix: treat v1.x as primary branch for npm latest tag (backport \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1577\"\u003e#1577\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1749\"\u003e#1749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/a0565695218544fc53e99bf5b544a887d373cefa\"\u003e\u003ccode\u003ea056569\u003c/code\u003e\u003c/a\u003e chore: bump version to 1.28.0 (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1746\"\u003e#1746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/v1.26.0...v1.29.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/api` from 1.9.0 to 1.9.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/releases\"\u003e@​opentelemetry/api's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eapi/v1.9.1\u003c/h2\u003e\n\u003ch2\u003e1.9.1\u003c/h2\u003e\n\u003ch3\u003e:bug: (Bug Fix)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(api): prioritize \u003ccode\u003eesnext\u003c/code\u003e export condition as it is more specific \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/5458\"\u003e#5458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(api): update diag \u003ccode\u003econsoleLogger\u003c/code\u003e to use original console methods to prevent infinite loop when a console instrumentation is present \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6395\"\u003e#6395\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(api): use \u003ccode\u003eAttributes\u003c/code\u003e instead of deprecated \u003ccode\u003eSpanAttributes\u003c/code\u003e in \u003ccode\u003eSpanOptions\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6478\"\u003e#6478\u003c/a\u003e \u003ca href=\"https://github.com/overbalance\"\u003e\u003ccode\u003e@​overbalance\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(diag): change types in \u003ccode\u003eDiagComponentLogger\u003c/code\u003e from \u003ccode\u003eany\u003c/code\u003e to \u003ccode\u003eunknown\u003c/code\u003e\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/5478\"\u003e#5478\u003c/a\u003e \u003ca href=\"https://github.com/loganrosen\"\u003e\u003ccode\u003e@​loganrosen\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(api): re-introduce fallback chain for global utils \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6523/\"\u003e#6523\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: (Internal)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefactor(api): refactor to avoid circular deps by merging observable types into \u003ccode\u003eMetric.ts\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6441\"\u003e#6441\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor(api): remove \u0026quot;export *\u0026quot; in favor of explicit named exports \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/4880\"\u003e#4880\u003c/a\u003e \u003ca href=\"https://github.com/robbkidd\"\u003e\u003ccode\u003e@​robbkidd\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: enable tsconfig isolatedModules \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/5697\"\u003e#5697\u003c/a\u003e \u003ca href=\"https://github.com/legendecas\"\u003e\u003ccode\u003e@​legendecas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: disallow constructor parameter property syntax \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6187\"\u003e#6187\u003c/a\u003e \u003ca href=\"https://github.com/legendecas\"\u003e\u003ccode\u003e@​legendecas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor(api): remove platform-specific globalThis, use globalThis directly \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6208\"\u003e#6208\u003c/a\u003e \u003ca href=\"https://github.com/overbalance\"\u003e\u003ccode\u003e@​overbalance\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(api): mark ProxyTracerProvider as deprecated \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6328\"\u003e#6328\u003c/a\u003e \u003ca href=\"https://github.com/cjihrig\"\u003e\u003ccode\u003e@​cjihrig\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: enforce \u003ccode\u003eimport type\u003c/code\u003e for type-only imports via ESLint \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6467\"\u003e#6467\u003c/a\u003e \u003ca href=\"https://github.com/overbalance\"\u003e\u003ccode\u003e@​overbalance\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf(api): improve isValidSpanId, isValidTraceId performance \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/5714\"\u003e#5714\u003c/a\u003e \u003ca href=\"https://github.com/seemk\"\u003e\u003ccode\u003e@​seemk\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/open-telemetry/opentelemetry-js/blob/main/CHANGELOG.md\"\u003e@​opentelemetry/api's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.9.1\u003c/h2\u003e\n\u003ch3\u003e:bug: (Bug Fix)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: avoid grpc types dependency \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/3551\"\u003e#3551\u003c/a\u003e \u003ca href=\"https://github.com/flarna\"\u003e\u003ccode\u003e@​flarna\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(otlp-proto-exporter-base): Match Accept header with Content-Type in the proto exporter\n\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/3562\"\u003e#3562\u003c/a\u003e \u003ca href=\"https://github.com/scheler\"\u003e\u003ccode\u003e@​scheler\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: include tracestate in export \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/3569\"\u003e#3569\u003c/a\u003e \u003ca href=\"https://github.com/flarna\"\u003e\u003ccode\u003e@​flarna\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: (Internal)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: fix cross project links and missing implicitly exported types \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/3533\"\u003e#3533\u003c/a\u003e \u003ca href=\"https://github.com/legendecas\"\u003e\u003ccode\u003e@​legendecas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(sdk-metrics): add exponential histogram mapping functions \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/3504\"\u003e#3504\u003c/a\u003e \u003ca href=\"https://github.com/mwear\"\u003e\u003ccode\u003e@​mwear\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/279458e7ddf16f7ddca5fe60c78672e05fafce66\"\u003e\u003ccode\u003e279458e\u003c/code\u003e\u003c/a\u003e Release 1.9.1 / 0.35.1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3573\"\u003e#3573\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/49787433b66a17a1788a20f3a7edda3aa2580890\"\u003e\u003ccode\u003e4978743\u003c/code\u003e\u003c/a\u003e fix(http): remove outgoing headers normalization (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3557\"\u003e#3557\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d1f9594d0c691a0422c0d56fc8243d84c32324e2\"\u003e\u003ccode\u003ed1f9594\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency rimraf to v4 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3532\"\u003e#3532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/e0abcc0b3fe49545a7d0a62825e9f9399c178f60\"\u003e\u003ccode\u003ee0abcc0\u003c/code\u003e\u003c/a\u003e fix: remove JSON syntax error and regenerate tsconfig files (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3566\"\u003e#3566\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/a90c558772e049d614f91c8046b60c49f3211de9\"\u003e\u003ccode\u003ea90c558\u003c/code\u003e\u003c/a\u003e fix(sdk-node): register instrumentations early (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/5b070b80a43f8c29ac1ea87f868b5ba01b11b0a3\"\u003e\u003ccode\u003e5b070b8\u003c/code\u003e\u003c/a\u003e fix: include TraceState in trace exports (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3569\"\u003e#3569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/dcb09b76d1013c8e8c18fcb7b34e73b876a716f9\"\u003e\u003ccode\u003edcb09b7\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency gh-pages to v5 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3571\"\u003e#3571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/3bc93a9fa69ad5bcd32966d044781ee7f0eca496\"\u003e\u003ccode\u003e3bc93a9\u003c/code\u003e\u003c/a\u003e feat: exponential histogram - part 1 - mapping functions (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3504\"\u003e#3504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/3670071468f95ccc73bc2e89fe9d2415803ac3dc\"\u003e\u003ccode\u003e3670071\u003c/code\u003e\u003c/a\u003e fix: avoid grpc types dependency (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3551\"\u003e#3551\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/b5ef0e4625ad7da67bde80dcb4aa451be98e665a\"\u003e\u003ccode\u003eb5ef0e4\u003c/code\u003e\u003c/a\u003e chore: fix proto generation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3567\"\u003e#3567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in...\n\n_Description has been truncated_","html_url":"https://github.com/petarkabashki/vs-copilot-demistified/pull/8","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/petarkabashki%2Fvs-copilot-demistified/issues/8","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8/packages"},{"uuid":"4362416946","node_id":"PR_kwDODgYmDs7XUf0k","number":136,"state":"open","title":"Bump sinon and @types/sinon","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-01T02:11:07.000Z","updated_at":"2026-05-01T02:11:08.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"sinon","repository_url":"https://github.com/sinonjs/sinon","old_version":"10.0.0","new_version":"21.1.2"},{"name":"@types/sinon","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped","old_version":"10.0.11","new_version":"21.0.1"}],"path":null,"ecosystem":"npm"},"body":"Bumps [sinon](https://github.com/sinonjs/sinon) and [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon). These dependencies needed to be updated together.\nUpdates `sinon` from 10.0.0 to 21.1.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sinonjs/sinon/blob/main/docs/changelog.md\"\u003esinon's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e21.1.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/53817f7d3ab9447001ae7e622361c2f148170965\"\u003e\u003ccode\u003e53817f7d\u003c/code\u003e\u003c/a\u003e\nUpgrade to ESLint 10 and new shared config (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2696\"\u003e#2696\u003c/a\u003e) (Carl-Erik Kopseng)\n\u003cblockquote\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to ESLint 10 and new shared config\u003c/li\u003e\n\u003cli\u003eUpdate deps\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/d7a682e0a8e8db3111c3e7f8cb238b2c7dfddb0e\"\u003e\u003ccode\u003ed7a682e0\u003c/code\u003e\u003c/a\u003e\nfix: move npm-run-all to devDeps (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2694\"\u003e#2694\u003c/a\u003e) (Avi Vahl)\n\u003cblockquote\u003e\n\u003cp\u003eused only during dev, and caused a considerable dep count jump downstream\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5b8720ec579787f4830fcb40cf97c9d2744ade74\"\u003e\u003ccode\u003e5b8720ec\u003c/code\u003e\u003c/a\u003e\nuse latest shared eslint-config (Carl-Erik Kopseng)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by \u003ca href=\"https://github.com/fatso83\"\u003eCarl-Erik Kopseng\u003c/a\u003e on 2026-04-11.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e21.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/3c8b023b942b7cbd235b3804e81a36293f1c1b1a\"\u003e\u003ccode\u003e3c8b023b\u003c/code\u003e\u003c/a\u003e\nUpdate deps (Carl-Erik Kopseng)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/2eabf5dabdc242dd1cba1d6f0ffdbbfdf026da2b\"\u003e\u003ccode\u003e2eabf5da\u003c/code\u003e\u003c/a\u003e\nfix(\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2692\"\u003e#2692\u003c/a\u003e): Remove ESM-only supports-color as it breaks CJS exports (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2693\"\u003e#2693\u003c/a\u003e) (Carl-Erik Kopseng)\n\u003cblockquote\u003e\n\u003cul\u003e\n\u003cli\u003efix(\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2692\"\u003e#2692\u003c/a\u003e): Remove ESM-only supports-color as it breaks CJS exports\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by \u003ca href=\"https://github.com/fatso83\"\u003eCarl-Erik Kopseng\u003c/a\u003e on 2026-04-10.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e21.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/0a5526c54b44885cd0e85fb3c42218e75caa93ee\"\u003e\u003ccode\u003e0a5526c5\u003c/code\u003e\u003c/a\u003e\nupdated deps (Carl-Erik Kopseng)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5262204f018503e7f22e82f53cc776edda38d88e\"\u003e\u003ccode\u003e5262204f\u003c/code\u003e\u003c/a\u003e\nfix: build artifacts before running bundled tests (Carl-Erik Kopseng)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/819bb64b5b83e4811fabeaed1d21cef677647c34\"\u003e\u003ccode\u003e819bb64b\u003c/code\u003e\u003c/a\u003e\nMigration to ECMAScript modules (ESM) (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2683\"\u003e#2683\u003c/a\u003e) (Carl-Erik Kopseng)\n\u003cblockquote\u003e\n\u003cp\u003eThis allowed us to finally consume ESM-only dependencies and has broken us free from some CJS shackes. Now produce the same API surface for CJS consumers, as well, by generating \u003ccode\u003e./lib\u003c/code\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eModern ignores 😁\u003c/li\u003e\n\u003cli\u003etest: add distribution harness\u003c/li\u003e\n\u003cli\u003etest: verify packed cjs and esm entrypoints\u003c/li\u003e\n\u003cli\u003etest: lock distribution api manifest\u003c/li\u003e\n\u003cli\u003etest: smoke test built pkg artifacts\u003c/li\u003e\n\u003cli\u003edocs: require contract tests for package migration\u003c/li\u003e\n\u003cli\u003etest: guard esm migration regressions\u003c/li\u003e\n\u003cli\u003edocs: require contract gate for esm migration\u003c/li\u003e\n\u003cli\u003ebuild: generate cjs lib from esm source entries\u003c/li\u003e\n\u003cli\u003erefactor: port root api surface to esm\u003c/li\u003e\n\u003cli\u003ebuild: clean port of root api to esm\u003c/li\u003e\n\u003cli\u003edocs: include implementation plans\u003c/li\u003e\n\u003cli\u003efix: align lint and smoke tests with esm migration\u003c/li\u003e\n\u003cli\u003erefactor: complete esm port of all core components\u003c/li\u003e\n\u003cli\u003erefactor: finalize esm migration with sandbox and naming fixes\u003c/li\u003e\n\u003cli\u003efix: finish esm migration stabilization\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\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/sinonjs/sinon/commit/c9ee063bd91969d230a76b5caa5d930ca789e59e\"\u003e\u003ccode\u003ec9ee063\u003c/code\u003e\u003c/a\u003e 21.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/53817f7d3ab9447001ae7e622361c2f148170965\"\u003e\u003ccode\u003e53817f7\u003c/code\u003e\u003c/a\u003e Upgrade to ESLint 10 and new shared config (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2696\"\u003e#2696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/d7a682e0a8e8db3111c3e7f8cb238b2c7dfddb0e\"\u003e\u003ccode\u003ed7a682e\u003c/code\u003e\u003c/a\u003e fix: move npm-run-all to devDeps (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2694\"\u003e#2694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5b8720ec579787f4830fcb40cf97c9d2744ade74\"\u003e\u003ccode\u003e5b8720e\u003c/code\u003e\u003c/a\u003e use latest shared eslint-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/40f9d6b735d7fa38143a0717f745ca0d850f6693\"\u003e\u003ccode\u003e40f9d6b\u003c/code\u003e\u003c/a\u003e 21.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/3c8b023b942b7cbd235b3804e81a36293f1c1b1a\"\u003e\u003ccode\u003e3c8b023\u003c/code\u003e\u003c/a\u003e Update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/2eabf5dabdc242dd1cba1d6f0ffdbbfdf026da2b\"\u003e\u003ccode\u003e2eabf5d\u003c/code\u003e\u003c/a\u003e fix(\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2692\"\u003e#2692\u003c/a\u003e): Remove ESM-only supports-color as it breaks CJS exports (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2693\"\u003e#2693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/30cf67e557c52ac865ad4ad10fc566677a226f25\"\u003e\u003ccode\u003e30cf67e\u003c/code\u003e\u003c/a\u003e 21.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/0a5526c54b44885cd0e85fb3c42218e75caa93ee\"\u003e\u003ccode\u003e0a5526c\u003c/code\u003e\u003c/a\u003e updated deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5262204f018503e7f22e82f53cc776edda38d88e\"\u003e\u003ccode\u003e5262204\u003c/code\u003e\u003c/a\u003e fix: build artifacts before running bundled tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sinonjs/sinon/compare/v10.0.0...v21.1.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 \u003ca href=\"https://www.npmjs.com/~fatso83\"\u003efatso83\u003c/a\u003e, a new releaser for sinon since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/sinon` from 10.0.11 to 21.0.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/sinon\"\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 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)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Apollon77/ioBroker.valloxmv/pull/136","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Apollon77%2FioBroker.valloxmv/issues/136","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/136/packages"},{"uuid":"4361309512","node_id":"PR_kwDOHJQxts7XQ_Vk","number":652,"state":"closed","title":"build(deps): Bump the npm-minor-patch group across 1 directory with 12 updates","user":"dependabot[bot]","labels":["debt","dependencies","no-changelog"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-04T23:15:44.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-30T21:16:15.000Z","updated_at":"2026-05-04T23:15:46.000Z","time_to_close":352769,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): Bump","group_name":"npm-minor-patch","update_count":12,"packages":[{"name":"@vscode/common-python-lsp","old_version":"0.2.1","new_version":"0.3.0","repository_url":"https://github.com/microsoft/vscode-common-python-lsp"},{"name":"@eslint/js","old_version":"9.35.0","new_version":"9.39.4","repository_url":"https://github.com/eslint/eslint"},{"name":"@vscode/test-electron","old_version":"2.3.9","new_version":"2.5.2","repository_url":"https://github.com/Microsoft/vscode-test"},{"name":"@vscode/vsce","old_version":"3.7.1","new_version":"3.9.1","repository_url":"https://github.com/Microsoft/vsce"},{"name":"glob","old_version":"13.0.2","new_version":"13.0.6","repository_url":"https://github.com/isaacs/node-glob"},{"name":"mocha","old_version":"11.7.2","new_version":"11.7.5","repository_url":"https://github.com/mochajs/mocha"},{"name":"prettier","old_version":"3.5.3","new_version":"3.8.3","repository_url":"https://github.com/prettier/prettier"},{"name":"sinon","old_version":"21.0.0","new_version":"21.1.2","repository_url":"https://github.com/sinonjs/sinon"},{"name":"@types/sinon","old_version":"17.0.4","new_version":"21.0.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"ts-loader","old_version":"9.5.2","new_version":"9.5.7","repository_url":"https://github.com/TypeStrong/ts-loader"},{"name":"typescript-eslint","old_version":"8.42.0","new_version":"8.59.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"webpack","old_version":"5.101.3","new_version":"5.106.2","repository_url":"https://github.com/webpack/webpack"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm-minor-patch group with 12 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@vscode/common-python-lsp](https://github.com/microsoft/vscode-common-python-lsp) | `0.2.1` | `0.3.0` |\n| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.35.0` | `9.39.4` |\n| [@vscode/test-electron](https://github.com/Microsoft/vscode-test) | `2.3.9` | `2.5.2` |\n| [@vscode/vsce](https://github.com/Microsoft/vsce) | `3.7.1` | `3.9.1` |\n| [glob](https://github.com/isaacs/node-glob) | `13.0.2` | `13.0.6` |\n| [mocha](https://github.com/mochajs/mocha) | `11.7.2` | `11.7.5` |\n| [prettier](https://github.com/prettier/prettier) | `3.5.3` | `3.8.3` |\n| [sinon](https://github.com/sinonjs/sinon) | `21.0.0` | `21.1.2` |\n| [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon) | `17.0.4` | `21.0.1` |\n| [ts-loader](https://github.com/TypeStrong/ts-loader) | `9.5.2` | `9.5.7` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.42.0` | `8.59.1` |\n| [webpack](https://github.com/webpack/webpack) | `5.101.3` | `5.106.2` |\n\n\nUpdates `@vscode/common-python-lsp` from 0.2.1 to 0.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/vscode-common-python-lsp/releases\"\u003e@​vscode/common-python-lsp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eAuto-generated release for v0.3.0.\nSee \u003ca href=\"https://github.com/microsoft/vscode-common-python-lsp/compare/671945bcad94c4e6d9b7d56a547c332593d476c2...v0.3.0\"\u003efull changelog\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eChanges:\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e671945bcad94c4e6d9b7d56a547c332593d476c2 feat: add resolve_symlinks option to ToolServerConfig (\u003ca href=\"https://redirect.github.com/microsoft/vscode-common-python-lsp/issues/24\"\u003e#24\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ec8a4c02d4c456fb0d9a5f2b7e24045d3db3070dd Automate release pipeline on version bump merged to main (\u003ca href=\"https://redirect.github.com/microsoft/vscode-common-python-lsp/issues/23\"\u003e#23\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis list of changes was \u003ca href=\"https://devdiv.visualstudio.com/DevDiv/_build/results?buildId=13971234\u0026amp;view=logs\"\u003eauto generated\u003c/a\u003e.\u003c/p\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/microsoft/vscode-common-python-lsp/commit/671945bcad94c4e6d9b7d56a547c332593d476c2\"\u003e\u003ccode\u003e671945b\u003c/code\u003e\u003c/a\u003e feat: add resolve_symlinks option to ToolServerConfig (\u003ca href=\"https://redirect.github.com/microsoft/vscode-common-python-lsp/issues/24\"\u003e#24\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/vscode-common-python-lsp/commit/c8a4c02d4c456fb0d9a5f2b7e24045d3db3070dd\"\u003e\u003ccode\u003ec8a4c02\u003c/code\u003e\u003c/a\u003e Automate release pipeline on version bump merged to main (\u003ca href=\"https://redirect.github.com/microsoft/vscode-common-python-lsp/issues/23\"\u003e#23\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/microsoft/vscode-common-python-lsp/compare/v0.2.1...v0.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@eslint/js` from 9.35.0 to 9.39.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003e@​eslint/js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.39.4\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f18f6c8ae92a1bcfc558f48c0bd863ea94067459\"\u003e\u003ccode\u003ef18f6c8\u003c/code\u003e\u003c/a\u003e fix: update dependency minimatch to ^3.1.5 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20564\"\u003e#20564\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a3c868f6ef103c1caff9d15f744f9ebd995e872f\"\u003e\u003ccode\u003ea3c868f\u003c/code\u003e\u003c/a\u003e fix: update dependency \u003ccode\u003e@​eslint/eslintrc\u003c/code\u003e to ^3.3.4 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20554\"\u003e#20554\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/234d005da6cd3c924f359e3783fbf565a3c047c3\"\u003e\u003ccode\u003e234d005\u003c/code\u003e\u003c/a\u003e fix: minimatch security vulnerability patch for v9.x (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20549\"\u003e#20549\u003c/a\u003e) (Andrej Beles)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b1b37eecaa033d2e390e1d8f1d6e68d0f5ff3a6a\"\u003e\u003ccode\u003eb1b37ee\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eajv\u003c/code\u003e to \u003ccode\u003e6.14.0\u003c/code\u003e to address security vulnerabilities (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20538\"\u003e#20538\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/46751526037682f8b42abcfb3e06d19213719347\"\u003e\u003ccode\u003e4675152\u003c/code\u003e\u003c/a\u003e docs: add deprecation notice partial (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20520\"\u003e#20520\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b8b4eb15901c1bd6ef40d2589da4ae75795c0f6e\"\u003e\u003ccode\u003eb8b4eb1\u003c/code\u003e\u003c/a\u003e chore: update dependencies for ESLint v9.39.4 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20596\"\u003e#20596\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/71b2f6b628b76157b4a2a296cb969dc56abb296c\"\u003e\u003ccode\u003e71b2f6b\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1d16c2fa3998440ae7b0f6e2612935bd6b0ded1d\"\u003e\u003ccode\u003e1d16c2f\u003c/code\u003e\u003c/a\u003e ci: pin Node.js 25.6.1 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20563\"\u003e#20563\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.39.3\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/791bf8d7e76ce7ab8c88cb8982658823da4eff27\"\u003e\u003ccode\u003e791bf8d\u003c/code\u003e\u003c/a\u003e fix: restore TypeScript 4.0 compatibility in types (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20504\"\u003e#20504\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8594a436c22a0167fe3c2c4109bbdb04e519a014\"\u003e\u003ccode\u003e8594a43\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.39.3 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20529\"\u003e#20529\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9ceef92fbd3d1298d9a00483f86897834b88acac\"\u003e\u003ccode\u003e9ceef92\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/af498c63b9ca065223a425a85afabdcc8451e69b\"\u003e\u003ccode\u003eaf498c6\u003c/code\u003e\u003c/a\u003e chore: ignore \u003ccode\u003e/docs/v9.x\u003c/code\u003e in link checker (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20453\"\u003e#20453\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.39.2\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/57058331946568164449c5caabe2cf206e4fb5d9\"\u003e\u003ccode\u003e5705833\u003c/code\u003e\u003c/a\u003e fix: warn when \u003ccode\u003eeslint-env\u003c/code\u003e configuration comments are found (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20381\"\u003e#20381\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Related\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/506f1549a64aa65bdddc75c71cb62f0ab94b5a23\"\u003e\u003ccode\u003e506f154\u003c/code\u003e\u003c/a\u003e build: add .scss files entry to knip (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20391\"\u003e#20391\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7ca0af7f9f89dd4a01736dae01931c45d528171b\"\u003e\u003ccode\u003e7ca0af7\u003c/code\u003e\u003c/a\u003e chore: upgrade to \u003ccode\u003e@eslint/js@9.39.2\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20394\"\u003e#20394\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c43ce24ff0ce073ec4ad691cd5a50171dfe6cf1e\"\u003e\u003ccode\u003ec43ce24\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4c9858e47bb9146cf20f546a562bc58a9ee3dae1\"\u003e\u003ccode\u003e4c9858e\u003c/code\u003e\u003c/a\u003e ci: add \u003ccode\u003ev9.x-dev\u003c/code\u003e branch (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20382\"\u003e#20382\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.39.1\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/650753ee3976784343ceb40170619dab1aa9fe0d\"\u003e\u003ccode\u003e650753e\u003c/code\u003e\u003c/a\u003e fix: Only pass node to JS lang visitor methods (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20283\"\u003e#20283\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/51b51f4f1ce82ef63264c4e45d9ef579bcd73f8e\"\u003e\u003ccode\u003e51b51f4\u003c/code\u003e\u003c/a\u003e docs: add a section on when to use extends vs cascading (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20268\"\u003e#20268\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b44d42699dcd1729b7ecb50ca70e4c1c17f551f1\"\u003e\u003ccode\u003eb44d426\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/92db329211c8da5ce8340a4d4c05ce9c12845381\"\u003e\u003ccode\u003e92db329\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@eslint/js\u003c/code\u003e version to 9.39.1 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20284\"\u003e#20284\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c7ebefc9eaf99b76b30b0d3cf9960807a47367c4\"\u003e\u003ccode\u003ec7ebefc\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/61778f6ca33c0f63962a91d6a75a4fa5db9f47d2\"\u003e\u003ccode\u003e61778f6\u003c/code\u003e\u003c/a\u003e chore: update eslint-config-eslint dependency \u003ccode\u003e@​eslint/js\u003c/code\u003e to ^9.39.0 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20275\"\u003e#20275\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d9ca2fcd9ad63331bfd329a69534e1ff04f231e8\"\u003e\u003ccode\u003ed9ca2fc\u003c/code\u003e\u003c/a\u003e ci: Add rangeStrategy to eslint group in renovate config (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20266\"\u003e#20266\u003c/a\u003e) (唯然)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/009e5076ff5a4bd845f55e17676e3bb88f47c280\"\u003e\u003ccode\u003e009e507\u003c/code\u003e\u003c/a\u003e test: fix version tests for ESLint v10 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20274\"\u003e#20274\u003c/a\u003e) (Milos Djermanovic)\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/eslint/eslint/commit/71b2f6b628b76157b4a2a296cb969dc56abb296c\"\u003e\u003ccode\u003e71b2f6b\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9ceef92fbd3d1298d9a00483f86897834b88acac\"\u003e\u003ccode\u003e9ceef92\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c43ce24ff0ce073ec4ad691cd5a50171dfe6cf1e\"\u003e\u003ccode\u003ec43ce24\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c7ebefc9eaf99b76b30b0d3cf9960807a47367c4\"\u003e\u003ccode\u003ec7ebefc\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2375a6de8263393c129d41cac1b407b40111a73c\"\u003e\u003ccode\u003e2375a6d\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9e7fad4a1867709060686d03e0ec1d0d69671cfb\"\u003e\u003ccode\u003e9e7fad4\u003c/code\u003e\u003c/a\u003e chore: add script to auto-generate eslint:recommended configuration (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20208\"\u003e#20208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/25d0e33270e08baed09dbee2cdd56a8e5cd9da0f\"\u003e\u003ccode\u003e25d0e33\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/abee4ca1fa10da733b1cc4a7d5e765b912a9de82\"\u003e\u003ccode\u003eabee4ca\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/90a71bf5024a86fc232cd2e05f96811e2a18fd0f\"\u003e\u003ccode\u003e90a71bf\u003c/code\u003e\u003c/a\u003e docs: update \u003ccode\u003eREADME\u003c/code\u003e files to add badge and instructions (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20115\"\u003e#20115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/488cba6b391b97b2cfc74bbb46fdeacb1361949e\"\u003e\u003ccode\u003e488cba6\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/commits/v9.39.4/packages/js\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@vscode/test-electron` from 2.3.9 to 2.5.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/vscode-test/blob/main/CHANGELOG.md\"\u003e@​vscode/test-electron's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e2.5.2 | 2024-04-09\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix install issue on various platforms\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2.5.1 | 2024-04-07\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow downloading server versions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2.5.0 | 2024-02-04\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix deleting old Insiders in electron not working\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2.4.1 | 2024-07-05\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThrow a typed \u003ccode\u003eTestRunFailedError\u003c/code\u003e on failure instead of a string.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2.4.0 | 2024-05-24\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow installing unreleased builds using an \u003ccode\u003e-unreleased\u003c/code\u003e suffix, such as \u003ccode\u003einsiders-unreleased\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAllow passing different data directories in \u003ccode\u003erunVSCodeCommand\u003c/code\u003e, using it for extension development.\u003c/li\u003e\n\u003cli\u003eImprove the appearance progress reporting.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2.3.10 | 2024-05-13\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003erunVSCodeCommand\u003c/code\u003e method and workaround for Node CVE-2024-27980\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/microsoft/vscode-test/commit/143e3c2b34ddf53617cc5dbfb61c844c17ebc9d1\"\u003e\u003ccode\u003e143e3c2\u003c/code\u003e\u003c/a\u003e 2.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/vscode-test/commit/3b5836019c9d9545b69f50e649c371bdc5fce539\"\u003e\u003ccode\u003e3b58360\u003c/code\u003e\u003c/a\u003e fix: installation error on various platforms\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/vscode-test/commit/6a5daf713d75d0888e876e47e1beb09309f09326\"\u003e\u003ccode\u003e6a5daf7\u003c/code\u003e\u003c/a\u003e chore(deps): bump esbuild and vitest (\u003ca href=\"https://redirect.github.com/Microsoft/vscode-test/issues/306\"\u003e#306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/vscode-test/commit/a08bb0e1e03ed5be8410d13e979071f53a1a1042\"\u003e\u003ccode\u003ea08bb0e\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump vite from 5.4.14 to 5.4.17 (\u003ca href=\"https://redirect.github.com/Microsoft/vscode-test/issues/307\"\u003e#307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/vscode-test/commit/d5bfe645895fa4d44f57b247ac4efa5eb0b3a0ac\"\u003e\u003ccode\u003ed5bfe64\u003c/code\u003e\u003c/a\u003e chore: move to npm, drop yarn (\u003ca href=\"https://redirect.github.com/Microsoft/vscode-test/issues/305\"\u003e#305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/vscode-test/commit/aa4ac32d0aca8a07579454aeb4967ecbb7c53100\"\u003e\u003ccode\u003eaa4ac32\u003c/code\u003e\u003c/a\u003e update pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/vscode-test/commit/2f99366b799209a87da6b48b14a9d0aa88558569\"\u003e\u003ccode\u003e2f99366\u003c/code\u003e\u003c/a\u003e feat: allow downloading server versions (\u003ca href=\"https://redirect.github.com/Microsoft/vscode-test/issues/304\"\u003e#304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/vscode-test/commit/eff2b636eebcbc42018fba58d0eb23b0778a0338\"\u003e\u003ccode\u003eeff2b63\u003c/code\u003e\u003c/a\u003e 2.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/vscode-test/commit/e960e8de63d87fa9e69197059bb83e94803de87c\"\u003e\u003ccode\u003ee960e8d\u003c/code\u003e\u003c/a\u003e chore: move to npm, drop yarn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/vscode-test/commit/70040b7781c24913f7b663524108719af05c7738\"\u003e\u003ccode\u003e70040b7\u003c/code\u003e\u003c/a\u003e Fix for 'Invalid extraction directory' on macOS (\u003ca href=\"https://redirect.github.com/Microsoft/vscode-test/issues/303\"\u003e#303\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Microsoft/vscode-test/compare/v2.3.9...v2.5.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 \u003ca href=\"https://www.npmjs.com/~microsoft1es\"\u003emicrosoft1es\u003c/a\u003e, a new releaser for \u003ccode\u003e@​vscode/test-electron\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version modifies \u003ccode\u003eprepare\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@vscode/vsce` from 3.7.1 to 3.9.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Microsoft/vsce/releases\"\u003e@​vscode/vsce's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.9.1\u003c/h2\u003e\n\u003ch2\u003eChanges:\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/Microsoft/vsce/issues/1266\"\u003e#1266\u003c/a\u003e: fix: module type mismatch\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis list of changes was \u003ca href=\"https://dev.azure.com/monacotools/Monaco/_build/results?buildId=431762\u0026amp;view=logs\"\u003eauto generated\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev3.9.1-0\u003c/h2\u003e\n\u003ch2\u003eChanges:\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/Microsoft/vsce/issues/1266\"\u003e#1266\u003c/a\u003e: fix: module type mismatch\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis list of changes was \u003ca href=\"https://dev.azure.com/monacotools/Monaco/_build/results?buildId=431753\u0026amp;view=logs\"\u003eauto generated\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev3.9.0\u003c/h2\u003e\n\u003ch2\u003eChanges:\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/Microsoft/vsce/issues/1263\"\u003e#1263\u003c/a\u003e: fix: build regressions in 3.8.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/Microsoft/vsce/issues/1261\"\u003e#1261\u003c/a\u003e: Add override for serialize-javascript\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis list of changes was \u003ca href=\"https://dev.azure.com/monacotools/Monaco/_build/results?buildId=431055\u0026amp;view=logs\"\u003eauto generated\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev3.8.2-1\u003c/h2\u003e\n\u003ch2\u003eChanges:\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/Microsoft/vsce/issues/1263\"\u003e#1263\u003c/a\u003e: fix: build regressions in 3.8.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis list of changes was \u003ca href=\"https://dev.azure.com/monacotools/Monaco/_build/results?buildId=431020\u0026amp;view=logs\"\u003eauto generated\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev3.8.2-0\u003c/h2\u003e\n\u003ch2\u003eChanges:\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/Microsoft/vsce/issues/1261\"\u003e#1261\u003c/a\u003e: Add override for serialize-javascript\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis list of changes was \u003ca href=\"https://dev.azure.com/monacotools/Monaco/_build/results?buildId=430941\u0026amp;view=logs\"\u003eauto generated\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev3.8.1\u003c/h2\u003e\n\u003ch2\u003eChanges:\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/vscode-vsce/commit/98cca9e0ce6693f09f6b3262728e3feb6b3f34a9\"\u003e\u003ccode\u003e98cca9e\u003c/code\u003e\u003c/a\u003e fix: module type mismatch (\u003ca href=\"https://redirect.github.com/Microsoft/vsce/issues/1266\"\u003e#1266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/vscode-vsce/commit/9329b359d2f54607e39ab0914d16148f8a8a1776\"\u003e\u003ccode\u003e9329b35\u003c/code\u003e\u003c/a\u003e fix: build regressions in 3.8.1 (\u003ca href=\"https://redirect.github.com/Microsoft/vsce/issues/1263\"\u003e#1263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/vscode-vsce/commit/165b0f24a454b8a6e46341158eabff7d5eafd626\"\u003e\u003ccode\u003e165b0f2\u003c/code\u003e\u003c/a\u003e Add override for serialize-javascript (\u003ca href=\"https://redirect.github.com/Microsoft/vsce/issues/1261\"\u003e#1261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/vscode-vsce/commit/7d124abca1864b132a14ee04f317e41375ab1f5c\"\u003e\u003ccode\u003e7d124ab\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@​azure/identity\u003c/code\u003e to 4.13.1 and modernize TypeScript/Node.js conf...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/vscode-vsce/commit/cbdd40104d156ae88133a0197575a0072c5e9098\"\u003e\u003ccode\u003ecbdd401\u003c/code\u003e\u003c/a\u003e fix: run npm audit fix to update package-lock.json (\u003ca href=\"https://redirect.github.com/Microsoft/vsce/issues/1258\"\u003e#1258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/vscode-vsce/commit/13c5fa85490fb7712c08a21b69efbab36b916358\"\u003e\u003ccode\u003e13c5fa8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Microsoft/vsce/issues/1255\"\u003e#1255\u003c/a\u003e from microsoft/dependabot/npm_and_yarn/multi-580a7c2f10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/vscode-vsce/commit/c6f98dcf19846845ee898c6aeed7e762b091eb2a\"\u003e\u003ccode\u003ec6f98dc\u003c/code\u003e\u003c/a\u003e Bump brace-expansion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/vscode-vsce/commit/01da009c00500936e8d91d27e046587d789a18e5\"\u003e\u003ccode\u003e01da009\u003c/code\u003e\u003c/a\u003e Bump picomatch from 2.3.1 to 2.3.2 (\u003ca href=\"https://redirect.github.com/Microsoft/vsce/issues/1253\"\u003e#1253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/vscode-vsce/commit/bb899faf039ec8d42c0f06bb12a29642d87e032f\"\u003e\u003ccode\u003ebb899fa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Microsoft/vsce/issues/1252\"\u003e#1252\u003c/a\u003e from microsoft/dependabot/npm_and_yarn/yauzl-3.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/vscode-vsce/commit/3f4fa96f549f182fce37baa022ccbbf7c17ebbe9\"\u003e\u003ccode\u003e3f4fa96\u003c/code\u003e\u003c/a\u003e Bump yauzl from 2.10.0 to 3.2.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Microsoft/vsce/compare/v3.7.1...v3.9.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `glob` from 13.0.2 to 13.0.6\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-glob/commit/e80cb38ae60d6cbff9e75f39032a994858994d35\"\u003e\u003ccode\u003ee80cb38\u003c/code\u003e\u003c/a\u003e 13.0.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-glob/commit/9cdbbfff75c64fb158c8842d4d0eb3e908676a41\"\u003e\u003ccode\u003e9cdbbff\u003c/code\u003e\u003c/a\u003e revert tsgo, not ready for test coverage correctness yet\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-glob/commit/89c99ba8e276438b8e31ce878b63186e2cd375b4\"\u003e\u003ccode\u003e89c99ba\u003c/code\u003e\u003c/a\u003e use tsgo compiler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-glob/commit/b7275d54f294174607f544acf07cc7ec526b7878\"\u003e\u003ccode\u003eb7275d5\u003c/code\u003e\u003c/a\u003e update deps, expand engines to include node 18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-glob/commit/942e360a669e0c378c0abd261e7d329ca2cee661\"\u003e\u003ccode\u003e942e360\u003c/code\u003e\u003c/a\u003e update workflows, pull taprc out of package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-glob/commit/4a0d53c7531f3f0df97f9e4d26c78489e7f6d7ef\"\u003e\u003ccode\u003e4a0d53c\u003c/code\u003e\u003c/a\u003e update tap for mockImport bugfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-glob/commit/ef94ad2696c12129628208cf4e38575e7240c1c4\"\u003e\u003ccode\u003eef94ad2\u003c/code\u003e\u003c/a\u003e update tap\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-glob/commit/180c2d43cb135f134c0c5446408dc107c79a5a9b\"\u003e\u003ccode\u003e180c2d4\u003c/code\u003e\u003c/a\u003e update docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-glob/commit/37993c86faddcb780458b2d7ae3c2ead7a84bf31\"\u003e\u003ccode\u003e37993c8\u003c/code\u003e\u003c/a\u003e remove stray console.error in test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-glob/commit/03ae4c244cac6331817158b0bc12effd30deeb43\"\u003e\u003ccode\u003e03ae4c2\u003c/code\u003e\u003c/a\u003e 13.0.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/isaacs/node-glob/compare/v13.0.2...v13.0.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mocha` from 11.7.2 to 11.7.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mochajs/mocha/releases\"\u003emocha's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.7.5\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mochajs/mocha/compare/v11.7.4...v11.7.5\"\u003e11.7.5\u003c/a\u003e (2025-11-04)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eswallow more \u003ccode\u003erequire\u003c/code\u003e errors from *ts files (\u003ca href=\"https://redirect.github.com/mochajs/mocha/issues/5498\"\u003e#5498\u003c/a\u003e) (\u003ca href=\"https://github.com/mochajs/mocha/commit/d89dbaf23d093c22ab72e124dcaed110f3b0228d\"\u003ed89dbaf\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erun tests on PRs for and pushes to v11.x (\u003ca href=\"https://redirect.github.com/mochajs/mocha/issues/5525\"\u003e#5525\u003c/a\u003e) (\u003ca href=\"https://github.com/mochajs/mocha/commit/8b21b3820e99d8c50c024ad1fbac8b78a3293d8d\"\u003e8b21b38\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esetup release-please for v11 (\u003ca href=\"https://redirect.github.com/mochajs/mocha/issues/5522\"\u003e#5522\u003c/a\u003e) (\u003ca href=\"https://github.com/mochajs/mocha/commit/663fff4b06ed3a1c70483c6ed8911ff0b89fa7b5\"\u003e663fff4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.7.4\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mochajs/mocha/compare/v11.7.3...v11.7.4\"\u003e11.7.4\u003c/a\u003e (2025-10-01)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ewatch mode using chokidar v4 (\u003ca href=\"https://redirect.github.com/mochajs/mocha/issues/5379\"\u003e#5379\u003c/a\u003e) (\u003ca href=\"https://github.com/mochajs/mocha/commit/c2667c3b3fca33c21306f59a1cca55bb7e1dac1f\"\u003ec2667c3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📚 Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emigrate remaining legacy wiki pages to main documentation (\u003ca href=\"https://redirect.github.com/mochajs/mocha/issues/5465\"\u003e#5465\u003c/a\u003e) (\u003ca href=\"https://github.com/mochajs/mocha/commit/bff91660733b71b124aad939538dee7747cfbeb8\"\u003ebff9166\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove trailing spaces (\u003ca href=\"https://redirect.github.com/mochajs/mocha/issues/5475\"\u003e#5475\u003c/a\u003e) (\u003ca href=\"https://github.com/mochajs/mocha/commit/7f68e5c1565606bcebeb715b8591c52973d00dff\"\u003e7f68e5c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.7.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mochajs/mocha/compare/v11.7.2...v11.7.3\"\u003e11.7.3\u003c/a\u003e (2025-09-30)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003euse original require() error for TS files if ERR_UNKNOWN_FILE_EXTENSION (\u003ca href=\"https://redirect.github.com/mochajs/mocha/issues/5408\"\u003e#5408\u003c/a\u003e) (\u003ca href=\"https://github.com/mochajs/mocha/commit/ebdbc487693254498de62068c59e3e43d078eff1\"\u003eebdbc48\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📚 Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd security escalation policy (\u003ca href=\"https://redirect.github.com/mochajs/mocha/issues/5466\"\u003e#5466\u003c/a\u003e) (\u003ca href=\"https://github.com/mochajs/mocha/commit/4122c7d13d0941be451365397fbf43e1f3103027\"\u003e4122c7d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix duplicate global leak documentation (\u003ca href=\"https://redirect.github.com/mochajs/mocha/issues/5461\"\u003e#5461\u003c/a\u003e) (\u003ca href=\"https://github.com/mochajs/mocha/commit/1164b9da895e56cf745acda2792e634080018ff6\"\u003e1164b9d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emigrate third party UIs wiki page to docs (\u003ca href=\"https://redirect.github.com/mochajs/mocha/issues/5434\"\u003e#5434\u003c/a\u003e) (\u003ca href=\"https://github.com/mochajs/mocha/commit/66547045cb9bd2fa8209b34c36da2a5ef49d23fc\"\u003e6654704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate maintainer release notes for release-please (\u003ca href=\"https://redirect.github.com/mochajs/mocha/issues/5453\"\u003e#5453\u003c/a\u003e) (\u003ca href=\"https://github.com/mochajs/mocha/commit/185ae1eabe5c1e92c758bdfb398f7f47b6ef9483\"\u003e185ae1e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🤖 Automation\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/mochajs/mocha/blob/v11.7.5/CHANGELOG.md\"\u003emocha's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mochajs/mocha/compare/v11.7.4...v11.7.5\"\u003e11.7.5\u003c/a\u003e (2025-11-04)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eswallow more \u003ccode\u003erequire\u003c/code\u003e errors from *ts files (\u003ca href=\"https://redirect.github.com/mochajs/mocha/issues/5498\"\u003e#5498\u003c/a\u003e) (\u003ca href=\"https://github.com/mochajs/mocha/commit/d89dbaf23d093c22ab72e124dcaed110f3b0228d\"\u003ed89dbaf\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erun tests on PRs for and pushes to v11.x (\u003ca href=\"https://redirect.github.com/mochajs/mocha/issues/5525\"\u003e#5525\u003c/a\u003e) (\u003ca href=\"https://github.com/mochajs/mocha/commit/8b21b3820e99d8c50c024ad1fbac8b78a3293d8d\"\u003e8b21b38\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esetup release-please for v11 (\u003ca href=\"https://redirect.github.com/mochajs/mocha/issues/5522\"\u003e#5522\u003c/a\u003e) (\u003ca href=\"https://github.com/mochajs/mocha/commit/663fff4b06ed3a1c70483c6ed8911ff0b89fa7b5\"\u003e663fff4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mochajs/mocha/compare/v11.7.3...v11.7.4\"\u003e11.7.4\u003c/a\u003e (2025-10-01)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ewatch mode using chokidar v4 (\u003ca href=\"https://redirect.github.com/mochajs/mocha/issues/5379\"\u003e#5379\u003c/a\u003e) (\u003ca href=\"https://github.com/mochajs/mocha/commit/c2667c3b3fca33c21306f59a1cca55bb7e1dac1f\"\u003ec2667c3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📚 Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emigrate remaining legacy wiki pages to main documentation (\u003ca href=\"https://redirect.github.com/mochajs/mocha/issues/5465\"\u003e#5465\u003c/a\u003e) (\u003ca href=\"https://github.com/mochajs/mocha/commit/bff91660733b71b124aad939538dee7747cfbeb8\"\u003ebff9166\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove trailing spaces (\u003ca href=\"https://redirect.github.com/mochajs/mocha/issues/5475\"\u003e#5475\u003c/a\u003e) (\u003ca href=\"https://github.com/mochajs/mocha/commit/7f68e5c1565606bcebeb715b8591c52973d00dff\"\u003e7f68e5c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mochajs/mocha/compare/v11.7.2...v11.7.3\"\u003e11.7.3\u003c/a\u003e (2025-09-30)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003euse original require() error for TS files if ERR_UNKNOWN_FILE_EXTENSION (\u003ca href=\"https://redirect.github.com/mochajs/mocha/issues/5408\"\u003e#5408\u003c/a\u003e) (\u003ca href=\"https://github.com/mochajs/mocha/commit/ebdbc487693254498de62068c59e3e43d078eff1\"\u003eebdbc48\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📚 Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd security escalation policy (\u003ca href=\"https://redirect.github.com/mochajs/mocha/issues/5466\"\u003e#5466\u003c/a\u003e) (\u003ca href=\"https://github.com/mochajs/mocha/commit/4122c7d13d0941be451365397fbf43e1f3103027\"\u003e4122c7d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix duplicate global leak documentation (\u003ca href=\"https://redirect.github.com/mochajs/mocha/issues/5461\"\u003e#5461\u003c/a\u003e) (\u003ca href=\"https://github.com/mochajs/mocha/commit/1164b9da895e56cf745acda2792e634080018ff6\"\u003e1164b9d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emigrate third party UIs wiki page to docs (\u003ca href=\"https://redirect.github.com/mochajs/mocha/issues/5434\"\u003e#5434\u003c/a\u003e) (\u003ca href=\"https://github.com/mochajs/mocha/commit/66547045cb9bd2fa8209b34c36da2a5ef49d23fc\"\u003e6654704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate maintainer release notes for release-please (\u003ca href=\"https://redirect.github.com/mochajs/mocha/issues/5453\"\u003e#5453\u003c/a\u003e) (\u003ca href=\"https://github.com/mochajs/mocha/commit/185ae1eabe5c1e92c758bdfb398f7f47b6ef9483\"\u003e185ae1e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🤖 Automation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump actions/setup-node in the github-actions group (\u003ca href=\"https://redirect.github.com/mochajs/mocha/issues/5459\"\u003e#5459\u003c/a\u003e) (\u003ca href=\"https://github.com/mochajs/mocha/commit/48c6f4068b5d22ebc49220900f0b53f8ecdc2b74\"\u003e48c6f40\u003c/a\u003e)\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/mochajs/mocha/commit/9a6a5db8401dec63ea81093dd862e9e9b13b44d0\"\u003e\u003ccode\u003e9a6a5db\u003c/code\u003e\u003c/a\u003e chore(v11.x): release 11.7.5 (\u003ca href=\"https://redirect.github.com/mochajs/mocha/issues/5523\"\u003e#5523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mochajs/mocha/commit/8b21b3820e99d8c50c024ad1fbac8b78a3293d8d\"\u003e\u003ccode\u003e8b21b38\u003c/code\u003e\u003c/a\u003e chore: run tests on PRs for and pushes to v11.x (\u003ca href=\"https://redirect.github.com/mochajs/mocha/issues/5525\"\u003e#5525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mochajs/mocha/commit/663fff4b06ed3a1c70483c6ed8911ff0b89fa7b5\"\u003e\u003ccode\u003e663fff4\u003c/code\u003e\u003c/a\u003e chore: setup release-please for v11 (\u003ca href=\"https://redirect.github.com/mochajs/mocha/issues/5522\"\u003e#5522\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mochajs/mocha/commit/8d972202fe4efd3f55ce35358b840d7ade0a1cf5\"\u003e\u003ccode\u003e8d97220\u003c/code\u003e\u003c/a\u003e Update release-please to include v11.x and use Node ^22\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mochajs/mocha/commit/d89dbaf23d093c22ab72e124dcaed110f3b0228d\"\u003e\u003ccode\u003ed89dbaf\u003c/code\u003e\u003c/a\u003e fix: swallow more \u003ccode\u003erequire\u003c/code\u003e errors from *ts files (\u003ca href=\"https://redirect.github.com/mochajs/mocha/issues/5498\"\u003e#5498\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mochajs/mocha/commit/8649f394e469b0ec8612837b84707ac42ad2af62\"\u003e\u003ccode\u003e8649f39\u003c/code\u003e\u003c/a\u003e chore(main): release 11.7.4 (\u003ca href=\"https://redirect.github.com/mochajs/mocha/issues/5473\"\u003e#5473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mochajs/mocha/commit/c2667c3b3fca33c21306f59a1cca55bb7e1dac1f\"\u003e\u003ccode\u003ec2667c3\u003c/code\u003e\u003c/a\u003e fix: watch mode using chokidar v4 (\u003ca href=\"https://redirect.github.com/mochajs/mocha/issues/5379\"\u003e#5379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mochajs/mocha/commit/7f68e5c1565606bcebeb715b8591c52973d00dff\"\u003e\u003ccode\u003e7f68e5c\u003c/code\u003e\u003c/a\u003e chore: remove trailing spaces (\u003ca href=\"https://redirect.github.com/mochajs/mocha/issues/5475\"\u003e#5475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mochajs/mocha/commit/bff91660733b71b124aad939538dee7747cfbeb8\"\u003e\u003ccode\u003ebff9166\u003c/code\u003e\u003c/a\u003e Docs: migrate remaining legacy wiki pages to main documentation (\u003ca href=\"https://redirect.github.com/mochajs/mocha/issues/5465\"\u003e#5465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mochajs/mocha/commit/c8053277699b35854eb926ffa7b3b5bebcfbdd44\"\u003e\u003ccode\u003ec805327\u003c/code\u003e\u003c/a\u003e chore(main): release 11.7.3 (\u003ca href=\"https://redirect.github.com/mochajs/mocha/issues/5455\"\u003e#5455\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mochajs/mocha/compare/v11.7.2...v11.7.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier` from 3.5.3 to 3.8.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prettier/prettier/releases\"\u003eprettier's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.8.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSCSS: Prevent trailing comma in \u003ccode\u003eif()\u003c/code\u003e function (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18471\"\u003eprettier/prettier#18471\u003c/a\u003e by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.8.3/CHANGELOG.md#383\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.8.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Angular v21.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/main/CHANGELOG.md#382\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.8.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInclude available \u003ccode\u003eprinters\u003c/code\u003e in plugin type declarations (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18706\"\u003e#18706\u003c/a\u003e by \u003ca href=\"https://github.com/porada\"\u003e\u003ccode\u003e@​porada\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/main/CHANGELOG.md#381\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.8.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Angular v21.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.7.4...3.8.0\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://prettier.io/blog/2026/01/14/3.8.0\"\u003eRelease note \u0026quot;Prettier 3.8: Support for Angular v21.1\u0026quot;\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.7.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix comment in union type gets duplicated by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18393\"\u003eprettier/prettier#18393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix unstable comment print in union type by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18395\"\u003eprettier/prettier#18395\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid quote around LWC interpolations by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18383\"\u003eprettier/prettier#18383\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/main/CHANGELOG.md#374\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.7.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eprettier.getFileInfo()\u003c/code\u003e change that breaks VSCode extension by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18375\"\u003eprettier/prettier#18375\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/main/CHANGELOG.md#373\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.7.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix string print when switching quotes by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18351\"\u003eprettier/prettier#18351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve quote for embedded HTML attribute values by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18352\"\u003eprettier/prettier#18352\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix comment in empty type literal by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18364\"\u003eprettier/prettier#18364\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/main/CHANGELOG.md#372\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.7.1\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/prettier/prettier/blob/main/CHANGELOG.md\"\u003eprettier's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.8.3\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.8.2...3.8.3\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eSCSS: Prevent trailing comma in \u003ccode\u003eif()\u003c/code\u003e function (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18471\"\u003e#18471\u003c/a\u003e by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"scss\"\u003e\u003ccode\u003e// Input\n$value: if(sass(false): 1; else: -1);\n\u003cp\u003e// Prettier 3.8.2\n$value: if(\nsass(false): 1; else: -1,\n);\u003c/p\u003e\n\u003cp\u003e// Prettier 3.8.3\n$value: if(sass(false): 1; else: -1);\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch1\u003e3.8.2\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.8.1...3.8.2\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eAngular: Support Angular v21.2 (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18722\"\u003e#18722\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19034\"\u003e#19034\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003cp\u003eExhaustive typechecking with \u003ccode\u003e@default never;\u003c/code\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"html\"\u003e\u003ccode\u003e\u0026lt;!-- Input --\u0026gt;\n@switch (foo) {\n  @case (1) {}\n  @default never;\n}\n\u003cp\u003e\u0026lt;!-- Prettier 3.8.1 --\u0026gt;\nSyntaxError: Incomplete block \u0026quot;default never\u0026quot;. If you meant to write the @ character, you should use the \u0026quot;\u0026amp;\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/64\"\u003e#64\u003c/a\u003e;\u0026quot; HTML entity instead. (3:3)\u003c/p\u003e\n\u003cp\u003e\u0026lt;!-- Prettier 3.8.2 --\u0026gt;\n\u003ca href=\"https://github.com/switch\"\u003e\u003ccode\u003e@​switch\u003c/code\u003e\u003c/a\u003e (foo) {\n\u003ca href=\"https://github.com/case\"\u003e\u003ccode\u003e@​case\u003c/code\u003e\u003c/a\u003e (1) {}\n\u003ca href=\"https://github.com/default\"\u003e\u003ccode\u003e@​default\u003c/code\u003e\u003c/a\u003e never;\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003earrow function\u003c/code\u003e and \u003ccode\u003einstanceof\u003c/code\u003e expressions.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"html\"\u003e\u003ccode\u003e\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\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/prettier/prettier/commit/d7108a79ec745c04292aabf22c4c1adbd690b191\"\u003e\u003ccode\u003ed7108a7\u003c/code\u003e\u003c/a\u003e Release 3.8.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/177f90898170d363ef64fde663e4d13170688bfe\"\u003e\u003ccode\u003e177f908\u003c/code\u003e\u003c/a\u003e Prevent trailing comma in SCSS \u003ccode\u003eif()\u003c/code\u003e function (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18471\"\u003e#18471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/1cd40668c3d6f2f4cf9d87bbc9096d92361b2606\"\u003e\u003ccode\u003e1cd4066\u003c/code\u003e\u003c/a\u003e Release \u003ccode\u003e@​prettier/plugin-oxc\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/a8700e245038cd8cc0cf28ef06ffedbcb3fc2dfc\"\u003e\u003ccode\u003ea8700e2\u003c/code\u003e\u003c/a\u003e Update oxc-parser to v0.125.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/752157c78eca6f0a30e5d5cb513b682c5ecfa01e\"\u003e\u003ccode\u003e752157c\u003c/code\u003e\u003c/a\u003e Fix tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/053fd418e180b12fa2014260212fae831f5fc5ec\"\u003e\u003ccode\u003e053fd41\u003c/code\u003e\u003c/a\u003e Bump Prettier dependency to 3.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/904c6365ec46726fd0e21021c52ae934b7e5abc6\"\u003e\u003ccode\u003e904c636\u003c/code\u003e\u003c/a\u003e Clean changelog_unreleased\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/dc1f7fcc508d116cbf1644d69a1f0eb93e40d4a4\"\u003e\u003ccode\u003edc1f7fc\u003c/code\u003e\u003c/a\u003e Update dependents count\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/b31557cf331a02acf83e7e29d1001b070189a0d9\"\u003e\u003ccode\u003eb31557c\u003c/code\u003e\u003c/a\u003e Release 3.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/96bbaeda0525bf758e464aed2f939d739a85c315\"\u003e\u003ccode\u003e96bbaed\u003c/code\u003e\u003c/a\u003e Support Angular v21.2 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18722\"\u003e#18722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prettier/prettier/compare/3.5.3...3.8.3\"\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/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for prettier since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sinon` from 21.0.0 to 21.1.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sinonjs/sinon/blob/main/docs/changelog.md\"\u003esinon's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e21.1.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/53817f7d3ab9447001ae7e622361c2f148170965\"\u003e\u003ccode\u003e53817f7d\u003c/code\u003e\u003c/a\u003e\nUpgrade to ESLint 10 and new shared config (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2696\"\u003e#2696\u003c/a\u003e) (Carl-Erik Kopseng)\n\u003cblockquote\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to ESLint 10 and new shared config\u003c/li\u003e\n\u003cli\u003eUpdate deps\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/d7a682e0a8e8db3111c3e7f8cb238b2c7dfddb0e\"\u003e\u003ccode\u003ed7a682e0\u003c/code\u003e\u003c/a\u003e\nfix: move npm-run-all to devDeps (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2694\"\u003e#2694\u003c/a\u003e) (Avi Vahl)\n\u003cblockquote\u003e\n\u003cp\u003eused only during dev, and caused a considerable dep count jump downstream\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5b8720ec579787f4830fcb40cf97c9d2744ade74\"\u003e\u003ccode\u003e5b8720ec\u003c/code\u003e\u003c/a\u003e\nuse latest shared eslint-config (Carl-Erik Kopseng)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by \u003ca href=\"https://github.com/fatso83\"\u003eCarl-Erik Kopseng\u003c/a\u003e on 2026-04-11.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e21.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/3c8b023b942b7cbd235b3804e81a36293f1c1b1a\"\u003e\u003ccode\u003e3c8b023b\u003c/code\u003e\u003c/a\u003e\nUpdate deps (Carl-Erik Kopseng)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/2eabf5dabdc242dd1cba1d6f0ffdbbfdf026da2b\"\u003e\u003ccode\u003e2eabf5da\u003c/code\u003e\u003c/a\u003e\nfix(\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2692\"\u003e#2692\u003c/a\u003e): Remove ESM-only supports-color as it breaks CJS exports (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2693\"\u003e#2693\u003c/a\u003e) (Carl-Erik Kopseng)\n\u003cblockquote\u003e\n\u003cul\u003e\n\u003cli\u003efix(\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2692\"\u003e#2692\u003c/a\u003e): Remove ESM-only supports-color as it breaks CJS exports\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by \u003ca href=\"https://github.com/fatso83\"\u003eCarl-Erik Kopseng\u003c/a\u003e on 2026-04-10.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e21.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/0a5526c54b44885cd0e85fb3c42218e75caa93ee\"\u003e\u003ccode\u003e0a5526c5\u003c/code\u003e\u003c/a\u003e\nupdated deps (Carl-Erik Kopseng)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5262204f018503e7f22e82f53cc776edda38d88e\"\u003e\u003ccode\u003e5262204f\u003c/code\u003e\u003c/a\u003e\nfix: build artifacts before running bundled tests (Carl-Erik Kopseng)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/819bb64b5b83e4811fabeaed1d21cef677647c34\"\u003e\u003ccode\u003e819bb64b\u003c/code\u003e\u003c/a\u003e\nMigration to ECMAScript modules (ESM) (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2683\"\u003e#2683\u003c/a\u003e) (Carl-Erik Kopseng)\n\u003cblockquote\u003e\n\u003cp\u003eThis allowed us to finally consume ESM-only dependencies and has broken us free from some CJS shackes. Now produce the same API surface for CJS consumers, as well, by generating \u003ccode\u003e./lib\u003c/code\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eModern ignores 😁\u003c/li\u003e\n\u003cli\u003etest: add distribution harness\u003c/li\u003e\n\u003cli\u003etest: verify packed cjs and esm entrypoints\u003c/li\u003e\n\u003cli\u003etest: lock distribution api manifest\u003c/li\u003e\n\u003cli\u003etest: smoke test built pkg artifacts\u003c/li\u003e\n\u003cli\u003edocs: require contract tests for package migration\u003c/li\u003e\n\u003cli\u003etest: guard esm migration regressions\u003c/li\u003e\n\u003cli\u003edocs: require contract gate for esm migration\u003c/li\u003e\n\u003cli\u003ebuild: generate cjs lib from esm source entries\u003c/li\u003e\n\u003cli\u003erefactor: port root api surface to esm\u003c/li\u003e\n\u003cli\u003ebuild: clean port of root api to esm\u003c/li\u003e\n\u003cli\u003edocs: include implementation plans\u003c/li\u003e\n\u003cli\u003efix: align lint and smoke tests with esm migration\u003c/li\u003e\n\u003cli\u003erefactor: complete esm port of all core components\u003c/li\u003e\n\u003cli\u003erefactor: finalize esm migration with sandbox and naming fixes\u003c/li\u003e\n\u003cli\u003efix: finish esm migration stabilization\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\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/sinonjs/sinon/commit/c9ee063bd91969d230a76b5caa5d930ca789e59e\"\u003e\u003ccode\u003ec9ee063\u003c/code\u003e\u003c/a\u003e 21.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/53817f7d3ab9447001ae7e622361c2f148170965\"\u003e\u003ccode\u003e53817f7\u003c/code\u003e\u003c/a\u003e Upgrade to ESLint 10 and new shared config (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2696\"\u003e#2696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/d7a682e0a8e8db3111c3e7f8cb238b2c7dfddb0e\"\u003e\u003ccode\u003ed7a682e\u003c/code\u003e\u003c/a\u003e fix: move npm-run-all to devDeps (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2694\"\u003e#2694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5b8720ec579787f4830fcb40cf97c9d2744ade74\"\u003e\u003ccode\u003e5b8720e\u003c/code\u003e\u003c/a\u003e use latest shared eslint-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/40f9d6b735d7fa38143a0717f745ca0d850f6693\"\u003e\u003ccode\u003e40f9d6b\u003c/code\u003e\u003c/a\u003e 21.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/3c8b023b942b7cbd235b3804e81a36293f1c1b1a\"\u003e\u003ccode\u003e3c8b023\u003c/code\u003e\u003c/a\u003e Update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/2eabf5dabdc242dd1cba1d6f0ffdbbfdf026da2b\"\u003e\u003ccode\u003e2eabf5d\u003c/code\u003e\u003c/a\u003e fix(\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2692\"\u003e#2692\u003c/a\u003e): Remove ESM-only supports-color as it breaks CJS exports (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2693\"\u003e#2693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/30cf67e557c52ac865ad4ad10fc566677a226f25\"\u003e\u003ccode\u003e30cf67e\u003c/code\u003e\u003c/a\u003e 21.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/0a5526c54b44885cd0e85fb3c42218e75caa93ee\"\u003e\u003ccode\u003e0a5526c\u003c/code\u003e\u003c/a\u003e updated deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5262204f018503e7f22e82f53cc776edda38d88e\"\u003e\u003ccode\u003e5262204\u003c/code\u003e\u003c/a\u003e fix: build artifacts before running bundled tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sinonjs/sinon/compare/v21.0.0...v21.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/sinon` from 17.0.4 to 21.0.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/sinon\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ts-loader` from 9.5.2 to 9.5.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/TypeStrong/ts-loader/releases\"\u003ets-loader's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.5.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/TypeStrong/ts-loader/pull/1679\"\u003efix: TS5011 errors with TypeScript 6.0: transpileModule called with rootDir: undefined\u003c/a\u003e \u003ca href=\"https://redirect.github.com/TypeStrong/ts-loader/issues/1678\"\u003e#1678\u003c/a\u003e - thanks \u003ca href=\"https://github.com/julioz\"\u003e\u003ccode\u003e@​julioz\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/errorx666\"\u003e\u003ccode\u003e@​errorx666\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/TypeStrong/ts-loader/pull/1680\"\u003efeat: migrate to trusted publishing\u003c/a\u003e - thanks \u003ca href=\"https://github.com/johnnyreilly\"\u003e\u003ccode\u003e@​johnnyreilly\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSkipping 9.5.5-9.5.6 due to publishing issues\u003c/p\u003e\n\u003ch2\u003ev9.5.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/TypeStrong/ts-loader/pull/1676\"\u003echore: typescript 5.9 upgrade\u003c/a\u003e - thanks \u003ca href=\"https://github.com/johnnyreilly\"\u003e\u003ccode\u003e@​johnnyreilly\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSkipping 9.5.3 due to a publishing issue\u003c/p\u003e\n\u003ch2\u003ev9.5.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/TypeStrong/ts-loader/pull/1665\"\u003efix: add more detailed error messages\u003c/a\u003e - thanks \u003ca href=\"https://github.com/hai-x\"\u003e\u003ccode\u003e@​hai-x\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/TypeStrong/ts-loader/blob/main/CHANGELOG.md\"\u003ets-loader's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.5.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/TypeStrong/ts-loader/pull/1679\"\u003efix: TS5011 errors with TypeScript 6.0: transpileModule called with rootDir: undefined\u003c/a\u003e \u003ca href=\"https://redirect.github.com/TypeStrong/ts-loader/issues/1678\"\u003e#1678\u003c/a\u003e - thanks \u003ca href=\"https://github.com/julioz\"\u003e\u003ccode\u003e@​julioz\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/errorx666\"\u003e\u003ccode\u003e@​errorx666\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/TypeStrong/ts-loader/pull/1680\"\u003efeat: migrate to trusted publishing\u003c/a\u003e - thanks \u003ca href=\"https://github.com/johnnyreilly\"\u003e\u003ccode\u003e@​johnnyreilly\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSkipping 9.5.5-9.5.6 due to publishing issues\u003c/p\u003e\n\u003ch2\u003e9.5.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/TypeStrong/ts-loader/pull/1676\"\u003echore: typescript 5.9 upgrade\u003c/a\u003e - thanks \u003ca href=\"https://github.com/johnnyreilly\"\u003e\u003ccode\u003e@​johnnyreilly\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSkipping 9.5.3 due to a publishing issue\u003c/p\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/TypeStrong/ts-loader/commit/4a60de489ebf9117b331b323412a12416c5e1ef8\"\u003e\u003ccode\u003e4a60de4\u003c/code\u003e\u003c/a\u003e chore: trusted publishing attempt 3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TypeStrong/ts-loader/commit/b03b4aa623b877a8115b345d5c7ee253947acd66\"\u003e\u003ccode\u003eb03b4aa\u003c/code\u003e\u003c/a\u003e chore: version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TypeStrong/ts-loader/commit/2421dcfe865e4a9e5f9be452f2d7845ba724185e\"\u003e\u003ccode\u003e2421dcf\u003c/code\u003e\u003c/a\u003e fix: trusted publishing by changing respository.url in package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TypeStrong/ts-loader/commit/f84480fb6f7d2c48d5a42e0e4e9e0914713657b5\"\u003e\u003ccode\u003ef84480f\u003c/code\u003e\u003c/a\u003e fix: TS5011 errors with TypeScript 6.0: transpileModule called with rootDir: ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TypeStrong/ts-loader/commit/0cef777f72dbf82b128ff2e36ed9baf925ea8b29\"\u003e\u003ccode\u003e0cef777\u003c/code\u003e\u003c/a\u003e feat: migrate to trusted publishing (\u003ca href=\"https://redirect.github.com/TypeStrong/ts-loader/issues/1680\"\u003e#1680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TypeStrong/ts-loader/commit/a0cfb39a58207576d8f4c4e6a8a64b7eb42de7f1\"\u003e\u003ccode\u003ea0cfb39\u003c/code\u003e\u003c/a\u003e docs: add AGENTS.md / CLAUDE.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TypeStrong/ts-loader/commit/f7d022f79d1dae3c0c07ee63ec63c697eb99b32a\"\u003e\u003ccode\u003ef7d022f\u003c/code\u003e\u003c/a\u003e Update changelog for version 9.5.4 (\u003ca href=\"https://redirect.github.com/TypeStrong/ts-loader/issues/1677\"\u003e#1677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TypeStrong/ts-loader/commit/ba825c2520383072cedd66130ab490c5e6bc8f4e\"\u003e\u003ccode\u003eba825c2\u003c/code\u003e\u003c/a\u003e chore: TypeScript 5.9 upgrade (\u003ca href=\"https://redirect.github.com/TypeStrong/ts-loader/issues/1676\"\u003e#1676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TypeStrong/ts-loader/commit/847a24936aa12fa18dab21ca8ec37595cadc72c6\"\u003e\u003ccode\u003e847a249\u003c/code\u003e\u003c/a\u003e feat: stub for 5.8 (\u003ca href=\"https://redirect.github.com/TypeStrong/ts-loader/issues/1668\"\u003e#1668\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TypeStrong/ts-loader/commit/0ee403558eeddfcb912c5ed9d8f6224210f6c477\"\u003e\u003ccode\u003e0ee4035\u003c/code\u003e\u003c/a\u003e feat: Update push.yml with workflow_dispatch\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/TypeStrong/ts-loader/compare/v9.5.2...v9.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/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for ts-loader since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typescript-eslint` from 8.42.0 to 8.59.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003etypescript-eslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.59.1\u003c/h2\u003e\n\u003ch2\u003e8.59.1 (2026-04-27)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] fix crash \u0026quot;TypeError: checker.getTypeArguments is not a function\u0026quot; (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12246\"\u003e#12246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] preserve index signatures in undefined unions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12257\"\u003e#12257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] preserve phantom type arguments in generic inference (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12269\"\u003e#12269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] avoid false positive in logical assignment assertions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12278\"\u003e#12278\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-arguments] handle instantiation expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12220\"\u003e#12220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] treat void as nullish in no-unnecessary-condition (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12241\"\u003e#12241\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eanasm266 \u003ca href=\"https://github.com/anasm266\"\u003e\u003ccode\u003e@​anasm266\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnshika Jain \u003ca href=\"https://github.com/Anshikakalpana\"\u003e\u003ccode\u003e@​Anshikakalpana\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUlrich Stark\u003c/li\u003e\n\u003cli\u003eyugo innami \u003ca href=\"https://github.com/nami8824\"\u003e\u003ccode\u003e@​nami8824\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.1\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.59.0\u003c/h2\u003e\n\u003ch2\u003e8.59.0 (2026-04-20)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] report more cases based on assignability (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11789\"\u003e#11789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUlrich Stark\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.58.2\u003c/h2\u003e\n\u003ch2\u003e8.58.2 (2026-04-13)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove tsbuildinfo cache file from published packages (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12187\"\u003e#12187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] use assignability checks in checkTypePredicates (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12147\"\u003e#12147\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbhijeet Singh \u003ca href=\"https://github.com/cseas\"\u003e\u003ccode\u003e@​cseas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\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/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md\"\u003etypescript-eslint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.59.1 (2026-04-27)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for typescript-eslint to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.1\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.59.0 (2026-04-20)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for typescript-eslint to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.58.2 (2026-04-13)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove tsbuildinfo cache file from published packages (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12187\"\u003e#12187\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbhijeet Singh \u003ca href=\"https://github.com/cseas\"\u003e\u003ccode\u003e@​cseas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.58.2\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.58.1 (2026-04-08)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for typescript-eslint to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.58.1\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.58.0 (2026-03-30)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport TypeScript 6 (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12124\"\u003e#12124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.58.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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/typescript-eslint/typescript-eslint/commit/52457932e5507b5ca01e720a541f3f8d01e09b9d\"\u003e\u003ccode\u003e5245793\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/ea9ae4f8817873480e3501145059f63e39e8d8a1\"\u003e\u003ccode\u003eea9ae4f\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/90c2803a4c250e0343598d41e973f95e743bf4ce\"\u003e\u003ccode\u003e90c2803\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.58.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/b3315fd7ba53b7da218e5675cd960939b80a76ab\"\u003e\u003ccode\u003eb3315fd\u003c/code\u003e\u003c/a\u003e chore: convert import eslint to import js - followup (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12100\"\u003e#12100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/be6b49a02d68db9bdc8985e7e9e1598700fda2fa\"\u003e\u003ccode\u003ebe6b49a\u003c/code\u003e\u003c/a\u003e fix: remove tsbuildinfo cache file from published packages (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12187\"\u003e#12187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/5311ed312eadf4e238324f2726ae0b1f3f2206e6\"\u003e\u003ccode\u003e5311ed3\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.58.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/493341709fe7d1d6433332b7bd2724e3332c7cdf\"\u003e\u003ccode\u003e4933417\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.58.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/8cde2d06fb9bc591a4c93452509ddbd600c76a35\"\u003e\u003ccode\u003e8cde2d0\u003c/code\u003e\u003c/a\u003e feat: support TypeScript 6 (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12124\"\u003e#12124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/be4d54d26e695cc93605ffcca67dd75848e95c6f\"\u003e\u003ccode\u003ebe4d54d\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.57.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/c7c38aa252d7bf6708a225aebedc57686ac33dcd\"\u003e\u003ccode\u003ec7c38aa\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.57.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.59.1/packages/typescript-eslint\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `webpack` from 5.101.3 to 5.106.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/webpack/webpack/releases\"\u003ewebpack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.106.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCSS \u003ca href=\"https://github.com/import\"\u003e\u003ccode\u003e@​import\u003c/code\u003e\u003c/a\u003e now inherits the parent module's exportType, so a file configured as \u0026quot;text\u0026quot; correctly creates a style tag when \u003ca href=\"https://github.com/imported\"\u003e\u003ccode\u003e@​imported\u003c/code\u003e\u003c/a\u003e by a \u0026quot;style\u0026quot; parent. (by \u003ca href=\"https://github.com/xiaoxiaojx\"\u003e\u003ccode\u003e@​xiaoxiaojx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webpack/webpack/pull/20838\"\u003e#20838\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMake asset modules available in JS context when referenced from both CSS and a lazily compiled JS chunk. (by \u003ca href=\"https://github.com/xiaoxiaojx\"\u003e\u003ccode\u003e@​xiaoxiaojx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webpack/webpack/pull/20801\"\u003e#20801\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eInclude missing generator options in hash to ensure persistent cache invalidation when configuration changes (CssGenerator \u003ccode\u003eexportsOnly\u003c/code\u003e, JsonGenerator \u003ccode\u003eJSONParse\u003c/code\u003e, WebAssemblyGenerator \u003ccode\u003emangleImports\u003c/code\u003e). (by \u003ca href=\"https://github.com/xiaoxiaojx\"\u003e\u003ccode\u003e@​xiaoxiaojx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webpack/webpack/pull/20821\"\u003e#20821\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003e||\u003c/code\u003e default value handling in ProgressPlugin and ManifestPlugin that incorrectly overrode user-provided falsy values (e.g. \u003ccode\u003emodules: false\u003c/code\u003e, \u003ccode\u003eentries: false\u003c/code\u003e, \u003ccode\u003eentrypoints: false\u003c/code\u003e). (by \u003ca href=\"https://github.com/xiaoxiaojx\"\u003e\u003ccode\u003e@​xiaoxiaojx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webpack/webpack/pull/20823\"\u003e#20823\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMigrate from \u003ccode\u003emime-types\u003c/code\u003e to \u003ccode\u003emime-db\u003c/code\u003e. (by \u003ca href=\"https://github.com/alexander-akait\"\u003e\u003ccode\u003e@​alexander-akait\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webpack/webpack/pull/20812\"\u003e#20812\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHandle \u003ccode\u003e@charset\u003c/code\u003e at-rules in CSS modules. (by \u003ca href=\"https://github.com/alexander-akait\"\u003e\u003ccode\u003e@​alexander-akait\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webpack/webpack/pull/20831\"\u003e#20831\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMarked all experimental options in types. (by \u003ca href=\"https://github.com/alexander-akait\"\u003e\u003ccode\u003e@​alexander-akait\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webpack/webpack/pull/20814\"\u003e#20814\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.106.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix two ES5-environment regressions in the anonymous default export \u003ccode\u003e.name\u003c/code\u003e fix-up: the generated code referenced an undeclared \u003ccode\u003e__WEBPACK_DEFAULT_EXPORT__\u003c/code\u003e binding causing \u003ccode\u003eReferenceError\u003c/code\u003e, and used \u003ccode\u003eReflect.defineProperty\u003c/code\u003e which is not available in pre-ES2015 runtimes. The fix-up now references the real assignment target and uses \u003ccode\u003eObject.defineProperty\u003c/code\u003e / \u003ccode\u003eObject.getOwnPropertyDescriptor\u003c/code\u003e. (by \u003ca href=\"https://github.com/xiaoxiaojx\"\u003e\u003ccode\u003e@​xiaoxiaojx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webpack/webpack/pull/20796\"\u003e#20796\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePrevent \u003ccode\u003e!important\u003c/code\u003e from being renamed as a local identifier in CSS modules. (by \u003ca href=\"https://github.com/xiaoxiaojx\"\u003e\u003ccode\u003e@​xiaoxiaojx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webpack/webpack/pull/20798\"\u003e#20798\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse compiler context instead of module context for CSS modules local ident hashing to avoid hash collisions when files with the same name exist in different directories. (by \u003ca href=\"https://github.com/xiaoxiaojx\"\u003e\u003ccode\u003e@​xiaoxiaojx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webpack/webpack/pull/20799\"\u003e#20799\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.106.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eexportType: \u0026quot;style\u0026quot;\u003c/code\u003e for CSS modules to inject styles into DOM via HTMLStyleElement, similar to style-loader functionality. (by \u003ca href=\"https://github.com/xiaoxiaojx\"\u003e\u003ccode\u003e@​xiaoxiaojx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webpack/webpack/pull/20579\"\u003e#20579\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003econtext\u003c/code\u003e option support for VirtualUrlPlugin (by \u003ca href=\"https://github.com/xiaoxiaojx\"\u003e\u003ccode\u003e@​xiaoxiaojx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webpack/webpack/pull/20449\"\u003e#20449\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe context for the virtual module. A string path. Defaults to 'auto', which will try to resolve the context from the module id.\u003c/li\u003e\n\u003cli\u003eSupport custom context path for resolving relative imports in virtual modules\u003c/li\u003e\n\u003cli\u003eAdd examples demonstrating context usage and filename customization\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eGenerate different \u003ccode\u003eCssModule\u003c/code\u003e instances for different \u003ccode\u003eexportType\u003c/code\u003e values. (by \u003ca href=\"https://github.com/xiaoxiaojx\"\u003e\u003ccode\u003e@​xiaoxiaojx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webpack/webpack/pull/20590\"\u003e#20590\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded the \u003ccode\u003elocalIdentHashFunction\u003c/code\u003e option to configure the hash function to be used for hashing. (by \u003ca href=\"https://github.com/alexander-akait\"\u003e\u003ccode\u003e@​alexander-akait\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webpack/webpack/pull/20694\"\u003e#20694\u003c/a\u003e)\nAdditionally, the \u003ccode\u003elocalIdentName\u003c/code\u003e option can now be a function.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded support for destructuring assignment \u003ccode\u003erequire\u003c/code\u003e in cjs...\n\n_Description has been truncated_","html_url":"https://github.com/microsoft/vscode-isort/pull/652","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/microsoft%2Fvscode-isort/issues/652","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/652/packages"},{"uuid":"4333352374","node_id":"PR_kwDOQQMT_M7V1jZ4","number":102,"state":"closed","title":"chore(deps-dev): bump the development-dependencies group with 6 updates","user":"dependabot[bot]","labels":["npm","dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-06T05:22:09.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-27T05:43:57.000Z","updated_at":"2026-05-06T05:22:10.000Z","time_to_close":776292,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"development-dependencies","update_count":6,"packages":[{"name":"@types/node","old_version":"25.0.10","new_version":"25.6.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/parser","old_version":"8.54.0","new_version":"8.59.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"rimraf","old_version":"6.1.2","new_version":"6.1.3","repository_url":"https://github.com/isaacs/rimraf"},{"name":"sinon","old_version":"21.0.1","new_version":"21.1.2","repository_url":"https://github.com/sinonjs/sinon"},{"name":"@types/sinon","old_version":"21.0.0","new_version":"21.0.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"typescript-eslint","old_version":"8.54.0","new_version":"8.59.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"}],"path":null,"ecosystem":"npm"},"body":"Bumps the development-dependencies group with 6 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `25.0.10` | `25.6.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.54.0` | `8.59.0` |\n| [rimraf](https://github.com/isaacs/rimraf) | `6.1.2` | `6.1.3` |\n| [sinon](https://github.com/sinonjs/sinon) | `21.0.1` | `21.1.2` |\n| [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon) | `21.0.0` | `21.0.1` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.54.0` | `8.59.0` |\n\nUpdates `@types/node` from 25.0.10 to 25.6.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@typescript-eslint/parser` from 8.54.0 to 8.59.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003e\u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.59.0\u003c/h2\u003e\n\u003ch2\u003e8.59.0 (2026-04-20)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] report more cases based on assignability (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11789\"\u003e#11789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUlrich Stark\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.58.2\u003c/h2\u003e\n\u003ch2\u003e8.58.2 (2026-04-13)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove tsbuildinfo cache file from published packages (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12187\"\u003e#12187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] use assignability checks in checkTypePredicates (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12147\"\u003e#12147\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbhijeet Singh \u003ca href=\"https://github.com/cseas\"\u003e\u003ccode\u003e@​cseas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e송재욱\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.58.2\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.58.1\u003c/h2\u003e\n\u003ch2\u003e8.58.1 (2026-04-08)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unused-vars] fix false negative for type predicate parameter (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12004\"\u003e#12004\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMinJae \u003ca href=\"https://github.com/Ju-MINJAE\"\u003e\u003ccode\u003e@​Ju-MINJAE\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.58.1\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.58.0\u003c/h2\u003e\n\u003ch2\u003e8.58.0 (2026-03-30)\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/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md\"\u003e\u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.59.0 (2026-04-20)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.58.2 (2026-04-13)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove tsbuildinfo cache file from published packages (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12187\"\u003e#12187\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbhijeet Singh \u003ca href=\"https://github.com/cseas\"\u003e\u003ccode\u003e@​cseas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.58.2\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.58.1 (2026-04-08)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.58.1\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.58.0 (2026-03-30)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport TypeScript 6 (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12124\"\u003e#12124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.58.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.57.2 (2026-03-23)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.57.2\"\u003eGitHub Releases\u003c/a\u003e for more information.\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/typescript-eslint/typescript-eslint/commit/ea9ae4f8817873480e3501145059f63e39e8d8a1\"\u003e\u003ccode\u003eea9ae4f\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/90c2803a4c250e0343598d41e973f95e743bf4ce\"\u003e\u003ccode\u003e90c2803\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.58.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/be6b49a02d68db9bdc8985e7e9e1598700fda2fa\"\u003e\u003ccode\u003ebe6b49a\u003c/code\u003e\u003c/a\u003e fix: remove tsbuildinfo cache file from published packages (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12187\"\u003e#12187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/5311ed312eadf4e238324f2726ae0b1f3f2206e6\"\u003e\u003ccode\u003e5311ed3\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.58.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/493341709fe7d1d6433332b7bd2724e3332c7cdf\"\u003e\u003ccode\u003e4933417\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.58.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/8cde2d06fb9bc591a4c93452509ddbd600c76a35\"\u003e\u003ccode\u003e8cde2d0\u003c/code\u003e\u003c/a\u003e feat: support TypeScript 6 (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12124\"\u003e#12124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/be4d54d26e695cc93605ffcca67dd75848e95c6f\"\u003e\u003ccode\u003ebe4d54d\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.57.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/c7c38aa252d7bf6708a225aebedc57686ac33dcd\"\u003e\u003ccode\u003ec7c38aa\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.57.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/2c6aeeec238dfea860b9f3c146a55f8f49f15cf5\"\u003e\u003ccode\u003e2c6aeee\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.57.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/f696dadfc37078efe4119ad2ab0609cde3e42766\"\u003e\u003ccode\u003ef696dad\u003c/code\u003e\u003c/a\u003e chore: use pnpm catalog (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12047\"\u003e#12047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.59.0/packages/parser\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rimraf` from 6.1.2 to 6.1.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/rimraf/commit/f738c781d14fa7bc06f8e39e062d78f701fde3f1\"\u003e\u003ccode\u003ef738c78\u003c/code\u003e\u003c/a\u003e 6.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/rimraf/commit/a164a85093f78e40d8f995b0d8ff3a1856324768\"\u003e\u003ccode\u003ea164a85\u003c/code\u003e\u003c/a\u003e update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/rimraf/commit/4635ba7498849cade724bd34c1ec9feae4b56236\"\u003e\u003ccode\u003e4635ba7\u003c/code\u003e\u003c/a\u003e update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/rimraf/commit/509c53f8b0298508c3a536dc121bbc0652d3e56f\"\u003e\u003ccode\u003e509c53f\u003c/code\u003e\u003c/a\u003e limit ci workflow permissions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/rimraf/commit/68ce04f9bfb436e66356428e2970c78fa2a76d02\"\u003e\u003ccode\u003e68ce04f\u003c/code\u003e\u003c/a\u003e formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/rimraf/commit/37680c5d7f0104042ab8e8fae3e77484dc7687ca\"\u003e\u003ccode\u003e37680c5\u003c/code\u003e\u003c/a\u003e add warning to not pass untrusted input to this method ever\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/rimraf/commit/786563d3901763fa77090271d239233aa27e7a3a\"\u003e\u003ccode\u003e786563d\u003c/code\u003e\u003c/a\u003e remove contributing doc, already covered by .github repo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/rimraf/commit/dbeef7399038d0cc467dbac5f91074cd0dc847dd\"\u003e\u003ccode\u003edbeef73\u003c/code\u003e\u003c/a\u003e contributing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/rimraf/commit/84d27afdbf7a211ecce6e9e73530aeb7278ea5d2\"\u003e\u003ccode\u003e84d27af\u003c/code\u003e\u003c/a\u003e update workflows and standard project junk\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/isaacs/rimraf/compare/v6.1.2...v6.1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sinon` from 21.0.1 to 21.1.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sinonjs/sinon/blob/main/docs/changelog.md\"\u003esinon's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e21.1.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/53817f7d3ab9447001ae7e622361c2f148170965\"\u003e\u003ccode\u003e53817f7d\u003c/code\u003e\u003c/a\u003e\nUpgrade to ESLint 10 and new shared config (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2696\"\u003e#2696\u003c/a\u003e) (Carl-Erik Kopseng)\n\u003cblockquote\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to ESLint 10 and new shared config\u003c/li\u003e\n\u003cli\u003eUpdate deps\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/d7a682e0a8e8db3111c3e7f8cb238b2c7dfddb0e\"\u003e\u003ccode\u003ed7a682e0\u003c/code\u003e\u003c/a\u003e\nfix: move npm-run-all to devDeps (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2694\"\u003e#2694\u003c/a\u003e) (Avi Vahl)\n\u003cblockquote\u003e\n\u003cp\u003eused only during dev, and caused a considerable dep count jump downstream\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5b8720ec579787f4830fcb40cf97c9d2744ade74\"\u003e\u003ccode\u003e5b8720ec\u003c/code\u003e\u003c/a\u003e\nuse latest shared eslint-config (Carl-Erik Kopseng)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by \u003ca href=\"https://github.com/fatso83\"\u003eCarl-Erik Kopseng\u003c/a\u003e on 2026-04-11.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e21.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/3c8b023b942b7cbd235b3804e81a36293f1c1b1a\"\u003e\u003ccode\u003e3c8b023b\u003c/code\u003e\u003c/a\u003e\nUpdate deps (Carl-Erik Kopseng)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/2eabf5dabdc242dd1cba1d6f0ffdbbfdf026da2b\"\u003e\u003ccode\u003e2eabf5da\u003c/code\u003e\u003c/a\u003e\nfix(\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2692\"\u003e#2692\u003c/a\u003e): Remove ESM-only supports-color as it breaks CJS exports (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2693\"\u003e#2693\u003c/a\u003e) (Carl-Erik Kopseng)\n\u003cblockquote\u003e\n\u003cul\u003e\n\u003cli\u003efix(\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2692\"\u003e#2692\u003c/a\u003e): Remove ESM-only supports-color as it breaks CJS exports\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by \u003ca href=\"https://github.com/fatso83\"\u003eCarl-Erik Kopseng\u003c/a\u003e on 2026-04-10.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e21.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/0a5526c54b44885cd0e85fb3c42218e75caa93ee\"\u003e\u003ccode\u003e0a5526c5\u003c/code\u003e\u003c/a\u003e\nupdated deps (Carl-Erik Kopseng)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5262204f018503e7f22e82f53cc776edda38d88e\"\u003e\u003ccode\u003e5262204f\u003c/code\u003e\u003c/a\u003e\nfix: build artifacts before running bundled tests (Carl-Erik Kopseng)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/819bb64b5b83e4811fabeaed1d21cef677647c34\"\u003e\u003ccode\u003e819bb64b\u003c/code\u003e\u003c/a\u003e\nMigration to ECMAScript modules (ESM) (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2683\"\u003e#2683\u003c/a\u003e) (Carl-Erik Kopseng)\n\u003cblockquote\u003e\n\u003cp\u003eThis allowed us to finally consume ESM-only dependencies and has broken us free from some CJS shackes. Now produce the same API surface for CJS consumers, as well, by generating \u003ccode\u003e./lib\u003c/code\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eModern ignores 😁\u003c/li\u003e\n\u003cli\u003etest: add distribution harness\u003c/li\u003e\n\u003cli\u003etest: verify packed cjs and esm entrypoints\u003c/li\u003e\n\u003cli\u003etest: lock distribution api manifest\u003c/li\u003e\n\u003cli\u003etest: smoke test built pkg artifacts\u003c/li\u003e\n\u003cli\u003edocs: require contract tests for package migration\u003c/li\u003e\n\u003cli\u003etest: guard esm migration regressions\u003c/li\u003e\n\u003cli\u003edocs: require contract gate for esm migration\u003c/li\u003e\n\u003cli\u003ebuild: generate cjs lib from esm source entries\u003c/li\u003e\n\u003cli\u003erefactor: port root api surface to esm\u003c/li\u003e\n\u003cli\u003ebuild: clean port of root api to esm\u003c/li\u003e\n\u003cli\u003edocs: include implementation plans\u003c/li\u003e\n\u003cli\u003efix: align lint and smoke tests with esm migration\u003c/li\u003e\n\u003cli\u003erefactor: complete esm port of all core components\u003c/li\u003e\n\u003cli\u003erefactor: finalize esm migration with sandbox and naming fixes\u003c/li\u003e\n\u003cli\u003efix: finish esm migration stabilization\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\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/sinonjs/sinon/commit/c9ee063bd91969d230a76b5caa5d930ca789e59e\"\u003e\u003ccode\u003ec9ee063\u003c/code\u003e\u003c/a\u003e 21.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/53817f7d3ab9447001ae7e622361c2f148170965\"\u003e\u003ccode\u003e53817f7\u003c/code\u003e\u003c/a\u003e Upgrade to ESLint 10 and new shared config (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2696\"\u003e#2696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/d7a682e0a8e8db3111c3e7f8cb238b2c7dfddb0e\"\u003e\u003ccode\u003ed7a682e\u003c/code\u003e\u003c/a\u003e fix: move npm-run-all to devDeps (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2694\"\u003e#2694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5b8720ec579787f4830fcb40cf97c9d2744ade74\"\u003e\u003ccode\u003e5b8720e\u003c/code\u003e\u003c/a\u003e use latest shared eslint-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/40f9d6b735d7fa38143a0717f745ca0d850f6693\"\u003e\u003ccode\u003e40f9d6b\u003c/code\u003e\u003c/a\u003e 21.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/3c8b023b942b7cbd235b3804e81a36293f1c1b1a\"\u003e\u003ccode\u003e3c8b023\u003c/code\u003e\u003c/a\u003e Update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/2eabf5dabdc242dd1cba1d6f0ffdbbfdf026da2b\"\u003e\u003ccode\u003e2eabf5d\u003c/code\u003e\u003c/a\u003e fix(\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2692\"\u003e#2692\u003c/a\u003e): Remove ESM-only supports-color as it breaks CJS exports (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2693\"\u003e#2693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/30cf67e557c52ac865ad4ad10fc566677a226f25\"\u003e\u003ccode\u003e30cf67e\u003c/code\u003e\u003c/a\u003e 21.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/0a5526c54b44885cd0e85fb3c42218e75caa93ee\"\u003e\u003ccode\u003e0a5526c\u003c/code\u003e\u003c/a\u003e updated deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5262204f018503e7f22e82f53cc776edda38d88e\"\u003e\u003ccode\u003e5262204\u003c/code\u003e\u003c/a\u003e fix: build artifacts before running bundled tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sinonjs/sinon/compare/v21.0.1...v21.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/sinon` from 21.0.0 to 21.0.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/sinon\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typescript-eslint` from 8.54.0 to 8.59.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003etypescript-eslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.59.0\u003c/h2\u003e\n\u003ch2\u003e8.59.0 (2026-04-20)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] report more cases based on assignability (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11789\"\u003e#11789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUlrich Stark\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.58.2\u003c/h2\u003e\n\u003ch2\u003e8.58.2 (2026-04-13)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove tsbuildinfo cache file from published packages (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12187\"\u003e#12187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] use assignability checks in checkTypePredicates (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12147\"\u003e#12147\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbhijeet Singh \u003ca href=\"https://github.com/cseas\"\u003e\u003ccode\u003e@​cseas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e송재욱\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.58.2\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.58.1\u003c/h2\u003e\n\u003ch2\u003e8.58.1 (2026-04-08)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unused-vars] fix false negative for type predicate parameter (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12004\"\u003e#12004\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMinJae \u003ca href=\"https://github.com/Ju-MINJAE\"\u003e\u003ccode\u003e@​Ju-MINJAE\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.58.1\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.58.0\u003c/h2\u003e\n\u003ch2\u003e8.58.0 (2026-03-30)\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/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md\"\u003etypescript-eslint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.59.0 (2026-04-20)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for typescript-eslint to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.58.2 (2026-04-13)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove tsbuildinfo cache file from published packages (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12187\"\u003e#12187\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbhijeet Singh \u003ca href=\"https://github.com/cseas\"\u003e\u003ccode\u003e@​cseas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.58.2\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.58.1 (2026-04-08)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for typescript-eslint to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.58.1\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.58.0 (2026-03-30)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport TypeScript 6 (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12124\"\u003e#12124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.58.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.57.2 (2026-03-23)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for typescript-eslint to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.57.2\"\u003eGitHub Releases\u003c/a\u003e for more information.\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/typescript-eslint/typescript-eslint/commit/ea9ae4f8817873480e3501145059f63e39e8d8a1\"\u003e\u003ccode\u003eea9ae4f\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/90c2803a4c250e0343598d41e973f95e743bf4ce\"\u003e\u003ccode\u003e90c2803\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.58.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/b3315fd7ba53b7da218e5675cd960939b80a76ab\"\u003e\u003ccode\u003eb3315fd\u003c/code\u003e\u003c/a\u003e chore: convert import eslint to import js - followup (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12100\"\u003e#12100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/be6b49a02d68db9bdc8985e7e9e1598700fda2fa\"\u003e\u003ccode\u003ebe6b49a\u003c/code\u003e\u003c/a\u003e fix: remove tsbuildinfo cache file from published packages (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12187\"\u003e#12187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/5311ed312eadf4e238324f2726ae0b1f3f2206e6\"\u003e\u003ccode\u003e5311ed3\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.58.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/493341709fe7d1d6433332b7bd2724e3332c7cdf\"\u003e\u003ccode\u003e4933417\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.58.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/8cde2d06fb9bc591a4c93452509ddbd600c76a35\"\u003e\u003ccode\u003e8cde2d0\u003c/code\u003e\u003c/a\u003e feat: support TypeScript 6 (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12124\"\u003e#12124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/be4d54d26e695cc93605ffcca67dd75848e95c6f\"\u003e\u003ccode\u003ebe4d54d\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.57.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/c7c38aa252d7bf6708a225aebedc57686ac33dcd\"\u003e\u003ccode\u003ec7c38aa\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.57.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/2c6aeeec238dfea860b9f3c146a55f8f49f15cf5\"\u003e\u003ccode\u003e2c6aeee\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.57.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.59.0/packages/typescript-eslint\"\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 show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/JR33D/jotty-mcp-server/pull/102","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/JR33D%2Fjotty-mcp-server/issues/102","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/102/packages"},{"uuid":"4320152013","node_id":"PR_kwDOR4vB_M7VMGl0","number":11,"state":"closed","title":"chore(deps): bump the all group across 1 directory with 72 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-24T18:49:33.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-24T02:43:51.000Z","updated_at":"2026-04-24T18:49:35.000Z","time_to_close":57942,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"all","update_count":72,"packages":[{"name":"@anthropic-ai/claude-agent-sdk","old_version":"0.2.112","new_version":"0.2.119","repository_url":"https://github.com/anthropics/claude-agent-sdk-typescript"},{"name":"@anthropic-ai/sdk","old_version":"0.82.0","new_version":"0.91.0","repository_url":"https://github.com/anthropics/anthropic-sdk-typescript"},{"name":"@github/copilot","old_version":"1.0.34","new_version":"1.0.35","repository_url":"https://github.com/github/copilot-cli"},{"name":"@google/genai","old_version":"1.25.0","new_version":"1.50.1","repository_url":"https://github.com/googleapis/js-genai"},{"name":"@opentelemetry/api","old_version":"1.9.0","new_version":"1.9.1","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/api-logs","old_version":"0.212.0","new_version":"0.215.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-logs-otlp-grpc","old_version":"0.214.0","new_version":"0.215.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-logs-otlp-http","old_version":"0.214.0","new_version":"0.215.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-metrics-otlp-grpc","old_version":"0.214.0","new_version":"0.215.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-metrics-otlp-http","old_version":"0.214.0","new_version":"0.215.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-trace-otlp-grpc","old_version":"0.214.0","new_version":"0.215.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-trace-otlp-http","old_version":"0.214.0","new_version":"0.215.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/resources","old_version":"2.5.1","new_version":"2.7.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-logs","old_version":"0.212.0","new_version":"0.215.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-trace-node","old_version":"2.5.1","new_version":"2.7.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/semantic-conventions","old_version":"1.39.0","new_version":"1.40.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@sinclair/typebox","old_version":"0.34.41","new_version":"0.34.49","repository_url":"https://github.com/sinclairzx81/sinclair-typebox"},{"name":"@vscode/tree-sitter-wasm","old_version":"0.0.5-php.2","new_version":"0.0.5","repository_url":"https://github.com/Microsoft/vscode-tree-sitter-wasm"},{"name":"@xterm/headless","old_version":"5.5.0","new_version":"6.0.0","repository_url":"https://github.com/xtermjs/xterm.js"},{"name":"applicationinsights","old_version":"2.9.7","new_version":"2.9.8","repository_url":"https://github.com/microsoft/ApplicationInsights-node.js"},{"name":"best-effort-json-parser","old_version":"1.2.1","new_version":"1.4.0","repository_url":"https://github.com/beenotung/best-effort-json-parser"},{"name":"diff","old_version":"8.0.3","new_version":"9.0.0","repository_url":"https://github.com/kpdecker/jsdiff"},{"name":"dompurify","old_version":"3.4.0","new_version":"3.4.1","repository_url":"https://github.com/cure53/DOMPurify"},{"name":"google-auth-library","old_version":"9.15.1","new_version":"10.6.2","repository_url":"https://github.com/googleapis/google-cloud-node-core"},{"name":"isbinaryfile","old_version":"5.0.4","new_version":"6.0.0","repository_url":"https://github.com/gjtorikian/isBinaryFile"},{"name":"lru-cache","old_version":"11.1.0","new_version":"11.3.5","repository_url":"https://github.com/isaacs/node-lru-cache"},{"name":"minimatch","old_version":"10.2.4","new_version":"10.2.5","repository_url":"https://github.com/isaacs/minimatch"},{"name":"undici","old_version":"7.24.1","new_version":"8.1.0","repository_url":"https://github.com/nodejs/undici"},{"name":"vscode-tas-client","old_version":"0.1.84","new_version":"0.1.86"},{"name":"@azure/keyvault-secrets","old_version":"4.10.0","new_version":"4.11.1","repository_url":"https://github.com/Azure/azure-sdk-for-js"},{"name":"@azure/msal-node","old_version":"3.6.3","new_version":"5.1.4","repository_url":"https://github.com/AzureAD/microsoft-authentication-library-for-js"},{"name":"@fluentui/react-components","old_version":"9.66.6","new_version":"9.73.8","repository_url":"https://github.com/microsoft/fluentui"},{"name":"@fluentui/react-icons","old_version":"2.0.305","new_version":"2.0.324","repository_url":"https://github.com/microsoft/fluentui-system-icons"},{"name":"@octokit/types","old_version":"14.1.0","new_version":"16.0.0","repository_url":"https://github.com/octokit/types.ts"},{"name":"@types/node","old_version":"22.16.3","new_version":"22.19.17","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/picomatch","old_version":"4.0.0","new_version":"4.0.3","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.36.0","new_version":"8.59.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.36.0","new_version":"8.59.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/typescript-estree","old_version":"8.36.0","new_version":"8.59.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@vitest/coverage-v8","old_version":"3.2.4","new_version":"4.1.5","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@vscode/test-cli","old_version":"0.0.11","new_version":"0.0.12","repository_url":"https://github.com/Microsoft/vscode-test-cli"},{"name":"@vscode/vsce","old_version":"3.6.0","new_version":"3.9.1","repository_url":"https://github.com/Microsoft/vsce"},{"name":"agent-browser","old_version":"0.16.3","new_version":"0.26.0","repository_url":"https://github.com/vercel-labs/agent-browser"},{"name":"csv-parse","old_version":"6.0.0","new_version":"6.2.1","repository_url":"https://github.com/adaltas/node-csv"},{"name":"dotenv","old_version":"17.2.0","new_version":"17.4.2","repository_url":"https://github.com/motdotla/dotenv"},{"name":"electron","old_version":"39.8.5","new_version":"41.3.0","repository_url":"https://github.com/electron/electron"},{"name":"esbuild","old_version":"0.27.2","new_version":"0.28.0","repository_url":"https://github.com/evanw/esbuild"},{"name":"eslint","old_version":"9.30.1","new_version":"9.39.4","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-plugin-jsdoc","old_version":"51.3.4","new_version":"62.9.0","repository_url":"https://github.com/gajus/eslint-plugin-jsdoc"},{"name":"fastq","old_version":"1.19.1","new_version":"1.20.1","repository_url":"https://github.com/mcollina/fastq"},{"name":"glob","old_version":"11.1.0","new_version":"13.0.6","repository_url":"https://github.com/isaacs/node-glob"},{"name":"mobx","old_version":"6.13.7","new_version":"6.15.0","repository_url":"https://github.com/mobxjs/mobx"},{"name":"mobx-react-lite","old_version":"4.1.0","new_version":"4.1.1","repository_url":"https://github.com/mobxjs/mobx"},{"name":"open","old_version":"10.1.2","new_version":"11.0.0","repository_url":"https://github.com/sindresorhus/open"},{"name":"openai","old_version":"6.7.0","new_version":"6.34.0","repository_url":"https://github.com/openai/openai-node"},{"name":"playwright","old_version":"1.58.2","new_version":"1.59.1","repository_url":"https://github.com/microsoft/playwright"},{"name":"prettier","old_version":"3.6.2","new_version":"3.8.3","repository_url":"https://github.com/prettier/prettier"},{"name":"rimraf","old_version":"6.0.1","new_version":"6.1.3","repository_url":"https://github.com/isaacs/rimraf"},{"name":"shiki","old_version":"1.15.2","new_version":"4.0.2","repository_url":"https://github.com/shikijs/shiki"},{"name":"sinon","old_version":"21.0.1","new_version":"21.1.2","repository_url":"https://github.com/sinonjs/sinon"},{"name":"@types/sinon","old_version":"17.0.4","new_version":"21.0.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"tar","old_version":"7.5.11","new_version":"7.5.13","repository_url":"https://github.com/isaacs/node-tar"},{"name":"@types/tar","old_version":"6.1.13","new_version":"7.0.87","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"tsx","old_version":"4.20.3","new_version":"4.21.0","repository_url":"https://github.com/privatenumber/tsx"},{"name":"typescript","old_version":"5.8.3","new_version":"6.0.3","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"typescript-eslint","old_version":"8.36.0","new_version":"8.59.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"vite-plugin-top-level-await","old_version":"1.5.0","new_version":"1.6.0","repository_url":"https://github.com/Menci/vite-plugin-top-level-await"},{"name":"vite-plugin-wasm","old_version":"3.5.0","new_version":"3.6.0","repository_url":"https://github.com/Menci/vite-plugin-wasm"},{"name":"vitest","old_version":"3.2.4","new_version":"4.1.5","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"yargs","old_version":"17.7.2","new_version":"18.0.0","repository_url":"https://github.com/yargs/yargs"},{"name":"zod","old_version":"3.25.76","new_version":"4.3.6","repository_url":"https://github.com/colinhacks/zod"}],"path":null,"ecosystem":"npm"},"body":"Bumps the all group with 71 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@anthropic-ai/claude-agent-sdk](https://github.com/anthropics/claude-agent-sdk-typescript) | `0.2.112` | `0.2.119` |\n| [@anthropic-ai/sdk](https://github.com/anthropics/anthropic-sdk-typescript) | `0.82.0` | `0.91.0` |\n| [@github/copilot](https://github.com/github/copilot-cli) | `1.0.34` | `1.0.35` |\n| [@google/genai](https://github.com/googleapis/js-genai) | `1.25.0` | `1.50.1` |\n| [@opentelemetry/api](https://github.com/open-telemetry/opentelemetry-js) | `1.9.0` | `1.9.1` |\n| [@opentelemetry/api-logs](https://github.com/open-telemetry/opentelemetry-js) | `0.212.0` | `0.215.0` |\n| [@opentelemetry/exporter-logs-otlp-grpc](https://github.com/open-telemetry/opentelemetry-js) | `0.214.0` | `0.215.0` |\n| [@opentelemetry/exporter-logs-otlp-http](https://github.com/open-telemetry/opentelemetry-js) | `0.214.0` | `0.215.0` |\n| [@opentelemetry/exporter-metrics-otlp-grpc](https://github.com/open-telemetry/opentelemetry-js) | `0.214.0` | `0.215.0` |\n| [@opentelemetry/exporter-metrics-otlp-http](https://github.com/open-telemetry/opentelemetry-js) | `0.214.0` | `0.215.0` |\n| [@opentelemetry/exporter-trace-otlp-grpc](https://github.com/open-telemetry/opentelemetry-js) | `0.214.0` | `0.215.0` |\n| [@opentelemetry/exporter-trace-otlp-http](https://github.com/open-telemetry/opentelemetry-js) | `0.214.0` | `0.215.0` |\n| [@opentelemetry/resources](https://github.com/open-telemetry/opentelemetry-js) | `2.5.1` | `2.7.0` |\n| [@opentelemetry/sdk-logs](https://github.com/open-telemetry/opentelemetry-js) | `0.212.0` | `0.215.0` |\n| [@opentelemetry/sdk-trace-node](https://github.com/open-telemetry/opentelemetry-js) | `2.5.1` | `2.7.0` |\n| [@opentelemetry/semantic-conventions](https://github.com/open-telemetry/opentelemetry-js) | `1.39.0` | `1.40.0` |\n| [@sinclair/typebox](https://github.com/sinclairzx81/sinclair-typebox) | `0.34.41` | `0.34.49` |\n| [@vscode/tree-sitter-wasm](https://github.com/Microsoft/vscode-tree-sitter-wasm) | `0.0.5-php.2` | `0.0.5` |\n| [@xterm/headless](https://github.com/xtermjs/xterm.js) | `5.5.0` | `6.0.0` |\n| [applicationinsights](https://github.com/microsoft/ApplicationInsights-node.js) | `2.9.7` | `2.9.8` |\n| [best-effort-json-parser](https://github.com/beenotung/best-effort-json-parser) | `1.2.1` | `1.4.0` |\n| [diff](https://github.com/kpdecker/jsdiff) | `8.0.3` | `9.0.0` |\n| [dompurify](https://github.com/cure53/DOMPurify) | `3.4.0` | `3.4.1` |\n| [google-auth-library](https://github.com/googleapis/google-cloud-node-core/tree/HEAD/packages/google-auth-library-nodejs) | `9.15.1` | `10.6.2` |\n| [isbinaryfile](https://github.com/gjtorikian/isBinaryFile) | `5.0.4` | `6.0.0` |\n| [lru-cache](https://github.com/isaacs/node-lru-cache) | `11.1.0` | `11.3.5` |\n| [minimatch](https://github.com/isaacs/minimatch) | `10.2.4` | `10.2.5` |\n| [undici](https://github.com/nodejs/undici) | `7.24.1` | `8.1.0` |\n| vscode-tas-client | `0.1.84` | `0.1.86` |\n| [@azure/keyvault-secrets](https://github.com/Azure/azure-sdk-for-js) | `4.10.0` | `4.11.1` |\n| [@azure/msal-node](https://github.com/AzureAD/microsoft-authentication-library-for-js) | `3.6.3` | `5.1.4` |\n| [@fluentui/react-components](https://github.com/microsoft/fluentui) | `9.66.6` | `9.73.8` |\n| [@fluentui/react-icons](https://github.com/microsoft/fluentui-system-icons) | `2.0.305` | `2.0.324` |\n| [@octokit/types](https://github.com/octokit/types.ts) | `14.1.0` | `16.0.0` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `22.16.3` | `22.19.17` |\n| [@types/picomatch](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/picomatch) | `4.0.0` | `4.0.3` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.36.0` | `8.59.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.36.0` | `8.59.0` |\n| [@typescript-eslint/typescript-estree](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-estree) | `8.36.0` | `8.59.0` |\n| [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) | `3.2.4` | `4.1.5` |\n| [@vscode/test-cli](https://github.com/Microsoft/vscode-test-cli) | `0.0.11` | `0.0.12` |\n| [@vscode/vsce](https://github.com/Microsoft/vsce) | `3.6.0` | `3.9.1` |\n| [agent-browser](https://github.com/vercel-labs/agent-browser) | `0.16.3` | `0.26.0` |\n| [csv-parse](https://github.com/adaltas/node-csv/tree/HEAD/packages/csv-parse) | `6.0.0` | `6.2.1` |\n| [dotenv](https://github.com/motdotla/dotenv) | `17.2.0` | `17.4.2` |\n| [electron](https://github.com/electron/electron) | `39.8.5` | `41.3.0` |\n| [esbuild](https://github.com/evanw/esbuild) | `0.27.2` | `0.28.0` |\n| [eslint](https://github.com/eslint/eslint) | `9.30.1` | `9.39.4` |\n| [eslint-plugin-jsdoc](https://github.com/gajus/eslint-plugin-jsdoc) | `51.3.4` | `62.9.0` |\n| [fastq](https://github.com/mcollina/fastq) | `1.19.1` | `1.20.1` |\n| [glob](https://github.com/isaacs/node-glob) | `11.1.0` | `13.0.6` |\n| [mobx](https://github.com/mobxjs/mobx) | `6.13.7` | `6.15.0` |\n| [mobx-react-lite](https://github.com/mobxjs/mobx) | `4.1.0` | `4.1.1` |\n| [open](https://github.com/sindresorhus/open) | `10.1.2` | `11.0.0` |\n| [openai](https://github.com/openai/openai-node) | `6.7.0` | `6.34.0` |\n| [playwright](https://github.com/microsoft/playwright) | `1.58.2` | `1.59.1` |\n| [prettier](https://github.com/prettier/prettier) | `3.6.2` | `3.8.3` |\n| [rimraf](https://github.com/isaacs/rimraf) | `6.0.1` | `6.1.3` |\n| [shiki](https://github.com/shikijs/shiki/tree/HEAD/packages/shiki) | `1.15.2` | `4.0.2` |\n| [sinon](https://github.com/sinonjs/sinon) | `21.0.1` | `21.1.2` |\n| [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon) | `17.0.4` | `21.0.1` |\n| [tar](https://github.com/isaacs/node-tar) | `7.5.11` | `7.5.13` |\n| [@types/tar](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/tar) | `6.1.13` | `7.0.87` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.20.3` | `4.21.0` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.8.3` | `6.0.3` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.36.0` | `8.59.0` |\n| [vite-plugin-top-level-await](https://github.com/Menci/vite-plugin-top-level-await) | `1.5.0` | `1.6.0` |\n| [vite-plugin-wasm](https://github.com/Menci/vite-plugin-wasm) | `3.5.0` | `3.6.0` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `3.2.4` | `4.1.5` |\n| [yargs](https://github.com/yargs/yargs) | `17.7.2` | `18.0.0` |\n| [zod](https://github.com/colinhacks/zod) | `3.25.76` | `4.3.6` |\n\n\nUpdates `@anthropic-ai/claude-agent-sdk` from 0.2.112 to 0.2.119\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/releases\"\u003e\u003ccode\u003e@​anthropic-ai/claude-agent-sdk\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.2.119\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eexcludeDynamicSections\u003c/code\u003e now keeps static auto-memory instructions in the cacheable system-prompt block; only the per-user memory directory path and per-machine environment values are relocated to the first user message\u003c/li\u003e\n\u003cli\u003eLong-running SDK sessions now reconnect claude.ai-proxied MCP servers after a transport-stream abort\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSessionStore.append()\u003c/code\u003e failures are now retried up to 3 times with short backoff before the batch is dropped and \u003ccode\u003emirror_error\u003c/code\u003e is emitted\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eUpdate\u003c/h2\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003enpm install @anthropic-ai/claude-agent-sdk@0.2.119\n# or\nyarn add @anthropic-ai/claude-agent-sdk@0.2.119\n# or\npnpm add @anthropic-ai/claude-agent-sdk@0.2.119\n# or\nbun add @anthropic-ai/claude-agent-sdk@0.2.119\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003ev0.2.118\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eOptions.managedSettings\u003c/code\u003e for embedders to pass policy-tier settings to the spawned CLI in-memory, honored below IT-controlled managed sources\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eUpdate\u003c/h2\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003enpm install @anthropic-ai/claude-agent-sdk@0.2.118\n# or\nyarn add @anthropic-ai/claude-agent-sdk@0.2.118\n# or\npnpm add @anthropic-ai/claude-agent-sdk@0.2.118\n# or\nbun add @anthropic-ai/claude-agent-sdk@0.2.118\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003ev0.2.117\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated to parity with Claude Code v2.1.117\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eUpdate\u003c/h2\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003enpm install @anthropic-ai/claude-agent-sdk@0.2.117\n# or\nyarn add @anthropic-ai/claude-agent-sdk@0.2.117\n# or\npnpm add @anthropic-ai/claude-agent-sdk@0.2.117\n# or\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\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/anthropics/claude-agent-sdk-typescript/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​anthropic-ai/claude-agent-sdk\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.2.119\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eexcludeDynamicSections\u003c/code\u003e now keeps static auto-memory instructions in the cacheable system-prompt block; only the per-user memory directory path and per-machine environment values are relocated to the first user message\u003c/li\u003e\n\u003cli\u003eLong-running SDK sessions now reconnect claude.ai-proxied MCP servers after a transport-stream abort\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSessionStore.append()\u003c/code\u003e failures are now retried up to 3 times with short backoff before the batch is dropped and \u003ccode\u003emirror_error\u003c/code\u003e is emitted\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.118\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eOptions.managedSettings\u003c/code\u003e for embedders to pass policy-tier settings to the spawned CLI in-memory, honored below IT-controlled managed sources\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.117\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated to parity with Claude Code v2.1.117\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.116\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated to parity with Claude Code v2.1.116\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.115\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated to parity with Claude Code v2.1.115\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.114\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated to parity with Claude Code v2.1.114\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.113\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged the SDK to spawn a native Claude Code binary (via a per-platform optional dependency) instead of bundled JavaScript\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003esessionStore\u003c/code\u003e option (alpha) to \u003ccode\u003equery()\u003c/code\u003e and session helpers for mirroring session transcripts to external storage, with \u003ccode\u003eSessionStore\u003c/code\u003e/\u003ccode\u003eSessionKey\u003c/code\u003e/\u003ccode\u003eSessionStoreEntry\u003c/code\u003e types, \u003ccode\u003eInMemorySessionStore\u003c/code\u003e reference implementation, and \u003ccode\u003eimportSessionToStore()\u003c/code\u003e for migrating existing sessions\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003edeleteSession()\u003c/code\u003e for removing a session from disk or a \u003ccode\u003eSessionStore\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eSDKMirrorErrorMessage\u003c/code\u003e (\u003ccode\u003esubtype: 'mirror_error'\u003c/code\u003e) to the \u003ccode\u003eSDKMessage\u003c/code\u003e union — emitted when a \u003ccode\u003esessionStore.append()\u003c/code\u003e batch fails\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking\u003c/strong\u003e: \u003ccode\u003eoptions.env\u003c/code\u003e once again replaces \u003ccode\u003eprocess.env\u003c/code\u003e for the CLI subprocess instead of overlaying it. To add or override individual variables, pass \u003ccode\u003eenv: { ...process.env, MY_VAR: \u0026quot;x\u0026quot; }\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003etitle\u003c/code\u003e option to \u003ccode\u003equery()\u003c/code\u003e — sets the session title and skips auto-generation\u003c/li\u003e\n\u003cli\u003eAdded OpenTelemetry trace context propagation — the caller's active trace context is forwarded to the CLI subprocess so spans parent under your distributed trace\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/anthropics/claude-agent-sdk-typescript/commit/76d1dec488ab92838ade33fcc7a53758d1a6cabf\"\u003e\u003ccode\u003e76d1dec\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/commit/e1721a41d8f0b6b883ae38e69aede423e4d3fe2c\"\u003e\u003ccode\u003ee1721a4\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/commit/b3623dc512d9dbfb9827959182cfcd34d84038dd\"\u003e\u003ccode\u003eb3623dc\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/commit/b9176847269af0235e4501d2e5bdf08c18647c05\"\u003e\u003ccode\u003eb917684\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/commit/f9b4a296b2d908849a375f28f739587335afe752\"\u003e\u003ccode\u003ef9b4a29\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/commit/0e9214d99f87cf3b3b053ae69df2d741164b1766\"\u003e\u003ccode\u003e0e9214d\u003c/code\u003e\u003c/a\u003e examples: add S3, Redis, Postgres SessionStore reference adapters (\u003ca href=\"https://redirect.github.com/anthropics/claude-agent-sdk-typescript/issues/288\"\u003e#288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/commit/c33837653682b46cc0c0fa090476a3eb54cb7e29\"\u003e\u003ccode\u003ec338376\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/compare/v0.2.112...v0.2.119\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@anthropic-ai/sdk` from 0.82.0 to 0.91.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/releases\"\u003e\u003ccode\u003e@​anthropic-ai/sdk\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003esdk: v0.91.0\u003c/h2\u003e\n\u003ch2\u003e0.91.0 (2026-04-23)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.90.0...sdk-v0.91.0\"\u003esdk-v0.90.0...sdk-v0.91.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e CMA Memory public beta (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/ddf732f5f35c123f963fa270669e35707a2e3f7f\"\u003eddf732f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebedrock:\u003c/strong\u003e use auth header for mantle client (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/866\"\u003e#866\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/aec801afc7d37d9e8ca1471748ca599b442cbce4\"\u003eaec801a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e fix errors in api spec (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/ae1076848587c6f994b45e3030269a635d38bc0b\"\u003eae10768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e restore missing features (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/1a5b47b6895ee2c47af8adea1f403b76dd3ca62f\"\u003e1a5b47b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e more robust bootstrap script (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/7716e19f7fceeb63bb20b9e4df904a021ae705dc\"\u003e7716e19\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.22.1 (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/219a9717439a458189ac83633b2d5cd9f1ad7d25\"\u003e219a971\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esdk: v0.90.0\u003c/h2\u003e\n\u003ch2\u003e0.90.0 (2026-04-16)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.89.0...sdk-v0.90.0\"\u003esdk-v0.89.0...sdk-v0.90.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add claude-opus-4-7, token budgets and user_profiles (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/b26134bb17508494b5588dab770d93bf16cbdeb1\"\u003eb26134b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eactually delete release-doctor.yml (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/0fe984d1f66e9dbf88cadbe010e00f02316396b1\"\u003e0fe984d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e remove release-doctor workflow (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/08e58bd0bbb04d47116e731b475d684fc1f98906\"\u003e08e58bd\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esdk: v0.89.0\u003c/h2\u003e\n\u003ch2\u003e0.89.0 (2026-04-14)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.88.0...sdk-v0.89.0\"\u003esdk-v0.88.0...sdk-v0.89.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e manual updates (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/57c2a11c61ef9dfdad49a3ab91c4c567d13d1f73\"\u003e57c2a11\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e mark Sonnet and Opus 4 as deprecated (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/eff41b717f16435167e53c5227774ef5bf079523\"\u003eeff41b7\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/anthropics/anthropic-sdk-typescript/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​anthropic-ai/sdk\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.91.0 (2026-04-23)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.90.0...sdk-v0.91.0\"\u003esdk-v0.90.0...sdk-v0.91.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e CMA Memory public beta (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/ddf732f5f35c123f963fa270669e35707a2e3f7f\"\u003eddf732f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebedrock:\u003c/strong\u003e use auth header for mantle client (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/866\"\u003e#866\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/aec801afc7d37d9e8ca1471748ca599b442cbce4\"\u003eaec801a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e fix errors in api spec (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/ae1076848587c6f994b45e3030269a635d38bc0b\"\u003eae10768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e restore missing features (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/1a5b47b6895ee2c47af8adea1f403b76dd3ca62f\"\u003e1a5b47b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e more robust bootstrap script (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/7716e19f7fceeb63bb20b9e4df904a021ae705dc\"\u003e7716e19\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.22.1 (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/219a9717439a458189ac83633b2d5cd9f1ad7d25\"\u003e219a971\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.90.0 (2026-04-16)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.89.0...sdk-v0.90.0\"\u003esdk-v0.89.0...sdk-v0.90.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add claude-opus-4-7, token budgets and user_profiles (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/b26134bb17508494b5588dab770d93bf16cbdeb1\"\u003eb26134b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eactually delete release-doctor.yml (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/0fe984d1f66e9dbf88cadbe010e00f02316396b1\"\u003e0fe984d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e remove release-doctor workflow (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/08e58bd0bbb04d47116e731b475d684fc1f98906\"\u003e08e58bd\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.89.0 (2026-04-14)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.88.0...sdk-v0.89.0\"\u003esdk-v0.88.0...sdk-v0.89.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e manual updates (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/57c2a11c61ef9dfdad49a3ab91c4c567d13d1f73\"\u003e57c2a11\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e mark Sonnet and Opus 4 as deprecated (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/eff41b717f16435167e53c5227774ef5bf079523\"\u003eeff41b7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003estreaming:\u003c/strong\u003e add missing events (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/4c52919187d17c15d53b08d818d7dd9a5728267e\"\u003e4c52919\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.88.0 (2026-04-10)\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/22cb810364debf9f9c1b18ecaf8d9364c0e535c5\"\u003e\u003ccode\u003e22cb810\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/1008\"\u003e#1008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/93ac7c7e05496c2dad95fbe65c1b54f5bb38f8fd\"\u003e\u003ccode\u003e93ac7c7\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/1003\"\u003e#1003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/39549e9a1ef27b1b0b7886c549280b556ec9b475\"\u003e\u003ccode\u003e39549e9\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/993\"\u003e#993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/089fe05e2f69ac69e7cccec7497511f6ff4a6a32\"\u003e\u003ccode\u003e089fe05\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/987\"\u003e#987\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/73f128ff0cf4a57b6f62ba41ab40a116aa032737\"\u003e\u003ccode\u003e73f128f\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/985\"\u003e#985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/fd6cf54aebe649c3f0e8b14a7a94b9f1dc928b3f\"\u003e\u003ccode\u003efd6cf54\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/983\"\u003e#983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/79d1d73f9b45f96812bf302b639f56ae1c001d4a\"\u003e\u003ccode\u003e79d1d73\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/982\"\u003e#982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/4ade5b1e1272c9d678f4c3b662f1ced0329fb069\"\u003e\u003ccode\u003e4ade5b1\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/979\"\u003e#979\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/43686025cc44432f41a957a7738484a9c492d5e1\"\u003e\u003ccode\u003e4368602\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/978\"\u003e#978\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/4105fd6cf61abf9ab244b8d4237780dcb1b662d0\"\u003e\u003ccode\u003e4105fd6\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/973\"\u003e#973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.82.0...sdk-v0.91.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@github/copilot` from 1.0.34 to 1.0.35\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/github/copilot-cli/releases\"\u003e\u003ccode\u003e@​github/copilot\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.35\u003c/h2\u003e\n\u003cp\u003e2026-04-23\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSlash commands support tab-completion for arguments and subcommands\u003c/li\u003e\n\u003cli\u003eShell escape commands (!) now use your $SHELL when set, instead of always invoking /bin/sh\u003c/li\u003e\n\u003cli\u003ePermission prompts appear correctly in remote sessions for the CLI TUI\u003c/li\u003e\n\u003cli\u003eSession selector shows branch names, idle/in-use status, and has improved search with cursor support\u003c/li\u003e\n\u003cli\u003eModel change notification shows both the previous and new model name\u003c/li\u003e\n\u003cli\u003e/update and /version commands now honor your configured update channel\u003c/li\u003e\n\u003cli\u003eSession sync prompt uses clearer labels and explains GitHub.com cross-device sync\u003c/li\u003e\n\u003cli\u003eSupport COPILOT_GH_HOST environment variable for GitHub hostname, taking precedence over GH_HOST\u003c/li\u003e\n\u003cli\u003ePress Ctrl+Y (in addition to Tab) to accept the highlighted option in completion popups (@-mentions, path completions, slash commands)\u003c/li\u003e\n\u003cli\u003eAdd /session delete, delete \u003c!-- raw HTML omitted --\u003e, and delete-all subcommands, and x-to-delete in the session picker\u003c/li\u003e\n\u003cli\u003eMCP server names with spaces and special characters are now supported\u003c/li\u003e\n\u003cli\u003eSkill slash commands (e.g. /skill-name) passed as the initial prompt via -i are recognized correctly on startup\u003c/li\u003e\n\u003cli\u003eShell completion notifications are not duplicated when read_bash already returned the result\u003c/li\u003e\n\u003cli\u003e--continue prefers resuming sessions from the current working directory instead of the most recently touched session\u003c/li\u003e\n\u003cli\u003eStatus line script now includes context window fields that match the model badge and /context output\u003c/li\u003e\n\u003cli\u003eUser settings are now stored in ~/.copilot/settings.json, separate from internal state in config.json\u003c/li\u003e\n\u003cli\u003eName sessions with --name and resume them by name with --resume=\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eConfigure Copilot agent now has shell access on Windows\u003c/li\u003e\n\u003cli\u003eShow a helpful error message with install instructions when clipboard utilities (wl-clipboard or xclip) are missing on Linux\u003c/li\u003e\n\u003cli\u003eLSP server entries in lsp.json support configurable spawn, initialization, and warmup timeouts\u003c/li\u003e\n\u003cli\u003eContext window indicator in the statusline is now hidden by default\u003c/li\u003e\n\u003cli\u003eMove MCP OAuth into the shared runtime flow and clear associated OAuth state when removing an MCP server.\u003c/li\u003e\n\u003cli\u003eAdded a GitHub-style contribution graph to /usage that adapts to terminal color mode and falls back to distinct glyphs in no-color terminals\u003c/li\u003e\n\u003cli\u003eSelf-correcting custom tool calls in agentic loop\u003c/li\u003e\n\u003cli\u003eCursor movement, deletion, and rendering work correctly for emoji and multi-codepoint characters in the text input\u003c/li\u003e\n\u003cli\u003eTool availability detection works correctly on Windows\u003c/li\u003e\n\u003cli\u003eSession token expiry during a turn is handled automatically without requiring you to resend your message\u003c/li\u003e\n\u003cli\u003eInitial tab and arrow key navigation in /cwd and /add-dir path picker selects the correct item\u003c/li\u003e\n\u003cli\u003eTransient I/O errors no longer appear as red error entries in the timeline when an IDE or extension disconnects\u003c/li\u003e\n\u003cli\u003eCustom agents and skills in ~/.claude/ are no longer incorrectly loaded as Copilot project config\u003c/li\u003e\n\u003cli\u003eLogin command restores interactive input correctly after authentication\u003c/li\u003e\n\u003cli\u003eImprove rendering performance when displaying large amounts of text in the timeline\u003c/li\u003e\n\u003cli\u003eSync task calls block until completion under MULTI_TURN_AGENTS instead of auto-promoting to background after 60s; sync no longer returns a reusable agent_id, use mode: \u0026quot;background\u0026quot; for follow-ups\u003c/li\u003e\n\u003cli\u003eTab navigation supports Home/End keys to jump to first and last tab\u003c/li\u003e\n\u003cli\u003ePlugins take effect immediately after install without requiring a restart\u003c/li\u003e\n\u003cli\u003eAdd continueOnAutoMode config option to automatically switch to auto model on rate limit instead of pausing\u003c/li\u003e\n\u003cli\u003eAuto mode no longer fails with an error when switching to a model that doesn't support the configured reasoning effort\u003c/li\u003e\n\u003cli\u003ePattern-specific instruction files (.github/instructions/*.instructions.md) no longer include their full body in the system prompt on every session\u003c/li\u003e\n\u003cli\u003eExtension shutdown errors no longer appear as error-level log noise on every session exit\u003c/li\u003e\n\u003cli\u003eLSP refactoring tools now register correctly on the first turn when LSP configs are present\u003c/li\u003e\n\u003cli\u003eAdd HTTP hook support, allowing hooks to POST JSON payloads to a configured URL instead of running a local command\u003c/li\u003e\n\u003cli\u003eHide subagent thinking from the timeline\u003c/li\u003e\n\u003cli\u003eCustom agent name is now visible in the statusline footer and can be toggled via /statusline\u003c/li\u003e\n\u003cli\u003ePressing Escape on startup dialogs no longer causes race conditions\u003c/li\u003e\n\u003cli\u003egrep and glob tools now accept multiple search paths\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.35-6\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/github/copilot-cli/blob/main/changelog.md\"\u003e\u003ccode\u003e@​github/copilot\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.35 - 2026-04-23\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSlash commands support tab-completion for arguments and subcommands\u003c/li\u003e\n\u003cli\u003eShell escape commands (!) now use your $SHELL when set, instead of always invoking /bin/sh\u003c/li\u003e\n\u003cli\u003ePermission prompts appear correctly in remote sessions for the CLI TUI\u003c/li\u003e\n\u003cli\u003eSession selector shows branch names, idle/in-use status, and has improved search with cursor support\u003c/li\u003e\n\u003cli\u003eModel change notification shows both the previous and new model name\u003c/li\u003e\n\u003cli\u003e/update and /version commands now honor your configured update channel\u003c/li\u003e\n\u003cli\u003eSession sync prompt uses clearer labels and explains GitHub.com cross-device sync\u003c/li\u003e\n\u003cli\u003eSupport COPILOT_GH_HOST environment variable for GitHub hostname, taking precedence over GH_HOST\u003c/li\u003e\n\u003cli\u003ePress Ctrl+Y (in addition to Tab) to accept the highlighted option in completion popups (@-mentions, path completions, slash commands)\u003c/li\u003e\n\u003cli\u003eAdd /session delete, delete \u003c!-- raw HTML omitted --\u003e, and delete-all subcommands, and x-to-delete in the session picker\u003c/li\u003e\n\u003cli\u003eMCP server names with spaces and special characters are now supported\u003c/li\u003e\n\u003cli\u003eSkill slash commands (e.g. /skill-name) passed as the initial prompt via -i are recognized correctly on startup\u003c/li\u003e\n\u003cli\u003eShell completion notifications are not duplicated when read_bash already returned the result\u003c/li\u003e\n\u003cli\u003e--continue prefers resuming sessions from the current working directory instead of the most recently touched session\u003c/li\u003e\n\u003cli\u003eStatus line script now includes context window fields that match the model badge and /context output\u003c/li\u003e\n\u003cli\u003eUser settings are now stored in ~/.copilot/settings.json, separate from internal state in config.json\u003c/li\u003e\n\u003cli\u003eName sessions with --name and resume them by name with --resume=\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eConfigure Copilot agent now has shell access on Windows\u003c/li\u003e\n\u003cli\u003eShow a helpful error message with install instructions when clipboard utilities (wl-clipboard or xclip) are missing on Linux\u003c/li\u003e\n\u003cli\u003eLSP server entries in lsp.json support configurable spawn, initialization, and warmup timeouts\u003c/li\u003e\n\u003cli\u003eContext window indicator in the statusline is now hidden by default\u003c/li\u003e\n\u003cli\u003eMove MCP OAuth into the shared runtime flow and clear associated OAuth state when removing an MCP server.\u003c/li\u003e\n\u003cli\u003eAdded a GitHub-style contribution graph to /usage that adapts to terminal color mode and falls back to distinct glyphs in no-color terminals\u003c/li\u003e\n\u003cli\u003eSelf-correcting custom tool calls in agentic loop\u003c/li\u003e\n\u003cli\u003eCursor movement, deletion, and rendering work correctly for emoji and multi-codepoint characters in the text input\u003c/li\u003e\n\u003cli\u003eTool availability detection works correctly on Windows\u003c/li\u003e\n\u003cli\u003eSession token expiry during a turn is handled automatically without requiring you to resend your message\u003c/li\u003e\n\u003cli\u003eInitial tab and arrow key navigation in /cwd and /add-dir path picker selects the correct item\u003c/li\u003e\n\u003cli\u003eTransient I/O errors no longer appear as red error entries in the timeline when an IDE or extension disconnects\u003c/li\u003e\n\u003cli\u003eCustom agents and skills in ~/.claude/ are no longer incorrectly loaded as Copilot project config\u003c/li\u003e\n\u003cli\u003eLogin command restores interactive input correctly after authentication\u003c/li\u003e\n\u003cli\u003eImprove rendering performance when displaying large amounts of text in the timeline\u003c/li\u003e\n\u003cli\u003eSync task calls block until completion under MULTI_TURN_AGENTS instead of auto-promoting to background after 60s; sync no longer returns a reusable agent_id, use mode: \u0026quot;background\u0026quot; for follow-ups\u003c/li\u003e\n\u003cli\u003eTab navigation supports Home/End keys to jump to first and last tab\u003c/li\u003e\n\u003cli\u003ePlugins take effect immediately after install without requiring a restart\u003c/li\u003e\n\u003cli\u003eAdd continueOnAutoMode config option to automatically switch to auto model on rate limit instead of pausing\u003c/li\u003e\n\u003cli\u003eAuto mode no longer fails with an error when switching to a model that doesn't support the configured reasoning effort\u003c/li\u003e\n\u003cli\u003ePattern-specific instruction files (.github/instructions/*.instructions.md) no longer include their full body in the system prompt on every session\u003c/li\u003e\n\u003cli\u003eExtension shutdown errors no longer appear as error-level log noise on every session exit\u003c/li\u003e\n\u003cli\u003eLSP refactoring tools now register correctly on the first turn when LSP configs are present\u003c/li\u003e\n\u003cli\u003eAdd HTTP hook support, allowing hooks to POST JSON payloads to a configured URL instead of running a local command\u003c/li\u003e\n\u003cli\u003eHide subagent thinking from the timeline\u003c/li\u003e\n\u003cli\u003eCustom agent name is now visible in the statusline footer and can be toggled via /statusline\u003c/li\u003e\n\u003cli\u003ePressing Escape on startup dialogs no longer causes race conditions\u003c/li\u003e\n\u003cli\u003egrep and glob tools now accept multiple search paths\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/github/copilot-cli/commit/65944372230c09dc862de673ff6eeb869b9787f3\"\u003e\u003ccode\u003e6594437\u003c/code\u003e\u003c/a\u003e Update changelog.md for version 1.0.34\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/github/copilot-cli/compare/v1.0.34...v1.0.35\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@google/genai` from 1.25.0 to 1.50.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/js-genai/releases\"\u003e\u003ccode\u003e@​google/genai\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.50.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.50.0...v1.50.1\"\u003e1.50.1\u003c/a\u003e (2026-04-14)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor Webhook types in GenAI SDKs for easier useage (\u003ca href=\"https://github.com/googleapis/js-genai/commit/5100abc2cec39c29a297545fe89a22b9ba2149bf\"\u003e5100abc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003ewebhooks.retrieve\u003c/code\u003e to \u003ccode\u003ewebhooks.get\u003c/code\u003e. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/db6e771cc3b6da984e7fe71ca7cc722303ee6a3b\"\u003edb6e771\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.50.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.49.0...v1.50.0\"\u003e1.50.0\u003c/a\u003e (2026-04-13)\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!CAUTION]\n\u003cstrong\u003eCRITICAL WARNING:\u003c/strong\u003e Do \u003cstrong\u003enot\u003c/strong\u003e use this version if you are implementing or relying on \u003cstrong\u003ewebhooks\u003c/strong\u003e. This release contains known issues regarding webhook sdk. Please use v1.50.1 or later.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u0026quot;eu\u0026quot; as a supported service location for Vertex AI platform. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/2493f9c6d10817766a22bb45eb65468b95f7ae87\"\u003e2493f9c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd DeepResearchAgentConfig fields (\u003ca href=\"https://github.com/googleapis/js-genai/commit/3615ca2063f65b313f9963b6f47a67be320a0edd\"\u003e3615ca2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Live Avatar new fields (\u003ca href=\"https://github.com/googleapis/js-genai/commit/6a0ff9699ebea6cd517834e43d23bcb362f04aa8\"\u003e6a0ff96\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for new audio MIME types: opus, alaw, and mulaw (\u003ca href=\"https://github.com/googleapis/js-genai/commit/7137f13069bb65501b7816efb96924c40c2977cd\"\u003e7137f13\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd webhook and webhookConfig for js and python sdk (\u003ca href=\"https://github.com/googleapis/js-genai/commit/0f8960591f5f6359558bd9aedd868e4747eb6834\"\u003e0f89605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd webhook_config to batches.create() and models.generate_videos() (\u003ca href=\"https://github.com/googleapis/js-genai/commit/894bc937de0fdacc018bbf585cdbb75daaa7f943\"\u003e894bc93\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWire the webhook into python and js client. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/b6c5d189bc0ae98550c45333c5e7a9bc43648dd3\"\u003eb6c5d18\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.49.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.48.0...v1.49.0\"\u003e1.49.0\u003c/a\u003e (2026-04-08)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce TYPE_L16 audio content and optional fields. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/c62cb9a1025990ef52adf3fb5d379e180c27eb36\"\u003ec62cb9a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.48.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.47.0...v1.48.0\"\u003e1.48.0\u003c/a\u003e (2026-03-31)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport dedicated TextAnnotationDelta for streaming tool responses (\u003ca href=\"https://github.com/googleapis/js-genai/commit/89552baa732f41a8d733893ccccb8dd00cd9d27f\"\u003e89552ba\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix service_tier enums. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/9bdc2ae519e7e34af48593b69093b703f3871f15\"\u003e9bdc2ae\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.47.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.46.0...v1.47.0\"\u003e1.47.0\u003c/a\u003e (2026-03-27)\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/googleapis/js-genai/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​google/genai\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.50.0...v1.50.1\"\u003e1.50.1\u003c/a\u003e (2026-04-14)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor Webhook types in GenAI SDKs for easier useage (\u003ca href=\"https://github.com/googleapis/js-genai/commit/5100abc2cec39c29a297545fe89a22b9ba2149bf\"\u003e5100abc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003ewebhooks.retrieve\u003c/code\u003e to \u003ccode\u003ewebhooks.get\u003c/code\u003e. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/db6e771cc3b6da984e7fe71ca7cc722303ee6a3b\"\u003edb6e771\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.49.0...v1.50.0\"\u003e1.50.0\u003c/a\u003e (2026-04-13)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u0026quot;eu\u0026quot; as a supported service location for Vertex AI platform. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/2493f9c6d10817766a22bb45eb65468b95f7ae87\"\u003e2493f9c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd DeepResearchAgentConfig fields (\u003ca href=\"https://github.com/googleapis/js-genai/commit/3615ca2063f65b313f9963b6f47a67be320a0edd\"\u003e3615ca2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Live Avatar new fields (\u003ca href=\"https://github.com/googleapis/js-genai/commit/6a0ff9699ebea6cd517834e43d23bcb362f04aa8\"\u003e6a0ff96\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for new audio MIME types: opus, alaw, and mulaw (\u003ca href=\"https://github.com/googleapis/js-genai/commit/7137f13069bb65501b7816efb96924c40c2977cd\"\u003e7137f13\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd webhook and webhookConfig for js and python sdk (\u003ca href=\"https://github.com/googleapis/js-genai/commit/0f8960591f5f6359558bd9aedd868e4747eb6834\"\u003e0f89605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd webhook_config to batches.create() and models.generate_videos() (\u003ca href=\"https://github.com/googleapis/js-genai/commit/894bc937de0fdacc018bbf585cdbb75daaa7f943\"\u003e894bc93\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWire the webhook into python and js client. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/b6c5d189bc0ae98550c45333c5e7a9bc43648dd3\"\u003eb6c5d18\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.48.0...v1.49.0\"\u003e1.49.0\u003c/a\u003e (2026-04-08)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce TYPE_L16 audio content and optional fields. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/c62cb9a1025990ef52adf3fb5d379e180c27eb36\"\u003ec62cb9a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.47.0...v1.48.0\"\u003e1.48.0\u003c/a\u003e (2026-03-31)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport dedicated TextAnnotationDelta for streaming tool responses (\u003ca href=\"https://github.com/googleapis/js-genai/commit/89552baa732f41a8d733893ccccb8dd00cd9d27f\"\u003e89552ba\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix service_tier enums. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/9bdc2ae519e7e34af48593b69093b703f3871f15\"\u003e9bdc2ae\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.46.0...v1.47.0\"\u003e1.47.0\u003c/a\u003e (2026-03-27)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd custom_metadata to FileSearchResult. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/083a1e3c22731c1712d7caab2f5d1323ca8779ad\"\u003e083a1e3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd labels field to Veo configs (\u003ca href=\"https://github.com/googleapis/js-genai/commit/930c9c351fa7b126401ac8781f333c3647f2eb9b\"\u003e930c9c3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd mime type for Audio content (\u003ca href=\"https://github.com/googleapis/js-genai/commit/1ad80c6a0ba17359a94cc8e5a21132917faaebc8\"\u003e1ad80c6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd model_status to GenerateContentResponse (Gemini API only) (\u003ca href=\"https://github.com/googleapis/js-genai/commit/5e1110d9cb3856116378ab101ad19631043edf8f\"\u003e5e1110d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd part_metadata in Part (Gemini API only) (\u003ca href=\"https://github.com/googleapis/js-genai/commit/5e1110d9cb3856116378ab101ad19631043edf8f\"\u003e5e1110d\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/googleapis/js-genai/commit/aeb5cd332cd8715c25cd1498400e0cb44a5efc1c\"\u003e\u003ccode\u003eaeb5cd3\u003c/code\u003e\u003c/a\u003e chore(main): release 1.50.1 (\u003ca href=\"https://redirect.github.com/googleapis/js-genai/issues/1497\"\u003e#1497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/db6e771cc3b6da984e7fe71ca7cc722303ee6a3b\"\u003e\u003ccode\u003edb6e771\u003c/code\u003e\u003c/a\u003e fix: Rename \u003ccode\u003ewebhooks.retrieve\u003c/code\u003e to \u003ccode\u003ewebhooks.get\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/5100abc2cec39c29a297545fe89a22b9ba2149bf\"\u003e\u003ccode\u003e5100abc\u003c/code\u003e\u003c/a\u003e fix: Refactor Webhook types in GenAI SDKs for easier useage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/53829c41a18b06ccd5971618c538ceb28e12a61d\"\u003e\u003ccode\u003e53829c4\u003c/code\u003e\u003c/a\u003e chore(main): release 1.50.0 (\u003ca href=\"https://redirect.github.com/googleapis/js-genai/issues/1481\"\u003e#1481\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/4d5e949a363415be0c7c9fc0e26d81a24c34bd0d\"\u003e\u003ccode\u003e4d5e949\u003c/code\u003e\u003c/a\u003e chore: internal change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/894bc937de0fdacc018bbf585cdbb75daaa7f943\"\u003e\u003ccode\u003e894bc93\u003c/code\u003e\u003c/a\u003e feat: Add webhook_config to batches.create() and models.generate_videos()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/b6c5d189bc0ae98550c45333c5e7a9bc43648dd3\"\u003e\u003ccode\u003eb6c5d18\u003c/code\u003e\u003c/a\u003e feat: Wire the webhook into python and js client.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/0f8960591f5f6359558bd9aedd868e4747eb6834\"\u003e\u003ccode\u003e0f89605\u003c/code\u003e\u003c/a\u003e feat: add webhook and webhookConfig for js and python sdk\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/70d8f53737375125f5c2255622a40e34771ba99f\"\u003e\u003ccode\u003e70d8f53\u003c/code\u003e\u003c/a\u003e chore: support new config mappings and fields for gemini-embedding-2 on GenAI...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/3615ca2063f65b313f9963b6f47a67be320a0edd\"\u003e\u003ccode\u003e3615ca2\u003c/code\u003e\u003c/a\u003e feat: Add DeepResearchAgentConfig fields\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.25.0...v1.50.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version modifies \u003ccode\u003eprepare\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/api` from 1.9.0 to 1.9.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/releases\"\u003e\u003ccode\u003e@​opentelemetry/api\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eapi/v1.9.1\u003c/h2\u003e\n\u003ch2\u003e1.9.1\u003c/h2\u003e\n\u003ch3\u003e:bug: (Bug Fix)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(api): prioritize \u003ccode\u003eesnext\u003c/code\u003e export condition as it is more specific \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/5458\"\u003e#5458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(api): update diag \u003ccode\u003econsoleLogger\u003c/code\u003e to use original console methods to prevent infinite loop when a console instrumentation is present \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6395\"\u003e#6395\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(api): use \u003ccode\u003eAttributes\u003c/code\u003e instead of deprecated \u003ccode\u003eSpanAttributes\u003c/code\u003e in \u003ccode\u003eSpanOptions\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6478\"\u003e#6478\u003c/a\u003e \u003ca href=\"https://github.com/overbalance\"\u003e\u003ccode\u003e@​overbalance\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(diag): change types in \u003ccode\u003eDiagComponentLogger\u003c/code\u003e from \u003ccode\u003eany\u003c/code\u003e to \u003ccode\u003eunknown\u003c/code\u003e\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/5478\"\u003e#5478\u003c/a\u003e \u003ca href=\"https://github.com/loganrosen\"\u003e\u003ccode\u003e@​loganrosen\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(api): re-introduce fallback chain for global utils \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6523/\"\u003e#6523\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: (Internal)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefactor(api): refactor to avoid circular deps by merging observable types into \u003ccode\u003eMetric.ts\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6441\"\u003e#6441\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor(api): remove \u0026quot;export *\u0026quot; in favor of explicit named exports \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/4880\"\u003e#4880\u003c/a\u003e \u003ca href=\"https://github.com/robbkidd\"\u003e\u003ccode\u003e@​robbkidd\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: enable tsconfig isolatedModules \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/5697\"\u003e#5697\u003c/a\u003e \u003ca href=\"https://github.com/legendecas\"\u003e\u003ccode\u003e@​legendecas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: disallow constructor parameter property syntax \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6187\"\u003e#6187\u003c/a\u003e \u003ca href=\"https://github.com/legendecas\"\u003e\u003ccode\u003e@​legendecas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor(api): remove platform-specific globalThis, use globalThis directly \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6208\"\u003e#6208\u003c/a\u003e \u003ca href=\"https://github.com/overbalance\"\u003e\u003ccode\u003e@​overbalance\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(api): mark ProxyTracerProvider as deprecated \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6328\"\u003e#6328\u003c/a\u003e \u003ca href=\"https://github.com/cjihrig\"\u003e\u003ccode\u003e@​cjihrig\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: enforce \u003ccode\u003eimport type\u003c/code\u003e for type-only imports via ESLint \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6467\"\u003e#6467\u003c/a\u003e \u003ca href=\"https://github.com/overbalance\"\u003e\u003ccode\u003e@​overbalance\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf(api): improve isValidSpanId, isValidTraceId performance \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/5714\"\u003e#5714\u003c/a\u003e \u003ca href=\"https://github.com/seemk\"\u003e\u003ccode\u003e@​seemk\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/open-telemetry/opentelemetry-js/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​opentelemetry/api\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.9.1\u003c/h2\u003e\n\u003ch3\u003e:bug: (Bug Fix)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: avoid grpc types dependency \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/3551\"\u003e#3551\u003c/a\u003e \u003ca href=\"https://github.com/flarna\"\u003e\u003ccode\u003e@​flarna\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(otlp-proto-exporter-base): Match Accept header with Content-Type in the proto exporter\n\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/3562\"\u003e#3562\u003c/a\u003e \u003ca href=\"https://github.com/scheler\"\u003e\u003ccode\u003e@​scheler\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: include tracestate in export \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/3569\"\u003e#3569\u003c/a\u003e \u003ca href=\"https://github.com/flarna\"\u003e\u003ccode\u003e@​flarna\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: (Internal)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: fix cross project links and missing implicitly exported types \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/3533\"\u003e#3533\u003c/a\u003e \u003ca href=\"https://github.com/legendecas\"\u003e\u003ccode\u003e@​legendecas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(sdk-metrics): add exponential histogram mapping functions \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/3504\"\u003e#3504\u003c/a\u003e \u003ca href=\"https://github.com/mwear\"\u003e\u003ccode\u003e@​mwear\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/279458e7ddf16f7ddca5fe60c78672e05fafce66\"\u003e\u003ccode\u003e279458e\u003c/code\u003e\u003c/a\u003e Release 1.9.1 / 0.35.1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3573\"\u003e#3573\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/49787433b66a17a1788a20f3a7edda3aa2580890\"\u003e\u003ccode\u003e4978743\u003c/code\u003e\u003c/a\u003e fix(http): remove outgoing headers normalization (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3557\"\u003e#3557\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d1f9594d0c691a0422c0d56fc8243d84c32324e2\"\u003e\u003ccode\u003ed1f9594\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency rimraf to v4 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3532\"\u003e#3532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/e0abcc0b3fe49545a7d0a62825e9f9399c178f60\"\u003e\u003ccode\u003ee0abcc0\u003c/code\u003e\u003c/a\u003e fix: remove JSON syntax error and regenerate tsconfig files (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3566\"\u003e#3566\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/a90c558772e049d614f91c8046b60c49f3211de9\"\u003e\u003ccode\u003ea90c558\u003c/code\u003e\u003c/a\u003e fix(sdk-node): register instrumentations early (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/5b070b80a43f8c29ac1ea87f868b5ba01b11b0a3\"\u003e\u003ccode\u003e5b070b8\u003c/code\u003e\u003c/a\u003e fix: include TraceState in trace exports (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3569\"\u003e#3569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/dcb09b76d1013c8e8c18fcb7b34e73b876a716f9\"\u003e\u003ccode\u003edcb09b7\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency gh-pages to v5 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3571\"\u003e#3571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/3bc93a9fa69ad5bcd32966d044781ee7f0eca496\"\u003e\u003ccode\u003e3bc93a9\u003c/code\u003e\u003c/a\u003e feat: exponential histogram - part 1 - mapping functions (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3504\"\u003e#3504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/3670071468f95ccc73bc2e89fe9d2415803ac3dc\"\u003e\u003ccode\u003e3670071\u003c/code\u003e\u003c/a\u003e fix: avoid grpc types dependency (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3551\"\u003e#3551\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/b5ef0e4625ad7da67bde80dcb4aa451be98e665a\"\u003e\u003ccode\u003eb5ef0e4\u003c/code\u003e\u003c/a\u003e chore: fix proto generation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3567\"\u003e#3567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/compare/v1.9.0...v1.9.1\"\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/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​opentelemetry/api\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/api-logs` from 0.212.0 to 0.215.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/releases\"\u003e\u003ccode\u003e@​opentelemetry/api-logs\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eexperimental/v0.215.0\u003c/h2\u003e\n\u003ch2\u003e0.215.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(sdk-logs)!: add required \u003ccode\u003eforceFlush()\u003c/code\u003e to \u003ccode\u003eLogRecordExporter\u003c/code\u003e interface \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6356\"\u003e#6356\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e(user-facing): \u003ccode\u003eLogRecordExporter\u003c/code\u003e interface now requires a \u003ccode\u003eforceFlush()\u003c/code\u003e method to be implemented. Custom exporters will need to implement this method to continue working with the Logs SDK.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(api-logs, sdk-logs)!: add Logger#enabled() \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6371\"\u003e#6371\u003c/a\u003e \u003ca href=\"https://github.com/david-luna\"\u003e\u003ccode\u003e@​david-luna\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(otlp-transformer): add custom protobuf logs serializer \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6228\"\u003e#6228\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(otlp-transformer): add custom protobuf logs export response deserializer \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6530\"\u003e#6530\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(instrumentation-fetch): preserve init overrides when input is a Request object \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6421\"\u003e#6421\u003c/a\u003e \u003ca href=\"https://github.com/akandic47\"\u003e\u003ccode\u003e@​akandic47\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(otlp-exporter-base): limit Node.js HTTP transport response body to 4 MiB \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6552\"\u003e#6552\u003c/a\u003e \u003ca href=\"https://github.com/kartikgola\"\u003e\u003ccode\u003e@​kartikgola\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(instrumentation-fetch): avoid unwrapping fetch API when disabling \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6575\"\u003e#6575\u003c/a\u003e \u003ca href=\"https://github.com/david-luna\"\u003e\u003ccode\u003e@​david-luna\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(web-common): add check for possible unsafe json parse \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6589\"\u003e#6589\u003c/a\u003e \u003ca href=\"https://github.com/maryliag\"\u003e\u003ccode\u003e@​maryliag\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(otlp-transformer): add check for possible unsafe json parse \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6588\"\u003e#6588\u003c/a\u003e \u003ca href=\"https://github.com/maryliag\"\u003e\u003ccode\u003e@​maryliag\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eexperimental/v0.214.0\u003c/h2\u003e\n\u003ch2\u003e0.214.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(configuration)!: rename OTEL_EXPERIMENTAL_CONFIG_FILE to OTEL_CONFIG_FILE \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6486\"\u003e#6486\u003c/a\u003e \u003ca href=\"https://github.com/maryliag\"\u003e\u003ccode\u003e@​maryliag\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor!(otlp-grpc-exporter-base): remove \u003ccode\u003eheaders\u003c/code\u003e from gRPC exporter config type, passing headers now results in a compile-time error instead of being silently ignored \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6487\"\u003e#6487\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(configuration): add sampler configuration parsing support \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6409\"\u003e#6409\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(configuration): add resource detection parsing \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6435\"\u003e#6435\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(configuration): export interfaces required in other packages \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6462\"\u003e#6462\u003c/a\u003e \u003ca href=\"https://github.com/maryliag\"\u003e\u003ccode\u003e@​maryliag\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(configuration): set MeterProvider on sdk start \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6463\"\u003e#6463\u003c/a\u003e \u003ca href=\"https://github.com/maryliag\"\u003e\u003ccode\u003e@​maryliag\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(configuration): export interfaces required in other packages \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6507\"\u003e#6507\u003c/a\u003e \u003ca href=\"https://github.com/maryliag\"\u003e\u003ccode\u003e@​maryliag\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(opentelemetry-instrumentation): access \u003ccode\u003erequire\u003c/code\u003e via \u003ccode\u003eglobalThis\u003c/code\u003e to avoid webpack analysis \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6481\"\u003e#6481\u003c/a\u003e \u003ca href=\"https://github.com/overbalance\"\u003e\u003ccode\u003e@​overbalance\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-logs): fix inflated \u003ccode\u003edroppedAttributesCount\u003c/code\u003e when updating existing attribute keys \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6479\"\u003e#6479\u003c/a\u003e \u003ca href=\"https://github.com/overbalance\"\u003e\u003ccode\u003e@​overbalance\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(instrumentation-fetch): do not modify the returned type of fetch \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6521\"\u003e#6521\u003c/a\u003e \u003ca href=\"https://github.com/dyladan\"\u003e\u003ccode\u003e@​dyladan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(opentelemetry-sdk-node): add missing \u003ccode\u003e@opentelemetry/otlp-exporter-base\u003c/code\u003e dependency \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6520\"\u003e#6520\u003c/a\u003e \u003ca href=\"https://github.com/gotgenes\"\u003e\u003ccode\u003e@​gotgenes\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: enforce \u003ccode\u003eimport type\u003c/code\u003e for type-only imports via ESLint \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6467\"\u003e#6467\u003c/a\u003e \u003ca href=\"https://github.com/overbalance\"\u003e\u003ccode\u003e@​overbalance\u003c/code\u003e\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/open-telemetry/opentelemetry-js/commit/a0476eef3cb973bfcc0c2e41f868dd7b484c2ed8\"\u003e\u003ccode\u003ea0476ee\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6603\"\u003e#6603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/6bc69c76cce4cc6907862d97a62f659ded10d546\"\u003e\u003ccode\u003e6bc69c7\u003c/code\u003e\u003c/a\u003e fix(instr-fetch): avoid unwrap fetch API (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6575\"\u003e#6575\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/840f3d4f1f3ca8026cf97c0ab2bb466a7cf8b9c4\"\u003e\u003ccode\u003e840f3d4\u003c/code\u003e\u003c/a\u003e chore: re-arrange misplaced changelog entries (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6604\"\u003e#6604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/2da8d39ec8879acf0f7d414cd69def3b7aa5281b\"\u003e\u003ccode\u003e2da8d39\u003c/code\u003e\u003c/a\u003e feat(configuration): refactoring config loader to print warning message for b...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/401af137dee399895cf9d2e1a53abb525c99be72\"\u003e\u003ccode\u003e401af13\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency protobufjs to v8 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6602\"\u003e#6602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/36e2a9a07b2c23615111e64e6d3ecd3b754a20b2\"\u003e\u003ccode\u003e36e2a9a\u003c/code\u003e\u003c/a\u003e fix(opentelemetry-core): add extra checks on internal merge function for safe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/8ee2a8b1897034db22a0b733c60e307f0bb9803d\"\u003e\u003ccode\u003e8ee2a8b\u003c/code\u003e\u003c/a\u003e fix(web-common): add check for possible unsafe json parse (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6589\"\u003e#6589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/f40fd241c26171166d0229dc4e1f00e250f667a0\"\u003e\u003ccode\u003ef40fd24\u003c/code\u003e\u003c/a\u003e fix(otlp-transformer): add check for possible unsafe json parse (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6588\"\u003e#6588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/394eeb0138a79bd41c79af5082e115909bb7cfc3\"\u003e\u003ccode\u003e394eeb0\u003c/code\u003e\u003c/a\u003e chore: update changelog script (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6586\"\u003e#6586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/36ce569862378f26d805ed4858d07a1e8ffd0e32\"\u003e\u003ccode\u003e36ce569\u003c/code\u003e\u003c/a\u003e feat(sdk-metrics): adds the cardinalitySelector argument to PeriodicExporting...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/compare/experimental/v0.212.0...experimental/v0.215.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/exporter-logs-otlp-grpc` from 0.214.0 to 0.215.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/releases\"\u003e\u003ccode\u003e@​opentelemetry/exporter-logs-otlp-grpc\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eexperimental/v0.215.0\u003c/h2\u003e\n\u003ch2\u003e0.215.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(sdk-logs)!: add required \u003ccode\u003eforceFlush()\u003c/code\u003e to \u003ccode\u003eLogRecordExporter\u003c/code\u003e interface \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6356\"\u003e#6356\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e(user-facing): \u003ccode\u003eLogRecordExporter\u003c/code\u003e interface now requires a \u003ccode\u003eforceFlush()\u003c/code\u003e method to be implemented. Custom exporters will need to implement this method to continue working with the Logs SDK.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(api-logs, sdk-logs)!: add Logger#enabled() \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6371\"\u003e#6371\u003c/a\u003e \u003ca href=\"https://github.com/david-luna\"\u003e\u003ccode\u003e@​david-luna\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(otlp-transformer): add custom protobuf logs serializer \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6228\"\u003e#6228\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(otlp-transformer): add custom protobuf logs export response deserializer \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6530\"\u003e#6530\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(instrumentation-fetch): preserve init overrides when input is a Request object \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6421\"\u003e#6421\u003c/a\u003e \u003ca href=\"https://github.com/akandic47\"\u003e\u003ccode\u003e@​akandic47\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(otlp-exporter-base): limit Node.js HTTP transport response body to 4 MiB \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6552\"\u003e#6552\u003c/a\u003e \u003ca href=\"https://github.com/kartikgola\"\u003e\u003ccode\u003e@​kartikgola\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(instrumentation-fetch): avoid unwrapping fetch API when disabling \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6575\"\u003e#6575\u003c/a\u003e \u003ca href=\"https://github.com/david-luna\"\u003e\u003ccode\u003e@​david-luna\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(web-common): add check for possible unsafe json parse \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6589\"\u003e#6589\u003c/a\u003e \u003ca href=\"https://github.com/maryliag\"\u003e\u003ccode\u003e@​maryliag\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(otlp-transformer): add check for possible unsafe json parse \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6588\"\u003e#6588\u003c/a\u003e \u003ca href=\"https://github.com/maryliag\"\u003e\u003ccode\u003e@​maryliag\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/a0476eef3cb973bfcc0c2e41f868dd7b484c2ed8\"\u003e\u003ccode\u003ea0476ee\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6603\"\u003e#6603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/6bc69c76cce4cc6907862d97a62f659ded10d546\"\u003e\u003ccode\u003e6bc69c7\u003c/code\u003e\u003c/a\u003e fix(instr-fetch): avoid unwrap fetch API (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6575\"\u003e#6575\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/840f3d4f1f3ca8026cf97c0ab2bb466a7cf8b9c4\"\u003e\u003ccode\u003e840f3d4\u003c/code\u003e\u003c/a\u003e chore: re-arrange misplaced changelog entries (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6604\"\u003e#6604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/2da8d39ec8879acf0f7d414cd69def3b7aa5281b\"\u003e\u003ccode\u003e2da8d39\u003c/code\u003e\u003c/a\u003e feat(configuration): refactoring config loader to print warning message for b...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/401af137dee399895cf9d2e1a53abb525c99be72\"\u003e\u003ccode\u003e401af13\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency protobufjs to v8 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6602\"\u003e#6602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/36e2a9a07b2c23615111e64e6d3ecd3b754a20b2\"\u003e\u003ccode\u003e36e2a9a\u003c/code\u003e\u003c/a\u003e fix(opentelemetry-core): add extra checks on internal merge function for safe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/8ee2a8b1897034db22a0b733c60e307f0bb9803d\"\u003e\u003ccode\u003e8ee2a8b\u003c/code\u003e\u003c/a\u003e fix(web-common): add check for possible unsafe json parse (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6589\"\u003e#6589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/f40fd241c26171166d0229dc4e1f00e250f667a0\"\u003e\u003ccode\u003ef40fd24\u003c/code\u003e\u003c/a\u003e fix(otlp-transformer): add check for possible unsafe json parse (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6588\"\u003e#6588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/394eeb0138a79bd41c79af5082e115909bb7cfc3\"\u003e\u003ccode\u003e394eeb0\u003c/code\u003e\u003c/a\u003e chore: update changelog script (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6586\"\u003e#6586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/36ce569862378f26d805ed4858d07a1e8ffd0e32\"\u003e\u003ccode\u003e36ce569\u003c/code\u003e\u003c/a\u003e feat(sdk-metrics): adds the cardinalitySelector argument to PeriodicExporting...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/compare/experimental/v0.214.0...experimental/v0.215.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpda...\n\n_Description has been truncated_","html_url":"https://github.com/gdemontalivet/copilot/pull/11","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/gdemontalivet%2Fcopilot/issues/11","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/11/packages"},{"uuid":"4319426715","node_id":"PR_kwDOK1oayc7VJwpI","number":238,"state":"closed","title":"Bump sinon and @types/sinon","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-05-18T23:49:11.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-23T23:18:20.000Z","updated_at":"2026-05-18T23:49:12.000Z","time_to_close":2161851,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"sinon","repository_url":"https://github.com/sinonjs/sinon","old_version":"17.0.1","new_version":"21.1.2"},{"name":"@types/sinon","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped","old_version":"17.0.3","new_version":"21.0.1"}],"path":null,"ecosystem":"npm"},"body":"Bumps [sinon](https://github.com/sinonjs/sinon) and [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon). These dependencies needed to be updated together.\nUpdates `sinon` from 17.0.1 to 21.1.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sinonjs/sinon/blob/main/docs/changelog.md\"\u003esinon's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e21.1.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/53817f7d3ab9447001ae7e622361c2f148170965\"\u003e\u003ccode\u003e53817f7d\u003c/code\u003e\u003c/a\u003e\nUpgrade to ESLint 10 and new shared config (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2696\"\u003e#2696\u003c/a\u003e) (Carl-Erik Kopseng)\n\u003cblockquote\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to ESLint 10 and new shared config\u003c/li\u003e\n\u003cli\u003eUpdate deps\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/d7a682e0a8e8db3111c3e7f8cb238b2c7dfddb0e\"\u003e\u003ccode\u003ed7a682e0\u003c/code\u003e\u003c/a\u003e\nfix: move npm-run-all to devDeps (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2694\"\u003e#2694\u003c/a\u003e) (Avi Vahl)\n\u003cblockquote\u003e\n\u003cp\u003eused only during dev, and caused a considerable dep count jump downstream\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5b8720ec579787f4830fcb40cf97c9d2744ade74\"\u003e\u003ccode\u003e5b8720ec\u003c/code\u003e\u003c/a\u003e\nuse latest shared eslint-config (Carl-Erik Kopseng)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by \u003ca href=\"https://github.com/fatso83\"\u003eCarl-Erik Kopseng\u003c/a\u003e on 2026-04-11.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e21.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/3c8b023b942b7cbd235b3804e81a36293f1c1b1a\"\u003e\u003ccode\u003e3c8b023b\u003c/code\u003e\u003c/a\u003e\nUpdate deps (Carl-Erik Kopseng)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/2eabf5dabdc242dd1cba1d6f0ffdbbfdf026da2b\"\u003e\u003ccode\u003e2eabf5da\u003c/code\u003e\u003c/a\u003e\nfix(\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2692\"\u003e#2692\u003c/a\u003e): Remove ESM-only supports-color as it breaks CJS exports (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2693\"\u003e#2693\u003c/a\u003e) (Carl-Erik Kopseng)\n\u003cblockquote\u003e\n\u003cul\u003e\n\u003cli\u003efix(\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2692\"\u003e#2692\u003c/a\u003e): Remove ESM-only supports-color as it breaks CJS exports\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by \u003ca href=\"https://github.com/fatso83\"\u003eCarl-Erik Kopseng\u003c/a\u003e on 2026-04-10.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e21.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/0a5526c54b44885cd0e85fb3c42218e75caa93ee\"\u003e\u003ccode\u003e0a5526c5\u003c/code\u003e\u003c/a\u003e\nupdated deps (Carl-Erik Kopseng)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5262204f018503e7f22e82f53cc776edda38d88e\"\u003e\u003ccode\u003e5262204f\u003c/code\u003e\u003c/a\u003e\nfix: build artifacts before running bundled tests (Carl-Erik Kopseng)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/819bb64b5b83e4811fabeaed1d21cef677647c34\"\u003e\u003ccode\u003e819bb64b\u003c/code\u003e\u003c/a\u003e\nMigration to ECMAScript modules (ESM) (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2683\"\u003e#2683\u003c/a\u003e) (Carl-Erik Kopseng)\n\u003cblockquote\u003e\n\u003cp\u003eThis allowed us to finally consume ESM-only dependencies and has broken us free from some CJS shackes. Now produce the same API surface for CJS consumers, as well, by generating \u003ccode\u003e./lib\u003c/code\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eModern ignores 😁\u003c/li\u003e\n\u003cli\u003etest: add distribution harness\u003c/li\u003e\n\u003cli\u003etest: verify packed cjs and esm entrypoints\u003c/li\u003e\n\u003cli\u003etest: lock distribution api manifest\u003c/li\u003e\n\u003cli\u003etest: smoke test built pkg artifacts\u003c/li\u003e\n\u003cli\u003edocs: require contract tests for package migration\u003c/li\u003e\n\u003cli\u003etest: guard esm migration regressions\u003c/li\u003e\n\u003cli\u003edocs: require contract gate for esm migration\u003c/li\u003e\n\u003cli\u003ebuild: generate cjs lib from esm source entries\u003c/li\u003e\n\u003cli\u003erefactor: port root api surface to esm\u003c/li\u003e\n\u003cli\u003ebuild: clean port of root api to esm\u003c/li\u003e\n\u003cli\u003edocs: include implementation plans\u003c/li\u003e\n\u003cli\u003efix: align lint and smoke tests with esm migration\u003c/li\u003e\n\u003cli\u003erefactor: complete esm port of all core components\u003c/li\u003e\n\u003cli\u003erefactor: finalize esm migration with sandbox and naming fixes\u003c/li\u003e\n\u003cli\u003efix: finish esm migration stabilization\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\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/sinonjs/sinon/commit/c9ee063bd91969d230a76b5caa5d930ca789e59e\"\u003e\u003ccode\u003ec9ee063\u003c/code\u003e\u003c/a\u003e 21.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/53817f7d3ab9447001ae7e622361c2f148170965\"\u003e\u003ccode\u003e53817f7\u003c/code\u003e\u003c/a\u003e Upgrade to ESLint 10 and new shared config (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2696\"\u003e#2696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/d7a682e0a8e8db3111c3e7f8cb238b2c7dfddb0e\"\u003e\u003ccode\u003ed7a682e\u003c/code\u003e\u003c/a\u003e fix: move npm-run-all to devDeps (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2694\"\u003e#2694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5b8720ec579787f4830fcb40cf97c9d2744ade74\"\u003e\u003ccode\u003e5b8720e\u003c/code\u003e\u003c/a\u003e use latest shared eslint-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/40f9d6b735d7fa38143a0717f745ca0d850f6693\"\u003e\u003ccode\u003e40f9d6b\u003c/code\u003e\u003c/a\u003e 21.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/3c8b023b942b7cbd235b3804e81a36293f1c1b1a\"\u003e\u003ccode\u003e3c8b023\u003c/code\u003e\u003c/a\u003e Update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/2eabf5dabdc242dd1cba1d6f0ffdbbfdf026da2b\"\u003e\u003ccode\u003e2eabf5d\u003c/code\u003e\u003c/a\u003e fix(\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2692\"\u003e#2692\u003c/a\u003e): Remove ESM-only supports-color as it breaks CJS exports (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2693\"\u003e#2693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/30cf67e557c52ac865ad4ad10fc566677a226f25\"\u003e\u003ccode\u003e30cf67e\u003c/code\u003e\u003c/a\u003e 21.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/0a5526c54b44885cd0e85fb3c42218e75caa93ee\"\u003e\u003ccode\u003e0a5526c\u003c/code\u003e\u003c/a\u003e updated deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5262204f018503e7f22e82f53cc776edda38d88e\"\u003e\u003ccode\u003e5262204\u003c/code\u003e\u003c/a\u003e fix: build artifacts before running bundled tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sinonjs/sinon/compare/v17.0.1...v21.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/sinon` from 17.0.3 to 21.0.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/sinon\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e","html_url":"https://github.com/iobroker-community-adapters/ioBroker.solaredge/pull/238","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/iobroker-community-adapters%2FioBroker.solaredge/issues/238","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/238/packages"},{"uuid":"4301503871","node_id":"PR_kwDOR4vB_M7UPe5S","number":9,"state":"closed","title":"Bump the all group across 1 directory with 71 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-22T02:26:57.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-21T09:05:41.000Z","updated_at":"2026-04-22T02:26:59.000Z","time_to_close":62476,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all","update_count":71,"packages":[{"name":"@anthropic-ai/claude-agent-sdk","old_version":"0.2.112","new_version":"0.2.116","repository_url":"https://github.com/anthropics/claude-agent-sdk-typescript"},{"name":"@anthropic-ai/sdk","old_version":"0.82.0","new_version":"0.90.0","repository_url":"https://github.com/anthropics/anthropic-sdk-typescript"},{"name":"@github/copilot","old_version":"1.0.28","new_version":"1.0.34","repository_url":"https://github.com/github/copilot-cli"},{"name":"@google/genai","old_version":"1.25.0","new_version":"1.50.1","repository_url":"https://github.com/googleapis/js-genai"},{"name":"@opentelemetry/api","old_version":"1.9.0","new_version":"1.9.1","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/api-logs","old_version":"0.212.0","new_version":"0.215.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-logs-otlp-grpc","old_version":"0.214.0","new_version":"0.215.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-logs-otlp-http","old_version":"0.214.0","new_version":"0.215.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-metrics-otlp-grpc","old_version":"0.214.0","new_version":"0.215.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-metrics-otlp-http","old_version":"0.214.0","new_version":"0.215.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-trace-otlp-grpc","old_version":"0.214.0","new_version":"0.215.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-trace-otlp-http","old_version":"0.214.0","new_version":"0.215.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/resources","old_version":"2.5.1","new_version":"2.7.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-logs","old_version":"0.212.0","new_version":"0.215.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-trace-node","old_version":"2.5.1","new_version":"2.7.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/semantic-conventions","old_version":"1.39.0","new_version":"1.40.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@sinclair/typebox","old_version":"0.34.41","new_version":"0.34.49","repository_url":"https://github.com/sinclairzx81/sinclair-typebox"},{"name":"@vscode/tree-sitter-wasm","old_version":"0.0.5-php.2","new_version":"0.0.5","repository_url":"https://github.com/Microsoft/vscode-tree-sitter-wasm"},{"name":"@xterm/headless","old_version":"5.5.0","new_version":"6.0.0","repository_url":"https://github.com/xtermjs/xterm.js"},{"name":"applicationinsights","old_version":"2.9.7","new_version":"2.9.8","repository_url":"https://github.com/microsoft/ApplicationInsights-node.js"},{"name":"best-effort-json-parser","old_version":"1.2.1","new_version":"1.4.0","repository_url":"https://github.com/beenotung/best-effort-json-parser"},{"name":"diff","old_version":"8.0.3","new_version":"9.0.0","repository_url":"https://github.com/kpdecker/jsdiff"},{"name":"google-auth-library","old_version":"9.15.1","new_version":"10.6.2","repository_url":"https://github.com/googleapis/google-cloud-node-core"},{"name":"isbinaryfile","old_version":"5.0.4","new_version":"6.0.0","repository_url":"https://github.com/gjtorikian/isBinaryFile"},{"name":"lru-cache","old_version":"11.1.0","new_version":"11.3.5","repository_url":"https://github.com/isaacs/node-lru-cache"},{"name":"minimatch","old_version":"10.2.4","new_version":"10.2.5","repository_url":"https://github.com/isaacs/minimatch"},{"name":"undici","old_version":"7.24.1","new_version":"8.1.0","repository_url":"https://github.com/nodejs/undici"},{"name":"vscode-tas-client","old_version":"0.1.84","new_version":"0.1.86"},{"name":"@azure/keyvault-secrets","old_version":"4.10.0","new_version":"4.11.1","repository_url":"https://github.com/Azure/azure-sdk-for-js"},{"name":"@azure/msal-node","old_version":"3.6.3","new_version":"5.1.3","repository_url":"https://github.com/AzureAD/microsoft-authentication-library-for-js"},{"name":"@fluentui/react-components","old_version":"9.66.6","new_version":"9.73.7","repository_url":"https://github.com/microsoft/fluentui"},{"name":"@fluentui/react-icons","old_version":"2.0.305","new_version":"2.0.324","repository_url":"https://github.com/microsoft/fluentui-system-icons"},{"name":"@octokit/types","old_version":"14.1.0","new_version":"16.0.0","repository_url":"https://github.com/octokit/types.ts"},{"name":"@types/node","old_version":"22.16.3","new_version":"22.19.17","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/picomatch","old_version":"4.0.0","new_version":"4.0.3","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.36.0","new_version":"8.59.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.36.0","new_version":"8.59.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/typescript-estree","old_version":"8.36.0","new_version":"8.59.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@vitest/coverage-v8","old_version":"3.2.4","new_version":"4.1.4","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@vscode/test-cli","old_version":"0.0.11","new_version":"0.0.12","repository_url":"https://github.com/Microsoft/vscode-test-cli"},{"name":"@vscode/vsce","old_version":"3.6.0","new_version":"3.9.1","repository_url":"https://github.com/Microsoft/vsce"},{"name":"agent-browser","old_version":"0.16.3","new_version":"0.26.0","repository_url":"https://github.com/vercel-labs/agent-browser"},{"name":"csv-parse","old_version":"6.0.0","new_version":"6.2.1","repository_url":"https://github.com/adaltas/node-csv"},{"name":"dotenv","old_version":"17.2.0","new_version":"17.4.2","repository_url":"https://github.com/motdotla/dotenv"},{"name":"electron","old_version":"39.8.5","new_version":"41.2.1","repository_url":"https://github.com/electron/electron"},{"name":"esbuild","old_version":"0.27.2","new_version":"0.28.0","repository_url":"https://github.com/evanw/esbuild"},{"name":"eslint","old_version":"9.30.1","new_version":"9.39.4","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-plugin-jsdoc","old_version":"51.3.4","new_version":"62.9.0","repository_url":"https://github.com/gajus/eslint-plugin-jsdoc"},{"name":"fastq","old_version":"1.19.1","new_version":"1.20.1","repository_url":"https://github.com/mcollina/fastq"},{"name":"glob","old_version":"11.1.0","new_version":"13.0.6","repository_url":"https://github.com/isaacs/node-glob"},{"name":"mobx","old_version":"6.13.7","new_version":"6.15.0","repository_url":"https://github.com/mobxjs/mobx"},{"name":"mobx-react-lite","old_version":"4.1.0","new_version":"4.1.1","repository_url":"https://github.com/mobxjs/mobx"},{"name":"open","old_version":"10.1.2","new_version":"11.0.0","repository_url":"https://github.com/sindresorhus/open"},{"name":"openai","old_version":"6.7.0","new_version":"6.34.0","repository_url":"https://github.com/openai/openai-node"},{"name":"playwright","old_version":"1.58.2","new_version":"1.59.1","repository_url":"https://github.com/microsoft/playwright"},{"name":"prettier","old_version":"3.6.2","new_version":"3.8.3","repository_url":"https://github.com/prettier/prettier"},{"name":"rimraf","old_version":"6.0.1","new_version":"6.1.3","repository_url":"https://github.com/isaacs/rimraf"},{"name":"shiki","old_version":"1.15.2","new_version":"4.0.2","repository_url":"https://github.com/shikijs/shiki"},{"name":"sinon","old_version":"21.0.1","new_version":"21.1.2","repository_url":"https://github.com/sinonjs/sinon"},{"name":"@types/sinon","old_version":"17.0.4","new_version":"21.0.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"tar","old_version":"7.5.11","new_version":"7.5.13","repository_url":"https://github.com/isaacs/node-tar"},{"name":"@types/tar","old_version":"6.1.13","new_version":"7.0.87","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"tsx","old_version":"4.20.3","new_version":"4.21.0","repository_url":"https://github.com/privatenumber/tsx"},{"name":"typescript","old_version":"5.8.3","new_version":"6.0.3","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"typescript-eslint","old_version":"8.36.0","new_version":"8.59.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"vite-plugin-top-level-await","old_version":"1.5.0","new_version":"1.6.0","repository_url":"https://github.com/Menci/vite-plugin-top-level-await"},{"name":"vite-plugin-wasm","old_version":"3.5.0","new_version":"3.6.0","repository_url":"https://github.com/Menci/vite-plugin-wasm"},{"name":"vitest","old_version":"3.2.4","new_version":"4.1.4","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"yargs","old_version":"17.7.2","new_version":"18.0.0","repository_url":"https://github.com/yargs/yargs"},{"name":"zod","old_version":"3.25.76","new_version":"4.3.6","repository_url":"https://github.com/colinhacks/zod"}],"path":null,"ecosystem":"npm"},"body":"Bumps the all group with 70 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@anthropic-ai/claude-agent-sdk](https://github.com/anthropics/claude-agent-sdk-typescript) | `0.2.112` | `0.2.116` |\n| [@anthropic-ai/sdk](https://github.com/anthropics/anthropic-sdk-typescript) | `0.82.0` | `0.90.0` |\n| [@github/copilot](https://github.com/github/copilot-cli) | `1.0.28` | `1.0.34` |\n| [@google/genai](https://github.com/googleapis/js-genai) | `1.25.0` | `1.50.1` |\n| [@opentelemetry/api](https://github.com/open-telemetry/opentelemetry-js) | `1.9.0` | `1.9.1` |\n| [@opentelemetry/api-logs](https://github.com/open-telemetry/opentelemetry-js) | `0.212.0` | `0.215.0` |\n| [@opentelemetry/exporter-logs-otlp-grpc](https://github.com/open-telemetry/opentelemetry-js) | `0.214.0` | `0.215.0` |\n| [@opentelemetry/exporter-logs-otlp-http](https://github.com/open-telemetry/opentelemetry-js) | `0.214.0` | `0.215.0` |\n| [@opentelemetry/exporter-metrics-otlp-grpc](https://github.com/open-telemetry/opentelemetry-js) | `0.214.0` | `0.215.0` |\n| [@opentelemetry/exporter-metrics-otlp-http](https://github.com/open-telemetry/opentelemetry-js) | `0.214.0` | `0.215.0` |\n| [@opentelemetry/exporter-trace-otlp-grpc](https://github.com/open-telemetry/opentelemetry-js) | `0.214.0` | `0.215.0` |\n| [@opentelemetry/exporter-trace-otlp-http](https://github.com/open-telemetry/opentelemetry-js) | `0.214.0` | `0.215.0` |\n| [@opentelemetry/resources](https://github.com/open-telemetry/opentelemetry-js) | `2.5.1` | `2.7.0` |\n| [@opentelemetry/sdk-logs](https://github.com/open-telemetry/opentelemetry-js) | `0.212.0` | `0.215.0` |\n| [@opentelemetry/sdk-trace-node](https://github.com/open-telemetry/opentelemetry-js) | `2.5.1` | `2.7.0` |\n| [@opentelemetry/semantic-conventions](https://github.com/open-telemetry/opentelemetry-js) | `1.39.0` | `1.40.0` |\n| [@sinclair/typebox](https://github.com/sinclairzx81/sinclair-typebox) | `0.34.41` | `0.34.49` |\n| [@vscode/tree-sitter-wasm](https://github.com/Microsoft/vscode-tree-sitter-wasm) | `0.0.5-php.2` | `0.0.5` |\n| [@xterm/headless](https://github.com/xtermjs/xterm.js) | `5.5.0` | `6.0.0` |\n| [applicationinsights](https://github.com/microsoft/ApplicationInsights-node.js) | `2.9.7` | `2.9.8` |\n| [best-effort-json-parser](https://github.com/beenotung/best-effort-json-parser) | `1.2.1` | `1.4.0` |\n| [diff](https://github.com/kpdecker/jsdiff) | `8.0.3` | `9.0.0` |\n| [google-auth-library](https://github.com/googleapis/google-cloud-node-core/tree/HEAD/packages/google-auth-library-nodejs) | `9.15.1` | `10.6.2` |\n| [isbinaryfile](https://github.com/gjtorikian/isBinaryFile) | `5.0.4` | `6.0.0` |\n| [lru-cache](https://github.com/isaacs/node-lru-cache) | `11.1.0` | `11.3.5` |\n| [minimatch](https://github.com/isaacs/minimatch) | `10.2.4` | `10.2.5` |\n| [undici](https://github.com/nodejs/undici) | `7.24.1` | `8.1.0` |\n| vscode-tas-client | `0.1.84` | `0.1.86` |\n| [@azure/keyvault-secrets](https://github.com/Azure/azure-sdk-for-js) | `4.10.0` | `4.11.1` |\n| [@azure/msal-node](https://github.com/AzureAD/microsoft-authentication-library-for-js) | `3.6.3` | `5.1.3` |\n| [@fluentui/react-components](https://github.com/microsoft/fluentui) | `9.66.6` | `9.73.7` |\n| [@fluentui/react-icons](https://github.com/microsoft/fluentui-system-icons) | `2.0.305` | `2.0.324` |\n| [@octokit/types](https://github.com/octokit/types.ts) | `14.1.0` | `16.0.0` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `22.16.3` | `22.19.17` |\n| [@types/picomatch](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/picomatch) | `4.0.0` | `4.0.3` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.36.0` | `8.59.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.36.0` | `8.59.0` |\n| [@typescript-eslint/typescript-estree](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-estree) | `8.36.0` | `8.59.0` |\n| [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) | `3.2.4` | `4.1.4` |\n| [@vscode/test-cli](https://github.com/Microsoft/vscode-test-cli) | `0.0.11` | `0.0.12` |\n| [@vscode/vsce](https://github.com/Microsoft/vsce) | `3.6.0` | `3.9.1` |\n| [agent-browser](https://github.com/vercel-labs/agent-browser) | `0.16.3` | `0.26.0` |\n| [csv-parse](https://github.com/adaltas/node-csv/tree/HEAD/packages/csv-parse) | `6.0.0` | `6.2.1` |\n| [dotenv](https://github.com/motdotla/dotenv) | `17.2.0` | `17.4.2` |\n| [electron](https://github.com/electron/electron) | `39.8.5` | `41.2.1` |\n| [esbuild](https://github.com/evanw/esbuild) | `0.27.2` | `0.28.0` |\n| [eslint](https://github.com/eslint/eslint) | `9.30.1` | `9.39.4` |\n| [eslint-plugin-jsdoc](https://github.com/gajus/eslint-plugin-jsdoc) | `51.3.4` | `62.9.0` |\n| [fastq](https://github.com/mcollina/fastq) | `1.19.1` | `1.20.1` |\n| [glob](https://github.com/isaacs/node-glob) | `11.1.0` | `13.0.6` |\n| [mobx](https://github.com/mobxjs/mobx) | `6.13.7` | `6.15.0` |\n| [mobx-react-lite](https://github.com/mobxjs/mobx) | `4.1.0` | `4.1.1` |\n| [open](https://github.com/sindresorhus/open) | `10.1.2` | `11.0.0` |\n| [openai](https://github.com/openai/openai-node) | `6.7.0` | `6.34.0` |\n| [playwright](https://github.com/microsoft/playwright) | `1.58.2` | `1.59.1` |\n| [prettier](https://github.com/prettier/prettier) | `3.6.2` | `3.8.3` |\n| [rimraf](https://github.com/isaacs/rimraf) | `6.0.1` | `6.1.3` |\n| [shiki](https://github.com/shikijs/shiki/tree/HEAD/packages/shiki) | `1.15.2` | `4.0.2` |\n| [sinon](https://github.com/sinonjs/sinon) | `21.0.1` | `21.1.2` |\n| [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon) | `17.0.4` | `21.0.1` |\n| [tar](https://github.com/isaacs/node-tar) | `7.5.11` | `7.5.13` |\n| [@types/tar](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/tar) | `6.1.13` | `7.0.87` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.20.3` | `4.21.0` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.8.3` | `6.0.3` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.36.0` | `8.59.0` |\n| [vite-plugin-top-level-await](https://github.com/Menci/vite-plugin-top-level-await) | `1.5.0` | `1.6.0` |\n| [vite-plugin-wasm](https://github.com/Menci/vite-plugin-wasm) | `3.5.0` | `3.6.0` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `3.2.4` | `4.1.4` |\n| [yargs](https://github.com/yargs/yargs) | `17.7.2` | `18.0.0` |\n| [zod](https://github.com/colinhacks/zod) | `3.25.76` | `4.3.6` |\n\n\nUpdates `@anthropic-ai/claude-agent-sdk` from 0.2.112 to 0.2.116\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/releases\"\u003e\u003ccode\u003e@​anthropic-ai/claude-agent-sdk\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.2.116\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated to parity with Claude Code v2.1.116\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eUpdate\u003c/h2\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003enpm install @anthropic-ai/claude-agent-sdk@0.2.116\n# or\nyarn add @anthropic-ai/claude-agent-sdk@0.2.116\n# or\npnpm add @anthropic-ai/claude-agent-sdk@0.2.116\n# or\nbun add @anthropic-ai/claude-agent-sdk@0.2.116\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003ev0.2.114\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated to parity with Claude Code v2.1.114\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eUpdate\u003c/h2\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003enpm install @anthropic-ai/claude-agent-sdk@0.2.114\n# or\nyarn add @anthropic-ai/claude-agent-sdk@0.2.114\n# or\npnpm add @anthropic-ai/claude-agent-sdk@0.2.114\n# or\nbun add @anthropic-ai/claude-agent-sdk@0.2.114\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003ev0.2.113\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged the SDK to spawn a native Claude Code binary (via a per-platform optional dependency) instead of bundled JavaScript\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003esessionStore\u003c/code\u003e option (alpha) to \u003ccode\u003equery()\u003c/code\u003e and session helpers for mirroring session transcripts to external storage, with \u003ccode\u003eSessionStore\u003c/code\u003e/\u003ccode\u003eSessionKey\u003c/code\u003e/\u003ccode\u003eSessionStoreEntry\u003c/code\u003e types, \u003ccode\u003eInMemorySessionStore\u003c/code\u003e reference implementation, and \u003ccode\u003eimportSessionToStore()\u003c/code\u003e for migrating existing sessions\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003edeleteSession()\u003c/code\u003e for removing a session from disk or a \u003ccode\u003eSessionStore\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eSDKMirrorErrorMessage\u003c/code\u003e (\u003ccode\u003esubtype: 'mirror_error'\u003c/code\u003e) to the \u003ccode\u003eSDKMessage\u003c/code\u003e union — emitted when a \u003ccode\u003esessionStore.append()\u003c/code\u003e batch fails\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking\u003c/strong\u003e: \u003ccode\u003eoptions.env\u003c/code\u003e once again replaces \u003ccode\u003eprocess.env\u003c/code\u003e for the CLI subprocess instead of overlaying it. To add or override individual variables, pass \u003ccode\u003eenv: { ...process.env, MY_VAR: \u0026quot;x\u0026quot; }\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003etitle\u003c/code\u003e option to \u003ccode\u003equery()\u003c/code\u003e — sets the session title and skips auto-generation\u003c/li\u003e\n\u003cli\u003eAdded OpenTelemetry trace context propagation — the caller's active trace context is forwarded to the CLI subprocess so spans parent under your distributed trace\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eUpdate\u003c/h2\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003enpm install @anthropic-ai/claude-agent-sdk@0.2.113\n# or\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\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/anthropics/claude-agent-sdk-typescript/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​anthropic-ai/claude-agent-sdk\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.2.116\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated to parity with Claude Code v2.1.116\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.115\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated to parity with Claude Code v2.1.115\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.114\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated to parity with Claude Code v2.1.114\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.113\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged the SDK to spawn a native Claude Code binary (via a per-platform optional dependency) instead of bundled JavaScript\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003esessionStore\u003c/code\u003e option (alpha) to \u003ccode\u003equery()\u003c/code\u003e and session helpers for mirroring session transcripts to external storage, with \u003ccode\u003eSessionStore\u003c/code\u003e/\u003ccode\u003eSessionKey\u003c/code\u003e/\u003ccode\u003eSessionStoreEntry\u003c/code\u003e types, \u003ccode\u003eInMemorySessionStore\u003c/code\u003e reference implementation, and \u003ccode\u003eimportSessionToStore()\u003c/code\u003e for migrating existing sessions\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003edeleteSession()\u003c/code\u003e for removing a session from disk or a \u003ccode\u003eSessionStore\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eSDKMirrorErrorMessage\u003c/code\u003e (\u003ccode\u003esubtype: 'mirror_error'\u003c/code\u003e) to the \u003ccode\u003eSDKMessage\u003c/code\u003e union — emitted when a \u003ccode\u003esessionStore.append()\u003c/code\u003e batch fails\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking\u003c/strong\u003e: \u003ccode\u003eoptions.env\u003c/code\u003e once again replaces \u003ccode\u003eprocess.env\u003c/code\u003e for the CLI subprocess instead of overlaying it. To add or override individual variables, pass \u003ccode\u003eenv: { ...process.env, MY_VAR: \u0026quot;x\u0026quot; }\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003etitle\u003c/code\u003e option to \u003ccode\u003equery()\u003c/code\u003e — sets the session title and skips auto-generation\u003c/li\u003e\n\u003cli\u003eAdded OpenTelemetry trace context propagation — the caller's active trace context is forwarded to the CLI subprocess so spans parent under your distributed trace\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/anthropics/claude-agent-sdk-typescript/commit/b9176847269af0235e4501d2e5bdf08c18647c05\"\u003e\u003ccode\u003eb917684\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/commit/f9b4a296b2d908849a375f28f739587335afe752\"\u003e\u003ccode\u003ef9b4a29\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/commit/0e9214d99f87cf3b3b053ae69df2d741164b1766\"\u003e\u003ccode\u003e0e9214d\u003c/code\u003e\u003c/a\u003e examples: add S3, Redis, Postgres SessionStore reference adapters (\u003ca href=\"https://redirect.github.com/anthropics/claude-agent-sdk-typescript/issues/288\"\u003e#288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/commit/c33837653682b46cc0c0fa090476a3eb54cb7e29\"\u003e\u003ccode\u003ec338376\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/compare/v0.2.112...v0.2.116\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@anthropic-ai/sdk` from 0.82.0 to 0.90.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/releases\"\u003e\u003ccode\u003e@​anthropic-ai/sdk\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003esdk: v0.90.0\u003c/h2\u003e\n\u003ch2\u003e0.90.0 (2026-04-16)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.89.0...sdk-v0.90.0\"\u003esdk-v0.89.0...sdk-v0.90.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add claude-opus-4-7, token budgets and user_profiles (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/b26134bb17508494b5588dab770d93bf16cbdeb1\"\u003eb26134b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eactually delete release-doctor.yml (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/0fe984d1f66e9dbf88cadbe010e00f02316396b1\"\u003e0fe984d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e remove release-doctor workflow (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/08e58bd0bbb04d47116e731b475d684fc1f98906\"\u003e08e58bd\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esdk: v0.89.0\u003c/h2\u003e\n\u003ch2\u003e0.89.0 (2026-04-14)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.88.0...sdk-v0.89.0\"\u003esdk-v0.88.0...sdk-v0.89.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e manual updates (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/57c2a11c61ef9dfdad49a3ab91c4c567d13d1f73\"\u003e57c2a11\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e mark Sonnet and Opus 4 as deprecated (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/eff41b717f16435167e53c5227774ef5bf079523\"\u003eeff41b7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003estreaming:\u003c/strong\u003e add missing events (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/4c52919187d17c15d53b08d818d7dd9a5728267e\"\u003e4c52919\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esdk: v0.88.0\u003c/h2\u003e\n\u003ch2\u003e0.88.0 (2026-04-10)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.87.0...sdk-v0.88.0\"\u003esdk-v0.87.0...sdk-v0.88.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003evertex eu region (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/882\"\u003e#882\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/193385760676b1c941a1f500aa91d0f7a3204b40\"\u003e1933857\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eimprove examples (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/de4f483c1eb4f758116887da5d19305eccb6f8f4\"\u003ede4f483\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate examples (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/454e1c594cfd420eb11e891baefbf6a6530d7131\"\u003e454e1c5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esdk: v0.87.0\u003c/h2\u003e\n\u003ch2\u003e0.87.0 (2026-04-09)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.86.1...sdk-v0.87.0\"\u003esdk-v0.86.1...sdk-v0.87.0\u003c/a\u003e\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/anthropics/anthropic-sdk-typescript/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​anthropic-ai/sdk\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.90.0 (2026-04-16)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.89.0...sdk-v0.90.0\"\u003esdk-v0.89.0...sdk-v0.90.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add claude-opus-4-7, token budgets and user_profiles (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/b26134bb17508494b5588dab770d93bf16cbdeb1\"\u003eb26134b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eactually delete release-doctor.yml (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/0fe984d1f66e9dbf88cadbe010e00f02316396b1\"\u003e0fe984d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e remove release-doctor workflow (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/08e58bd0bbb04d47116e731b475d684fc1f98906\"\u003e08e58bd\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.89.0 (2026-04-14)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.88.0...sdk-v0.89.0\"\u003esdk-v0.88.0...sdk-v0.89.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e manual updates (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/57c2a11c61ef9dfdad49a3ab91c4c567d13d1f73\"\u003e57c2a11\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e mark Sonnet and Opus 4 as deprecated (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/eff41b717f16435167e53c5227774ef5bf079523\"\u003eeff41b7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003estreaming:\u003c/strong\u003e add missing events (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/4c52919187d17c15d53b08d818d7dd9a5728267e\"\u003e4c52919\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.88.0 (2026-04-10)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.87.0...sdk-v0.88.0\"\u003esdk-v0.87.0...sdk-v0.88.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003evertex eu region (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/882\"\u003e#882\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/193385760676b1c941a1f500aa91d0f7a3204b40\"\u003e1933857\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eimprove examples (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/de4f483c1eb4f758116887da5d19305eccb6f8f4\"\u003ede4f483\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate examples (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/454e1c594cfd420eb11e891baefbf6a6530d7131\"\u003e454e1c5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.87.0 (2026-04-09)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.86.1...sdk-v0.87.0\"\u003esdk-v0.86.1...sdk-v0.87.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e Add beta advisor tool (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/1e99a8db387b8dbc2ce5cd43e3c4e4ca440aa01b\"\u003e1e99a8d\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/anthropics/anthropic-sdk-typescript/commit/93ac7c7e05496c2dad95fbe65c1b54f5bb38f8fd\"\u003e\u003ccode\u003e93ac7c7\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/1003\"\u003e#1003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/39549e9a1ef27b1b0b7886c549280b556ec9b475\"\u003e\u003ccode\u003e39549e9\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/993\"\u003e#993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/089fe05e2f69ac69e7cccec7497511f6ff4a6a32\"\u003e\u003ccode\u003e089fe05\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/987\"\u003e#987\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/73f128ff0cf4a57b6f62ba41ab40a116aa032737\"\u003e\u003ccode\u003e73f128f\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/985\"\u003e#985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/fd6cf54aebe649c3f0e8b14a7a94b9f1dc928b3f\"\u003e\u003ccode\u003efd6cf54\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/983\"\u003e#983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/79d1d73f9b45f96812bf302b639f56ae1c001d4a\"\u003e\u003ccode\u003e79d1d73\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/982\"\u003e#982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/4ade5b1e1272c9d678f4c3b662f1ced0329fb069\"\u003e\u003ccode\u003e4ade5b1\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/979\"\u003e#979\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/43686025cc44432f41a957a7738484a9c492d5e1\"\u003e\u003ccode\u003e4368602\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/978\"\u003e#978\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/4105fd6cf61abf9ab244b8d4237780dcb1b662d0\"\u003e\u003ccode\u003e4105fd6\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/973\"\u003e#973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/0b536ae0e9c16ef63bf08a0e4b7150211b085d6e\"\u003e\u003ccode\u003e0b536ae\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/970\"\u003e#970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.82.0...sdk-v0.90.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@github/copilot` from 1.0.28 to 1.0.34\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/github/copilot-cli/releases\"\u003e\u003ccode\u003e@​github/copilot\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.34\u003c/h2\u003e\n\u003cp\u003e2026-04-20\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRate limit error message now says \u0026quot;session rate limit\u0026quot; instead of \u0026quot;global rate limit\u0026quot;\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.34-0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eImproved\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRate limit error message now says \u0026quot;session rate limit\u0026quot; instead of \u0026quot;global rate limit\u0026quot;\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.33\u003c/h2\u003e\n\u003cp\u003e2026-04-20\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eResuming a remote session with --resume or --continue automatically inherits the --remote flag without needing to re-specify it\u003c/li\u003e\n\u003cli\u003eAdd /bug, /continue, /release-notes, /export, and /reset as command aliases\u003c/li\u003e\n\u003cli\u003eSlash command picker suggests similar commands when you type an unrecognized or misspelled slash command\u003c/li\u003e\n\u003cli\u003eAdd /upgrade as an alias for the /update command\u003c/li\u003e\n\u003cli\u003eGrep no longer times out on large repositories when content exclusion policies are enabled\u003c/li\u003e\n\u003cli\u003eNon-interactive mode waits for all background agents to finish before exiting\u003c/li\u003e\n\u003cli\u003eSkill picker correctly truncates CJK/Japanese descriptions and long skill names without wrapping\u003c/li\u003e\n\u003cli\u003eSlash command picker selects the highlighted command when pressing Enter\u003c/li\u003e\n\u003cli\u003ectrl+t to toggle reasoning display is now listed in the /help and ? overlay\u003c/li\u003e\n\u003cli\u003eSub-agents in auto mode now inherit the session model\u003c/li\u003e\n\u003cli\u003eShow usage limit warnings at 50% and 95% capacity, giving earlier notice before hitting rate limits\u003c/li\u003e\n\u003cli\u003eUse j/k for vim-style navigation and x to kill tasks in the tasks dialog\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.33-0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAdded\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd /bug, /continue, /release-notes, /export, and /reset as command aliases\u003c/li\u003e\n\u003cli\u003eSlash command picker suggests similar commands when you type an unrecognized or misspelled slash command\u003c/li\u003e\n\u003cli\u003eAdd /upgrade as an alias for the /update command\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImproved\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ectrl+t to toggle reasoning display is now listed in the /help and ? overlay\u003c/li\u003e\n\u003cli\u003eSub-agents in auto mode now inherit the session model\u003c/li\u003e\n\u003cli\u003eShow usage limit warnings at 50% and 95% capacity, giving earlier notice before hitting rate limits\u003c/li\u003e\n\u003cli\u003eUse j/k for vim-style navigation and x to kill tasks in the tasks dialog\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eGrep no longer times out on large repositories when content exclusion policies are enabled\u003c/li\u003e\n\u003cli\u003eNon-interactive mode waits for all background agents to finish before exiting\u003c/li\u003e\n\u003cli\u003eSkill picker correctly truncates CJK/Japanese descriptions and long skill names without wrapping\u003c/li\u003e\n\u003cli\u003eSlash command picker selects the highlighted command when pressing Enter\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.32\u003c/h2\u003e\n\u003cp\u003e2026-04-17\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAllow short session ID prefixes (7+ hex chars) with --resume and /resume instead of the full ID\u003c/li\u003e\n\u003cli\u003e/feedback saves the bundle to TEMP when the working directory is not writable\u003c/li\u003e\n\u003cli\u003eSelect \u003ccode\u003eauto\u003c/code\u003e as your model to let Copilot automatically pick the best available model for each session\u003c/li\u003e\n\u003cli\u003eAdd --print-debug-info flag to display version, terminal capabilities, and environment variables\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/github/copilot-cli/blob/main/changelog.md\"\u003e\u003ccode\u003e@​github/copilot\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.34 - 2026-04-20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRate limit error message now says \u0026quot;session rate limit\u0026quot; instead of \u0026quot;global rate limit\u0026quot;\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.33 - 2026-04-20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eResuming a remote session with --resume or --continue automatically inherits the --remote flag without needing to re-specify it\u003c/li\u003e\n\u003cli\u003eAdd /bug, /continue, /release-notes, /export, and /reset as command aliases\u003c/li\u003e\n\u003cli\u003eSlash command picker suggests similar commands when you type an unrecognized or misspelled slash command\u003c/li\u003e\n\u003cli\u003eAdd /upgrade as an alias for the /update command\u003c/li\u003e\n\u003cli\u003eGrep no longer times out on large repositories when content exclusion policies are enabled\u003c/li\u003e\n\u003cli\u003eNon-interactive mode waits for all background agents to finish before exiting\u003c/li\u003e\n\u003cli\u003eSkill picker correctly truncates CJK/Japanese descriptions and long skill names without wrapping\u003c/li\u003e\n\u003cli\u003eSlash command picker selects the highlighted command when pressing Enter\u003c/li\u003e\n\u003cli\u003ectrl+t to toggle reasoning display is now listed in the /help and ? overlay\u003c/li\u003e\n\u003cli\u003eSub-agents in auto mode now inherit the session model\u003c/li\u003e\n\u003cli\u003eShow usage limit warnings at 50% and 95% capacity, giving earlier notice before hitting rate limits\u003c/li\u003e\n\u003cli\u003eUse j/k for vim-style navigation and x to kill tasks in the tasks dialog\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.32 - 2026-04-17\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow short session ID prefixes (7+ hex chars) with --resume and /resume instead of the full ID\u003c/li\u003e\n\u003cli\u003e/feedback saves the bundle to TEMP when the working directory is not writable\u003c/li\u003e\n\u003cli\u003eSelect \u003ccode\u003eauto\u003c/code\u003e as your model to let Copilot automatically pick the best available model for each session\u003c/li\u003e\n\u003cli\u003eAdd --print-debug-info flag to display version, terminal capabilities, and environment variables\u003c/li\u003e\n\u003cli\u003eShow warnings when approaching 75% and 90% of your weekly usage limit\u003c/li\u003e\n\u003cli\u003eAttach supported document files to prompts for the agent to read and reason about\u003c/li\u003e\n\u003cli\u003eAdd --connect flag to directly connect to a remote session by ID\u003c/li\u003e\n\u003cli\u003ecopilot login --host now correctly authenticates with GitHub Enterprise Cloud (GHE) instances\u003c/li\u003e\n\u003cli\u003eCurrent date and time in agent context now includes local timezone offset\u003c/li\u003e\n\u003cli\u003eTerminal progress indicator stays visible while the agent is thinking\u003c/li\u003e\n\u003cli\u003eStatus line no longer shows stray Unicode glyphs in terminals like Neovim after /clear\u003c/li\u003e\n\u003cli\u003eRewind works correctly after using /cd to change directories\u003c/li\u003e\n\u003cli\u003eMultiline input is preserved when using /plan and plan mode\u003c/li\u003e\n\u003cli\u003eBackspace correctly exits shell mode only when the input is empty\u003c/li\u003e\n\u003cli\u003eMouse wheel scrolling works correctly in the /ask dialog\u003c/li\u003e\n\u003cli\u003eRate-limited sessions now pause queued messages and automatically retry instead of dropping them\u003c/li\u003e\n\u003cli\u003eTables render with correct column widths, emoji support, and stable borders during terminal resize\u003c/li\u003e\n\u003cli\u003eRate limit error messages now show specific context based on the type of limit reached\u003c/li\u003e\n\u003cli\u003eSession idle timeout is now configurable via --session-idle-timeout; disabled by default\u003c/li\u003e\n\u003cli\u003eSkills that exceed the token limit are still discoverable and invocable by name\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.31 - 2026-04-16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrompt frame no longer causes rendering issues on Windows and Ubuntu terminals\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.30 - 2026-04-16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeedback form links to the correct GitHub repository\u003c/li\u003e\n\u003cli\u003e/undo shows an explanatory message when rewind is unavailable (e.g., not in a git repository or no commits yet)\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/github/copilot-cli/commit/75fbe0c30ce408248dfbc12ee2e9f364ab3092c4\"\u003e\u003ccode\u003e75fbe0c\u003c/code\u003e\u003c/a\u003e Update changelog.md for version 1.0.33\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github/copilot-cli/commit/4e51f5a9c5dae0e4a40a2f653ee17167a2aa4806\"\u003e\u003ccode\u003e4e51f5a\u003c/code\u003e\u003c/a\u003e Update changelog.md for version 1.0.32\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github/copilot-cli/commit/3b72dea701a24798a8e996e2c74cf54a6bac8bb0\"\u003e\u003ccode\u003e3b72dea\u003c/code\u003e\u003c/a\u003e Update changelog.md for version 1.0.31\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github/copilot-cli/commit/2f883edd20dd13306452afe18f2a21c663ed2af8\"\u003e\u003ccode\u003e2f883ed\u003c/code\u003e\u003c/a\u003e Update changelog.md for version 1.0.30\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github/copilot-cli/commit/709b59e3f09291b92a52322bcec4a5c7ee7d591c\"\u003e\u003ccode\u003e709b59e\u003c/code\u003e\u003c/a\u003e Update changelog.md for version 1.0.29\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github/copilot-cli/commit/89730422b029c54eebff51dc05680c985e527120\"\u003e\u003ccode\u003e8973042\u003c/code\u003e\u003c/a\u003e Update changelog.md for version 1.0.28\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/github/copilot-cli/compare/v1.0.28...v1.0.34\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@google/genai` from 1.25.0 to 1.50.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/js-genai/releases\"\u003e\u003ccode\u003e@​google/genai\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.50.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.50.0...v1.50.1\"\u003e1.50.1\u003c/a\u003e (2026-04-14)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor Webhook types in GenAI SDKs for easier useage (\u003ca href=\"https://github.com/googleapis/js-genai/commit/5100abc2cec39c29a297545fe89a22b9ba2149bf\"\u003e5100abc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003ewebhooks.retrieve\u003c/code\u003e to \u003ccode\u003ewebhooks.get\u003c/code\u003e. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/db6e771cc3b6da984e7fe71ca7cc722303ee6a3b\"\u003edb6e771\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.50.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.49.0...v1.50.0\"\u003e1.50.0\u003c/a\u003e (2026-04-13)\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!CAUTION]\n\u003cstrong\u003eCRITICAL WARNING:\u003c/strong\u003e Do \u003cstrong\u003enot\u003c/strong\u003e use this version if you are implementing or relying on \u003cstrong\u003ewebhooks\u003c/strong\u003e. This release contains known issues regarding webhook sdk. Please use v1.50.1 or later.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u0026quot;eu\u0026quot; as a supported service location for Vertex AI platform. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/2493f9c6d10817766a22bb45eb65468b95f7ae87\"\u003e2493f9c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd DeepResearchAgentConfig fields (\u003ca href=\"https://github.com/googleapis/js-genai/commit/3615ca2063f65b313f9963b6f47a67be320a0edd\"\u003e3615ca2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Live Avatar new fields (\u003ca href=\"https://github.com/googleapis/js-genai/commit/6a0ff9699ebea6cd517834e43d23bcb362f04aa8\"\u003e6a0ff96\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for new audio MIME types: opus, alaw, and mulaw (\u003ca href=\"https://github.com/googleapis/js-genai/commit/7137f13069bb65501b7816efb96924c40c2977cd\"\u003e7137f13\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd webhook and webhookConfig for js and python sdk (\u003ca href=\"https://github.com/googleapis/js-genai/commit/0f8960591f5f6359558bd9aedd868e4747eb6834\"\u003e0f89605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd webhook_config to batches.create() and models.generate_videos() (\u003ca href=\"https://github.com/googleapis/js-genai/commit/894bc937de0fdacc018bbf585cdbb75daaa7f943\"\u003e894bc93\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWire the webhook into python and js client. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/b6c5d189bc0ae98550c45333c5e7a9bc43648dd3\"\u003eb6c5d18\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.49.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.48.0...v1.49.0\"\u003e1.49.0\u003c/a\u003e (2026-04-08)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce TYPE_L16 audio content and optional fields. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/c62cb9a1025990ef52adf3fb5d379e180c27eb36\"\u003ec62cb9a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.48.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.47.0...v1.48.0\"\u003e1.48.0\u003c/a\u003e (2026-03-31)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport dedicated TextAnnotationDelta for streaming tool responses (\u003ca href=\"https://github.com/googleapis/js-genai/commit/89552baa732f41a8d733893ccccb8dd00cd9d27f\"\u003e89552ba\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix service_tier enums. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/9bdc2ae519e7e34af48593b69093b703f3871f15\"\u003e9bdc2ae\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.47.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.46.0...v1.47.0\"\u003e1.47.0\u003c/a\u003e (2026-03-27)\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/googleapis/js-genai/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​google/genai\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.50.0...v1.50.1\"\u003e1.50.1\u003c/a\u003e (2026-04-14)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor Webhook types in GenAI SDKs for easier useage (\u003ca href=\"https://github.com/googleapis/js-genai/commit/5100abc2cec39c29a297545fe89a22b9ba2149bf\"\u003e5100abc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003ewebhooks.retrieve\u003c/code\u003e to \u003ccode\u003ewebhooks.get\u003c/code\u003e. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/db6e771cc3b6da984e7fe71ca7cc722303ee6a3b\"\u003edb6e771\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.49.0...v1.50.0\"\u003e1.50.0\u003c/a\u003e (2026-04-13)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u0026quot;eu\u0026quot; as a supported service location for Vertex AI platform. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/2493f9c6d10817766a22bb45eb65468b95f7ae87\"\u003e2493f9c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd DeepResearchAgentConfig fields (\u003ca href=\"https://github.com/googleapis/js-genai/commit/3615ca2063f65b313f9963b6f47a67be320a0edd\"\u003e3615ca2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Live Avatar new fields (\u003ca href=\"https://github.com/googleapis/js-genai/commit/6a0ff9699ebea6cd517834e43d23bcb362f04aa8\"\u003e6a0ff96\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for new audio MIME types: opus, alaw, and mulaw (\u003ca href=\"https://github.com/googleapis/js-genai/commit/7137f13069bb65501b7816efb96924c40c2977cd\"\u003e7137f13\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd webhook and webhookConfig for js and python sdk (\u003ca href=\"https://github.com/googleapis/js-genai/commit/0f8960591f5f6359558bd9aedd868e4747eb6834\"\u003e0f89605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd webhook_config to batches.create() and models.generate_videos() (\u003ca href=\"https://github.com/googleapis/js-genai/commit/894bc937de0fdacc018bbf585cdbb75daaa7f943\"\u003e894bc93\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWire the webhook into python and js client. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/b6c5d189bc0ae98550c45333c5e7a9bc43648dd3\"\u003eb6c5d18\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.48.0...v1.49.0\"\u003e1.49.0\u003c/a\u003e (2026-04-08)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce TYPE_L16 audio content and optional fields. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/c62cb9a1025990ef52adf3fb5d379e180c27eb36\"\u003ec62cb9a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.47.0...v1.48.0\"\u003e1.48.0\u003c/a\u003e (2026-03-31)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport dedicated TextAnnotationDelta for streaming tool responses (\u003ca href=\"https://github.com/googleapis/js-genai/commit/89552baa732f41a8d733893ccccb8dd00cd9d27f\"\u003e89552ba\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix service_tier enums. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/9bdc2ae519e7e34af48593b69093b703f3871f15\"\u003e9bdc2ae\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.46.0...v1.47.0\"\u003e1.47.0\u003c/a\u003e (2026-03-27)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd custom_metadata to FileSearchResult. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/083a1e3c22731c1712d7caab2f5d1323ca8779ad\"\u003e083a1e3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd labels field to Veo configs (\u003ca href=\"https://github.com/googleapis/js-genai/commit/930c9c351fa7b126401ac8781f333c3647f2eb9b\"\u003e930c9c3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd mime type for Audio content (\u003ca href=\"https://github.com/googleapis/js-genai/commit/1ad80c6a0ba17359a94cc8e5a21132917faaebc8\"\u003e1ad80c6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd model_status to GenerateContentResponse (Gemini API only) (\u003ca href=\"https://github.com/googleapis/js-genai/commit/5e1110d9cb3856116378ab101ad19631043edf8f\"\u003e5e1110d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd part_metadata in Part (Gemini API only) (\u003ca href=\"https://github.com/googleapis/js-genai/commit/5e1110d9cb3856116378ab101ad19631043edf8f\"\u003e5e1110d\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/googleapis/js-genai/commit/aeb5cd332cd8715c25cd1498400e0cb44a5efc1c\"\u003e\u003ccode\u003eaeb5cd3\u003c/code\u003e\u003c/a\u003e chore(main): release 1.50.1 (\u003ca href=\"https://redirect.github.com/googleapis/js-genai/issues/1497\"\u003e#1497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/db6e771cc3b6da984e7fe71ca7cc722303ee6a3b\"\u003e\u003ccode\u003edb6e771\u003c/code\u003e\u003c/a\u003e fix: Rename \u003ccode\u003ewebhooks.retrieve\u003c/code\u003e to \u003ccode\u003ewebhooks.get\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/5100abc2cec39c29a297545fe89a22b9ba2149bf\"\u003e\u003ccode\u003e5100abc\u003c/code\u003e\u003c/a\u003e fix: Refactor Webhook types in GenAI SDKs for easier useage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/53829c41a18b06ccd5971618c538ceb28e12a61d\"\u003e\u003ccode\u003e53829c4\u003c/code\u003e\u003c/a\u003e chore(main): release 1.50.0 (\u003ca href=\"https://redirect.github.com/googleapis/js-genai/issues/1481\"\u003e#1481\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/4d5e949a363415be0c7c9fc0e26d81a24c34bd0d\"\u003e\u003ccode\u003e4d5e949\u003c/code\u003e\u003c/a\u003e chore: internal change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/894bc937de0fdacc018bbf585cdbb75daaa7f943\"\u003e\u003ccode\u003e894bc93\u003c/code\u003e\u003c/a\u003e feat: Add webhook_config to batches.create() and models.generate_videos()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/b6c5d189bc0ae98550c45333c5e7a9bc43648dd3\"\u003e\u003ccode\u003eb6c5d18\u003c/code\u003e\u003c/a\u003e feat: Wire the webhook into python and js client.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/0f8960591f5f6359558bd9aedd868e4747eb6834\"\u003e\u003ccode\u003e0f89605\u003c/code\u003e\u003c/a\u003e feat: add webhook and webhookConfig for js and python sdk\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/70d8f53737375125f5c2255622a40e34771ba99f\"\u003e\u003ccode\u003e70d8f53\u003c/code\u003e\u003c/a\u003e chore: support new config mappings and fields for gemini-embedding-2 on GenAI...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/3615ca2063f65b313f9963b6f47a67be320a0edd\"\u003e\u003ccode\u003e3615ca2\u003c/code\u003e\u003c/a\u003e feat: Add DeepResearchAgentConfig fields\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.25.0...v1.50.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version modifies \u003ccode\u003eprepare\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/api` from 1.9.0 to 1.9.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/releases\"\u003e\u003ccode\u003e@​opentelemetry/api\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eapi/v1.9.1\u003c/h2\u003e\n\u003ch2\u003e1.9.1\u003c/h2\u003e\n\u003ch3\u003e:bug: (Bug Fix)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(api): prioritize \u003ccode\u003eesnext\u003c/code\u003e export condition as it is more specific \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/5458\"\u003e#5458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(api): update diag \u003ccode\u003econsoleLogger\u003c/code\u003e to use original console methods to prevent infinite loop when a console instrumentation is present \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6395\"\u003e#6395\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(api): use \u003ccode\u003eAttributes\u003c/code\u003e instead of deprecated \u003ccode\u003eSpanAttributes\u003c/code\u003e in \u003ccode\u003eSpanOptions\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6478\"\u003e#6478\u003c/a\u003e \u003ca href=\"https://github.com/overbalance\"\u003e\u003ccode\u003e@​overbalance\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(diag): change types in \u003ccode\u003eDiagComponentLogger\u003c/code\u003e from \u003ccode\u003eany\u003c/code\u003e to \u003ccode\u003eunknown\u003c/code\u003e\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/5478\"\u003e#5478\u003c/a\u003e \u003ca href=\"https://github.com/loganrosen\"\u003e\u003ccode\u003e@​loganrosen\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(api): re-introduce fallback chain for global utils \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6523/\"\u003e#6523\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: (Internal)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefactor(api): refactor to avoid circular deps by merging observable types into \u003ccode\u003eMetric.ts\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6441\"\u003e#6441\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor(api): remove \u0026quot;export *\u0026quot; in favor of explicit named exports \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/4880\"\u003e#4880\u003c/a\u003e \u003ca href=\"https://github.com/robbkidd\"\u003e\u003ccode\u003e@​robbkidd\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: enable tsconfig isolatedModules \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/5697\"\u003e#5697\u003c/a\u003e \u003ca href=\"https://github.com/legendecas\"\u003e\u003ccode\u003e@​legendecas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: disallow constructor parameter property syntax \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6187\"\u003e#6187\u003c/a\u003e \u003ca href=\"https://github.com/legendecas\"\u003e\u003ccode\u003e@​legendecas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor(api): remove platform-specific globalThis, use globalThis directly \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6208\"\u003e#6208\u003c/a\u003e \u003ca href=\"https://github.com/overbalance\"\u003e\u003ccode\u003e@​overbalance\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(api): mark ProxyTracerProvider as deprecated \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6328\"\u003e#6328\u003c/a\u003e \u003ca href=\"https://github.com/cjihrig\"\u003e\u003ccode\u003e@​cjihrig\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: enforce \u003ccode\u003eimport type\u003c/code\u003e for type-only imports via ESLint \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6467\"\u003e#6467\u003c/a\u003e \u003ca href=\"https://github.com/overbalance\"\u003e\u003ccode\u003e@​overbalance\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf(api): improve isValidSpanId, isValidTraceId performance \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/5714\"\u003e#5714\u003c/a\u003e \u003ca href=\"https://github.com/seemk\"\u003e\u003ccode\u003e@​seemk\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/open-telemetry/opentelemetry-js/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​opentelemetry/api\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.9.1\u003c/h2\u003e\n\u003ch3\u003e:bug: (Bug Fix)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: avoid grpc types dependency \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/3551\"\u003e#3551\u003c/a\u003e \u003ca href=\"https://github.com/flarna\"\u003e\u003ccode\u003e@​flarna\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(otlp-proto-exporter-base): Match Accept header with Content-Type in the proto exporter\n\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/3562\"\u003e#3562\u003c/a\u003e \u003ca href=\"https://github.com/scheler\"\u003e\u003ccode\u003e@​scheler\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: include tracestate in export \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/3569\"\u003e#3569\u003c/a\u003e \u003ca href=\"https://github.com/flarna\"\u003e\u003ccode\u003e@​flarna\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: (Internal)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: fix cross project links and missing implicitly exported types \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/3533\"\u003e#3533\u003c/a\u003e \u003ca href=\"https://github.com/legendecas\"\u003e\u003ccode\u003e@​legendecas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(sdk-metrics): add exponential histogram mapping functions \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/3504\"\u003e#3504\u003c/a\u003e \u003ca href=\"https://github.com/mwear\"\u003e\u003ccode\u003e@​mwear\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/279458e7ddf16f7ddca5fe60c78672e05fafce66\"\u003e\u003ccode\u003e279458e\u003c/code\u003e\u003c/a\u003e Release 1.9.1 / 0.35.1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3573\"\u003e#3573\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/49787433b66a17a1788a20f3a7edda3aa2580890\"\u003e\u003ccode\u003e4978743\u003c/code\u003e\u003c/a\u003e fix(http): remove outgoing headers normalization (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3557\"\u003e#3557\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d1f9594d0c691a0422c0d56fc8243d84c32324e2\"\u003e\u003ccode\u003ed1f9594\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency rimraf to v4 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3532\"\u003e#3532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/e0abcc0b3fe49545a7d0a62825e9f9399c178f60\"\u003e\u003ccode\u003ee0abcc0\u003c/code\u003e\u003c/a\u003e fix: remove JSON syntax error and regenerate tsconfig files (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3566\"\u003e#3566\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/a90c558772e049d614f91c8046b60c49f3211de9\"\u003e\u003ccode\u003ea90c558\u003c/code\u003e\u003c/a\u003e fix(sdk-node): register instrumentations early (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/5b070b80a43f8c29ac1ea87f868b5ba01b11b0a3\"\u003e\u003ccode\u003e5b070b8\u003c/code\u003e\u003c/a\u003e fix: include TraceState in trace exports (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3569\"\u003e#3569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/dcb09b76d1013c8e8c18fcb7b34e73b876a716f9\"\u003e\u003ccode\u003edcb09b7\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency gh-pages to v5 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3571\"\u003e#3571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/3bc93a9fa69ad5bcd32966d044781ee7f0eca496\"\u003e\u003ccode\u003e3bc93a9\u003c/code\u003e\u003c/a\u003e feat: exponential histogram - part 1 - mapping functions (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3504\"\u003e#3504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/3670071468f95ccc73bc2e89fe9d2415803ac3dc\"\u003e\u003ccode\u003e3670071\u003c/code\u003e\u003c/a\u003e fix: avoid grpc types dependency (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3551\"\u003e#3551\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/b5ef0e4625ad7da67bde80dcb4aa451be98e665a\"\u003e\u003ccode\u003eb5ef0e4\u003c/code\u003e\u003c/a\u003e chore: fix proto generation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3567\"\u003e#3567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/compare/v1.9.0...v1.9.1\"\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 \u003ccode\u003e@​opentelemetry/api\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/api-logs` from 0.212.0 to 0.215.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/releases\"\u003e\u003ccode\u003e@​opentelemetry/api-logs\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eexperimental/v0.215.0\u003c/h2\u003e\n\u003ch2\u003e0.215.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(sdk-logs)!: add required \u003ccode\u003eforceFlush()\u003c/code\u003e to \u003ccode\u003eLogRecordExporter\u003c/code\u003e interface \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6356\"\u003e#6356\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e(user-facing): \u003ccode\u003eLogRecordExporter\u003c/code\u003e interface now requires a \u003ccode\u003eforceFlush()\u003c/code\u003e method to be implemented. Custom exporters will need to implement this method to continue working with the Logs SDK.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(api-logs, sdk-logs)!: add Logger#enabled() \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6371\"\u003e#6371\u003c/a\u003e \u003ca href=\"https://github.com/david-luna\"\u003e\u003ccode\u003e@​david-luna\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(otlp-transformer): add custom protobuf logs serializer \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6228\"\u003e#6228\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(otlp-transformer): add custom protobuf logs export response deserializer \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6530\"\u003e#6530\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(instrumentation-fetch): preserve init overrides when input is a Request object \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6421\"\u003e#6421\u003c/a\u003e \u003ca href=\"https://github.com/akandic47\"\u003e\u003ccode\u003e@​akandic47\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(otlp-exporter-base): limit Node.js HTTP transport response body to 4 MiB \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6552\"\u003e#6552\u003c/a\u003e \u003ca href=\"https://github.com/kartikgola\"\u003e\u003ccode\u003e@​kartikgola\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(instrumentation-fetch): avoid unwrapping fetch API when disabling \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6575\"\u003e#6575\u003c/a\u003e \u003ca href=\"https://github.com/david-luna\"\u003e\u003ccode\u003e@​david-luna\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(web-common): add check for possible unsafe json parse \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6589\"\u003e#6589\u003c/a\u003e \u003ca href=\"https://github.com/maryliag\"\u003e\u003ccode\u003e@​maryliag\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(otlp-transformer): add check for possible unsafe json parse \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6588\"\u003e#6588\u003c/a\u003e \u003ca href=\"https://github.com/maryliag\"\u003e\u003ccode\u003e@​maryliag\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eexperimental/v0.214.0\u003c/h2\u003e\n\u003ch2\u003e0.214.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(configuration)!: rename OTEL_EXPERIMENTAL_CONFIG_FILE to OTEL_CONFIG_FILE \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6486\"\u003e#6486\u003c/a\u003e \u003ca href=\"https://github.com/maryliag\"\u003e\u003ccode\u003e@​maryliag\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor!(otlp-grpc-exporter-base): remove \u003ccode\u003eheaders\u003c/code\u003e from gRPC exporter config type, passing headers now results in a compile-time error instead of being silently ignored \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6487\"\u003e#6487\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(configuration): add sampler configuration parsing support \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6409\"\u003e#6409\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(configuration): add resource detection parsing \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6435\"\u003e#6435\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(configuration): export interfaces required in other packages \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6462\"\u003e#6462\u003c/a\u003e \u003ca href=\"https://github.com/maryliag\"\u003e\u003ccode\u003e@​maryliag\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(configuration): set MeterProvider on sdk start \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6463\"\u003e#6463\u003c/a\u003e \u003ca href=\"https://github.com/maryliag\"\u003e\u003ccode\u003e@​maryliag\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(configuration): export interfaces required in other packages \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6507\"\u003e#6507\u003c/a\u003e \u003ca href=\"https://github.com/maryliag\"\u003e\u003ccode\u003e@​maryliag\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(opentelemetry-instrumentation): access \u003ccode\u003erequire\u003c/code\u003e via \u003ccode\u003eglobalThis\u003c/code\u003e to avoid webpack analysis \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6481\"\u003e#6481\u003c/a\u003e \u003ca href=\"https://github.com/overbalance\"\u003e\u003ccode\u003e@​overbalance\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-logs): fix inflated \u003ccode\u003edroppedAttributesCount\u003c/code\u003e when updating existing attribute keys \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6479\"\u003e#6479\u003c/a\u003e \u003ca href=\"https://github.com/overbalance\"\u003e\u003ccode\u003e@​overbalance\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(instrumentation-fetch): do not modify the returned type of fetch \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6521\"\u003e#6521\u003c/a\u003e \u003ca href=\"https://github.com/dyladan\"\u003e\u003ccode\u003e@​dyladan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(opentelemetry-sdk-node): add missing \u003ccode\u003e@opentelemetry/otlp-exporter-base\u003c/code\u003e dependency \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6520\"\u003e#6520\u003c/a\u003e \u003ca href=\"https://github.com/gotgenes\"\u003e\u003ccode\u003e@​gotgenes\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: enforce \u003ccode\u003eimport type\u003c/code\u003e for type-only imports via ESLint \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6467\"\u003e#6467\u003c/a\u003e \u003ca href=\"https://github.com/overbalance\"\u003e\u003ccode\u003e@​overbalance\u003c/code\u003e\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/open-telemetry/opentelemetry-js/commit/a0476eef3cb973bfcc0c2e41f868dd7b484c2ed8\"\u003e\u003ccode\u003ea0476ee\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6603\"\u003e#6603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/6bc69c76cce4cc6907862d97a62f659ded10d546\"\u003e\u003ccode\u003e6bc69c7\u003c/code\u003e\u003c/a\u003e fix(instr-fetch): avoid unwrap fetch API (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6575\"\u003e#6575\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/840f3d4f1f3ca8026cf97c0ab2bb466a7cf8b9c4\"\u003e\u003ccode\u003e840f3d4\u003c/code\u003e\u003c/a\u003e chore: re-arrange misplaced changelog entries (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6604\"\u003e#6604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/2da8d39ec8879acf0f7d414cd69def3b7aa5281b\"\u003e\u003ccode\u003e2da8d39\u003c/code\u003e\u003c/a\u003e feat(configuration): refactoring config loader to print warning message for b...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/401af137dee399895cf9d2e1a53abb525c99be72\"\u003e\u003ccode\u003e401af13\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency protobufjs to v8 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6602\"\u003e#6602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/36e2a9a07b2c23615111e64e6d3ecd3b754a20b2\"\u003e\u003ccode\u003e36e2a9a\u003c/code\u003e\u003c/a\u003e fix(opentelemetry-core): add extra checks on internal merge function for safe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/8ee2a8b1897034db22a0b733c60e307f0bb9803d\"\u003e\u003ccode\u003e8ee2a8b\u003c/code\u003e\u003c/a\u003e fix(web-common): add check for possible unsafe json parse (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6589\"\u003e#6589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/f40fd241c26171166d0229dc4e1f00e250f667a0\"\u003e\u003ccode\u003ef40fd24\u003c/code\u003e\u003c/a\u003e fix(otlp-transformer): add check for possible unsafe json parse (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6588\"\u003e#6588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/394eeb0138a79bd41c79af5082e115909bb7cfc3\"\u003e\u003ccode\u003e394eeb0\u003c/code\u003e\u003c/a\u003e chore: update changelog script (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6586\"\u003e#6586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/36ce569862378f26d805ed4858d07a1e8ffd0e32\"\u003e\u003ccode\u003e36ce569\u003c/code\u003e\u003c/a\u003e feat(sdk-metrics): adds the cardinalitySelector argument to PeriodicExporting...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/compare/experimental/v0.212.0...experimental/v0.215.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/exporter-logs-otlp-grpc` from 0.214.0 to 0.215.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/releases\"\u003e\u003ccode\u003e@​opentelemetry/exporter-logs-otlp-grpc\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eexperimental/v0.215.0\u003c/h2\u003e\n\u003ch2\u003e0.215.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(sdk-logs)!: add required \u003ccode\u003eforceFlush()\u003c/code\u003e to \u003ccode\u003eLogRecordExporter\u003c/code\u003e interface \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6356\"\u003e#6356\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e(user-facing): \u003ccode\u003eLogRecordExporter\u003c/code\u003e interface now requires a \u003ccode\u003eforceFlush()\u003c/code\u003e method to be implemented. Custom exporters will need to implement this method to continue working with the Logs SDK.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(api-logs, sdk-logs)!: add Logger#enabled() \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6371\"\u003e#6371\u003c/a\u003e \u003ca href=\"https://github.com/david-luna\"\u003e\u003ccode\u003e@​david-luna\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(otlp-transformer): add custom protobuf logs serializer \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6228\"\u003e#6228\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(otlp-transformer): add custom protobuf logs export response deserializer \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6530\"\u003e#6530\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(instrumentation-fetch): preserve init overrides when input is a Request object \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6421\"\u003e#6421\u003c/a\u003e \u003ca href=\"https://github.com/akandic47\"\u003e\u003ccode\u003e@​akandic47\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(otlp-exporter-base): limit Node.js HTTP transport response body to 4 MiB \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6552\"\u003e#6552\u003c/a\u003e \u003ca href=\"https://github.com/kartikgola\"\u003e\u003ccode\u003e@​kartikgola\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(instrumentation-fetch): avoid unwrapping fetch API when disabling \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6575\"\u003e#6575\u003c/a\u003e \u003ca href=\"https://github.com/david-luna\"\u003e\u003ccode\u003e@​david-luna\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(web-common): add check for possible unsafe json parse \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6589\"\u003e#6589\u003c/a\u003e \u003ca href=\"https://github.com/maryliag\"\u003e\u003ccode\u003e@​maryliag\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(otlp-transformer): add check for possible unsafe json parse \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6588\"\u003e#6588\u003c/a\u003e \u003ca href=\"https://github.com/maryliag\"\u003e\u003ccode\u003e@​maryliag\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/a0476eef3cb973bfcc0c2e41f868dd7b484c2ed8\"\u003e\u003ccode\u003ea0476ee\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6603\"\u003e#6603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/6bc69c76cce4cc6907862d97a62f659ded10d546\"\u003e\u003ccode\u003e6bc69c7\u003c/code\u003e\u003c/a\u003e fix(instr-fetch): avoid unwrap fetch API (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6575\"\u003e#6575\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/840f3d4f1f3ca8026cf97c0ab2bb466a7cf8b9c4\"\u003e\u003ccode\u003e840f3d4\u003c/code\u003e\u003c/a\u003e chore: re-arrange misplaced changelog entries (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6604\"\u003e#6604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/2da8d39ec8879acf0f7d414cd69def3b7aa5281b\"\u003e\u003ccode\u003e2da8d39\u003c/code\u003e\u003c/a\u003e feat(configuration): refactoring config loader to print warning message for b...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/401af137dee399895cf9d2e1a53abb525c99be72\"\u003e\u003ccode\u003e401af13\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency protobufjs to v8 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6602\"\u003e#6602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/36e2a9a07b2c23615111e64e6d3ecd3b754a20b2\"\u003e\u003ccode\u003e36e2a9a\u003c/code\u003e\u003c/a\u003e fix(opentelemetry-core): add extra checks on internal merge function for safe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/8ee2a8b1897034db22a0b733c60e307f0bb9803d\"\u003e\u003ccode\u003e8ee2a8b\u003c/code\u003e\u003c/a\u003e fix(web-common): add check for possible unsafe json parse (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6589\"\u003e#6589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/f40fd241c26171166d0229dc4e1f00e250f667a0\"\u003e\u003ccode\u003ef40fd24\u003c/code\u003e\u003c/a\u003e fix(otlp-transformer): add check for possible unsafe json parse (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6588\"\u003e#6588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/394eeb0138a79bd41c79af5082e115909bb7cfc3\"\u003e\u003ccode\u003e394eeb0\u003c/code\u003e\u003c/a\u003e chore: update changelog script (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6586\"\u003e#6586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/36ce569862378f26d805ed4858d07a1e8ffd0e32\"\u003e\u003ccode\u003e36ce569\u003c/code\u003e\u003c/a\u003e feat(sdk-metrics): adds the cardinalitySelector argument to PeriodicExporting...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/compare/experimental/v0.214.0...experimental/v0.215.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/exporter-logs-otlp-http` from 0.214.0 to 0.215.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/releases\"\u003e\u003ccode\u003e@​opentelemetry/exporter-logs-otlp-http\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eexperimental/v0.215.0\u003c/h2\u003e\n\u003ch2\u003e0.215.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(sdk-logs)!: add required \u003ccode\u003eforceFlush()\u003c/code\u003e to \u003ccode\u003eLogRecordExporter\u003c/code\u003e interface \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6356\"\u003e#6356\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e(user-facing): \u003ccode\u003eLogRecordExporter\u003c/code\u003e interface now requires a \u003ccode\u003eforceFlush()\u003c/code\u003e method to be implemented. Custom exporters will need to implement this method to continue working with the Logs SDK.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(api-logs, sdk-logs)!: add Logger#enabled() \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6371\"\u003e#6371\u003c/a\u003e \u003ca href=\"https://github.com/david-luna\"\u003e\u003ccode\u003e@​david-luna\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(otlp-transformer): add custom protobuf logs serializer \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6228\"\u003e#6228\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(otlp-transformer): add custom protobuf logs export response deserializer \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6530\"\u003e#6530\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(instrumentation-fetch): preserve init overrides when input is a Request object \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6421\"\u003e#6421\u003c/a\u003e \u003ca href=\"https://github.com/akandic47\"\u003e\u003ccode\u003e@​akandic47\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(otlp-exporter-base): limit Node.js HTTP transport response body to 4 MiB \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6552\"\u003e#6552\u003c/a\u003e \u003ca href=\"https://github.com/kartikgola\"\u003e\u003ccode\u003e@​kartikgola\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(instrumentation-fetch): avoid unwrapping fetch API when disabling \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6575\"\u003e#6575\u003c/a\u003e \u003ca href=\"https://github.com/david-luna\"\u003e\u003ccode\u003e@​david-luna\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(web-common): add check for possible unsafe json parse \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6589\"\u003e#6589\u003c/a\u003e \u003ca href=\"https://github.com/maryliag\"\u003e\u003ccode\u003e@​maryliag\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(otlp-transformer): add check for possible unsafe json parse \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6588\"\u003e#6588\u003c/a\u003e \u003ca href=\"https://github.com/maryliag\"\u003e\u003ccode\u003e@​maryliag\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/a0476eef3cb973bfcc0c2e41f868dd7b484c2ed8\"\u003e\u003ccode\u003ea0476ee\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6603\"\u003e#6603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/6bc69c76cce4cc6907862d97a62f659ded10d546\"\u003e\u003ccode\u003e6bc69c7\u003c/code\u003e\u003c/a\u003e fix(instr-fetch): ...\n\n_Description has been truncated_","html_url":"https://github.com/gdemontalivet/copilot/pull/9","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/gdemontalivet%2Fcopilot/issues/9","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/9/packages"},{"uuid":"4292155537","node_id":"PR_kwDORjvLT87TxZgM","number":106,"state":"open","title":"DEPS: Bump sinon and @types/sinon","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-19T22:08:08.000Z","updated_at":"2026-04-19T22:08:20.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"DEPS","packages":[{"name":"Bump sinon"},{"name":"@types/sinon","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped","old_version":"21.0.0","new_version":"21.0.1"}],"path":null,"ecosystem":"npm"},"body":"Bumps [sinon](https://github.com/sinonjs/sinon) and [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon). These dependencies needed to be updated together.\n\nUpdates `sinon` from 21.0.1 to 21.1.2\n- [Release notes](https://github.com/sinonjs/sinon/releases)\n- [Changelog](https://github.com/sinonjs/sinon/blob/main/docs/changelog.md)\n- [Commits](https://github.com/sinonjs/sinon/compare/v21.0.1...v21.1.2)\n\nUpdates `@types/sinon` from 21.0.0 to 21.0.1\n- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)\n- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/sinon)","html_url":"https://github.com/DFarynski99/discourse/pull/106","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/DFarynski99%2Fdiscourse/issues/106","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/106/packages"},{"uuid":"4292154045","node_id":"PR_kwDORul9Cc7TxZOV","number":101,"state":"open","title":"DEPS: Bump sinon and @types/sinon","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-19T22:07:18.000Z","updated_at":"2026-04-19T22:07:32.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"DEPS","packages":[{"name":"Bump sinon"},{"name":"@types/sinon","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped","old_version":"21.0.0","new_version":"21.0.1"}],"path":null,"ecosystem":"npm"},"body":"Bumps [sinon](https://github.com/sinonjs/sinon) and [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon). These dependencies needed to be updated together.\n\nUpdates `sinon` from 21.0.2 to 21.1.2\n- [Release notes](https://github.com/sinonjs/sinon/releases)\n- [Changelog](https://github.com/sinonjs/sinon/blob/main/docs/changelog.md)\n- [Commits](https://github.com/sinonjs/sinon/compare/v21.0.2...v21.1.2)\n\nUpdates `@types/sinon` from 21.0.0 to 21.0.1\n- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)\n- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/sinon)","html_url":"https://github.com/SamClarko/SamClarkeCommunity/pull/101","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/SamClarko%2FSamClarkeCommunity/issues/101","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/101/packages"},{"uuid":"4292152441","node_id":"PR_kwDOBmm4787TxY7u","number":1642,"state":"open","title":"DEPS: Bump sinon and @types/sinon","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-19T22:06:26.000Z","updated_at":"2026-04-19T22:06:44.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"DEPS","packages":[{"name":"Bump sinon"},{"name":"@types/sinon","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped","old_version":"21.0.0","new_version":"21.0.1"}],"path":null,"ecosystem":"npm"},"body":"Bumps [sinon](https://github.com/sinonjs/sinon) and [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon). These dependencies needed to be updated together.\n\nUpdates `sinon` from 21.0.3 to 21.1.2\n- [Release notes](https://github.com/sinonjs/sinon/releases)\n- [Changelog](https://github.com/sinonjs/sinon/blob/main/docs/changelog.md)\n- [Commits](https://github.com/sinonjs/sinon/compare/v21.0.3...v21.1.2)\n\nUpdates `@types/sinon` from 21.0.0 to 21.0.1\n- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)\n- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/sinon)","html_url":"https://github.com/jjaffeux/discourse/pull/1642","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jjaffeux%2Fdiscourse/issues/1642","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1642/packages"},{"uuid":"4289534271","node_id":"PR_kwDOR4F-tc7TpzFQ","number":222,"state":"closed","title":"Bump the dev-dependencies group across 1 directory with 14 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-24T03:45:11.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-19T00:07:47.000Z","updated_at":"2026-04-24T03:45:13.000Z","time_to_close":445044,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"dev-dependencies","update_count":14,"packages":[{"name":"@eslint/js","old_version":"9.39.4","new_version":"10.0.1","repository_url":"https://github.com/eslint/eslint"},{"name":"@google/genai","old_version":"1.48.0","new_version":"1.50.1","repository_url":"https://github.com/googleapis/js-genai"},{"name":"@types/node","old_version":"25.5.0","new_version":"25.6.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.58.0","new_version":"8.58.2","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.58.0","new_version":"8.58.2","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"eslint","old_version":"9.39.4","new_version":"10.2.1","repository_url":"https://github.com/eslint/eslint"},{"name":"globals","old_version":"17.4.0","new_version":"17.5.0","repository_url":"https://github.com/sindresorhus/globals"},{"name":"prettier","old_version":"3.8.1","new_version":"3.8.3","repository_url":"https://github.com/prettier/prettier"},{"name":"rollup","old_version":"4.60.1","new_version":"4.60.2","repository_url":"https://github.com/rollup/rollup"},{"name":"rollup-plugin-license","old_version":"3.7.0","new_version":"3.7.1","repository_url":"https://github.com/mjeanroy/rollup-plugin-license"},{"name":"sinon","old_version":"21.0.3","new_version":"21.1.2","repository_url":"https://github.com/sinonjs/sinon"},{"name":"@types/sinon","old_version":"21.0.0","new_version":"21.0.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"typescript","old_version":"6.0.2","new_version":"6.0.3","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"typescript-eslint","old_version":"8.58.0","new_version":"8.58.2","repository_url":"https://github.com/typescript-eslint/typescript-eslint"}],"path":null,"ecosystem":"npm"},"body":"Bumps the dev-dependencies group with 14 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.39.4` | `10.0.1` |\n| [@google/genai](https://github.com/googleapis/js-genai) | `1.48.0` | `1.50.1` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `25.5.0` | `25.6.0` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.58.0` | `8.58.2` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.58.0` | `8.58.2` |\n| [eslint](https://github.com/eslint/eslint) | `9.39.4` | `10.2.1` |\n| [globals](https://github.com/sindresorhus/globals) | `17.4.0` | `17.5.0` |\n| [prettier](https://github.com/prettier/prettier) | `3.8.1` | `3.8.3` |\n| [rollup](https://github.com/rollup/rollup) | `4.60.1` | `4.60.2` |\n| [rollup-plugin-license](https://github.com/mjeanroy/rollup-plugin-license) | `3.7.0` | `3.7.1` |\n| [sinon](https://github.com/sinonjs/sinon) | `21.0.3` | `21.1.2` |\n| [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon) | `21.0.0` | `21.0.1` |\n| [typescript](https://github.com/microsoft/TypeScript) | `6.0.2` | `6.0.3` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.58.0` | `8.58.2` |\n\n\nUpdates `@eslint/js` from 9.39.4 to 10.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003e\u003ccode\u003e@​eslint/js\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.0.1\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c87d5bded54c5cf491eb04c24c9d09bbbd42c23e\"\u003e\u003ccode\u003ec87d5bd\u003c/code\u003e\u003c/a\u003e fix: update eslint (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20531\"\u003e#20531\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d84100115c14691691058f00779c94e74fca946a\"\u003e\u003ccode\u003ed841001\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eminimatch\u003c/code\u003e to \u003ccode\u003e10.2.1\u003c/code\u003e to address security vulnerabilities (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20519\"\u003e#20519\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/04c21475b3004904948f02049f2888b401d82c78\"\u003e\u003ccode\u003e04c2147\u003c/code\u003e\u003c/a\u003e fix: update error message for unused suppressions (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20496\"\u003e#20496\u003c/a\u003e) (fnx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/38b089c1726feac0e31a31d47941bd99e29ce003\"\u003e\u003ccode\u003e38b089c\u003c/code\u003e\u003c/a\u003e fix: update dependency \u003ccode\u003e@​eslint/config-array\u003c/code\u003e to ^0.23.1 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20484\"\u003e#20484\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5b3dbce50a1404a9f118afe810cefeee79388a2a\"\u003e\u003ccode\u003e5b3dbce\u003c/code\u003e\u003c/a\u003e docs: add AI acknowledgement section to templates (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20431\"\u003e#20431\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6f23076037d5879f20fb3be2ef094293b1e8d38c\"\u003e\u003ccode\u003e6f23076\u003c/code\u003e\u003c/a\u003e docs: toggle nav in no-JS mode (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20476\"\u003e#20476\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b69cfb32a16c5d5e9986390d484fae1d21e406f9\"\u003e\u003ccode\u003eb69cfb3\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e5c281ffd038a3a7a3e5364db0b9378e0ad83020\"\u003e\u003ccode\u003ee5c281f\u003c/code\u003e\u003c/a\u003e chore: updates for v9.39.3 release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8c3832adb77cd993b4a24891900d5eeaaf093cdc\"\u003e\u003ccode\u003e8c3832a\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e to ^8.56.0 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20514\"\u003e#20514\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8330d238ae6adb68bb6a1c9381e38cfedd990d94\"\u003e\u003ccode\u003e8330d23\u003c/code\u003e\u003c/a\u003e test: add tests for config-api (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20493\"\u003e#20493\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/37d6e91e88fa6a2ca6d8726679096acff21ba6cc\"\u003e\u003ccode\u003e37d6e91\u003c/code\u003e\u003c/a\u003e chore: remove eslint v10 prereleases from eslint-config-eslint deps (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20494\"\u003e#20494\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/da7cd0e79197ad16e17052eef99df141de6dbfb1\"\u003e\u003ccode\u003eda7cd0e\u003c/code\u003e\u003c/a\u003e refactor: cleanup error message templates (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20479\"\u003e#20479\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/84fb885d49ac810e79a9491276b4828b53d913e5\"\u003e\u003ccode\u003e84fb885\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1f667344b57c4c09b548d94bcfac1f91b6e5c63d\"\u003e\u003ccode\u003e1f66734\u003c/code\u003e\u003c/a\u003e chore: add \u003ccode\u003eeslint\u003c/code\u003e to \u003ccode\u003epeerDependencies\u003c/code\u003e of \u003ccode\u003e@eslint/js\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20467\"\u003e#20467\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.0.0\u003c/h2\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f9e54f43a5e497cdfa179338b431093245cb787b\"\u003e\u003ccode\u003ef9e54f4\u003c/code\u003e\u003c/a\u003e feat!: estimate rule-tester failure location (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20420\"\u003e#20420\u003c/a\u003e) (ST-DDT)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a176319d8ade1a7d9b2d7fb8f038f55a2662325f\"\u003e\u003ccode\u003ea176319\u003c/code\u003e\u003c/a\u003e feat!: replace \u003ccode\u003echalk\u003c/code\u003e with \u003ccode\u003estyleText\u003c/code\u003e and add \u003ccode\u003ecolor\u003c/code\u003e to \u003ccode\u003eResultsMeta\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20227\"\u003e#20227\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c7046e6c1e03c4ca0eee4888a1f2eba4c6454f84\"\u003e\u003ccode\u003ec7046e6\u003c/code\u003e\u003c/a\u003e feat!: enable JSX reference tracking (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20152\"\u003e#20152\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fa31a608901684fbcd9906d1907e66561d16e5aa\"\u003e\u003ccode\u003efa31a60\u003c/code\u003e\u003c/a\u003e feat!: add \u003ccode\u003ename\u003c/code\u003e to configs (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20015\"\u003e#20015\u003c/a\u003e) (Kirk Waiblinger)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3383e7ec9028166cafc8ea7986c2f7498d0049f0\"\u003e\u003ccode\u003e3383e7e\u003c/code\u003e\u003c/a\u003e fix!: remove deprecated \u003ccode\u003eSourceCode\u003c/code\u003e methods (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20137\"\u003e#20137\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/501abd0e916a35554c58b7c0365537f1fa3880ce\"\u003e\u003ccode\u003e501abd0\u003c/code\u003e\u003c/a\u003e feat!: update dependency minimatch to v10 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20246\"\u003e#20246\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ca4d3b40085de47561f89656a2207d09946ed45e\"\u003e\u003ccode\u003eca4d3b4\u003c/code\u003e\u003c/a\u003e fix!: stricter rule tester assertions for valid test cases (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20125\"\u003e#20125\u003c/a\u003e) (唯然)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/96512a66c86402fb0538cdcb6cd30b9073f6bf3b\"\u003e\u003ccode\u003e96512a6\u003c/code\u003e\u003c/a\u003e fix!: Remove deprecated rule context methods (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20086\"\u003e#20086\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c69fdacdb2e886b9d965568a397aa8220db3fe90\"\u003e\u003ccode\u003ec69fdac\u003c/code\u003e\u003c/a\u003e feat!: remove eslintrc support (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20037\"\u003e#20037\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/208b5cc34a8374ff81412b5bec2e0800eebfbd04\"\u003e\u003ccode\u003e208b5cc\u003c/code\u003e\u003c/a\u003e feat!: Use \u003ccode\u003eScopeManager#addGlobals()\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20132\"\u003e#20132\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a2ee188ea7a38a0c6155f3d39e2b00e1d0f36e14\"\u003e\u003ccode\u003ea2ee188\u003c/code\u003e\u003c/a\u003e fix!: add \u003ccode\u003euniqueItems: true\u003c/code\u003e in \u003ccode\u003eno-invalid-regexp\u003c/code\u003e option (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20155\"\u003e#20155\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a89059dbf2832d417dd493ee81483227ec44e4ab\"\u003e\u003ccode\u003ea89059d\u003c/code\u003e\u003c/a\u003e feat!: Program range span entire source text (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20133\"\u003e#20133\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/39a6424373d915fa9de0d7b0caba9a4dc3da9b53\"\u003e\u003ccode\u003e39a6424\u003c/code\u003e\u003c/a\u003e fix!: assert 'text' is a string across all RuleFixer methods (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20082\"\u003e#20082\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f28fbf846244e043c92b355b224d121b06140b44\"\u003e\u003ccode\u003ef28fbf8\u003c/code\u003e\u003c/a\u003e fix!: Deprecate \u003ccode\u003e\u0026quot;always\u0026quot;\u003c/code\u003e and \u003ccode\u003e\u0026quot;as-needed\u0026quot;\u003c/code\u003e options of the \u003ccode\u003eradix\u003c/code\u003e rule (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20223\"\u003e#20223\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/aa3fb2b233e929b37220be940575f42c280e0b98\"\u003e\u003ccode\u003eaa3fb2b\u003c/code\u003e\u003c/a\u003e fix!: tighten \u003ccode\u003efunc-names\u003c/code\u003e schema (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20119\"\u003e#20119\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f6c0ed0311dcfee853367d5068c765d066e6b756\"\u003e\u003ccode\u003ef6c0ed0\u003c/code\u003e\u003c/a\u003e feat!: report \u003ccode\u003eeslint-env\u003c/code\u003e comments as errors (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20128\"\u003e#20128\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4bf739fb533e59f7f0a66b65f7bc80be0f37d8db\"\u003e\u003ccode\u003e4bf739f\u003c/code\u003e\u003c/a\u003e fix!: remove deprecated \u003ccode\u003eLintMessage#nodeType\u003c/code\u003e and \u003ccode\u003eTestCaseError#type\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20096\"\u003e#20096\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/523c076866400670fb2192a3f55dbf7ad3469247\"\u003e\u003ccode\u003e523c076\u003c/code\u003e\u003c/a\u003e feat!: drop support for jiti \u0026lt; 2.2.0 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20016\"\u003e#20016\u003c/a\u003e) (michael faith)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/454a292c95f34dad232411ddac06408e6383bb64\"\u003e\u003ccode\u003e454a292\u003c/code\u003e\u003c/a\u003e feat!: update \u003ccode\u003eeslint:recommended\u003c/code\u003e configuration (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20210\"\u003e#20210\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4f880ee02992e1bf0e96ebaba679985e2d1295f1\"\u003e\u003ccode\u003e4f880ee\u003c/code\u003e\u003c/a\u003e feat!: remove \u003ccode\u003ev10_*\u003c/code\u003e and inactive \u003ccode\u003eunstable_*\u003c/code\u003e flags (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20225\"\u003e#20225\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f18115c363a4ac7671a4c7f30ee13d57ebba330f\"\u003e\u003ccode\u003ef18115c\u003c/code\u003e\u003c/a\u003e feat!: \u003ccode\u003eno-shadow-restricted-names\u003c/code\u003e report \u003ccode\u003eglobalThis\u003c/code\u003e by default (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20027\"\u003e#20027\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c6358c31fbd3937b92d89be2618ffdf5a774604e\"\u003e\u003ccode\u003ec6358c3\u003c/code\u003e\u003c/a\u003e feat!: Require Node.js \u003ccode\u003e^20.19.0 || ^22.13.0 || \u0026gt;=24\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20160\"\u003e#20160\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bff9091927811497dbf066b0e3b85ecb37d43822\"\u003e\u003ccode\u003ebff9091\u003c/code\u003e\u003c/a\u003e feat: handle \u003ccode\u003eArray.fromAsync\u003c/code\u003e in \u003ccode\u003earray-callback-return\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20457\"\u003e#20457\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/290c594bb50c439fb71bc75521ee5360daa8c222\"\u003e\u003ccode\u003e290c594\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003eself\u003c/code\u003e to \u003ccode\u003eno-implied-eval\u003c/code\u003e rule (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20468\"\u003e#20468\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/43677de07ebd6e14bfac40a46ad749ba783c45f2\"\u003e\u003ccode\u003e43677de\u003c/code\u003e\u003c/a\u003e feat: fix handling of function and class expression names in \u003ccode\u003eno-shadow\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20432\"\u003e#20432\u003c/a\u003e) (Milos Djermanovic)\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/eslint/eslint/commit/84fb885d49ac810e79a9491276b4828b53d913e5\"\u003e\u003ccode\u003e84fb885\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1f667344b57c4c09b548d94bcfac1f91b6e5c63d\"\u003e\u003ccode\u003e1f66734\u003c/code\u003e\u003c/a\u003e chore: add \u003ccode\u003eeslint\u003c/code\u003e to \u003ccode\u003epeerDependencies\u003c/code\u003e of \u003ccode\u003e@eslint/js\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20467\"\u003e#20467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f3fbc2f60cbe2c718364feb8c3fc0452c0df3c56\"\u003e\u003ccode\u003ef3fbc2f\u003c/code\u003e\u003c/a\u003e chore: set \u003ccode\u003e@eslint/js\u003c/code\u003e version to 10.0.0 to skip releasing it (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20466\"\u003e#20466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b4b3127f8542c599ce2dea804b6582ebc40c993d\"\u003e\u003ccode\u003eb4b3127\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/0b14059491d830a49b3577931f4f68fbcfce6be5\"\u003e\u003ccode\u003e0b14059\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fa31a608901684fbcd9906d1907e66561d16e5aa\"\u003e\u003ccode\u003efa31a60\u003c/code\u003e\u003c/a\u003e feat!: add \u003ccode\u003ename\u003c/code\u003e to configs (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20015\"\u003e#20015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1e2cad5f6fa47ed6ed89d2a29798dda926d50990\"\u003e\u003ccode\u003e1e2cad5\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/454a292c95f34dad232411ddac06408e6383bb64\"\u003e\u003ccode\u003e454a292\u003c/code\u003e\u003c/a\u003e feat!: update \u003ccode\u003eeslint:recommended\u003c/code\u003e configuration (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20210\"\u003e#20210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c6358c31fbd3937b92d89be2618ffdf5a774604e\"\u003e\u003ccode\u003ec6358c3\u003c/code\u003e\u003c/a\u003e feat!: Require Node.js \u003ccode\u003e^20.19.0 || ^22.13.0 || \u0026gt;=24\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20160\"\u003e#20160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/eslint/eslint/commits/v10.0.1/packages/js\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@google/genai` from 1.48.0 to 1.50.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/js-genai/releases\"\u003e\u003ccode\u003e@​google/genai\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.50.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.50.0...v1.50.1\"\u003e1.50.1\u003c/a\u003e (2026-04-14)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor Webhook types in GenAI SDKs for easier useage (\u003ca href=\"https://github.com/googleapis/js-genai/commit/5100abc2cec39c29a297545fe89a22b9ba2149bf\"\u003e5100abc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003ewebhooks.retrieve\u003c/code\u003e to \u003ccode\u003ewebhooks.get\u003c/code\u003e. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/db6e771cc3b6da984e7fe71ca7cc722303ee6a3b\"\u003edb6e771\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.50.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.49.0...v1.50.0\"\u003e1.50.0\u003c/a\u003e (2026-04-13)\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!CAUTION]\n\u003cstrong\u003eCRITICAL WARNING:\u003c/strong\u003e Do \u003cstrong\u003enot\u003c/strong\u003e use this version if you are implementing or relying on \u003cstrong\u003ewebhooks\u003c/strong\u003e. This release contains known issues regarding webhook sdk. Please use v1.50.1 or later.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u0026quot;eu\u0026quot; as a supported service location for Vertex AI platform. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/2493f9c6d10817766a22bb45eb65468b95f7ae87\"\u003e2493f9c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd DeepResearchAgentConfig fields (\u003ca href=\"https://github.com/googleapis/js-genai/commit/3615ca2063f65b313f9963b6f47a67be320a0edd\"\u003e3615ca2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Live Avatar new fields (\u003ca href=\"https://github.com/googleapis/js-genai/commit/6a0ff9699ebea6cd517834e43d23bcb362f04aa8\"\u003e6a0ff96\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for new audio MIME types: opus, alaw, and mulaw (\u003ca href=\"https://github.com/googleapis/js-genai/commit/7137f13069bb65501b7816efb96924c40c2977cd\"\u003e7137f13\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd webhook and webhookConfig for js and python sdk (\u003ca href=\"https://github.com/googleapis/js-genai/commit/0f8960591f5f6359558bd9aedd868e4747eb6834\"\u003e0f89605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd webhook_config to batches.create() and models.generate_videos() (\u003ca href=\"https://github.com/googleapis/js-genai/commit/894bc937de0fdacc018bbf585cdbb75daaa7f943\"\u003e894bc93\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWire the webhook into python and js client. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/b6c5d189bc0ae98550c45333c5e7a9bc43648dd3\"\u003eb6c5d18\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.49.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.48.0...v1.49.0\"\u003e1.49.0\u003c/a\u003e (2026-04-08)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce TYPE_L16 audio content and optional fields. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/c62cb9a1025990ef52adf3fb5d379e180c27eb36\"\u003ec62cb9a\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/googleapis/js-genai/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​google/genai\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.50.0...v1.50.1\"\u003e1.50.1\u003c/a\u003e (2026-04-14)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor Webhook types in GenAI SDKs for easier useage (\u003ca href=\"https://github.com/googleapis/js-genai/commit/5100abc2cec39c29a297545fe89a22b9ba2149bf\"\u003e5100abc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003ewebhooks.retrieve\u003c/code\u003e to \u003ccode\u003ewebhooks.get\u003c/code\u003e. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/db6e771cc3b6da984e7fe71ca7cc722303ee6a3b\"\u003edb6e771\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.49.0...v1.50.0\"\u003e1.50.0\u003c/a\u003e (2026-04-13)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u0026quot;eu\u0026quot; as a supported service location for Vertex AI platform. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/2493f9c6d10817766a22bb45eb65468b95f7ae87\"\u003e2493f9c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd DeepResearchAgentConfig fields (\u003ca href=\"https://github.com/googleapis/js-genai/commit/3615ca2063f65b313f9963b6f47a67be320a0edd\"\u003e3615ca2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Live Avatar new fields (\u003ca href=\"https://github.com/googleapis/js-genai/commit/6a0ff9699ebea6cd517834e43d23bcb362f04aa8\"\u003e6a0ff96\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for new audio MIME types: opus, alaw, and mulaw (\u003ca href=\"https://github.com/googleapis/js-genai/commit/7137f13069bb65501b7816efb96924c40c2977cd\"\u003e7137f13\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd webhook and webhookConfig for js and python sdk (\u003ca href=\"https://github.com/googleapis/js-genai/commit/0f8960591f5f6359558bd9aedd868e4747eb6834\"\u003e0f89605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd webhook_config to batches.create() and models.generate_videos() (\u003ca href=\"https://github.com/googleapis/js-genai/commit/894bc937de0fdacc018bbf585cdbb75daaa7f943\"\u003e894bc93\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWire the webhook into python and js client. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/b6c5d189bc0ae98550c45333c5e7a9bc43648dd3\"\u003eb6c5d18\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.48.0...v1.49.0\"\u003e1.49.0\u003c/a\u003e (2026-04-08)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce TYPE_L16 audio content and optional fields. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/c62cb9a1025990ef52adf3fb5d379e180c27eb36\"\u003ec62cb9a\u003c/a\u003e)\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/googleapis/js-genai/commit/aeb5cd332cd8715c25cd1498400e0cb44a5efc1c\"\u003e\u003ccode\u003eaeb5cd3\u003c/code\u003e\u003c/a\u003e chore(main): release 1.50.1 (\u003ca href=\"https://redirect.github.com/googleapis/js-genai/issues/1497\"\u003e#1497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/db6e771cc3b6da984e7fe71ca7cc722303ee6a3b\"\u003e\u003ccode\u003edb6e771\u003c/code\u003e\u003c/a\u003e fix: Rename \u003ccode\u003ewebhooks.retrieve\u003c/code\u003e to \u003ccode\u003ewebhooks.get\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/5100abc2cec39c29a297545fe89a22b9ba2149bf\"\u003e\u003ccode\u003e5100abc\u003c/code\u003e\u003c/a\u003e fix: Refactor Webhook types in GenAI SDKs for easier useage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/53829c41a18b06ccd5971618c538ceb28e12a61d\"\u003e\u003ccode\u003e53829c4\u003c/code\u003e\u003c/a\u003e chore(main): release 1.50.0 (\u003ca href=\"https://redirect.github.com/googleapis/js-genai/issues/1481\"\u003e#1481\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/4d5e949a363415be0c7c9fc0e26d81a24c34bd0d\"\u003e\u003ccode\u003e4d5e949\u003c/code\u003e\u003c/a\u003e chore: internal change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/894bc937de0fdacc018bbf585cdbb75daaa7f943\"\u003e\u003ccode\u003e894bc93\u003c/code\u003e\u003c/a\u003e feat: Add webhook_config to batches.create() and models.generate_videos()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/b6c5d189bc0ae98550c45333c5e7a9bc43648dd3\"\u003e\u003ccode\u003eb6c5d18\u003c/code\u003e\u003c/a\u003e feat: Wire the webhook into python and js client.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/0f8960591f5f6359558bd9aedd868e4747eb6834\"\u003e\u003ccode\u003e0f89605\u003c/code\u003e\u003c/a\u003e feat: add webhook and webhookConfig for js and python sdk\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/70d8f53737375125f5c2255622a40e34771ba99f\"\u003e\u003ccode\u003e70d8f53\u003c/code\u003e\u003c/a\u003e chore: support new config mappings and fields for gemini-embedding-2 on GenAI...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/3615ca2063f65b313f9963b6f47a67be320a0edd\"\u003e\u003ccode\u003e3615ca2\u003c/code\u003e\u003c/a\u003e feat: Add DeepResearchAgentConfig fields\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.48.0...v1.50.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 25.5.0 to 25.6.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@typescript-eslint/eslint-plugin` from 8.58.0 to 8.58.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003e\u003ccode\u003e@​typescript-eslint/eslint-plugin\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.58.2\u003c/h2\u003e\n\u003ch2\u003e8.58.2 (2026-04-13)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove tsbuildinfo cache file from published packages (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12187\"\u003e#12187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] use assignability checks in checkTypePredicates (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12147\"\u003e#12147\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbhijeet Singh \u003ca href=\"https://github.com/cseas\"\u003e\u003ccode\u003e@​cseas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e송재욱\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.58.2\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.58.1\u003c/h2\u003e\n\u003ch2\u003e8.58.1 (2026-04-08)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unused-vars] fix false negative for type predicate parameter (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12004\"\u003e#12004\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMinJae \u003ca href=\"https://github.com/Ju-MINJAE\"\u003e\u003ccode\u003e@​Ju-MINJAE\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.58.1\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\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/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md\"\u003e\u003ccode\u003e@​typescript-eslint/eslint-plugin\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.58.2 (2026-04-13)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] use assignability checks in checkTypePredicates (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12147\"\u003e#12147\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eremove tsbuildinfo cache file from published packages (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12187\"\u003e#12187\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbhijeet Singh \u003ca href=\"https://github.com/cseas\"\u003e\u003ccode\u003e@​cseas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e송재욱\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.58.2\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.58.1 (2026-04-08)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unused-vars] fix false negative for type predicate parameter (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12004\"\u003e#12004\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMinJae \u003ca href=\"https://github.com/Ju-MINJAE\"\u003e\u003ccode\u003e@​Ju-MINJAE\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.58.1\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\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/typescript-eslint/typescript-eslint/commit/90c2803a4c250e0343598d41e973f95e743bf4ce\"\u003e\u003ccode\u003e90c2803\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.58.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/7c9e06f669065bfb24b66c1f2bfb05ae2b512c09\"\u003e\u003ccode\u003e7c9e06f\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-unnecessary-condition] use assignability checks in ch...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/dae173267fe3a549417de802be00af1aeae25059\"\u003e\u003ccode\u003edae1732\u003c/code\u003e\u003c/a\u003e chore(eslint-plugin): switch auto-generated test cases to hand-written in unb...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/be6b49a02d68db9bdc8985e7e9e1598700fda2fa\"\u003e\u003ccode\u003ebe6b49a\u003c/code\u003e\u003c/a\u003e fix: remove tsbuildinfo cache file from published packages (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12187\"\u003e#12187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/5311ed312eadf4e238324f2726ae0b1f3f2206e6\"\u003e\u003ccode\u003e5311ed3\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.58.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/c3f8ed5ddfa757d91911489105bf8b57a16404c9\"\u003e\u003ccode\u003ec3f8ed5\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-unused-vars] fix false negative for type predicate pa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/e372a6697de3fea6e5b635c72177df7cf697f2ce\"\u003e\u003ccode\u003ee372a66\u003c/code\u003e\u003c/a\u003e Revert: feat(eslint-plugin): [no-unnecessary-type-arguments] report inferred ...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.58.2/packages/eslint-plugin\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@typescript-eslint/parser` from 8.58.0 to 8.58.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003e\u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.58.2\u003c/h2\u003e\n\u003ch2\u003e8.58.2 (2026-04-13)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove tsbuildinfo cache file from published packages (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12187\"\u003e#12187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] use assignability checks in checkTypePredicates (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12147\"\u003e#12147\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbhijeet Singh \u003ca href=\"https://github.com/cseas\"\u003e\u003ccode\u003e@​cseas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e송재욱\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.58.2\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.58.1\u003c/h2\u003e\n\u003ch2\u003e8.58.1 (2026-04-08)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unused-vars] fix false negative for type predicate parameter (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12004\"\u003e#12004\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMinJae \u003ca href=\"https://github.com/Ju-MINJAE\"\u003e\u003ccode\u003e@​Ju-MINJAE\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.58.1\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\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/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md\"\u003e\u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.58.2 (2026-04-13)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove tsbuildinfo cache file from published packages (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12187\"\u003e#12187\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbhijeet Singh \u003ca href=\"https://github.com/cseas\"\u003e\u003ccode\u003e@​cseas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.58.2\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.58.1 (2026-04-08)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.58.1\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\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/typescript-eslint/typescript-eslint/commit/90c2803a4c250e0343598d41e973f95e743bf4ce\"\u003e\u003ccode\u003e90c2803\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.58.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/be6b49a02d68db9bdc8985e7e9e1598700fda2fa\"\u003e\u003ccode\u003ebe6b49a\u003c/code\u003e\u003c/a\u003e fix: remove tsbuildinfo cache file from published packages (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12187\"\u003e#12187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/5311ed312eadf4e238324f2726ae0b1f3f2206e6\"\u003e\u003ccode\u003e5311ed3\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.58.1\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.58.2/packages/parser\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint` from 9.39.4 to 10.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003eeslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.2.1\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/14be92b6d1fa0923b8923830f2208e5e2705b002\"\u003e\u003ccode\u003e14be92b\u003c/code\u003e\u003c/a\u003e fix: model generator yield resumption paths in code path analysis (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20665\"\u003e#20665\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/84a19d2c32255db6b9cfc08644a607aae6d5cb62\"\u003e\u003ccode\u003e84a19d2\u003c/code\u003e\u003c/a\u003e fix: no-async-promise-executor false positives for shadowed Promise (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20740\"\u003e#20740\u003c/a\u003e) (xbinaryx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/af764af0ec38225755fbf8a6f207f0c77b595a8d\"\u003e\u003ccode\u003eaf764af\u003c/code\u003e\u003c/a\u003e fix: clarify language and processor validation errors (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20729\"\u003e#20729\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e251b89a38280973e468a4a9386c138f4f55d10d\"\u003e\u003ccode\u003ee251b89\u003c/code\u003e\u003c/a\u003e fix: update eslint (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20715\"\u003e#20715\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ca92ca0fb4599e8de1e2fb914e695fe7397cbe63\"\u003e\u003ccode\u003eca92ca0\u003c/code\u003e\u003c/a\u003e docs: reuse markdown-it instance for markdown filter (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20768\"\u003e#20768\u003c/a\u003e) (Amaresh  S M)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/57d2ee213305cee0cb55ef08e0480b57396269a9\"\u003e\u003ccode\u003e57d2ee2\u003c/code\u003e\u003c/a\u003e docs:  Enable Eleventy incremental mode for watch (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20767\"\u003e#20767\u003c/a\u003e) (Amaresh  S M)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c1621b915742276e5f4b25efe790ca62296330dc\"\u003e\u003ccode\u003ec1621b9\u003c/code\u003e\u003c/a\u003e docs: fix typos in code-path-analyzer.js (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20700\"\u003e#20700\u003c/a\u003e) (Ayush Shukla)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1418d522d10bde1960f4942afb548bc7160ec49e\"\u003e\u003ccode\u003e1418d52\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/39771e6e600f0b0617fdeafff6dd07e4211ffde6\"\u003e\u003ccode\u003e39771e6\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/71e04693def2df57268f08f3072a2749df6bf438\"\u003e\u003ccode\u003e71e0469\u003c/code\u003e\u003c/a\u003e docs: fix incomplete JSDoc param description in no-shadow rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20728\"\u003e#20728\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/22119ceb93e28f62262fc1d98ff1b1442d6e2dbf\"\u003e\u003ccode\u003e22119ce\u003c/code\u003e\u003c/a\u003e docs: clarify scope of for-direction rule with dead code examples (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20723\"\u003e#20723\u003c/a\u003e) (Amaresh  S M)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8f3fb77f122a5641d1833cad5d93f3f54fa3be0b\"\u003e\u003ccode\u003e8f3fb77\u003c/code\u003e\u003c/a\u003e docs: document \u003ccode\u003emeta.docs.dialects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20718\"\u003e#20718\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7ddfea9c4f62add1588c5c0b0da568c299246383\"\u003e\u003ccode\u003e7ddfea9\u003c/code\u003e\u003c/a\u003e chore: update dependency prettier to v3.8.2 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20770\"\u003e#20770\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fac40e1de2ba7646cc7cd2d3f93fbdd1f8819001\"\u003e\u003ccode\u003efac40e1\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 5.0.0 to 6.0.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20763\"\u003e#20763\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7246f923332522d8b3d46b6ee646fce88535f3fb\"\u003e\u003ccode\u003e7246f92\u003c/code\u003e\u003c/a\u003e test: add tests for SuppressionsService.load() error handling (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20734\"\u003e#20734\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4f34b1e592b0f63d766d9903998e8e36eb49d3aa\"\u003e\u003ccode\u003e4f34b1e\u003c/code\u003e\u003c/a\u003e chore: update pnpm/action-setup action to v5 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20762\"\u003e#20762\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/51080eb5c98d619434e4835dbe9f1c6654aca3b8\"\u003e\u003ccode\u003e51080eb\u003c/code\u003e\u003c/a\u003e test: processor service (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20731\"\u003e#20731\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e7e1889fca9b6044e08f41b38df20a1ce45808c8\"\u003e\u003ccode\u003ee7e1889\u003c/code\u003e\u003c/a\u003e chore: remove stale babel-eslint10 fixture and test  (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20727\"\u003e#20727\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4e1a87cb8fb90e309524bc36bc5f31b9f9cfaa76\"\u003e\u003ccode\u003e4e1a87c\u003c/code\u003e\u003c/a\u003e test: remove redundant async/await in flat config array tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20722\"\u003e#20722\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/066eabb3643b12931f991594969bcc0028f71a5f\"\u003e\u003ccode\u003e066eabb\u003c/code\u003e\u003c/a\u003e test: add rule metadata coverage for \u003ccode\u003elanguages\u003c/code\u003e and \u003ccode\u003edocs.dialects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20717\"\u003e#20717\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.2.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/586ec2f43092779acc957866db4abe999112d1e1\"\u003e\u003ccode\u003e586ec2f\u003c/code\u003e\u003c/a\u003e feat: Add \u003ccode\u003emeta.languages\u003c/code\u003e support to rules (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20571\"\u003e#20571\u003c/a\u003e) (Copilot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/14207dee3939dc87cfa8b2fcfc271fff2cfd6471\"\u003e\u003ccode\u003e14207de\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003eTemporal\u003c/code\u003e to \u003ccode\u003eno-obj-calls\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20675\"\u003e#20675\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bbb2c93a2b31bd30924f32fe69a9acf41f9dfe35\"\u003e\u003ccode\u003ebbb2c93\u003c/code\u003e\u003c/a\u003e feat: add Temporal to ES2026 globals (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20672\"\u003e#20672\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/542cb3e6442a4e6ee3457c799e2a0ee23bef0c6a\"\u003e\u003ccode\u003e542cb3e\u003c/code\u003e\u003c/a\u003e fix: update first-party dependencies (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20714\"\u003e#20714\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a2af743ea60f683d0e0de9d98267c1e7e4f5e412\"\u003e\u003ccode\u003ea2af743\u003c/code\u003e\u003c/a\u003e docs: add \u003ccode\u003elanguage\u003c/code\u003e to configuration objects (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20712\"\u003e#20712\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/845f23f1370892bf07d819497ac518c9e65090d6\"\u003e\u003ccode\u003e845f23f\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5fbcf5958b897cc4df5d652924d18428db37f7ee\"\u003e\u003ccode\u003e5fbcf59\u003c/code\u003e\u003c/a\u003e docs: remove \u003ccode\u003esourceType\u003c/code\u003e from ts playground link (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20477\"\u003e#20477\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8702a474659be786b6b1392e5e7c0c56355ae4a4\"\u003e\u003ccode\u003e8702a47\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ddeaded2ab36951383ff67c60fb64ec68d29a46a\"\u003e\u003ccode\u003eddeaded\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2b4496691266547784a7f7ad1989ce53381bab91\"\u003e\u003ccode\u003e2b44966\u003c/code\u003e\u003c/a\u003e docs: add Major Releases section to Manage Releases (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20269\"\u003e#20269\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/eab65c700ebb16a6e790910c720450c9908961fd\"\u003e\u003ccode\u003eeab65c7\u003c/code\u003e\u003c/a\u003e docs: update \u003ccode\u003eeslint\u003c/code\u003e versions in examples (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20664\"\u003e#20664\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3e4a29903bf31f0998e45ad9128a265bce1edc56\"\u003e\u003ccode\u003e3e4a299\u003c/code\u003e\u003c/a\u003e docs: update ESM Dependencies policies with note for own-usage packages (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20660\"\u003e#20660\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8120e30f833474f47acc061d24d164e9f022264f\"\u003e\u003ccode\u003e8120e30\u003c/code\u003e\u003c/a\u003e refactor: extract no unmodified loop condition (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20679\"\u003e#20679\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/46e8469786be1b2bbb522100e1d44624d98d3745\"\u003e\u003ccode\u003e46e8469\u003c/code\u003e\u003c/a\u003e chore: update dependency markdownlint-cli2 to ^0.22.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20697\"\u003e#20697\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/01ed3aa68477f81a7188e1498cf4906e02015b7c\"\u003e\u003ccode\u003e01ed3aa\u003c/code\u003e\u003c/a\u003e test: add unit tests for unicode utilities (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20622\"\u003e#20622\u003c/a\u003e) (Manish chaudhary)\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/eslint/eslint/commit/4d1d8f9737236603f64bbe83d5bb8001627b5611\"\u003e\u003ccode\u003e4d1d8f9\u003c/code\u003e\u003c/a\u003e 10.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3e33105b05d09b5a4eb894ed75a9811fb40d65e6\"\u003e\u003ccode\u003e3e33105\u003c/code\u003e\u003c/a\u003e Build: changelog update for 10.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ca92ca0fb4599e8de1e2fb914e695fe7397cbe63\"\u003e\u003ccode\u003eca92ca0\u003c/code\u003e\u003c/a\u003e docs: reuse markdown-it instance for markdown filter (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20768\"\u003e#20768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7ddfea9c4f62add1588c5c0b0da568c299246383\"\u003e\u003ccode\u003e7ddfea9\u003c/code\u003e\u003c/a\u003e chore: update dependency prettier to v3.8.2 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20770\"\u003e#20770\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/57d2ee213305cee0cb55ef08e0480b57396269a9\"\u003e\u003ccode\u003e57d2ee2\u003c/code\u003e\u003c/a\u003e docs:  Enable Eleventy incremental mode for watch (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20767\"\u003e#20767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c1621b915742276e5f4b25efe790ca62296330dc\"\u003e\u003ccode\u003ec1621b9\u003c/code\u003e\u003c/a\u003e docs: fix typos in code-path-analyzer.js (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20700\"\u003e#20700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fac40e1de2ba7646cc7cd2d3f93fbdd1f8819001\"\u003e\u003ccode\u003efac40e1\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 5.0.0 to 6.0.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20763\"\u003e#20763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7246f923332522d8b3d46b6ee646fce88535f3fb\"\u003e\u003ccode\u003e7246f92\u003c/code\u003e\u003c/a\u003e test: add tests for SuppressionsService.load() error handling (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20734\"\u003e#20734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4f34b1e592b0f63d766d9903998e8e36eb49d3aa\"\u003e\u003ccode\u003e4f34b1e\u003c/code\u003e\u003c/a\u003e chore: update pnpm/action-setup action to v5 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20762\"\u003e#20762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1418d522d10bde1960f4942afb548bc7160ec49e\"\u003e\u003ccode\u003e1418d52\u003c/code\u003e\u003c/a\u003e docs: Update README\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v9.39.4...v10.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `globals` from 17.4.0 to 17.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sindresorhus/globals/releases\"\u003eglobals's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev17.5.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate globals (2026-04-12) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/342\"\u003e#342\u003c/a\u003e)  5d84602\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.4.0...v17.5.0\"\u003ehttps://github.com/sindresorhus/globals/compare/v17.4.0...v17.5.0\u003c/a\u003e\u003c/p\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/sindresorhus/globals/commit/b8170c8e1d648291b613c5b39a69652c796fa36c\"\u003e\u003ccode\u003eb8170c8\u003c/code\u003e\u003c/a\u003e 17.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/5d846029679832931f38ced6381cc95bcb9abd80\"\u003e\u003ccode\u003e5d84602\u003c/code\u003e\u003c/a\u003e Update globals (2026-04-12) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/342\"\u003e#342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/1b727e5f4cc39121b8e77b9f27574a8ca27391fc\"\u003e\u003ccode\u003e1b727e5\u003c/code\u003e\u003c/a\u003e Fix build script for ES globals (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/341\"\u003e#341\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.4.0...v17.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier` from 3.8.1 to 3.8.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prettier/prettier/releases\"\u003eprettier's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.8.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSCSS: Prevent trailing comma in \u003ccode\u003eif()\u003c/code\u003e function (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18471\"\u003eprettier/prettier#18471\u003c/a\u003e by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.8.3/CHANGELOG.md#383\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.8.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Angular v21.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/main/CHANGELOG.md#382\"\u003eChangelog\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/prettier/prettier/blob/main/CHANGELOG.md\"\u003eprettier's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.8.3\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.8.2...3.8.3\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eSCSS: Prevent trailing comma in \u003ccode\u003eif()\u003c/code\u003e function (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18471\"\u003e#18471\u003c/a\u003e by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"scss\"\u003e\u003ccode\u003e// Input\n$value: if(sass(false): 1; else: -1);\n\u003cp\u003e// Prettier 3.8.2\n$value: if(\nsass(false): 1; else: -1,\n);\u003c/p\u003e\n\u003cp\u003e// Prettier 3.8.3\n$value: if(sass(false): 1; else: -1);\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch1\u003e3.8.2\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.8.1...3.8.2\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eAngular: Support Angular v21.2 (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18722\"\u003e#18722\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19034\"\u003e#19034\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003cp\u003eExhaustive typechecking with \u003ccode\u003e@default never;\u003c/code\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"html\"\u003e\u003ccode\u003e\u0026lt;!-- Input --\u0026gt;\n@switch (foo) {\n  @case (1) {}\n  @default never;\n}\n\u003cp\u003e\u0026lt;!-- Prettier 3.8.1 --\u0026gt;\nSyntaxError: Incomplete block \u0026quot;default never\u0026quot;. If you meant to write the @ character, you should use the \u0026quot;\u0026amp;\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/64\"\u003e#64\u003c/a\u003e;\u0026quot; HTML entity instead. (3:3)\u003c/p\u003e\n\u003cp\u003e\u0026lt;!-- Prettier 3.8.2 --\u0026gt;\n\u003ca href=\"https://github.com/switch\"\u003e\u003ccode\u003e@​switch\u003c/code\u003e\u003c/a\u003e (foo) {\n\u003ca href=\"https://github.com/case\"\u003e\u003ccode\u003e@​case\u003c/code\u003e\u003c/a\u003e (1) {}\n\u003ca href=\"https://github.com/default\"\u003e\u003ccode\u003e@​default\u003c/code\u003e\u003c/a\u003e never;\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003earrow function\u003c/code\u003e and \u003ccode\u003einstanceof\u003c/code\u003e expressions.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"html\"\u003e\u003ccode\u003e\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\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/prettier/prettier/commit/d7108a79ec745c04292aabf22c4c1adbd690b191\"\u003e\u003ccode\u003ed7108a7\u003c/code\u003e\u003c/a\u003e Release 3.8.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/177f90898170d363ef64fde663e4d13170688bfe\"\u003e\u003ccode\u003e177f908\u003c/code\u003e\u003c/a\u003e Prevent trailing comma in SCSS \u003ccode\u003eif()\u003c/code\u003e function (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18471\"\u003e#18471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/1cd40668c3d6f2f4cf9d87bbc9096d92361b2606\"\u003e\u003ccode\u003e1cd4066\u003c/code\u003e\u003c/a\u003e Release \u003ccode\u003e@​prettier/plugin-oxc\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/a8700e245038cd8cc0cf28ef06ffedbcb3fc2dfc\"\u003e\u003ccode\u003ea8700e2\u003c/code\u003e\u003c/a\u003e Update oxc-parser to v0.125.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/752157c78eca6f0a30e5d5cb513b682c5ecfa01e\"\u003e\u003ccode\u003e752157c\u003c/code\u003e\u003c/a\u003e Fix tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/053fd418e180b12fa2014260212fae831f5fc5ec\"\u003e\u003ccode\u003e053fd41\u003c/code\u003e\u003c/a\u003e Bump Prettier dependency to 3.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/904c6365ec46726fd0e21021c52ae934b7e5abc6\"\u003e\u003ccode\u003e904c636\u003c/code\u003e\u003c/a\u003e Clean changelog_unreleased\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/dc1f7fcc508d116cbf1644d69a1f0eb93e40d4a4\"\u003e\u003ccode\u003edc1f7fc\u003c/code\u003e\u003c/a\u003e Update dependents count\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/b31557cf331a02acf83e7e29d1001b070189a0d9\"\u003e\u003ccode\u003eb31557c\u003c/code\u003e\u003c/a\u003e Release 3.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/96bbaeda0525bf758e464aed2f939d739a85c315\"\u003e\u003ccode\u003e96bbaed\u003c/code\u003e\u003c/a\u003e Support Angular v21.2 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18722\"\u003e#18722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prettier/prettier/compare/3.8.1...3.8.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rollup` from 4.60.1 to 4.60.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rollup/rollup/releases\"\u003erollup's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.60.2\u003c/h2\u003e\n\u003ch2\u003e4.60.2\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2026-04-18\u003c/em\u003e\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eResolve a variable rendering bug when generating different formats from the same build (\u003ca href=\"https://redirect.github.com/rollup/rollup/issues/6350\"\u003e#6350\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePull Requests\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6327\"\u003e#6327\u003c/a\u003e: docs: fix various typos in source and documentation (\u003ca href=\"https://github.com/Abhi3975\"\u003e\u003ccode\u003e@​Abhi3975\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lukastaegert\"\u003e\u003ccode\u003e@​lukastaegert\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6331\"\u003e#6331\u003c/a\u003e: fix(deps): update minor/patch updates (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6332\"\u003e#6332\u003c/a\u003e: chore(deps): update codecov/codecov-action action to v6 (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6333\"\u003e#6333\u003c/a\u003e: chore(deps): update dependency eslint-plugin-unicorn to v64 (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6334\"\u003e#6334\u003c/a\u003e: fix(deps): update rust crate swc_compiler_base to v51 (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6335\"\u003e#6335\u003c/a\u003e: chore(deps): lock file maintenance (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot], \u003ca href=\"https://github.com/lukastaegert\"\u003e\u003ccode\u003e@​lukastaegert\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6346\"\u003e#6346\u003c/a\u003e: fix(deps): update minor/patch updates (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6347\"\u003e#6347\u003c/a\u003e: chore(deps): update dependency lru-cache to v11 (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6348\"\u003e#6348\u003c/a\u003e: fix(deps): update swc monorepo (major) (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot], \u003ca href=\"https://github.com/lukastaegert\"\u003e\u003ccode\u003e@​lukastaegert\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6349\"\u003e#6349\u003c/a\u003e: chore(deps): lock file maintenance (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot], \u003ca href=\"https://github.com/lukastaegert\"\u003e\u003ccode\u003e@​lukastaegert\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6350\"\u003e#6350\u003c/a\u003e: fix: reset variable render names between outputs in the same generate (\u003ca href=\"https://github.com/barry3406\"\u003e\u003ccode\u003e@​barry3406\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lukastaegert\"\u003e\u003ccode\u003e@​lukastaegert\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6351\"\u003e#6351\u003c/a\u003e: chore(deps): update minor/patch updates (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6352\"\u003e#6352\u003c/a\u003e: chore(deps): update cross-platform-actions/action action to v1 (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6353\"\u003e#6353\u003c/a\u003e: chore(deps): update dependency lru-cache to v11 (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot], \u003ca href=\"https://github.com/lukastaegert\"\u003e\u003ccode\u003e@​lukastaegert\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6354\"\u003e#6354\u003c/a\u003e: chore(deps): lock file maintenance (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6355\"\u003e#6355\u003c/a\u003e: chore(deps): lock file maintenance (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6356\"\u003e#6356\u003c/a\u003e: chore(deps): lock file maintenance (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6358\"\u003e#6358\u003c/a\u003e: chore: remove cross-env from devDeps (\u003ca href=\"https://github.com/K-tecchan\"\u003e\u003ccode\u003e@​K-tecchan\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/rollup/rollup/blob/master/CHANGELOG.md\"\u003erollup's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.60.2\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2026-04-18\u003c/em\u003e\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eResolve a variable rendering bug when generating different formats from the same build (\u003ca href=\"https://redirect.github.com/rollup/rollup/issues/6350\"\u003e#6350\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePull Requests\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6327\"\u003e#6327\u003c/a\u003e: docs: fix various typos in source and documentation (\u003ca href=\"https://github.com/Abhi3975\"\u003e\u003ccode\u003e@​Abhi3975\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lukastaegert\"\u003e\u003ccode\u003e@​lukastaegert\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6331\"\u003e#6331\u003c/a\u003e: fix(deps): update minor/patch updates (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6332\"\u003e#6332\u003c/a\u003e: chore(deps): update codecov/codecov-action action to v6 (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6333\"\u003e#6333\u003c/a\u003e: chore(deps): update dependency eslint-plugin-unicorn to v64 (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6334\"\u003e#6334\u003c/a\u003e: fix(deps): update rust crate swc_compiler_base to v51 (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6335\"\u003e#6335\u003c/a\u003e: chore(deps): lock file maintenance (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot], \u003ca href=\"https://github.com/lukastaegert\"\u003e\u003ccode\u003e@​lukastaegert\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6346\"\u003e#6346\u003c/a\u003e: fix(deps): update minor/patch updates (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6347\"\u003e#6347\u003c/a\u003e: chore(deps): update dependency lru-cache to v11 (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6348\"\u003e#6348\u003c/a\u003e: fix(deps): update swc monorepo (major) (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot], \u003ca href=\"https://github.com/lukastaegert\"\u003e\u003ccode\u003e@​lukastaegert\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6349\"\u003e#6349\u003c/a\u003e: chore(deps): lock file maintenance (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot], \u003ca href=\"https://github.com/lukastaegert\"\u003e\u003ccode\u003e@​lukastaegert\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6350\"\u003e#6350\u003c/a\u003e: fix: reset variable render names between outputs in the same generate (\u003ca href=\"https://github.com/barry3406\"\u003e\u003ccode\u003e@​barry3406\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lukastaegert\"\u003e\u003ccode\u003e@​lukastaegert\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6351\"\u003e#6351\u003c/a\u003e: chore(deps): update minor/patch updates (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6352\"\u003e#6352\u003c/a\u003e: chore(deps): update cross-platform-actions/action action to v1 (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6353\"\u003e#6353\u003c/a\u003e: chore(deps): update dependency lru-cache to v11 (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot], \u003ca href=\"https://github.com/lukastaegert\"\u003e\u003ccode\u003e@​lukastaegert\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6354\"\u003e#6354\u003c/a\u003e: chore(deps): lock file maintenance (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6355\"\u003e#6355\u003c/a\u003e: chore(deps): lock file maintenance (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6356\"\u003e#6356\u003c/a\u003e: chore(deps): lock file maintenance (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6358\"\u003e#6358\u003c/a\u003e: chore: remove cross-env from devDeps (\u003ca href=\"https://github.com/K-tecchan\"\u003e\u003ccode\u003e@​K-tecchan\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rollup/rollup/commit/a6be82b8abd747458afdc7484319f7b5deb92535\"\u003e\u003ccode\u003ea6be82b\u003c/code\u003e\u003c/a\u003e 4.60.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rollup/rollup/commit/5e6fb9f8e847c229dfcafa46d4b6b5c50db3d8a2\"\u003e\u003ccode\u003e5e6fb9f\u003c/code\u003e\u003c/a\u003e fix: reset variable render names between outputs in the same generate (\u003ca href=\"https://redirect.github.com/rollup/rollup/issues/6350\"\u003e#6350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rollup/rollup/commit/7542834f78d538e70a50c584f7e674143c33fc71\"\u003e\u003ccode\u003e7542834\u003c/code\u003e\u003c/a\u003e chore: remove cross-env from devDeps (\u003ca href=\"https://redirect.github.com/rollup/rollup/issues/6358\"\u003e#6358\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rollup/rollup/commit/1fa79d0150e86c224c8c77ee37e97aab420689bd\"\u003e\u003ccode\u003e1fa79d0\u003c/code\u003e\u003c/a\u003e chore(deps): update cross-platform-actions/action action to v1 (\u003ca href=\"https://redirect.github.com/rollup/rollup/issues/6352\"\u003e#6352\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rollup/rollup/commit/819332e907f938a43dd9d34a9a8d060a17069efe\"\u003e\u003ccode\u003e819332e\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency lru-cache to v11 (\u003ca href=\"https://redirect.github.com/rollup/rollup/issues/6353\"\u003e#6353\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rollup/rollup/commit/fd464a9348a9a99e5fcef53a778be0d54786f4a0\"\u003e\u003ccode\u003efd464a9\u003c/code\u003e\u003c/a\u003e chore(deps): lock file maintenance (\u003ca href=\"https://redirect.github.com/rollup/rollup/issues/6356\"\u003e#6356\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rollup/rollup/commit/e6d2ff9e70ea83ed254fc9a78f896aa11235dc17\"\u003e\u003ccode\u003ee6d2ff9\u003c/code\u003e\u003c/a\u003e chore(deps): lock file maintenance (\u003ca href=\"https://redirect.github.com/rollup/rollup/issues/6355\"\u003e#6355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rollup/rollup/commit/32e8517797061dedbf9529905814aa58f0ad578f\"\u003e\u003ccode\u003e32e8517\u003c/code\u003e\u003c/a\u003e chore(deps): update minor/patch updates (\u003ca href=\"https://redirect.github.com/rollup/rollup/issues/6351\"\u003e#6351\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rollup/rollup/commit/1d5bcb4996e6135130abbfc0c068fc55e9f6782e\"\u003e\u003ccode\u003e1d5bcb4\u003c/code\u003e\u003c/a\u003e chore(deps): lock file maintenance (\u003ca href=\"https://redirect.github.com/rollup/rollup/issues/6354\"\u003e#6354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rollup/rollup/commit/f58d278859d247c9a9ee10cb12871ee181f2e839\"\u003e\u003ccode\u003ef58d278\u003c/code\u003e\u003c/a\u003e fix(deps): update swc monorepo (major) (\u003ca href=\"https://redirect.github.com/rollup/rollup/issues/6348\"\u003e#6348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rollup/rollup/compare/v4.60.1...v4.60.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rollup-plugin-license` from 3.7.0 to 3.7.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mjeanroy/rollup-plugin-license/blob/master/CHANGELOG.md\"\u003erollup-plugin-license's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.5.0 (2024-06-22)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erelease: prepare next release (\u003ca href=\"https://github.com/mjeanroy/rollup-plugin-license/commit/71f5bcf\"\u003e71f5bcf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease: prepare next release (\u003ca href=\"https://github.com/mjeanroy/rollup-plugin-license/commit/2c51c64\"\u003e2c51c64\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease: release version (\u003ca href=\"https://github.com/mjeanroy/rollup-plugin-license/commit/f27f51d\"\u003ef27f51d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease: release version (\u003ca href=\"https://github.com/mjeanroy/rollup-plugin-license/commit/8a7f79c\"\u003e8a7f79c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: fix lint task (\u003ca href=\"https://github.com/mjeanroy/rollup-plugin-license/commit/a7c455f\"\u003ea7c455f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: remove (deprecated) eslint-config-google (\u003ca href=\"https://github.com/mjeanroy/rollup-plugin-license/commit/0ba031f\"\u003e0ba031f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(ci): push release to current branch (\u003ca href=\"https://github.com/mjeanroy/rollup-plugin-license/commit/03112e9\"\u003e03112e9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump \u003ccode\u003e@​rollup/plugin-commonjs\u003c/code\u003e from 25.0.7 to 25.0.8 (\u003ca href=\"https://redirect.github.com/mjeanroy/rollup-plugin-license/issues/1732\"\u003e#1732\u003c/a\u003e) (\u003ca href=\"https://github.com/mjeanroy/rollup-plugin-license/commit/8bd6fb3\"\u003e8bd6fb3\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mjeanroy/rollup-plugin-license/issues/1732\"\u003e#1732\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump \u003ccode\u003e@​rollup/plugin-commonjs\u003c/code\u003e from 25.0.8 to 26.0.1 (\u003ca href=\"https://redirect.github.com/mjeanroy/rollup-plugin-license/issues/1741\"\u003e#1741\u003c/a\u003e) (\u003ca href=\"https://github.com/mjeanroy/rollup-plugin-license/commit/25f03f2\"\u003e25f03f2\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mjeanroy/rollup-plugin-license/issues/1741\"\u003e#1741\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump globalthis from 1.0.3 to 1.0.4 (\u003ca href=\"https://redirect.github.com/mjeanroy/rollup-plugin-license/issues/1721\"\u003e#1721\u003c/a\u003e) (\u003ca href=\"https://github.com/mjeanroy/rollup-plugin-license/commit/54084da\"\u003e54084da\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mjeanroy/rollup-plugin-license/issues/1721\"\u003e#1721\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump gulp-conventional-changelog from 4.0.0 to 5.0.0 (\u003ca href=\"https://redirect.github.com/mjeanroy/rollup-plugin-license/issues/1723\"\u003e#1723\u003c/a\u003e) (\u003ca href=\"https://github.com/mjeanroy/rollup-plugin-license/commit/d6ae13f\"\u003ed6ae13f\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mjeanroy/rollup-plugin-license/issues/1723\"\u003e#1723\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump prettier from 3.2.5 to 3.3.0 (\u003ca href=\"https://redirect.github.com/mjeanroy/rollup-plugin-license/issues/1737\"\u003e#1737\u003c/a\u003e) (\u003ca href=\"https://github.com/mjeanroy/rollup-plugin-license/commit/3e80b2a\"\u003e3e80b2a\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mjeanroy/rollup-plugin-license/issues/1737\"\u003e#1737\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump prettier from 3.3.0 to 3.3.1 (\u003ca href=\"https://redirect.github.com/mjeanroy/rollup-plugin-license/issues/1740\"\u003e#1740...\n\n_Description has been truncated_","html_url":"https://github.com/Arkhe-Network/Arkhe-PNT/pull/222","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Arkhe-Network%2FArkhe-PNT/issues/222","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/222/packages"}],"issue_packages":[{"old_version":"10.0.20","new_version":"21.0.1","update_type":"major","path":null,"pr_created_at":"2026-06-08T11:15:43.000Z","version_change":"10.0.20 → 21.0.1","issue":{"uuid":"4612393802","node_id":"PR_kwDOSRFYos7j4Fx2","number":37,"state":"closed","title":"deps(deps): bump the major group with 56 updates","user":"dependabot[bot]","labels":["invalid","dependencies"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-06-08T11:16:00.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-08T11:15:43.000Z","updated_at":"2026-06-08T11:16:09.000Z","time_to_close":17,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): bump","group_name":"major","update_count":56,"packages":[{"name":"body-parser","old_version":"1.20.5","new_version":"2.2.2","repository_url":"https://github.com/expressjs/body-parser"},{"name":"check-dependencies","old_version":"1.1.1","new_version":"2.0.0","repository_url":"https://github.com/mgol/check-dependencies"},{"name":"config","old_version":"3.3.12","new_version":"4.4.1","repository_url":"https://github.com/node-config/node-config"},{"name":"express","old_version":"4.22.2","new_version":"5.2.1","repository_url":"https://github.com/expressjs/express"},{"name":"express-jwt","old_version":"0.1.3","new_version":"8.5.1","repository_url":"https://github.com/auth0/express-jwt"},{"name":"express-rate-limit","old_version":"7.5.1","new_version":"8.5.2","repository_url":"https://github.com/express-rate-limit/express-rate-limit"},{"name":"express-robots-txt","old_version":"0.5.0","new_version":"1.0.0","repository_url":"https://github.com/modosc/express-robots-txt"},{"name":"file-type","old_version":"16.5.4","new_version":"22.0.1","repository_url":"https://github.com/sindresorhus/file-type"},{"name":"fs-extra","old_version":"9.1.0","new_version":"11.3.5","repository_url":"https://github.com/jprichardson/node-fs-extra"},{"name":"fuzzball","old_version":"1.4.0","new_version":"2.2.6","repository_url":"https://github.com/nol13/fuzzball.js"},{"name":"glob","old_version":"10.5.0","new_version":"13.0.6","repository_url":"https://github.com/isaacs/node-glob"},{"name":"grunt-contrib-compress","old_version":"1.6.0","new_version":"2.0.0","repository_url":"https://github.com/gruntjs/grunt-contrib-compress"},{"name":"helmet","old_version":"4.6.0","new_version":"8.2.0","repository_url":"https://github.com/helmetjs/helmet"},{"name":"html-entities","old_version":"1.4.0","new_version":"2.6.0","repository_url":"https://github.com/mdevils/html-entities"},{"name":"js-yaml","old_version":"3.14.2","new_version":"4.2.0","repository_url":"https://github.com/nodeca/js-yaml"},{"name":"jsonwebtoken","old_version":"0.4.0","new_version":"9.0.3","repository_url":"https://github.com/auth0/node-jsonwebtoken"},{"name":"multer","old_version":"1.4.5-lts.2","new_version":"2.1.1","repository_url":"https://github.com/expressjs/multer"},{"name":"otplib","old_version":"12.0.1","new_version":"13.4.1","repository_url":"https://github.com/yeojz/otplib"},{"name":"prom-client","old_version":"14.2.0","new_version":"15.1.3","repository_url":"https://github.com/siimon/prom-client"},{"name":"sanitize-html","old_version":"1.4.2","new_version":"2.17.4","repository_url":"https://github.com/apostrophecms/apostrophe"},{"name":"socket.io","old_version":"3.1.2","new_version":"4.8.3","repository_url":"https://github.com/socketio/socket.io"},{"name":"sqlite3","old_version":"5.1.7","new_version":"6.0.1","repository_url":"https://github.com/TryGhost/node-sqlite3"},{"name":"ts-node-dev","old_version":"1.1.8","new_version":"2.0.0","repository_url":"https://github.com/whitecolor/ts-node-dev"},{"name":"@types/chai","old_version":"4.3.20","new_version":"5.2.3","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/config","old_version":"3.3.5","new_version":"4.4.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/diff","old_version":"7.0.2","new_version":"8.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/express","old_version":"4.17.25","new_version":"5.0.6","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/express-jwt","old_version":"6.0.4","new_version":"7.4.4","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/fs-extra","old_version":"9.0.13","new_version":"11.0.4","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/glob","old_version":"7.2.0","new_version":"9.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/jest","old_version":"26.0.24","new_version":"30.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/js-yaml","old_version":"3.12.10","new_version":"4.0.9","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/jsonwebtoken","old_version":"8.5.9","new_version":"9.0.10","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/mocha","old_version":"8.2.3","new_version":"10.0.10","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/multer","old_version":"1.4.13","new_version":"2.1.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/node","old_version":"20.19.42","new_version":"25.9.2","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/sanitize-html","old_version":"1.27.2","new_version":"2.16.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/sequelize","old_version":"4.28.20","new_version":"6.12.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/sinon","old_version":"10.0.20","new_version":"21.0.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/sinon-chai","old_version":"3.2.12","new_version":"4.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/socket.io","old_version":"2.1.13","new_version":"3.0.2","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/socket.io-client","old_version":"1.4.36","new_version":"3.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/eslint-plugin","old_version":"6.18.1","new_version":"8.60.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"6.18.1","new_version":"8.60.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"chai","old_version":"4.5.0","new_version":"6.2.2","repository_url":"https://github.com/chaijs/chai"},{"name":"concurrently","old_version":"5.3.0","new_version":"10.0.3","repository_url":"https://github.com/open-cli-tools/concurrently"},{"name":"cypress","old_version":"13.17.0","new_version":"15.16.0","repository_url":"https://github.com/cypress-io/cypress"},{"name":"eslint","old_version":"8.57.1","new_version":"10.4.1","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-plugin-promise","old_version":"6.6.0","new_version":"7.3.0","repository_url":"https://github.com/eslint-community/eslint-plugin-promise"},{"name":"jest","old_version":"29.7.0","new_version":"30.4.2","repository_url":"https://github.com/jestjs/jest"},{"name":"mocha","old_version":"8.4.0","new_version":"11.7.6","repository_url":"https://github.com/mochajs/mocha"},{"name":"nyc","old_version":"15.1.0","new_version":"18.0.0","repository_url":"https://github.com/istanbuljs/nyc"},{"name":"sinon","old_version":"11.1.2","new_version":"22.0.0","repository_url":"https://github.com/sinonjs/sinon"},{"name":"sinon-chai","old_version":"3.7.0","new_version":"4.0.1","repository_url":"https://github.com/chaijs/sinon-chai"},{"name":"socket.io-client","old_version":"3.1.3","new_version":"4.8.3","repository_url":"https://github.com/socketio/socket.io"},{"name":"typescript","old_version":"5.3.3","new_version":"6.0.3","repository_url":"https://github.com/microsoft/TypeScript"}],"path":null,"ecosystem":"npm"},"body":"Bumps the major group with 56 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [body-parser](https://github.com/expressjs/body-parser) | `1.20.5` | `2.2.2` |\n| [check-dependencies](https://github.com/mgol/check-dependencies) | `1.1.1` | `2.0.0` |\n| [config](https://github.com/node-config/node-config) | `3.3.12` | `4.4.1` |\n| [express](https://github.com/expressjs/express) | `4.22.2` | `5.2.1` |\n| [express-jwt](https://github.com/auth0/express-jwt) | `0.1.3` | `8.5.1` |\n| [express-rate-limit](https://github.com/express-rate-limit/express-rate-limit) | `7.5.1` | `8.5.2` |\n| [express-robots-txt](https://github.com/modosc/express-robots-txt) | `0.5.0` | `1.0.0` |\n| [file-type](https://github.com/sindresorhus/file-type) | `16.5.4` | `22.0.1` |\n| [fs-extra](https://github.com/jprichardson/node-fs-extra) | `9.1.0` | `11.3.5` |\n| [fuzzball](https://github.com/nol13/fuzzball.js) | `1.4.0` | `2.2.6` |\n| [glob](https://github.com/isaacs/node-glob) | `10.5.0` | `13.0.6` |\n| [grunt-contrib-compress](https://github.com/gruntjs/grunt-contrib-compress) | `1.6.0` | `2.0.0` |\n| [helmet](https://github.com/helmetjs/helmet) | `4.6.0` | `8.2.0` |\n| [html-entities](https://github.com/mdevils/html-entities) | `1.4.0` | `2.6.0` |\n| [js-yaml](https://github.com/nodeca/js-yaml) | `3.14.2` | `4.2.0` |\n| [jsonwebtoken](https://github.com/auth0/node-jsonwebtoken) | `0.4.0` | `9.0.3` |\n| [multer](https://github.com/expressjs/multer) | `1.4.5-lts.2` | `2.1.1` |\n| [otplib](https://github.com/yeojz/otplib/tree/HEAD/packages/otplib) | `12.0.1` | `13.4.1` |\n| [prom-client](https://github.com/siimon/prom-client) | `14.2.0` | `15.1.3` |\n| [sanitize-html](https://github.com/apostrophecms/apostrophe/tree/HEAD/packages/sanitize-html) | `1.4.2` | `2.17.4` |\n| [socket.io](https://github.com/socketio/socket.io) | `3.1.2` | `4.8.3` |\n| [sqlite3](https://github.com/TryGhost/node-sqlite3) | `5.1.7` | `6.0.1` |\n| [ts-node-dev](https://github.com/whitecolor/ts-node-dev) | `1.1.8` | `2.0.0` |\n| [@types/chai](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/chai) | `4.3.20` | `5.2.3` |\n| [@types/config](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/config) | `3.3.5` | `4.4.0` |\n| [@types/diff](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/diff) | `7.0.2` | `8.0.0` |\n| [@types/express](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/express) | `4.17.25` | `5.0.6` |\n| [@types/express-jwt](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/express-jwt) | `6.0.4` | `7.4.4` |\n| [@types/fs-extra](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/fs-extra) | `9.0.13` | `11.0.4` |\n| [@types/glob](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/glob) | `7.2.0` | `9.0.0` |\n| [@types/jest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jest) | `26.0.24` | `30.0.0` |\n| [@types/js-yaml](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/js-yaml) | `3.12.10` | `4.0.9` |\n| [@types/jsonwebtoken](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jsonwebtoken) | `8.5.9` | `9.0.10` |\n| [@types/mocha](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/mocha) | `8.2.3` | `10.0.10` |\n| [@types/multer](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/multer) | `1.4.13` | `2.1.0` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `20.19.42` | `25.9.2` |\n| [@types/sanitize-html](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sanitize-html) | `1.27.2` | `2.16.1` |\n| [@types/sequelize](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sequelize) | `4.28.20` | `6.12.0` |\n| [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon) | `10.0.20` | `21.0.1` |\n| [@types/sinon-chai](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon-chai) | `3.2.12` | `4.0.0` |\n| [@types/socket.io](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/socket.io) | `2.1.13` | `3.0.2` |\n| [@types/socket.io-client](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/socket.io-client) | `1.4.36` | `3.0.0` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `6.18.1` | `8.60.1` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `6.18.1` | `8.60.1` |\n| [chai](https://github.com/chaijs/chai) | `4.5.0` | `6.2.2` |\n| [concurrently](https://github.com/open-cli-tools/concurrently) | `5.3.0` | `10.0.3` |\n| [cypress](https://github.com/cypress-io/cypress) | `13.17.0` | `15.16.0` |\n| [eslint](https://github.com/eslint/eslint) | `8.57.1` | `10.4.1` |\n| [eslint-plugin-promise](https://github.com/eslint-community/eslint-plugin-promise) | `6.6.0` | `7.3.0` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `29.7.0` | `30.4.2` |\n| [mocha](https://github.com/mochajs/mocha) | `8.4.0` | `11.7.6` |\n| [nyc](https://github.com/istanbuljs/nyc) | `15.1.0` | `18.0.0` |\n| [sinon](https://github.com/sinonjs/sinon) | `11.1.2` | `22.0.0` |\n| [sinon-chai](https://github.com/chaijs/sinon-chai) | `3.7.0` | `4.0.1` |\n| [socket.io-client](https://github.com/socketio/socket.io) | `3.1.3` | `4.8.3` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.3.3` | `6.0.3` |\n\nUpdates `body-parser` from 1.20.5 to 2.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/body-parser/releases\"\u003ebody-parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.2.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: update README links by \u003ca href=\"https://github.com/efekrskl\"\u003e\u003ccode\u003e@​efekrskl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/673\"\u003eexpressjs/body-parser#673\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: release notes for the v1.20.4 release by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/674\"\u003eexpressjs/body-parser#674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: update URL-encoded parser description to include ISO-8859-1 encoding support by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/679\"\u003eexpressjs/body-parser#679\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: use standard jsdoc tags everywhere by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/677\"\u003eexpressjs/body-parser#677\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: qs@^6.14.1 by \u003ca href=\"https://github.com/UlisesGascon\"\u003e\u003ccode\u003e@​UlisesGascon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/689\"\u003eexpressjs/body-parser#689\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor(json): simplify strict mode error string construction by \u003ca href=\"https://github.com/jonchurch\"\u003e\u003ccode\u003e@​jonchurch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/693\"\u003eexpressjs/body-parser#693\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease: 2.2.2 by \u003ca href=\"https://github.com/UlisesGascon\"\u003e\u003ccode\u003e@​UlisesGascon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/691\"\u003eexpressjs/body-parser#691\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/efekrskl\"\u003e\u003ccode\u003e@​efekrskl\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/673\"\u003eexpressjs/body-parser#673\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/expressjs/body-parser/compare/v2.2.1...v2.2.2\"\u003ehttps://github.com/expressjs/body-parser/compare/v2.2.1...v2.2.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.2.1\u003c/h2\u003e\n\u003ch2\u003eImportant: Security\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity fix for \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2025-13466\"\u003eCVE-2025-13466\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/body-parser/security/advisories/GHSA-wqch-xfxh-vrr4\"\u003eGHSA-wqch-xfxh-vrr4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: add dependabot by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/593\"\u003eexpressjs/body-parser#593\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: use full SHAs for github action versions by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/594\"\u003eexpressjs/body-parser#594\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: type-is@^2.0.1 by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/599\"\u003eexpressjs/body-parser#599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/setup-node from 4.3.0 to 4.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/expressjs/body-parser/pull/609\"\u003eexpressjs/body-parser#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.28.13 to 3.28.15 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/expressjs/body-parser/pull/610\"\u003eexpressjs/body-parser#610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump eslint-plugin-promise from 6.1.1 to 6.6.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/expressjs/body-parser/pull/611\"\u003eexpressjs/body-parser#611\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump eslint-plugin-import from 2.27.5 to 2.31.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/expressjs/body-parser/pull/613\"\u003eexpressjs/body-parser#613\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump eslint-plugin-markdown from 3.0.0 to 3.0.1 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/expressjs/body-parser/pull/612\"\u003eexpressjs/body-parser#612\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add codeql github workflows scanning by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/614\"\u003eexpressjs/body-parser#614\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: update CodeQL config to ignore the test directory by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/615\"\u003eexpressjs/body-parser#615\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/download-artifact from 4.2.1 to 4.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/expressjs/body-parser/pull/620\"\u003eexpressjs/body-parser#620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.28.15 to 3.28.16 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/expressjs/body-parser/pull/619\"\u003eexpressjs/body-parser#619\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): unpin devDependencies by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/616\"\u003eexpressjs/body-parser#616\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add node.js 24 to test matrix by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/621\"\u003eexpressjs/body-parser#621\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.28.16 to 3.28.18 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/expressjs/body-parser/pull/623\"\u003eexpressjs/body-parser#623\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump ossf/scorecard-action from 2.4.1 to 2.4.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/expressjs/body-parser/pull/624\"\u003eexpressjs/body-parser#624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: add funding to package.json by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/617\"\u003eexpressjs/body-parser#617\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.28.18 to 3.29.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/expressjs/body-parser/pull/625\"\u003eexpressjs/body-parser#625\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.29.2 to 3.29.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/expressjs/body-parser/pull/630\"\u003eexpressjs/body-parser#630\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: move common request validation to read function by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/600\"\u003eexpressjs/body-parser#600\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: bump iconv-lite by \u003ca href=\"https://github.com/bjohansebas\"\u003e\u003ccode\u003e@​bjohansebas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/631\"\u003eexpressjs/body-parser#631\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: pull beta changelog forward into 2.0.0 by \u003ca href=\"https://github.com/jonchurch\"\u003e\u003ccode\u003e@​jonchurch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/629\"\u003eexpressjs/body-parser#629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: optimize raw and text parsers with shared passthrough function by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/634\"\u003eexpressjs/body-parser#634\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/checkout from 4.2.2 to 5.0.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/expressjs/body-parser/pull/640\"\u003eexpressjs/body-parser#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump ossf/scorecard-action from 2.4.2 to 2.4.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/expressjs/body-parser/pull/639\"\u003eexpressjs/body-parser#639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/setup-node from 4.4.0 to 5.0.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/expressjs/body-parser/pull/636\"\u003eexpressjs/body-parser#636\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/download-artifact from 4.3.0 to 5.0.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/expressjs/body-parser/pull/637\"\u003eexpressjs/body-parser#637\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.29.7 to 3.30.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/expressjs/body-parser/pull/638\"\u003eexpressjs/body-parser#638\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: raw-body@^3.0.1 by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/641\"\u003eexpressjs/body-parser#641\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/expressjs/body-parser/blob/master/HISTORY.md\"\u003ebody-parser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.2.2 / 2026-01-07\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003edeps: qs@^6.14.1\u003c/li\u003e\n\u003cli\u003erefactor(json): simplify strict mode error string construction\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.2.1 / 2025-11-24\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity fix for \u003ca href=\"https://github.com/expressjs/body-parser/security/advisories/GHSA-wqch-xfxh-vrr4\"\u003eGHSA-wqch-xfxh-vrr4\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps:\n\u003cul\u003e\n\u003cli\u003etype-is@^2.0.1\u003c/li\u003e\n\u003cli\u003eiconv-lite@^0.7.0\n\u003cul\u003e\n\u003cli\u003eHandle split surrogate pairs when encoding UTF-8\u003c/li\u003e\n\u003cli\u003eAvoid false positives in \u003ccode\u003eencodingExists\u003c/code\u003e by using prototype-less objects\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eraw-body@^3.0.1\u003c/li\u003e\n\u003cli\u003edebug@^4.4.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.2.0 / 2025-03-27\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003erefactor: normalize common options for all parsers\u003c/li\u003e\n\u003cli\u003edeps:\n\u003cul\u003e\n\u003cli\u003eiconv-lite@^0.6.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.1.0 / 2025-02-10\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003edeps:\n\u003cul\u003e\n\u003cli\u003etype-is@^2.0.0\u003c/li\u003e\n\u003cli\u003edebug@^4.4.0\u003c/li\u003e\n\u003cli\u003eRemoved destroy\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003erefactor: prefix built-in node module imports\u003c/li\u003e\n\u003cli\u003euse the node require cache instead of custom caching\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.0.2 / 2024-10-31\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eremove \u003ccode\u003eunpipe\u003c/code\u003e package and use native \u003ccode\u003eunpipe()\u003c/code\u003e method\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.0.1 / 2024-09-10\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRestore expected behavior \u003ccode\u003eextended\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.0.0 / 2024-09-10\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNode.js 18 is the minimum supported version\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/expressjs/body-parser/commit/3d248660b2e8b66732b232d7c758517fbf2420a6\"\u003e\u003ccode\u003e3d24866\u003c/code\u003e\u003c/a\u003e 2.2.2 (\u003ca href=\"https://redirect.github.com/expressjs/body-parser/issues/691\"\u003e#691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/body-parser/commit/8474a984c3ba36a1b4328ce019833b99caa0f08f\"\u003e\u003ccode\u003e8474a98\u003c/code\u003e\u003c/a\u003e refactor(json): simplify strict mode error string construction (\u003ca href=\"https://redirect.github.com/expressjs/body-parser/issues/693\"\u003e#693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/body-parser/commit/03f17c2538552a57e6be537afca8c7587bd40aaa\"\u003e\u003ccode\u003e03f17c2\u003c/code\u003e\u003c/a\u003e deps: qs@^6.14.1 (\u003ca href=\"https://redirect.github.com/expressjs/body-parser/issues/689\"\u003e#689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/body-parser/commit/ea1f25e503c1b2f7ba6f8562724ae0fcd247fb75\"\u003e\u003ccode\u003eea1f25e\u003c/code\u003e\u003c/a\u003e docs: use standard jsdoc tags everywhere (\u003ca href=\"https://redirect.github.com/expressjs/body-parser/issues/677\"\u003e#677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/body-parser/commit/d7deef8ec61307fa28c22bc443cf8ed2f267945a\"\u003e\u003ccode\u003ed7deef8\u003c/code\u003e\u003c/a\u003e docs: update URL-encoded parser description to include ISO-8859-1 encoding su...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/body-parser/commit/b6f52aabc65137c5227c8a462bddb761daeb96e7\"\u003e\u003ccode\u003eb6f52aa\u003c/code\u003e\u003c/a\u003e docs: release notes for the v1.20.4 release (\u003ca href=\"https://redirect.github.com/expressjs/body-parser/issues/674\"\u003e#674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/body-parser/commit/2965ca4af4883109cb2f651f4ce12da310902a0c\"\u003e\u003ccode\u003e2965ca4\u003c/code\u003e\u003c/a\u003e docs: update links (\u003ca href=\"https://redirect.github.com/expressjs/body-parser/issues/673\"\u003e#673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/body-parser/commit/d96b63da8d7445de317736471633bac83ec76cbb\"\u003e\u003ccode\u003ed96b63d\u003c/code\u003e\u003c/a\u003e 2.2.1 (\u003ca href=\"https://redirect.github.com/expressjs/body-parser/issues/659\"\u003e#659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/body-parser/commit/b204886a6744b0b6d297cd0e849d75de836f3b63\"\u003e\u003ccode\u003eb204886\u003c/code\u003e\u003c/a\u003e sec: security patch for CVE-2025-13466\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/body-parser/commit/e20e3512e085c1162e8ffe36ac65c705a8017251\"\u003e\u003ccode\u003ee20e351\u003c/code\u003e\u003c/a\u003e feat: remove \u003ccode\u003ehistory.md\u003c/code\u003e from being packaged on publish (\u003ca href=\"https://redirect.github.com/expressjs/body-parser/issues/660\"\u003e#660\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/expressjs/body-parser/compare/1.20.5...v2.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `check-dependencies` from 1.1.1 to 2.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mgol/check-dependencies/releases\"\u003echeck-dependencies's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.0.0\u003c/h2\u003e\n\u003cp\u003eNotable non-breaking changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003esupport npm package aliases (\u003ca href=\"https://redirect.github.com/mgol/check-dependencies/issues/50\"\u003e#50\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ereduced a number of external dependencies\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003enpm prune\u003c/code\u003e is no longer called as\u003ccode\u003enpm install\u003c/code\u003e already prunes\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBreaking changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003edropped the callback interface - use promises instead\u003c/li\u003e\n\u003cli\u003edropped the \u003ccode\u003echeckCustomPackageNames\u003c/code\u003e option\u003c/li\u003e\n\u003cli\u003eCLI argument parsing is more strict now; camelCase parameter versions like \u003ccode\u003e--packageDir\u003c/code\u003e are no longer supported; use their kebab-case versions like \u003ccode\u003e--package-dir\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003edropped Bower support\u003c/li\u003e\n\u003cli\u003edropped support for Node.js \u003ccode\u003e\u0026lt;18.3\u003c/code\u003e\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/mgol/check-dependencies/commit/03c88471d9b99857bcc78171fc5dd89a4a402a16\"\u003e\u003ccode\u003e03c8847\u003c/code\u003e\u003c/a\u003e Tag 2.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mgol/check-dependencies/commit/65d9ef555c2e986b849e7abeac0474bfee663b0e\"\u003e\u003ccode\u003e65d9ef5\u003c/code\u003e\u003c/a\u003e Set Node.js requirement in package.json engines to \u0026gt;=18.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mgol/check-dependencies/commit/4917ab0b9362530a95cc2bef028c2a6dcedf2ab7\"\u003e\u003ccode\u003e4917ab0\u003c/code\u003e\u003c/a\u003e Simplify the spawn logic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mgol/check-dependencies/commit/fc04cc87fe4284c083702e36a9a4055034d9fcc9\"\u003e\u003ccode\u003efc04cc8\u003c/code\u003e\u003c/a\u003e Drop support for the callback interface\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mgol/check-dependencies/commit/28257dd04168aab66793fd0fe8ed0f46d52abec9\"\u003e\u003ccode\u003e28257dd\u003c/code\u003e\u003c/a\u003e Tweak ESLint settings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mgol/check-dependencies/commit/dc16e8ac809502cf7509ef2de7429895b806535e\"\u003e\u003ccode\u003edc16e8a\u003c/code\u003e\u003c/a\u003e Drop the bluebird devDependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mgol/check-dependencies/commit/412337ae3691296cbe7c2d69f0c51201894afc07\"\u003e\u003ccode\u003e412337a\u003c/code\u003e\u003c/a\u003e Drop fs-extra \u0026amp; graceful-fs devDependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mgol/check-dependencies/commit/091279a22472c299cbdba0ab6e3e8a2dfbba11b5\"\u003e\u003ccode\u003e091279a\u003c/code\u003e\u003c/a\u003e Drop the findup-sync dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mgol/check-dependencies/commit/10ac9c5b2ed92cdad11ce0f390551072e7509f18\"\u003e\u003ccode\u003e10ac9c5\u003c/code\u003e\u003c/a\u003e Drop lodash.camelcase \u0026amp; minimist dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mgol/check-dependencies/commit/35dce52450b99241942c24d18a572c55fecc44d9\"\u003e\u003ccode\u003e35dce52\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mgol/check-dependencies/compare/1.1.1...2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `config` from 3.3.12 to 4.4.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/node-config/node-config/releases\"\u003econfig's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.4.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes for some method signature declarations\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/node-config/node-config/compare/v4.4.0...v4.4.1\"\u003ehttps://github.com/node-config/node-config/compare/v4.4.0...v4.4.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTypescript types added to project by \u003ca href=\"https://github.com/mdkitzman\"\u003e\u003ccode\u003e@​mdkitzman\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ewithModuleDefaults()\u003c/code\u003e function added to support separate module defaults for multiple versions\u003c/li\u003e\n\u003cli\u003eRework raw.js to function like the new defer mechanism.\u003c/li\u003e\n\u003cli\u003e./raw.js is also now deprecated, and will be removed in 5.0\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/mdkitzman\"\u003e\u003ccode\u003e@​mdkitzman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/node-config/node-config/pull/877\"\u003enode-config/node-config#877\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/node-config/node-config/compare/v4.3.0...v4.4.0\"\u003ehttps://github.com/node-config/node-config/compare/v4.3.0...v4.4.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003enew callback mechanism for handling deferred and async configuration evaluation\u003c/li\u003e\n\u003cli\u003e./async.js and ./defer.js are now deprecated\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Async and Deferred mechanism\u003c/h3\u003e\n\u003cp\u003eInstead of using async.js and defer.js, your executable config files can return a synchronous or asynchronous function. Note that if you use async deferred functions through the new mechanism, \u003cstrong\u003eyou need to call Util.resolveAsyncConfig()\u003c/strong\u003e instead of the old version.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eUtil.resolveAsyncConfig()\u003c/code\u003e also fixes an issue where using defer in an array did not function properly \u003ca href=\"https://redirect.github.com/node-config/node-config/issues/876\"\u003e#876\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThe old implementations have been marked as deprecated and will issue warnings to console.error to indicate use of the old pathways. The old functions are incompatible with ESM loading conventions and will be removed at the beginning of the 5.0 cycle to facilitate conversion of the library to ESM.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/node-config/node-config/compare/v4.2.1...v4.3.0\"\u003ehttps://github.com/node-config/node-config/compare/v4.2.1...v4.3.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRestore config.util.getEnv() by \u003ca href=\"https://github.com/jdmarshall\"\u003e\u003ccode\u003e@​jdmarshall\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/node-config/node-config/pull/874\"\u003enode-config/node-config#874\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/node-config/node-config/compare/v4.2.0...v4.2.1\"\u003ehttps://github.com/node-config/node-config/compare/v4.2.0...v4.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDelete deprecated functions in Config.util, and associated tests. by \u003ca href=\"https://github.com/jdmarshall\"\u003e\u003ccode\u003e@​jdmarshall\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/node-config/node-config/pull/845\"\u003enode-config/node-config#845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefault to yaml over js-yaml by \u003ca href=\"https://github.com/jdmarshall\"\u003e\u003ccode\u003e@​jdmarshall\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/node-config/node-config/pull/859\"\u003enode-config/node-config#859\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAll deprecated functions in config.util have been removed. Please use lib/util for similar functionality\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/node-config/node-config/commit/878648c638abb25dcfa9673defff3068802fa383\"\u003e\u003ccode\u003e878648c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/node-config/node-config/issues/892\"\u003e#892\u003c/a\u003e from jdmarshall/typefixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/node-config/node-config/commit/506149bfce3b4101e2d323433d8da57a51cc7f33\"\u003e\u003ccode\u003e506149b\u003c/code\u003e\u003c/a\u003e Fix some type declarations, including those for \u003ca href=\"https://redirect.github.com/node-config/node-config/issues/890\"\u003e#890\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/node-config/node-config/commit/228c4ad3c62769dbb0ea336d25c182c8fb547195\"\u003e\u003ccode\u003e228c4ad\u003c/code\u003e\u003c/a\u003e 4.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/node-config/node-config/commit/407f80c51d8532bb00cb01fa12c7d662645af27d\"\u003e\u003ccode\u003e407f80c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/node-config/node-config/issues/888\"\u003e#888\u003c/a\u003e from jdmarshall/getRegression\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/node-config/node-config/commit/d71db3c92f0d8d1c20ca6f6574f0c30d1e05c819\"\u003e\u003ccode\u003ed71db3c\u003c/code\u003e\u003c/a\u003e Update baseline and add 4.3 to the test matrix.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/node-config/node-config/commit/10b0c8e6d60e4524b5a7c1c8636ed7a1c279325a\"\u003e\u003ccode\u003e10b0c8e\u003c/code\u003e\u003c/a\u003e Fix perf regression in Config.get()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/node-config/node-config/commit/2d3e179877fc0c51ca180f17f3cde0919b5b1bf9\"\u003e\u003ccode\u003e2d3e179\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/node-config/node-config/issues/887\"\u003e#887\u003c/a\u003e from jdmarshall/benchmarks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/node-config/node-config/commit/a35a7cd400feebbaf6a67d51e16a76e16af699e7\"\u003e\u003ccode\u003ea35a7cd\u003c/code\u003e\u003c/a\u003e Matrix builds and separate benchmarks from ci run.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/node-config/node-config/commit/1156350d94230466fa325103169e14618038d5ca\"\u003e\u003ccode\u003e1156350\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/node-config/node-config/issues/883\"\u003e#883\u003c/a\u003e from jdmarshall/readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/node-config/node-config/commit/f9d2818455b20404814c668c6472c37dd1b4e227\"\u003e\u003ccode\u003ef9d2818\u003c/code\u003e\u003c/a\u003e Fix badges and Release Notes link.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/node-config/node-config/compare/v3.3.12...v4.4.1\"\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/~jdmarshall\"\u003ejdmarshall\u003c/a\u003e, a new releaser for config since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `express` from 4.22.2 to 5.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/express/releases\"\u003eexpress's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!IMPORTANT]\u003cbr /\u003e\nThe prior release (5.2.0) included an erroneous breaking change related to the extended query parser. There is no actual security vulnerability associated with this behavior (CVE-2024-51999 has been rejected). The change has been fully reverted in this release.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cul\u003e\n\u003cli\u003eRelease: 5.2.1 by \u003ca href=\"https://github.com/UlisesGascon\"\u003e\u003ccode\u003e@​UlisesGascon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6933\"\u003eexpressjs/express#6933\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/expressjs/express/compare/v5.2.0...v5.2.1\"\u003ehttps://github.com/expressjs/express/compare/v5.2.0...v5.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.2.0\u003c/h2\u003e\n\u003ch2\u003eImportant: Security\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity fix for \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2024-51999\"\u003eCVE-2024-51999\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/express/security/advisories/GHSA-pj86-cfqh-vqx6\"\u003eGHSA-pj86-cfqh-vqx6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.28.11 to 3.28.13 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/expressjs/express/pull/6429\"\u003eexpressjs/express#6429\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor: simplify \u003ccode\u003eacceptsLanguages\u003c/code\u003e implementation using spread operator by \u003ca href=\"https://github.com/Ayoub-Mabrouk\"\u003e\u003ccode\u003e@​Ayoub-Mabrouk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6137\"\u003eexpressjs/express#6137\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eincreased code coverage of utils.js file by \u003ca href=\"https://github.com/ashish3011\"\u003e\u003ccode\u003e@​ashish3011\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6386\"\u003eexpressjs/express#6386\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: remove duplicate word by \u003ca href=\"https://github.com/dufucun\"\u003e\u003ccode\u003e@​dufucun\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6456\"\u003eexpressjs/express#6456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.28.13 to 3.28.16 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/expressjs/express/pull/6498\"\u003eexpressjs/express#6498\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/setup-node from 4.3.0 to 4.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/expressjs/express/pull/6497\"\u003eexpressjs/express#6497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/download-artifact from 4.2.1 to 4.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/expressjs/express/pull/6496\"\u003eexpressjs/express#6496\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add node.js 24 to test matrix by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6504\"\u003eexpressjs/express#6504\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: update codeql config by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6488\"\u003eexpressjs/express#6488\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: wider range for query test skip by \u003ca href=\"https://github.com/jonchurch\"\u003e\u003ccode\u003e@​jonchurch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6512\"\u003eexpressjs/express#6512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: fix typos in test by \u003ca href=\"https://github.com/noritaka1166\"\u003e\u003ccode\u003e@​noritaka1166\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6535\"\u003eexpressjs/express#6535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: disable credential persistence for checkout actions by \u003ca href=\"https://github.com/mertssmnoglu\"\u003e\u003ccode\u003e@​mertssmnoglu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6522\"\u003eexpressjs/express#6522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: allow manual triggering of workflow by \u003ca href=\"https://github.com/shivarm\"\u003e\u003ccode\u003e@​shivarm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6515\"\u003eexpressjs/express#6515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: add coverage for app.listen() variants by \u003ca href=\"https://github.com/kgarg1\"\u003e\u003ccode\u003e@​kgarg1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6476\"\u003eexpressjs/express#6476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: move documentation and charters to the discussions and .github … by \u003ca href=\"https://github.com/bjohansebas\"\u003e\u003ccode\u003e@​bjohansebas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6427\"\u003eexpressjs/express#6427\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.28.16 to 3.28.18 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/expressjs/express/pull/6549\"\u003eexpressjs/express#6549\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump ossf/scorecard-action from 2.4.1 to 2.4.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/expressjs/express/pull/6548\"\u003eexpressjs/express#6548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: enforce explicit \u003ccode\u003eBuffer\u003c/code\u003e import and add lint rule by \u003ca href=\"https://github.com/shivarm\"\u003e\u003ccode\u003e@​shivarm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6525\"\u003eexpressjs/express#6525\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: use node protocol for querystring by \u003ca href=\"https://github.com/shivarm\"\u003e\u003ccode\u003e@​shivarm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6520\"\u003eexpressjs/express#6520\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: fix typo by \u003ca href=\"https://github.com/mountdisk\"\u003e\u003ccode\u003e@​mountdisk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6609\"\u003eexpressjs/express#6609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.28.18 to 3.29.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/expressjs/express/pull/6618\"\u003eexpressjs/express#6618\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd deprecation warnings for redirect arguments undefined by \u003ca href=\"https://github.com/bjohansebas\"\u003e\u003ccode\u003e@​bjohansebas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6405\"\u003eexpressjs/express#6405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: run CI when the markdown changes by \u003ca href=\"https://github.com/bjohansebas\"\u003e\u003ccode\u003e@​bjohansebas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6632\"\u003eexpressjs/express#6632\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: fix CONTRIBUTING link by \u003ca href=\"https://github.com/jonchurch\"\u003e\u003ccode\u003e@​jonchurch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6653\"\u003eexpressjs/express#6653\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: update contributing guidelines and code of conduct links by \u003ca href=\"https://github.com/ShubhamOulkar\"\u003e\u003ccode\u003e@​ShubhamOulkar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6601\"\u003eexpressjs/express#6601\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump morgan from 1.10.0 to 1.10.1 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/expressjs/express/pull/6679\"\u003eexpressjs/express#6679\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump cookie-session from 2.1.0 to 2.1.1 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/expressjs/express/pull/6678\"\u003eexpressjs/express#6678\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elint: add --fix flag to automatic fix linting issue by \u003ca href=\"https://github.com/shivarm\"\u003e\u003ccode\u003e@​shivarm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6644\"\u003eexpressjs/express#6644\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: ignore yarn.lock file and update example by \u003ca href=\"https://github.com/shivarm\"\u003e\u003ccode\u003e@​shivarm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6588\"\u003eexpressjs/express#6588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elib: use req.socket over deprecated req.connection by \u003ca href=\"https://github.com/bjohansebas\"\u003e\u003ccode\u003e@​bjohansebas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6705\"\u003eexpressjs/express#6705\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: update express app example by \u003ca href=\"https://github.com/shivarm\"\u003e\u003ccode\u003e@​shivarm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6718\"\u003eexpressjs/express#6718\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.29.2 to 3.29.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/expressjs/express/pull/6675\"\u003eexpressjs/express#6675\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove history.md from being packaged on publish by \u003ca href=\"https://github.com/sheplu\"\u003e\u003ccode\u003e@​sheplu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6780\"\u003eexpressjs/express#6780\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/expressjs/express/blob/master/History.md\"\u003eexpress's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.2.1 / 2025-12-01\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRevert security fix for \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2024-51999\"\u003eCVE-2024-51999\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/express/security/advisories/GHSA-pj86-cfqh-vqx6\"\u003eGHSA-pj86-cfqh-vqx6\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eThe prior release (5.2.0) included an erroneous breaking change related to the extended query parser. There is no actual security vulnerability associated with this behavior (CVE-2024-51999 has been rejected). The change has been fully reverted in this release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e5.2.0 / 2025-12-01\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity fix for \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2024-51999\"\u003eCVE-2024-51999\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/express/security/advisories/GHSA-pj86-cfqh-vqx6\"\u003eGHSA-pj86-cfqh-vqx6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edeps: \u003ccode\u003ebody-parser@^2.2.1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eA deprecation warning was added when using \u003ccode\u003eres.redirect\u003c/code\u003e with undefined arguments, Express now emits a warning to help detect calls that pass undefined as the status or URL and make them easier to fix.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e5.1.0 / 2025-03-31\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eUint8Array\u003c/code\u003e in \u003ccode\u003eres.send()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for ETag option in \u003ccode\u003eres.sendFile()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for multiple links with the same rel in \u003ccode\u003eres.links()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd funding field to package.json\u003c/li\u003e\n\u003cli\u003eperf: use loop for acceptParams\u003c/li\u003e\n\u003cli\u003erefactor: prefix built-in node module imports\u003c/li\u003e\n\u003cli\u003edeps: remove \u003ccode\u003esetprototypeof\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003edeps: remove \u003ccode\u003esafe-buffer\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003edeps: remove \u003ccode\u003eutils-merge\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003edeps: remove \u003ccode\u003emethods\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003edeps: remove \u003ccode\u003edepd\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003edeps: \u003ccode\u003edebug@^4.4.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003edeps: \u003ccode\u003ebody-parser@^2.2.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003edeps: \u003ccode\u003erouter@^2.2.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003edeps: \u003ccode\u003econtent-type@^1.0.5\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003edeps: \u003ccode\u003efinalhandler@^2.1.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003edeps: \u003ccode\u003eqs@^6.14.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003edeps: \u003ccode\u003eserver-static@2.2.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003edeps: \u003ccode\u003etype-is@2.0.1\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e5.0.1 / 2024-10-08\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ecookie\u003c/code\u003e semver lock to address \u003ca href=\"https://nvd.nist.gov/vuln/detail/CVE-2024-47764\"\u003eCVE-2024-47764\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e5.0.0 / 2024-09-10\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eremove:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003epath-is-absolute\u003c/code\u003e dependency - use \u003ccode\u003epath.isAbsolute\u003c/code\u003e instead\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ebreaking:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eres.status()\u003c/code\u003e accepts only integers, and input must be greater than 99 and less than 1000\n\u003cul\u003e\n\u003cli\u003ewill throw a \u003ccode\u003eRangeError: Invalid status code: ${code}. Status code must be greater than 99 and less than 1000.\u003c/code\u003e for inputs outside this range\u003c/li\u003e\n\u003cli\u003ewill throw a \u003ccode\u003eTypeError: Invalid status code: ${code}. Status code must be an integer.\u003c/code\u003e for non integer inputs\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edeps: send@1.0.0\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/expressjs/express/commit/dbac741a49a5a64336b70c06e85c2e2706e36336\"\u003e\u003ccode\u003edbac741\u003c/code\u003e\u003c/a\u003e 5.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/697547cde621d8b0a47b4fff6e98b29337f8c980\"\u003e\u003ccode\u003e697547c\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;sec: security patch for CVE-2024-51999\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/4007ad103ba29f6426b2ec9eccfb1ceb792682a8\"\u003e\u003ccode\u003e4007ad1\u003c/code\u003e\u003c/a\u003e Release: 5.2.0 (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/6920\"\u003e#6920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/2f64f68c37c64ae333e41ff38032d21860f22255\"\u003e\u003ccode\u003e2f64f68\u003c/code\u003e\u003c/a\u003e sec: security patch for CVE-2024-51999\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/ed0ba3f1dc905d6b62eabf23bd383abcae4901ba\"\u003e\u003ccode\u003eed0ba3f\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 5.0.0 to 6.0.0 (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/6928\"\u003e#6928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/8eace4603cb2547608578a4fbb259dc984216f71\"\u003e\u003ccode\u003e8eace46\u003c/code\u003e\u003c/a\u003e build(deps): bump github/codeql-action from 4.31.2 to 4.31.6 (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/6929\"\u003e#6929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/30bae810279b2ea162bed5b14ce6c35a110a87f5\"\u003e\u003ccode\u003e30bae81\u003c/code\u003e\u003c/a\u003e build(deps): bump coverallsapp/github-action from 2.3.6 to 2.3.7 (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/6930\"\u003e#6930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/758d4355d45322b4c8cd347ebcefbf3b154c7e7f\"\u003e\u003ccode\u003e758d435\u003c/code\u003e\u003c/a\u003e deps: body-parser@^2.2.1 (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/6922\"\u003e#6922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/77bcd5274a87047e5b3fe2f17f6c342db3909c53\"\u003e\u003ccode\u003e77bcd52\u003c/code\u003e\u003c/a\u003e docs: update emeritus triagers (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/6890\"\u003e#6890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/f33caf1f89a028f0ea98ff5a156a68e65a2eabdd\"\u003e\u003ccode\u003ef33caf1\u003c/code\u003e\u003c/a\u003e Nominate to \u003ca href=\"https://github.com/efekrskl\"\u003e\u003ccode\u003e@​efekrskl\u003c/code\u003e\u003c/a\u003e for triage team (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/6888\"\u003e#6888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/expressjs/express/compare/v4.22.2...v5.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `express-jwt` from 0.1.3 to 8.5.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/auth0/express-jwt/blob/master/CHANGELOG.md\"\u003eexpress-jwt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003cp\u003eAll notable changes to this project will be documented in this file starting from version \u003cstrong\u003ev4.0.0\u003c/strong\u003e.\nThis project adheres to \u003ca href=\"http://semver.org/\"\u003eSemantic Versioning\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e8.3.0 - 2023-01-04\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erequestProperty support for nested properties (\u003ca href=\"https://github.com/auth0/express-jwt/commit/bbd3606ce68da2602733d6e4ac32564570753ca1\"\u003ebbd3606ce68da2602733d6e4ac32564570753ca1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Typescript instructions in Readme.MD (\u003ca href=\"https://github.com/auth0/express-jwt/commit/3c1d5cf8a08a6afbcfc78640b8cdb26fac8002ca\"\u003e3c1d5cf8a08a6afbcfc78640b8cdb26fac8002ca\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.2.1 - 2022-12-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd secret rotation example in readme. close \u003ca href=\"https://redirect.github.com/auth0/express-jwt/issues/310\"\u003e#310\u003c/a\u003e (\u003ca href=\"https://github.com/auth0/express-jwt/commit/0000a44ed58aac97798007af19b0324f28acc436\"\u003e0000a44ed58aac97798007af19b0324f28acc436\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/auth0/express-jwt/issues/310\"\u003e#310\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate \u003ccode\u003e@​types/jsonwebtoken\u003c/code\u003e and fix deps in package-lock (\u003ca href=\"https://github.com/auth0/express-jwt/commit/2322a9b67a5b5c716f953a53a0bb4bbc696d0a11\"\u003e2322a9b67a5b5c716f953a53a0bb4bbc696d0a11\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.2.0 - 2022-12-22\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd an optional handler for expired tokens. closes \u003ca href=\"https://redirect.github.com/auth0/express-jwt/issues/6048\"\u003e#6048\u003c/a\u003e (\u003ca href=\"https://github.com/auth0/express-jwt/commit/ca6c90ccbb4b61b91f417a5dfa56f0b931b81528\"\u003eca6c90ccbb4b61b91f417a5dfa56f0b931b81528\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/auth0/express-jwt/issues/6048\"\u003e#6048\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.0 - 2022-12-22\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eupdate type to match jwks-rsa (\u003ca href=\"https://github.com/auth0/express-jwt/commit/bcad8af9cad82b3777cc38d1c05864a35f82bc53\"\u003ebcad8af9cad82b3777cc38d1c05864a35f82bc53\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: export middleware options type. closes \u003ca href=\"https://redirect.github.com/auth0/express-jwt/issues/308\"\u003e#308\u003c/a\u003e (\u003ca href=\"https://github.com/auth0/express-jwt/commit/25a30f0d50c02cc75ab17b09f3592e76e09f9666\"\u003e25a30f0d50c02cc75ab17b09f3592e76e09f9666\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/auth0/express-jwt/issues/308\"\u003e#308\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.0.0 - 2022-12-22\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade jsonwebtoken to v9. \u003ca href=\"https://github.com/advisories/GHSA-27h2-hvpr-p74q\"\u003ehttps://github.com/advisories/GHSA-27h2-hvpr-p74q\u003c/a\u003e .\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.7.3 - 2022-05-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix tsc build error for express-unless (\u003ca href=\"https://github.com/auth0/express-jwt/commit/e1fe1d264bc5363e008d23fea9d8c5d2ac0d8198\"\u003ee1fe1d264bc5363e008d23fea9d8c5d2ac0d8198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove esModuleInterop and fix assert import in tests (\u003ca href=\"https://github.com/auth0/express-jwt/commit/9ccf0cfd6aaa4cc61fce2f8ccdb961c4b0358201\"\u003e9ccf0cfd6aaa4cc61fce2f8ccdb961c4b0358201\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.7.2 - 2022-05-19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix instaceof comparison for UnauthorizedError. closes \u003ca href=\"https://redirect.github.com/auth0/express-jwt/issues/292\"\u003e#292\u003c/a\u003e (\u003ca href=\"https://github.com/auth0/express-jwt/commit/6c87fe401ecba868feda1ffa530082c7c539321a\"\u003e6c87fe401ecba868feda1ffa530082c7c539321a\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/auth0/express-jwt/issues/292\"\u003e#292\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate changelog (\u003ca href=\"https://github.com/auth0/express-jwt/commit/b1344fa7f6f9dd3d27115a9107b3ef4323733895\"\u003eb1344fa7f6f9dd3d27115a9107b3ef4323733895\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.7.1 - 2022-05-13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix readme and package-lock (\u003ca href=\"https://github.com/auth0/express-jwt/commit/7a02ca76c5d7842cfa8b256dcc89dcef1ffbcdc1\"\u003e7a02ca76c5d7842cfa8b256dcc89dcef1ffbcdc1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebuild(deps): required runtime types (\u003ca href=\"https://github.com/auth0/express-jwt/commit/f3f5af5c214241b4f92b91c49db8586ec20e4526\"\u003ef3f5af5c214241b4f92b91c49db8586ec20e4526\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: fix tiny typo (\u003ca href=\"https://github.com/auth0/express-jwt/commit/07e771857489b6344a8dc457069d040a76e84230\"\u003e07e771857489b6344a8dc457069d040a76e84230\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.7.0 - 2022-05-06\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edeprecate ExpressJwtRequest in favor of Request with optional auth, closes \u003ca href=\"https://redirect.github.com/auth0/express-jwt/issues/284\"\u003e#284\u003c/a\u003e (\u003ca href=\"https://github.com/auth0/express-jwt/commit/de169def56f98f4237741aa6755d0c5e248bd561\"\u003ede169def56f98f4237741aa6755d0c5e248bd561\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/auth0/express-jwt/issues/284\"\u003e#284\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.6.2 - 2022-05-02\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/auth0/express-jwt/commit/0dfe63b9a702b0755ec60d171152747942210be6\"\u003e\u003ccode\u003e0dfe63b\u003c/code\u003e\u003c/a\u003e 8.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/auth0/express-jwt/commit/105ef5ec66fa32aa5861a09d3290545253adcbbb\"\u003e\u003ccode\u003e105ef5e\u003c/code\u003e\u003c/a\u003e add readme to package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/auth0/express-jwt/commit/c028e7098ea3dbdd4684f6e4960564e38fccdb96\"\u003e\u003ccode\u003ec028e70\u003c/code\u003e\u003c/a\u003e 8.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/auth0/express-jwt/commit/75203815ab759f65aa114f4eb01faa58bc0e1e0c\"\u003e\u003ccode\u003e7520381\u003c/code\u003e\u003c/a\u003e fix: signature of middleware returned\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/auth0/express-jwt/commit/ecd42788a7a24641ec78c8b21767c5f8aca5600a\"\u003e\u003ccode\u003eecd4278\u003c/code\u003e\u003c/a\u003e update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/auth0/express-jwt/commit/f42a0e99422fe85fadd0a209b8497b64995e94cf\"\u003e\u003ccode\u003ef42a0e9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/auth0/express-jwt/issues/339\"\u003e#339\u003c/a\u003e from auth0/integrate-semgrep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/auth0/express-jwt/commit/dacb316f8d485a9c335434f2812561ca9c282ecb\"\u003e\u003ccode\u003edacb316\u003c/code\u003e\u003c/a\u003e Create semgrep.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/auth0/express-jwt/commit/00763facd650da5aa378ed876f4a1e863957642b\"\u003e\u003ccode\u003e00763fa\u003c/code\u003e\u003c/a\u003e Modify tests to actually exercise wrong signature case by removing base64 pad...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/auth0/express-jwt/commit/d15b92c3424ecb1713df106f615c2a770ddbc0b8\"\u003e\u003ccode\u003ed15b92c\u003c/code\u003e\u003c/a\u003e 8.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/auth0/express-jwt/commit/d1e88c73ed81b67d8f43eb748f8f33aa5c5b4aaf\"\u003e\u003ccode\u003ed1e88c7\u003c/code\u003e\u003c/a\u003e Merge branch 'glensc-patch-1'\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/auth0/express-jwt/compare/v0.1.3...v8.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version adds \u003ccode\u003eprepare\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `express-rate-limit` from 7.5.1 to 8.5.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/releases\"\u003eexpress-rate-limit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.5.2\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.5.1\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.5.0\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.4.1\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.4.0\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.3.2\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.3.1\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.3.0\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.2.1\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.2.0\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.1.0\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.0.1\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.0.0\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\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/express-rate-limit/express-rate-limit/commit/97746932253e6c734569140e71357b2633eb1912\"\u003e\u003ccode\u003e9774693\u003c/code\u003e\u003c/a\u003e 8.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/0e94cc0176ca0e4960bd6992f1d105766fb9532c\"\u003e\u003ccode\u003e0e94cc0\u003c/code\u003e\u003c/a\u003e v8.5.2 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/9a583c566aa5aaeb8b94312e9e9dbf711f89e7b3\"\u003e\u003ccode\u003e9a583c5\u003c/code\u003e\u003c/a\u003e feat: simplify IPv6 key generation (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/633\"\u003e#633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/4f4b3fb78f96ac841a26122be1d82123271d7654\"\u003e\u003ccode\u003e4f4b3fb\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump lint-staged from 16.4.0 to 17.0.4 (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/632\"\u003e#632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/3c1d6c57bddc0d7c9923611fd1ac1e17399a4865\"\u003e\u003ccode\u003e3c1d6c5\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump the development-dependencies group with 7 updates (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/631\"\u003e#631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/18884b671441b14dd0e9328a5ebedf51278a16c1\"\u003e\u003ccode\u003e18884b6\u003c/code\u003e\u003c/a\u003e chore(deps): bump basic-ftp from 5.2.0 to 5.3.1 (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/630\"\u003e#630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/dacc9800e640b14c61cd8791ef59d75d0ac037a7\"\u003e\u003ccode\u003edacc980\u003c/code\u003e\u003c/a\u003e chore(deps): bump handlebars from 4.7.8 to 4.7.9 (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/629\"\u003e#629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/486d0c608a95f344863302bb213fb09ea9ddf5de\"\u003e\u003ccode\u003e486d0c6\u003c/code\u003e\u003c/a\u003e chore(deps): bump follow-redirects from 1.15.11 to 1.16.0 (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/627\"\u003e#627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/50cc3f6345f603ac2fe4eb646edd7338b9a31fbb\"\u003e\u003ccode\u003e50cc3f6\u003c/code\u003e\u003c/a\u003e 8.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/92c8e3efd87b9b9f89092b1f9c8c17ac134c1293\"\u003e\u003ccode\u003e92c8e3e\u003c/code\u003e\u003c/a\u003e chore: bump ip-address library to latest (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/626\"\u003e#626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/compare/v7.5.1...v8.5.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 \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for express-rate-limit since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version modifies \u003ccode\u003eprepare\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `express-robots-txt` from 0.5.0 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/modosc/express-robots-txt/blob/main/HISTORY.md\"\u003eexpress-robots-txt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[v1.0.0] - {2021-08-20}\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRewrite as es6, add separate commonjs + esm exports\u003c/li\u003e\n\u003cli\u003eUpdate deps\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/modosc/express-robots-txt/commit/2791589d8c96fc4d2190cc217d262d70cc569a93\"\u003e\u003ccode\u003e2791589\u003c/code\u003e\u003c/a\u003e es6 (\u003ca href=\"https://redirect.github.com/modosc/express-robots-txt/issues/55\"\u003e#55\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modosc/express-robots-txt/commit/0eb20919053c95e94b5d439a9fd48a98147d35bd\"\u003e\u003ccode\u003e0eb2091\u003c/code\u003e\u003c/a\u003e update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modosc/express-robots-txt/commit/940a03c2ebc9b8b8798df855ac92535e4240b060\"\u003e\u003ccode\u003e940a03c\u003c/code\u003e\u003c/a\u003e Bump supertest from 6.1.3 to 6.1.5 (\u003ca href=\"https://redirect.github.com/modosc/express-robots-txt/issues/52\"\u003e#52\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modosc/express-robots-txt/commit/6c933f1f9936c1470b0ad405310b5979294ccdff\"\u003e\u003ccode\u003e6c933f1\u003c/code\u003e\u003c/a\u003e Bump jest from 27.0.4 to 27.0.6 (\u003ca href=\"https://redirect.github.com/modosc/express-robots-txt/issues/50\"\u003e#50\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modosc/express-robots-txt/commit/308c9057a4baf7365d515cae1920f57653229711\"\u003e\u003ccode\u003e308c905\u003c/code\u003e\u003c/a\u003e Bump path-parse from 1.0.6 to 1.0.7 (\u003ca href=\"https://redirect.github.com/modosc/express-robots-txt/issues/53\"\u003e#53\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modosc/express-robots-txt/commit/0bdaaa00b7781540b145fe18abdca11c7a924aee\"\u003e\u003ccode\u003e0bdaaa0\u003c/code\u003e\u003c/a\u003e Bump jest from 26.6.3 to 27.0.4 (\u003ca href=\"https://redirect.github.com/modosc/express-robots-txt/issues/48\"\u003e#48\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modosc/express-robots-txt/commit/974a926e5dfbfcca2d99742032e4750ca478c22d\"\u003e\u003ccode\u003e974a926\u003c/code\u003e\u003c/a\u003e Bump ws from 7.4.3 to 7.4.6 (\u003ca href=\"https://redirect.github.com/modosc/express-robots-txt/issues/46\"\u003e#46\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modosc/express-robots-txt/commit/c12444cfcf67cde0d249495d11bbc9b4a7e3f686\"\u003e\u003ccode\u003ec12444c\u003c/code\u003e\u003c/a\u003e Bump hosted-git-info from 2.8.8 to 2.8.9 (\u003ca href=\"https://redirect.github.com/modosc/express-robots-txt/issues/43\"\u003e#43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modosc/express-robots-txt/commit/72f7ca8ab5f45592e9d9a49df94e73e03814c793\"\u003e\u003ccode\u003e72f7ca8\u003c/code\u003e\u003c/a\u003e Bump lodash from 4.17.20 to 4.17.21 (\u003ca href=\"https://redirect.github.com/modosc/express-robots-txt/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modosc/express-robots-txt/commit/6c35250df606de1bd355cd93850514cea82bb037\"\u003e\u003ccode\u003e6c35250\u003c/code\u003e\u003c/a\u003e Bump chai from 4.3.3 to 4.3.4 (\u003ca href=\"https://redirect.github.com/modosc/express-robots-txt/issues/42\"\u003e#42\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/modosc/express-robots-txt/compare/v0.5.0...v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `file-type` from 16.5.4 to 22.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sindresorhus/file-type/releases\"\u003efile-type's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev22.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Work around esbuild resolving Node-only imports  ce4262f\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/compare/v22.0.0...v22.0.1\"\u003ehttps://github.com/sindresorhus/file-type/compare/v22.0.0...v22.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev22.0.0\u003c/h2\u003e\n\u003ch3\u003eBreaking\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRequires Node.js 22\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDropped Node.js \u003ccode\u003estream.Readable\u003c/code\u003e support from \u003ccode\u003efileTypeFromStream()\u003c/code\u003e and \u003ccode\u003efileTypeStream()\u003c/code\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThese now only accept a web \u003ccode\u003eReadableStream\u003c/code\u003e. Migrate with \u003ca href=\"https://nodejs.org/api/stream.html#streamreadabletowebstreamreadable-options\"\u003e\u003ccode\u003eReadable.toWeb()\u003c/code\u003e\u003c/a\u003e:\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// Before\r\nimport fs from 'node:fs';\r\nfileTypeFromStream(fs.createReadStream('file.mp4'));\r\n\u003cp\u003e// After\u003cbr /\u003e\nimport fs from 'node:fs';\u003cbr /\u003e\nimport {Readable} from 'node:stream';\u003cbr /\u003e\nfileTypeFromStream(Readable.toWeb(fs.createReadStream('file.mp4')));\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSub-exports (e.g. \u003ccode\u003efile-type/core\u003c/code\u003e) have been removed. Import everything from \u003ccode\u003efile-type\u003c/code\u003e directly.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe \u003ccode\u003eReadableStreamWithFileType\u003c/code\u003e type has been removed. Use \u003ccode\u003eAnyWebReadableByteStreamWithFileType\u003c/code\u003e instead.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSeveral MIME types have been corrected or normalized:\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eOld MIME\u003c/th\u003e\n\u003cth\u003eNew MIME\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003elz\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003eapplication/x-lzip\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003eapplication/lzip\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003elnk\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003eapplication/x.ms.shortcut\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003eapplication/x-ms-shortcut\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eApple Alias\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003eapplication/x.apple.alias\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003eapplication/x-ft-apple.alias\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003efbx\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003eapplication/x.autodesk.fbx\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003eapplication/x-ft-fbx\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDraco\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003eapplication/vnd.google.draco\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003eapplication/x-ft-draco\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003cp\u003eMIME subtypes prefixed with \u003ccode\u003ex-ft-\u003c/code\u003e are custom types defined by this package (not IANA-registered).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded detection for Apple iWork files: \u003ccode\u003e.key\u003c/code\u003e (Keynote), \u003ccode\u003e.pages\u003c/code\u003e (Pages), \u003ccode\u003e.numbers\u003c/code\u003e (Numbers)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed LibreOffice OOXML files being incorrectly detected as ZIP when reading from streams\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/compare/v21.3.4...v22.0.0\"\u003ehttps://github.com/sindresorhus/file-type/compare/v21.3.4...v22.0.0\u003c/a\u003e\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/sindresorhus/file-type/commit/3c4b7e049171753c2f733c09afaf3f7ec9e09b13\"\u003e\u003ccode\u003e3c4b7e0\u003c/code\u003e\u003c/a\u003e 22.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/ce4262f69e2ed1d048162914a845fcb89cd80b01\"\u003e\u003ccode\u003ece4262f\u003c/code\u003e\u003c/a\u003e Fix: Work around esbuild resolving Node-only imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/2c54d066efdf7511e42fa9f5e4cd160b67fb51e9\"\u003e\u003ccode\u003e2c54d06\u003c/code\u003e\u003c/a\u003e 22.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/0ba6e0b2b76382f9b61e7b9e8610bbf7ca0e5273\"\u003e\u003ccode\u003e0ba6e0b\u003c/code\u003e\u003c/a\u003e Tweaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/0e679c74a9cab31c7b2aa65f9ba8e241fbc205f1\"\u003e\u003ccode\u003e0e679c7\u003c/code\u003e\u003c/a\u003e Remove sub-exports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/7079af7357c8d0a3651d6aa2015ba3cbe0121b48\"\u003e\u003ccode\u003e7079af7\u003c/code\u003e\u003c/a\u003e Tweaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/ec77458ce49d89bdf8de808569c2c87b43e8ca73\"\u003e\u003ccode\u003eec77458\u003c/code\u003e\u003c/a\u003e Add support for iWork files (.key, .pages, .numbers)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/d4a975c316429d8ec0bccc6e92483e625be0f6b1\"\u003e\u003ccode\u003ed4a975c\u003c/code\u003e\u003c/a\u003e Fix LibreOffice OOXML files detected as ZIP in streams\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/5de64e26f81ad14b1f07cb5c5108de6e303f3b60\"\u003e\u003ccode\u003e5de64e2\u003c/code\u003e\u003c/a\u003e Normalize MIME types we invented with \u003ccode\u003ex-ft-\u003c/code\u003e prefix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/7a60fa9dc0b7dad71ad6d3146a28ab92eb079983\"\u003e\u003ccode\u003e7a60fa9\u003c/code\u003e\u003c/a\u003e Require Node.js 22\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sindresorhus/file-type/compare/v16.5.4...v22.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fs-extra` from 9.1.0 to 11.3.5\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jprichardson/node-fs-extra/blob/master/CHANGELOG.md\"\u003efs-extra's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e11.3.5 / 2026-05-06\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eensureLink*\u003c/code\u003e/\u003ccode\u003eensureSymlink*\u003c/code\u003e identical file detection on Windows (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1068\"\u003e#1068\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix error handling in timestamp preservation code (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1065\"\u003e#1065\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1069\"\u003e#1069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix potential file descriptor leak on error in synchronous timestamp preservation code (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1066\"\u003e#1066\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.4 / 2026-03-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug where calling \u003ccode\u003eensureSymlink\u003c/code\u003e/\u003ccode\u003eensureSymlinkSync\u003c/code\u003e with a relative \u003ccode\u003esrcPath\u003c/code\u003e would fail if the symlink already existed (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1038\"\u003e#1038\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1064\"\u003e#1064\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.3 / 2025-12-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix copying symlink when destination is a symlink to the same target (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1019\"\u003e#1019\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1060\"\u003e#1060\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.2 / 2025-09-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix spurrious \u003ccode\u003eUnhandledPromiseRejectionWarning\u003c/code\u003e that could occur when calling \u003ccode\u003e.copy()\u003c/code\u003e in some cases (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1056\"\u003e#1056\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1058\"\u003e#1058\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.1 / 2025-08-05\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix case where \u003ccode\u003emove\u003c/code\u003e/\u003ccode\u003emoveSync\u003c/code\u003e could incorrectly think files are identical on Windows (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1050\"\u003e#1050\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.0 / 2025-01-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd promise support for newer \u003ccode\u003efs\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1044\"\u003e#1044\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1045\"\u003e#1045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003efs.opendir\u003c/code\u003e in \u003ccode\u003ecopy()\u003c/code\u003e/\u003ccode\u003ecopySync()\u003c/code\u003e for better perf/scalability (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/972\"\u003e#972\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1028\"\u003e#1028\u003c/a\u003e)...\n\n_Description has been truncated_","html_url":"https://github.com/mo0om/juice-shop/pull/37","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mo0om%2Fjuice-shop/issues/37","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/37/packages"}},{"old_version":"10.0.20","new_version":"21.0.1","update_type":"major","path":null,"pr_created_at":"2026-05-11T17:37:58.000Z","version_change":"10.0.20 → 21.0.1","issue":{"uuid":"4422955449","node_id":"PR_kwDOSRFXP87aW3Pb","number":13,"state":"closed","title":"deps(deps): bump the major group with 56 updates","user":"dependabot[bot]","labels":["invalid","dependencies"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-05-11T17:38:26.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-11T17:37:58.000Z","updated_at":"2026-05-11T17:38:36.000Z","time_to_close":28,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): bump","group_name":"major","update_count":56,"packages":[{"name":"body-parser","old_version":"1.20.5","new_version":"2.2.2","repository_url":"https://github.com/expressjs/body-parser"},{"name":"check-dependencies","old_version":"1.1.1","new_version":"2.0.0","repository_url":"https://github.com/mgol/check-dependencies"},{"name":"config","old_version":"3.3.12","new_version":"4.4.1","repository_url":"https://github.com/node-config/node-config"},{"name":"express","old_version":"4.22.1","new_version":"5.2.1","repository_url":"https://github.com/expressjs/express"},{"name":"express-jwt","old_version":"0.1.3","new_version":"8.5.1","repository_url":"https://github.com/auth0/express-jwt"},{"name":"express-rate-limit","old_version":"7.5.1","new_version":"8.5.1","repository_url":"https://github.com/express-rate-limit/express-rate-limit"},{"name":"express-robots-txt","old_version":"0.5.0","new_version":"1.0.0","repository_url":"https://github.com/modosc/express-robots-txt"},{"name":"file-type","old_version":"16.5.4","new_version":"22.0.1","repository_url":"https://github.com/sindresorhus/file-type"},{"name":"fs-extra","old_version":"9.1.0","new_version":"11.3.5","repository_url":"https://github.com/jprichardson/node-fs-extra"},{"name":"fuzzball","old_version":"1.4.0","new_version":"2.2.6","repository_url":"https://github.com/nol13/fuzzball.js"},{"name":"glob","old_version":"10.5.0","new_version":"13.0.6","repository_url":"https://github.com/isaacs/node-glob"},{"name":"grunt-contrib-compress","old_version":"1.6.0","new_version":"2.0.0","repository_url":"https://github.com/gruntjs/grunt-contrib-compress"},{"name":"helmet","old_version":"4.6.0","new_version":"8.1.0","repository_url":"https://github.com/helmetjs/helmet"},{"name":"html-entities","old_version":"1.4.0","new_version":"2.6.0","repository_url":"https://github.com/mdevils/html-entities"},{"name":"js-yaml","old_version":"3.14.2","new_version":"4.1.1","repository_url":"https://github.com/nodeca/js-yaml"},{"name":"jsonwebtoken","old_version":"0.4.0","new_version":"9.0.3","repository_url":"https://github.com/auth0/node-jsonwebtoken"},{"name":"multer","old_version":"1.4.5-lts.2","new_version":"2.1.1","repository_url":"https://github.com/expressjs/multer"},{"name":"otplib","old_version":"12.0.1","new_version":"13.4.0","repository_url":"https://github.com/yeojz/otplib"},{"name":"prom-client","old_version":"14.2.0","new_version":"15.1.3","repository_url":"https://github.com/siimon/prom-client"},{"name":"sanitize-html","old_version":"1.4.2","new_version":"2.17.3","repository_url":"https://github.com/apostrophecms/apostrophe"},{"name":"socket.io","old_version":"3.1.2","new_version":"4.8.3","repository_url":"https://github.com/socketio/socket.io"},{"name":"sqlite3","old_version":"5.1.7","new_version":"6.0.1","repository_url":"https://github.com/TryGhost/node-sqlite3"},{"name":"ts-node-dev","old_version":"1.1.8","new_version":"2.0.0","repository_url":"https://github.com/whitecolor/ts-node-dev"},{"name":"@types/chai","old_version":"4.3.20","new_version":"5.2.3","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/config","old_version":"3.3.5","new_version":"4.4.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/diff","old_version":"7.0.2","new_version":"8.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/express","old_version":"4.17.25","new_version":"5.0.6","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/express-jwt","old_version":"6.0.4","new_version":"7.4.4","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/fs-extra","old_version":"9.0.13","new_version":"11.0.4","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/glob","old_version":"7.2.0","new_version":"9.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/jest","old_version":"26.0.24","new_version":"30.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/js-yaml","old_version":"3.12.10","new_version":"4.0.9","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/jsonwebtoken","old_version":"8.5.9","new_version":"9.0.10","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/mocha","old_version":"8.2.3","new_version":"10.0.10","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/multer","old_version":"1.4.13","new_version":"2.1.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/node","old_version":"20.19.40","new_version":"25.6.2","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/sanitize-html","old_version":"1.27.2","new_version":"2.16.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/sequelize","old_version":"4.28.20","new_version":"6.12.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/sinon","old_version":"10.0.20","new_version":"21.0.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/sinon-chai","old_version":"3.2.12","new_version":"4.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/socket.io","old_version":"2.1.13","new_version":"3.0.2","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/socket.io-client","old_version":"1.4.36","new_version":"3.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/eslint-plugin","old_version":"6.18.1","new_version":"8.59.2","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"6.18.1","new_version":"8.59.2","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"chai","old_version":"4.5.0","new_version":"6.2.2","repository_url":"https://github.com/chaijs/chai"},{"name":"concurrently","old_version":"5.3.0","new_version":"9.2.1","repository_url":"https://github.com/open-cli-tools/concurrently"},{"name":"cypress","old_version":"13.17.0","new_version":"15.14.2","repository_url":"https://github.com/cypress-io/cypress"},{"name":"eslint","old_version":"8.57.1","new_version":"10.3.0","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-plugin-promise","old_version":"6.6.0","new_version":"7.3.0","repository_url":"https://github.com/eslint-community/eslint-plugin-promise"},{"name":"jest","old_version":"29.7.0","new_version":"30.4.2","repository_url":"https://github.com/jestjs/jest"},{"name":"mocha","old_version":"8.4.0","new_version":"11.7.5","repository_url":"https://github.com/mochajs/mocha"},{"name":"nyc","old_version":"15.1.0","new_version":"18.0.0","repository_url":"https://github.com/istanbuljs/nyc"},{"name":"sinon","old_version":"11.1.2","new_version":"22.0.0","repository_url":"https://github.com/sinonjs/sinon"},{"name":"sinon-chai","old_version":"3.7.0","new_version":"4.0.1","repository_url":"https://github.com/chaijs/sinon-chai"},{"name":"socket.io-client","old_version":"3.1.3","new_version":"4.8.3","repository_url":"https://github.com/socketio/socket.io"},{"name":"typescript","old_version":"5.3.3","new_version":"6.0.3","repository_url":"https://github.com/microsoft/TypeScript"}],"path":null,"ecosystem":"npm"},"body":"Bumps the major group with 56 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [body-parser](https://github.com/expressjs/body-parser) | `1.20.5` | `2.2.2` |\n| [check-dependencies](https://github.com/mgol/check-dependencies) | `1.1.1` | `2.0.0` |\n| [config](https://github.com/node-config/node-config) | `3.3.12` | `4.4.1` |\n| [express](https://github.com/expressjs/express) | `4.22.1` | `5.2.1` |\n| [express-jwt](https://github.com/auth0/express-jwt) | `0.1.3` | `8.5.1` |\n| [express-rate-limit](https://github.com/express-rate-limit/express-rate-limit) | `7.5.1` | `8.5.1` |\n| [express-robots-txt](https://github.com/modosc/express-robots-txt) | `0.5.0` | `1.0.0` |\n| [file-type](https://github.com/sindresorhus/file-type) | `16.5.4` | `22.0.1` |\n| [fs-extra](https://github.com/jprichardson/node-fs-extra) | `9.1.0` | `11.3.5` |\n| [fuzzball](https://github.com/nol13/fuzzball.js) | `1.4.0` | `2.2.6` |\n| [glob](https://github.com/isaacs/node-glob) | `10.5.0` | `13.0.6` |\n| [grunt-contrib-compress](https://github.com/gruntjs/grunt-contrib-compress) | `1.6.0` | `2.0.0` |\n| [helmet](https://github.com/helmetjs/helmet) | `4.6.0` | `8.1.0` |\n| [html-entities](https://github.com/mdevils/html-entities) | `1.4.0` | `2.6.0` |\n| [js-yaml](https://github.com/nodeca/js-yaml) | `3.14.2` | `4.1.1` |\n| [jsonwebtoken](https://github.com/auth0/node-jsonwebtoken) | `0.4.0` | `9.0.3` |\n| [multer](https://github.com/expressjs/multer) | `1.4.5-lts.2` | `2.1.1` |\n| [otplib](https://github.com/yeojz/otplib/tree/HEAD/packages/otplib) | `12.0.1` | `13.4.0` |\n| [prom-client](https://github.com/siimon/prom-client) | `14.2.0` | `15.1.3` |\n| [sanitize-html](https://github.com/apostrophecms/apostrophe/tree/HEAD/packages/sanitize-html) | `1.4.2` | `2.17.3` |\n| [socket.io](https://github.com/socketio/socket.io) | `3.1.2` | `4.8.3` |\n| [sqlite3](https://github.com/TryGhost/node-sqlite3) | `5.1.7` | `6.0.1` |\n| [ts-node-dev](https://github.com/whitecolor/ts-node-dev) | `1.1.8` | `2.0.0` |\n| [@types/chai](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/chai) | `4.3.20` | `5.2.3` |\n| [@types/config](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/config) | `3.3.5` | `4.4.0` |\n| [@types/diff](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/diff) | `7.0.2` | `8.0.0` |\n| [@types/express](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/express) | `4.17.25` | `5.0.6` |\n| [@types/express-jwt](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/express-jwt) | `6.0.4` | `7.4.4` |\n| [@types/fs-extra](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/fs-extra) | `9.0.13` | `11.0.4` |\n| [@types/glob](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/glob) | `7.2.0` | `9.0.0` |\n| [@types/jest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jest) | `26.0.24` | `30.0.0` |\n| [@types/js-yaml](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/js-yaml) | `3.12.10` | `4.0.9` |\n| [@types/jsonwebtoken](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jsonwebtoken) | `8.5.9` | `9.0.10` |\n| [@types/mocha](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/mocha) | `8.2.3` | `10.0.10` |\n| [@types/multer](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/multer) | `1.4.13` | `2.1.0` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `20.19.40` | `25.6.2` |\n| [@types/sanitize-html](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sanitize-html) | `1.27.2` | `2.16.1` |\n| [@types/sequelize](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sequelize) | `4.28.20` | `6.12.0` |\n| [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon) | `10.0.20` | `21.0.1` |\n| [@types/sinon-chai](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon-chai) | `3.2.12` | `4.0.0` |\n| [@types/socket.io](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/socket.io) | `2.1.13` | `3.0.2` |\n| [@types/socket.io-client](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/socket.io-client) | `1.4.36` | `3.0.0` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `6.18.1` | `8.59.2` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `6.18.1` | `8.59.2` |\n| [chai](https://github.com/chaijs/chai) | `4.5.0` | `6.2.2` |\n| [concurrently](https://github.com/open-cli-tools/concurrently) | `5.3.0` | `9.2.1` |\n| [cypress](https://github.com/cypress-io/cypress) | `13.17.0` | `15.14.2` |\n| [eslint](https://github.com/eslint/eslint) | `8.57.1` | `10.3.0` |\n| [eslint-plugin-promise](https://github.com/eslint-community/eslint-plugin-promise) | `6.6.0` | `7.3.0` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `29.7.0` | `30.4.2` |\n| [mocha](https://github.com/mochajs/mocha) | `8.4.0` | `11.7.5` |\n| [nyc](https://github.com/istanbuljs/nyc) | `15.1.0` | `18.0.0` |\n| [sinon](https://github.com/sinonjs/sinon) | `11.1.2` | `22.0.0` |\n| [sinon-chai](https://github.com/chaijs/sinon-chai) | `3.7.0` | `4.0.1` |\n| [socket.io-client](https://github.com/socketio/socket.io) | `3.1.3` | `4.8.3` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.3.3` | `6.0.3` |\n\nUpdates `body-parser` from 1.20.5 to 2.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/body-parser/releases\"\u003ebody-parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.2.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: update README links by \u003ca href=\"https://github.com/efekrskl\"\u003e\u003ccode\u003e@​efekrskl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/673\"\u003eexpressjs/body-parser#673\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: release notes for the v1.20.4 release by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/674\"\u003eexpressjs/body-parser#674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: update URL-encoded parser description to include ISO-8859-1 encoding support by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/679\"\u003eexpressjs/body-parser#679\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: use standard jsdoc tags everywhere by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/677\"\u003eexpressjs/body-parser#677\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: qs@^6.14.1 by \u003ca href=\"https://github.com/UlisesGascon\"\u003e\u003ccode\u003e@​UlisesGascon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/689\"\u003eexpressjs/body-parser#689\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor(json): simplify strict mode error string construction by \u003ca href=\"https://github.com/jonchurch\"\u003e\u003ccode\u003e@​jonchurch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/693\"\u003eexpressjs/body-parser#693\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease: 2.2.2 by \u003ca href=\"https://github.com/UlisesGascon\"\u003e\u003ccode\u003e@​UlisesGascon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/691\"\u003eexpressjs/body-parser#691\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/efekrskl\"\u003e\u003ccode\u003e@​efekrskl\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/673\"\u003eexpressjs/body-parser#673\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/expressjs/body-parser/compare/v2.2.1...v2.2.2\"\u003ehttps://github.com/expressjs/body-parser/compare/v2.2.1...v2.2.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.2.1\u003c/h2\u003e\n\u003ch2\u003eImportant: Security\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity fix for \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2025-13466\"\u003eCVE-2025-13466\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/body-parser/security/advisories/GHSA-wqch-xfxh-vrr4\"\u003eGHSA-wqch-xfxh-vrr4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: add dependabot by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/593\"\u003eexpressjs/body-parser#593\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: use full SHAs for github action versions by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/594\"\u003eexpressjs/body-parser#594\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: type-is@^2.0.1 by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/599\"\u003eexpressjs/body-parser#599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/setup-node from 4.3.0 to 4.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/expressjs/body-parser/pull/609\"\u003eexpressjs/body-parser#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.28.13 to 3.28.15 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/expressjs/body-parser/pull/610\"\u003eexpressjs/body-parser#610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump eslint-plugin-promise from 6.1.1 to 6.6.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/expressjs/body-parser/pull/611\"\u003eexpressjs/body-parser#611\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump eslint-plugin-import from 2.27.5 to 2.31.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/expressjs/body-parser/pull/613\"\u003eexpressjs/body-parser#613\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump eslint-plugin-markdown from 3.0.0 to 3.0.1 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/expressjs/body-parser/pull/612\"\u003eexpressjs/body-parser#612\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add codeql github workflows scanning by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/614\"\u003eexpressjs/body-parser#614\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: update CodeQL config to ignore the test directory by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/615\"\u003eexpressjs/body-parser#615\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/download-artifact from 4.2.1 to 4.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/expressjs/body-parser/pull/620\"\u003eexpressjs/body-parser#620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.28.15 to 3.28.16 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/expressjs/body-parser/pull/619\"\u003eexpressjs/body-parser#619\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): unpin devDependencies by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/616\"\u003eexpressjs/body-parser#616\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add node.js 24 to test matrix by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/621\"\u003eexpressjs/body-parser#621\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.28.16 to 3.28.18 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/expressjs/body-parser/pull/623\"\u003eexpressjs/body-parser#623\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump ossf/scorecard-action from 2.4.1 to 2.4.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/expressjs/body-parser/pull/624\"\u003eexpressjs/body-parser#624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: add funding to package.json by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/617\"\u003eexpressjs/body-parser#617\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.28.18 to 3.29.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/expressjs/body-parser/pull/625\"\u003eexpressjs/body-parser#625\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.29.2 to 3.29.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/expressjs/body-parser/pull/630\"\u003eexpressjs/body-parser#630\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: move common request validation to read function by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/600\"\u003eexpressjs/body-parser#600\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: bump iconv-lite by \u003ca href=\"https://github.com/bjohansebas\"\u003e\u003ccode\u003e@​bjohansebas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/631\"\u003eexpressjs/body-parser#631\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: pull beta changelog forward into 2.0.0 by \u003ca href=\"https://github.com/jonchurch\"\u003e\u003ccode\u003e@​jonchurch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/629\"\u003eexpressjs/body-parser#629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: optimize raw and text parsers with shared passthrough function by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/634\"\u003eexpressjs/body-parser#634\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/checkout from 4.2.2 to 5.0.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/expressjs/body-parser/pull/640\"\u003eexpressjs/body-parser#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump ossf/scorecard-action from 2.4.2 to 2.4.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/expressjs/body-parser/pull/639\"\u003eexpressjs/body-parser#639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/setup-node from 4.4.0 to 5.0.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/expressjs/body-parser/pull/636\"\u003eexpressjs/body-parser#636\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/download-artifact from 4.3.0 to 5.0.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/expressjs/body-parser/pull/637\"\u003eexpressjs/body-parser#637\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.29.7 to 3.30.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/expressjs/body-parser/pull/638\"\u003eexpressjs/body-parser#638\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: raw-body@^3.0.1 by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/641\"\u003eexpressjs/body-parser#641\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/expressjs/body-parser/blob/master/HISTORY.md\"\u003ebody-parser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.2.2 / 2026-01-07\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003edeps: qs@^6.14.1\u003c/li\u003e\n\u003cli\u003erefactor(json): simplify strict mode error string construction\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.2.1 / 2025-11-24\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity fix for \u003ca href=\"https://github.com/expressjs/body-parser/security/advisories/GHSA-wqch-xfxh-vrr4\"\u003eGHSA-wqch-xfxh-vrr4\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps:\n\u003cul\u003e\n\u003cli\u003etype-is@^2.0.1\u003c/li\u003e\n\u003cli\u003eiconv-lite@^0.7.0\n\u003cul\u003e\n\u003cli\u003eHandle split surrogate pairs when encoding UTF-8\u003c/li\u003e\n\u003cli\u003eAvoid false positives in \u003ccode\u003eencodingExists\u003c/code\u003e by using prototype-less objects\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eraw-body@^3.0.1\u003c/li\u003e\n\u003cli\u003edebug@^4.4.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.2.0 / 2025-03-27\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003erefactor: normalize common options for all parsers\u003c/li\u003e\n\u003cli\u003edeps:\n\u003cul\u003e\n\u003cli\u003eiconv-lite@^0.6.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.1.0 / 2025-02-10\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003edeps:\n\u003cul\u003e\n\u003cli\u003etype-is@^2.0.0\u003c/li\u003e\n\u003cli\u003edebug@^4.4.0\u003c/li\u003e\n\u003cli\u003eRemoved destroy\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003erefactor: prefix built-in node module imports\u003c/li\u003e\n\u003cli\u003euse the node require cache instead of custom caching\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.0.2 / 2024-10-31\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eremove \u003ccode\u003eunpipe\u003c/code\u003e package and use native \u003ccode\u003eunpipe()\u003c/code\u003e method\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.0.1 / 2024-09-10\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRestore expected behavior \u003ccode\u003eextended\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.0.0 / 2024-09-10\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNode.js 18 is the minimum supported version\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/expressjs/body-parser/commit/3d248660b2e8b66732b232d7c758517fbf2420a6\"\u003e\u003ccode\u003e3d24866\u003c/code\u003e\u003c/a\u003e 2.2.2 (\u003ca href=\"https://redirect.github.com/expressjs/body-parser/issues/691\"\u003e#691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/body-parser/commit/8474a984c3ba36a1b4328ce019833b99caa0f08f\"\u003e\u003ccode\u003e8474a98\u003c/code\u003e\u003c/a\u003e refactor(json): simplify strict mode error string construction (\u003ca href=\"https://redirect.github.com/expressjs/body-parser/issues/693\"\u003e#693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/body-parser/commit/03f17c2538552a57e6be537afca8c7587bd40aaa\"\u003e\u003ccode\u003e03f17c2\u003c/code\u003e\u003c/a\u003e deps: qs@^6.14.1 (\u003ca href=\"https://redirect.github.com/expressjs/body-parser/issues/689\"\u003e#689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/body-parser/commit/ea1f25e503c1b2f7ba6f8562724ae0fcd247fb75\"\u003e\u003ccode\u003eea1f25e\u003c/code\u003e\u003c/a\u003e docs: use standard jsdoc tags everywhere (\u003ca href=\"https://redirect.github.com/expressjs/body-parser/issues/677\"\u003e#677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/body-parser/commit/d7deef8ec61307fa28c22bc443cf8ed2f267945a\"\u003e\u003ccode\u003ed7deef8\u003c/code\u003e\u003c/a\u003e docs: update URL-encoded parser description to include ISO-8859-1 encoding su...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/body-parser/commit/b6f52aabc65137c5227c8a462bddb761daeb96e7\"\u003e\u003ccode\u003eb6f52aa\u003c/code\u003e\u003c/a\u003e docs: release notes for the v1.20.4 release (\u003ca href=\"https://redirect.github.com/expressjs/body-parser/issues/674\"\u003e#674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/body-parser/commit/2965ca4af4883109cb2f651f4ce12da310902a0c\"\u003e\u003ccode\u003e2965ca4\u003c/code\u003e\u003c/a\u003e docs: update links (\u003ca href=\"https://redirect.github.com/expressjs/body-parser/issues/673\"\u003e#673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/body-parser/commit/d96b63da8d7445de317736471633bac83ec76cbb\"\u003e\u003ccode\u003ed96b63d\u003c/code\u003e\u003c/a\u003e 2.2.1 (\u003ca href=\"https://redirect.github.com/expressjs/body-parser/issues/659\"\u003e#659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/body-parser/commit/b204886a6744b0b6d297cd0e849d75de836f3b63\"\u003e\u003ccode\u003eb204886\u003c/code\u003e\u003c/a\u003e sec: security patch for CVE-2025-13466\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/body-parser/commit/e20e3512e085c1162e8ffe36ac65c705a8017251\"\u003e\u003ccode\u003ee20e351\u003c/code\u003e\u003c/a\u003e feat: remove \u003ccode\u003ehistory.md\u003c/code\u003e from being packaged on publish (\u003ca href=\"https://redirect.github.com/expressjs/body-parser/issues/660\"\u003e#660\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/expressjs/body-parser/compare/1.20.5...v2.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `check-dependencies` from 1.1.1 to 2.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mgol/check-dependencies/releases\"\u003echeck-dependencies's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.0.0\u003c/h2\u003e\n\u003cp\u003eNotable non-breaking changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003esupport npm package aliases (\u003ca href=\"https://redirect.github.com/mgol/check-dependencies/issues/50\"\u003e#50\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ereduced a number of external dependencies\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003enpm prune\u003c/code\u003e is no longer called as\u003ccode\u003enpm install\u003c/code\u003e already prunes\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBreaking changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003edropped the callback interface - use promises instead\u003c/li\u003e\n\u003cli\u003edropped the \u003ccode\u003echeckCustomPackageNames\u003c/code\u003e option\u003c/li\u003e\n\u003cli\u003eCLI argument parsing is more strict now; camelCase parameter versions like \u003ccode\u003e--packageDir\u003c/code\u003e are no longer supported; use their kebab-case versions like \u003ccode\u003e--package-dir\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003edropped Bower support\u003c/li\u003e\n\u003cli\u003edropped support for Node.js \u003ccode\u003e\u0026lt;18.3\u003c/code\u003e\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/mgol/check-dependencies/commit/03c88471d9b99857bcc78171fc5dd89a4a402a16\"\u003e\u003ccode\u003e03c8847\u003c/code\u003e\u003c/a\u003e Tag 2.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mgol/check-dependencies/commit/65d9ef555c2e986b849e7abeac0474bfee663b0e\"\u003e\u003ccode\u003e65d9ef5\u003c/code\u003e\u003c/a\u003e Set Node.js requirement in package.json engines to \u0026gt;=18.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mgol/check-dependencies/commit/4917ab0b9362530a95cc2bef028c2a6dcedf2ab7\"\u003e\u003ccode\u003e4917ab0\u003c/code\u003e\u003c/a\u003e Simplify the spawn logic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mgol/check-dependencies/commit/fc04cc87fe4284c083702e36a9a4055034d9fcc9\"\u003e\u003ccode\u003efc04cc8\u003c/code\u003e\u003c/a\u003e Drop support for the callback interface\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mgol/check-dependencies/commit/28257dd04168aab66793fd0fe8ed0f46d52abec9\"\u003e\u003ccode\u003e28257dd\u003c/code\u003e\u003c/a\u003e Tweak ESLint settings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mgol/check-dependencies/commit/dc16e8ac809502cf7509ef2de7429895b806535e\"\u003e\u003ccode\u003edc16e8a\u003c/code\u003e\u003c/a\u003e Drop the bluebird devDependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mgol/check-dependencies/commit/412337ae3691296cbe7c2d69f0c51201894afc07\"\u003e\u003ccode\u003e412337a\u003c/code\u003e\u003c/a\u003e Drop fs-extra \u0026amp; graceful-fs devDependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mgol/check-dependencies/commit/091279a22472c299cbdba0ab6e3e8a2dfbba11b5\"\u003e\u003ccode\u003e091279a\u003c/code\u003e\u003c/a\u003e Drop the findup-sync dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mgol/check-dependencies/commit/10ac9c5b2ed92cdad11ce0f390551072e7509f18\"\u003e\u003ccode\u003e10ac9c5\u003c/code\u003e\u003c/a\u003e Drop lodash.camelcase \u0026amp; minimist dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mgol/check-dependencies/commit/35dce52450b99241942c24d18a572c55fecc44d9\"\u003e\u003ccode\u003e35dce52\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mgol/check-dependencies/compare/1.1.1...2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `config` from 3.3.12 to 4.4.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/node-config/node-config/releases\"\u003econfig's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.4.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes for some method signature declarations\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/node-config/node-config/compare/v4.4.0...v4.4.1\"\u003ehttps://github.com/node-config/node-config/compare/v4.4.0...v4.4.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTypescript types added to project by \u003ca href=\"https://github.com/mdkitzman\"\u003e\u003ccode\u003e@​mdkitzman\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ewithModuleDefaults()\u003c/code\u003e function added to support separate module defaults for multiple versions\u003c/li\u003e\n\u003cli\u003eRework raw.js to function like the new defer mechanism.\u003c/li\u003e\n\u003cli\u003e./raw.js is also now deprecated, and will be removed in 5.0\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/mdkitzman\"\u003e\u003ccode\u003e@​mdkitzman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/node-config/node-config/pull/877\"\u003enode-config/node-config#877\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/node-config/node-config/compare/v4.3.0...v4.4.0\"\u003ehttps://github.com/node-config/node-config/compare/v4.3.0...v4.4.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003enew callback mechanism for handling deferred and async configuration evaluation\u003c/li\u003e\n\u003cli\u003e./async.js and ./defer.js are now deprecated\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Async and Deferred mechanism\u003c/h3\u003e\n\u003cp\u003eInstead of using async.js and defer.js, your executable config files can return a synchronous or asynchronous function. Note that if you use async deferred functions through the new mechanism, \u003cstrong\u003eyou need to call Util.resolveAsyncConfig()\u003c/strong\u003e instead of the old version.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eUtil.resolveAsyncConfig()\u003c/code\u003e also fixes an issue where using defer in an array did not function properly \u003ca href=\"https://redirect.github.com/node-config/node-config/issues/876\"\u003e#876\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThe old implementations have been marked as deprecated and will issue warnings to console.error to indicate use of the old pathways. The old functions are incompatible with ESM loading conventions and will be removed at the beginning of the 5.0 cycle to facilitate conversion of the library to ESM.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/node-config/node-config/compare/v4.2.1...v4.3.0\"\u003ehttps://github.com/node-config/node-config/compare/v4.2.1...v4.3.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRestore config.util.getEnv() by \u003ca href=\"https://github.com/jdmarshall\"\u003e\u003ccode\u003e@​jdmarshall\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/node-config/node-config/pull/874\"\u003enode-config/node-config#874\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/node-config/node-config/compare/v4.2.0...v4.2.1\"\u003ehttps://github.com/node-config/node-config/compare/v4.2.0...v4.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDelete deprecated functions in Config.util, and associated tests. by \u003ca href=\"https://github.com/jdmarshall\"\u003e\u003ccode\u003e@​jdmarshall\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/node-config/node-config/pull/845\"\u003enode-config/node-config#845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefault to yaml over js-yaml by \u003ca href=\"https://github.com/jdmarshall\"\u003e\u003ccode\u003e@​jdmarshall\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/node-config/node-config/pull/859\"\u003enode-config/node-config#859\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAll deprecated functions in config.util have been removed. Please use lib/util for similar functionality\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/node-config/node-config/commit/878648c638abb25dcfa9673defff3068802fa383\"\u003e\u003ccode\u003e878648c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/node-config/node-config/issues/892\"\u003e#892\u003c/a\u003e from jdmarshall/typefixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/node-config/node-config/commit/506149bfce3b4101e2d323433d8da57a51cc7f33\"\u003e\u003ccode\u003e506149b\u003c/code\u003e\u003c/a\u003e Fix some type declarations, including those for \u003ca href=\"https://redirect.github.com/node-config/node-config/issues/890\"\u003e#890\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/node-config/node-config/commit/228c4ad3c62769dbb0ea336d25c182c8fb547195\"\u003e\u003ccode\u003e228c4ad\u003c/code\u003e\u003c/a\u003e 4.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/node-config/node-config/commit/407f80c51d8532bb00cb01fa12c7d662645af27d\"\u003e\u003ccode\u003e407f80c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/node-config/node-config/issues/888\"\u003e#888\u003c/a\u003e from jdmarshall/getRegression\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/node-config/node-config/commit/d71db3c92f0d8d1c20ca6f6574f0c30d1e05c819\"\u003e\u003ccode\u003ed71db3c\u003c/code\u003e\u003c/a\u003e Update baseline and add 4.3 to the test matrix.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/node-config/node-config/commit/10b0c8e6d60e4524b5a7c1c8636ed7a1c279325a\"\u003e\u003ccode\u003e10b0c8e\u003c/code\u003e\u003c/a\u003e Fix perf regression in Config.get()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/node-config/node-config/commit/2d3e179877fc0c51ca180f17f3cde0919b5b1bf9\"\u003e\u003ccode\u003e2d3e179\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/node-config/node-config/issues/887\"\u003e#887\u003c/a\u003e from jdmarshall/benchmarks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/node-config/node-config/commit/a35a7cd400feebbaf6a67d51e16a76e16af699e7\"\u003e\u003ccode\u003ea35a7cd\u003c/code\u003e\u003c/a\u003e Matrix builds and separate benchmarks from ci run.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/node-config/node-config/commit/1156350d94230466fa325103169e14618038d5ca\"\u003e\u003ccode\u003e1156350\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/node-config/node-config/issues/883\"\u003e#883\u003c/a\u003e from jdmarshall/readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/node-config/node-config/commit/f9d2818455b20404814c668c6472c37dd1b4e227\"\u003e\u003ccode\u003ef9d2818\u003c/code\u003e\u003c/a\u003e Fix badges and Release Notes link.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/node-config/node-config/compare/v3.3.12...v4.4.1\"\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/~jdmarshall\"\u003ejdmarshall\u003c/a\u003e, a new releaser for config since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `express` from 4.22.1 to 5.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/express/releases\"\u003eexpress's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!IMPORTANT]\u003cbr /\u003e\nThe prior release (5.2.0) included an erroneous breaking change related to the extended query parser. There is no actual security vulnerability associated with this behavior (CVE-2024-51999 has been rejected). The change has been fully reverted in this release.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cul\u003e\n\u003cli\u003eRelease: 5.2.1 by \u003ca href=\"https://github.com/UlisesGascon\"\u003e\u003ccode\u003e@​UlisesGascon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6933\"\u003eexpressjs/express#6933\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/expressjs/express/compare/v5.2.0...v5.2.1\"\u003ehttps://github.com/expressjs/express/compare/v5.2.0...v5.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.2.0\u003c/h2\u003e\n\u003ch2\u003eImportant: Security\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity fix for \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2024-51999\"\u003eCVE-2024-51999\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/express/security/advisories/GHSA-pj86-cfqh-vqx6\"\u003eGHSA-pj86-cfqh-vqx6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.28.11 to 3.28.13 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/expressjs/express/pull/6429\"\u003eexpressjs/express#6429\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor: simplify \u003ccode\u003eacceptsLanguages\u003c/code\u003e implementation using spread operator by \u003ca href=\"https://github.com/Ayoub-Mabrouk\"\u003e\u003ccode\u003e@​Ayoub-Mabrouk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6137\"\u003eexpressjs/express#6137\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eincreased code coverage of utils.js file by \u003ca href=\"https://github.com/ashish3011\"\u003e\u003ccode\u003e@​ashish3011\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6386\"\u003eexpressjs/express#6386\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: remove duplicate word by \u003ca href=\"https://github.com/dufucun\"\u003e\u003ccode\u003e@​dufucun\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6456\"\u003eexpressjs/express#6456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.28.13 to 3.28.16 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/expressjs/express/pull/6498\"\u003eexpressjs/express#6498\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/setup-node from 4.3.0 to 4.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/expressjs/express/pull/6497\"\u003eexpressjs/express#6497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/download-artifact from 4.2.1 to 4.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/expressjs/express/pull/6496\"\u003eexpressjs/express#6496\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add node.js 24 to test matrix by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6504\"\u003eexpressjs/express#6504\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: update codeql config by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6488\"\u003eexpressjs/express#6488\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: wider range for query test skip by \u003ca href=\"https://github.com/jonchurch\"\u003e\u003ccode\u003e@​jonchurch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6512\"\u003eexpressjs/express#6512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: fix typos in test by \u003ca href=\"https://github.com/noritaka1166\"\u003e\u003ccode\u003e@​noritaka1166\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6535\"\u003eexpressjs/express#6535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: disable credential persistence for checkout actions by \u003ca href=\"https://github.com/mertssmnoglu\"\u003e\u003ccode\u003e@​mertssmnoglu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6522\"\u003eexpressjs/express#6522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: allow manual triggering of workflow by \u003ca href=\"https://github.com/shivarm\"\u003e\u003ccode\u003e@​shivarm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6515\"\u003eexpressjs/express#6515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: add coverage for app.listen() variants by \u003ca href=\"https://github.com/kgarg1\"\u003e\u003ccode\u003e@​kgarg1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6476\"\u003eexpressjs/express#6476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: move documentation and charters to the discussions and .github … by \u003ca href=\"https://github.com/bjohansebas\"\u003e\u003ccode\u003e@​bjohansebas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6427\"\u003eexpressjs/express#6427\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.28.16 to 3.28.18 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/expressjs/express/pull/6549\"\u003eexpressjs/express#6549\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump ossf/scorecard-action from 2.4.1 to 2.4.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/expressjs/express/pull/6548\"\u003eexpressjs/express#6548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: enforce explicit \u003ccode\u003eBuffer\u003c/code\u003e import and add lint rule by \u003ca href=\"https://github.com/shivarm\"\u003e\u003ccode\u003e@​shivarm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6525\"\u003eexpressjs/express#6525\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: use node protocol for querystring by \u003ca href=\"https://github.com/shivarm\"\u003e\u003ccode\u003e@​shivarm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6520\"\u003eexpressjs/express#6520\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: fix typo by \u003ca href=\"https://github.com/mountdisk\"\u003e\u003ccode\u003e@​mountdisk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6609\"\u003eexpressjs/express#6609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.28.18 to 3.29.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/expressjs/express/pull/6618\"\u003eexpressjs/express#6618\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd deprecation warnings for redirect arguments undefined by \u003ca href=\"https://github.com/bjohansebas\"\u003e\u003ccode\u003e@​bjohansebas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6405\"\u003eexpressjs/express#6405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: run CI when the markdown changes by \u003ca href=\"https://github.com/bjohansebas\"\u003e\u003ccode\u003e@​bjohansebas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6632\"\u003eexpressjs/express#6632\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: fix CONTRIBUTING link by \u003ca href=\"https://github.com/jonchurch\"\u003e\u003ccode\u003e@​jonchurch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6653\"\u003eexpressjs/express#6653\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: update contributing guidelines and code of conduct links by \u003ca href=\"https://github.com/ShubhamOulkar\"\u003e\u003ccode\u003e@​ShubhamOulkar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6601\"\u003eexpressjs/express#6601\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump morgan from 1.10.0 to 1.10.1 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/expressjs/express/pull/6679\"\u003eexpressjs/express#6679\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump cookie-session from 2.1.0 to 2.1.1 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/expressjs/express/pull/6678\"\u003eexpressjs/express#6678\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elint: add --fix flag to automatic fix linting issue by \u003ca href=\"https://github.com/shivarm\"\u003e\u003ccode\u003e@​shivarm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6644\"\u003eexpressjs/express#6644\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: ignore yarn.lock file and update example by \u003ca href=\"https://github.com/shivarm\"\u003e\u003ccode\u003e@​shivarm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6588\"\u003eexpressjs/express#6588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elib: use req.socket over deprecated req.connection by \u003ca href=\"https://github.com/bjohansebas\"\u003e\u003ccode\u003e@​bjohansebas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6705\"\u003eexpressjs/express#6705\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: update express app example by \u003ca href=\"https://github.com/shivarm\"\u003e\u003ccode\u003e@​shivarm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6718\"\u003eexpressjs/express#6718\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.29.2 to 3.29.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/expressjs/express/pull/6675\"\u003eexpressjs/express#6675\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove history.md from being packaged on publish by \u003ca href=\"https://github.com/sheplu\"\u003e\u003ccode\u003e@​sheplu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6780\"\u003eexpressjs/express#6780\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/expressjs/express/blob/master/History.md\"\u003eexpress's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.2.1 / 2025-12-01\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRevert security fix for \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2024-51999\"\u003eCVE-2024-51999\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/express/security/advisories/GHSA-pj86-cfqh-vqx6\"\u003eGHSA-pj86-cfqh-vqx6\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eThe prior release (5.2.0) included an erroneous breaking change related to the extended query parser. There is no actual security vulnerability associated with this behavior (CVE-2024-51999 has been rejected). The change has been fully reverted in this release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e5.2.0 / 2025-12-01\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity fix for \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2024-51999\"\u003eCVE-2024-51999\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/express/security/advisories/GHSA-pj86-cfqh-vqx6\"\u003eGHSA-pj86-cfqh-vqx6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edeps: \u003ccode\u003ebody-parser@^2.2.1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eA deprecation warning was added when using \u003ccode\u003eres.redirect\u003c/code\u003e with undefined arguments, Express now emits a warning to help detect calls that pass undefined as the status or URL and make them easier to fix.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e5.1.0 / 2025-03-31\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eUint8Array\u003c/code\u003e in \u003ccode\u003eres.send()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for ETag option in \u003ccode\u003eres.sendFile()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for multiple links with the same rel in \u003ccode\u003eres.links()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd funding field to package.json\u003c/li\u003e\n\u003cli\u003eperf: use loop for acceptParams\u003c/li\u003e\n\u003cli\u003erefactor: prefix built-in node module imports\u003c/li\u003e\n\u003cli\u003edeps: remove \u003ccode\u003esetprototypeof\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003edeps: remove \u003ccode\u003esafe-buffer\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003edeps: remove \u003ccode\u003eutils-merge\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003edeps: remove \u003ccode\u003emethods\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003edeps: remove \u003ccode\u003edepd\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003edeps: \u003ccode\u003edebug@^4.4.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003edeps: \u003ccode\u003ebody-parser@^2.2.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003edeps: \u003ccode\u003erouter@^2.2.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003edeps: \u003ccode\u003econtent-type@^1.0.5\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003edeps: \u003ccode\u003efinalhandler@^2.1.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003edeps: \u003ccode\u003eqs@^6.14.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003edeps: \u003ccode\u003eserver-static@2.2.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003edeps: \u003ccode\u003etype-is@2.0.1\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e5.0.1 / 2024-10-08\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ecookie\u003c/code\u003e semver lock to address \u003ca href=\"https://nvd.nist.gov/vuln/detail/CVE-2024-47764\"\u003eCVE-2024-47764\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e5.0.0 / 2024-09-10\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eremove:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003epath-is-absolute\u003c/code\u003e dependency - use \u003ccode\u003epath.isAbsolute\u003c/code\u003e instead\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ebreaking:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eres.status()\u003c/code\u003e accepts only integers, and input must be greater than 99 and less than 1000\n\u003cul\u003e\n\u003cli\u003ewill throw a \u003ccode\u003eRangeError: Invalid status code: ${code}. Status code must be greater than 99 and less than 1000.\u003c/code\u003e for inputs outside this range\u003c/li\u003e\n\u003cli\u003ewill throw a \u003ccode\u003eTypeError: Invalid status code: ${code}. Status code must be an integer.\u003c/code\u003e for non integer inputs\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edeps: send@1.0.0\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/expressjs/express/commit/dbac741a49a5a64336b70c06e85c2e2706e36336\"\u003e\u003ccode\u003edbac741\u003c/code\u003e\u003c/a\u003e 5.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/697547cde621d8b0a47b4fff6e98b29337f8c980\"\u003e\u003ccode\u003e697547c\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;sec: security patch for CVE-2024-51999\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/4007ad103ba29f6426b2ec9eccfb1ceb792682a8\"\u003e\u003ccode\u003e4007ad1\u003c/code\u003e\u003c/a\u003e Release: 5.2.0 (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/6920\"\u003e#6920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/2f64f68c37c64ae333e41ff38032d21860f22255\"\u003e\u003ccode\u003e2f64f68\u003c/code\u003e\u003c/a\u003e sec: security patch for CVE-2024-51999\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/ed0ba3f1dc905d6b62eabf23bd383abcae4901ba\"\u003e\u003ccode\u003eed0ba3f\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 5.0.0 to 6.0.0 (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/6928\"\u003e#6928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/8eace4603cb2547608578a4fbb259dc984216f71\"\u003e\u003ccode\u003e8eace46\u003c/code\u003e\u003c/a\u003e build(deps): bump github/codeql-action from 4.31.2 to 4.31.6 (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/6929\"\u003e#6929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/30bae810279b2ea162bed5b14ce6c35a110a87f5\"\u003e\u003ccode\u003e30bae81\u003c/code\u003e\u003c/a\u003e build(deps): bump coverallsapp/github-action from 2.3.6 to 2.3.7 (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/6930\"\u003e#6930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/758d4355d45322b4c8cd347ebcefbf3b154c7e7f\"\u003e\u003ccode\u003e758d435\u003c/code\u003e\u003c/a\u003e deps: body-parser@^2.2.1 (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/6922\"\u003e#6922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/77bcd5274a87047e5b3fe2f17f6c342db3909c53\"\u003e\u003ccode\u003e77bcd52\u003c/code\u003e\u003c/a\u003e docs: update emeritus triagers (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/6890\"\u003e#6890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/f33caf1f89a028f0ea98ff5a156a68e65a2eabdd\"\u003e\u003ccode\u003ef33caf1\u003c/code\u003e\u003c/a\u003e Nominate to \u003ca href=\"https://github.com/efekrskl\"\u003e\u003ccode\u003e@​efekrskl\u003c/code\u003e\u003c/a\u003e for triage team (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/6888\"\u003e#6888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/expressjs/express/compare/v4.22.1...v5.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `express-jwt` from 0.1.3 to 8.5.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/auth0/express-jwt/blob/master/CHANGELOG.md\"\u003eexpress-jwt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003cp\u003eAll notable changes to this project will be documented in this file starting from version \u003cstrong\u003ev4.0.0\u003c/strong\u003e.\nThis project adheres to \u003ca href=\"http://semver.org/\"\u003eSemantic Versioning\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e8.3.0 - 2023-01-04\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erequestProperty support for nested properties (\u003ca href=\"https://github.com/auth0/express-jwt/commit/bbd3606ce68da2602733d6e4ac32564570753ca1\"\u003ebbd3606ce68da2602733d6e4ac32564570753ca1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Typescript instructions in Readme.MD (\u003ca href=\"https://github.com/auth0/express-jwt/commit/3c1d5cf8a08a6afbcfc78640b8cdb26fac8002ca\"\u003e3c1d5cf8a08a6afbcfc78640b8cdb26fac8002ca\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.2.1 - 2022-12-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd secret rotation example in readme. close \u003ca href=\"https://redirect.github.com/auth0/express-jwt/issues/310\"\u003e#310\u003c/a\u003e (\u003ca href=\"https://github.com/auth0/express-jwt/commit/0000a44ed58aac97798007af19b0324f28acc436\"\u003e0000a44ed58aac97798007af19b0324f28acc436\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/auth0/express-jwt/issues/310\"\u003e#310\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate \u003ccode\u003e@​types/jsonwebtoken\u003c/code\u003e and fix deps in package-lock (\u003ca href=\"https://github.com/auth0/express-jwt/commit/2322a9b67a5b5c716f953a53a0bb4bbc696d0a11\"\u003e2322a9b67a5b5c716f953a53a0bb4bbc696d0a11\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.2.0 - 2022-12-22\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd an optional handler for expired tokens. closes \u003ca href=\"https://redirect.github.com/auth0/express-jwt/issues/6048\"\u003e#6048\u003c/a\u003e (\u003ca href=\"https://github.com/auth0/express-jwt/commit/ca6c90ccbb4b61b91f417a5dfa56f0b931b81528\"\u003eca6c90ccbb4b61b91f417a5dfa56f0b931b81528\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/auth0/express-jwt/issues/6048\"\u003e#6048\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.0 - 2022-12-22\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eupdate type to match jwks-rsa (\u003ca href=\"https://github.com/auth0/express-jwt/commit/bcad8af9cad82b3777cc38d1c05864a35f82bc53\"\u003ebcad8af9cad82b3777cc38d1c05864a35f82bc53\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: export middleware options type. closes \u003ca href=\"https://redirect.github.com/auth0/express-jwt/issues/308\"\u003e#308\u003c/a\u003e (\u003ca href=\"https://github.com/auth0/express-jwt/commit/25a30f0d50c02cc75ab17b09f3592e76e09f9666\"\u003e25a30f0d50c02cc75ab17b09f3592e76e09f9666\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/auth0/express-jwt/issues/308\"\u003e#308\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.0.0 - 2022-12-22\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade jsonwebtoken to v9. \u003ca href=\"https://github.com/advisories/GHSA-27h2-hvpr-p74q\"\u003ehttps://github.com/advisories/GHSA-27h2-hvpr-p74q\u003c/a\u003e .\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.7.3 - 2022-05-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix tsc build error for express-unless (\u003ca href=\"https://github.com/auth0/express-jwt/commit/e1fe1d264bc5363e008d23fea9d8c5d2ac0d8198\"\u003ee1fe1d264bc5363e008d23fea9d8c5d2ac0d8198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove esModuleInterop and fix assert import in tests (\u003ca href=\"https://github.com/auth0/express-jwt/commit/9ccf0cfd6aaa4cc61fce2f8ccdb961c4b0358201\"\u003e9ccf0cfd6aaa4cc61fce2f8ccdb961c4b0358201\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.7.2 - 2022-05-19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix instaceof comparison for UnauthorizedError. closes \u003ca href=\"https://redirect.github.com/auth0/express-jwt/issues/292\"\u003e#292\u003c/a\u003e (\u003ca href=\"https://github.com/auth0/express-jwt/commit/6c87fe401ecba868feda1ffa530082c7c539321a\"\u003e6c87fe401ecba868feda1ffa530082c7c539321a\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/auth0/express-jwt/issues/292\"\u003e#292\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate changelog (\u003ca href=\"https://github.com/auth0/express-jwt/commit/b1344fa7f6f9dd3d27115a9107b3ef4323733895\"\u003eb1344fa7f6f9dd3d27115a9107b3ef4323733895\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.7.1 - 2022-05-13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix readme and package-lock (\u003ca href=\"https://github.com/auth0/express-jwt/commit/7a02ca76c5d7842cfa8b256dcc89dcef1ffbcdc1\"\u003e7a02ca76c5d7842cfa8b256dcc89dcef1ffbcdc1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebuild(deps): required runtime types (\u003ca href=\"https://github.com/auth0/express-jwt/commit/f3f5af5c214241b4f92b91c49db8586ec20e4526\"\u003ef3f5af5c214241b4f92b91c49db8586ec20e4526\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: fix tiny typo (\u003ca href=\"https://github.com/auth0/express-jwt/commit/07e771857489b6344a8dc457069d040a76e84230\"\u003e07e771857489b6344a8dc457069d040a76e84230\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.7.0 - 2022-05-06\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edeprecate ExpressJwtRequest in favor of Request with optional auth, closes \u003ca href=\"https://redirect.github.com/auth0/express-jwt/issues/284\"\u003e#284\u003c/a\u003e (\u003ca href=\"https://github.com/auth0/express-jwt/commit/de169def56f98f4237741aa6755d0c5e248bd561\"\u003ede169def56f98f4237741aa6755d0c5e248bd561\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/auth0/express-jwt/issues/284\"\u003e#284\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.6.2 - 2022-05-02\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/auth0/express-jwt/commit/0dfe63b9a702b0755ec60d171152747942210be6\"\u003e\u003ccode\u003e0dfe63b\u003c/code\u003e\u003c/a\u003e 8.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/auth0/express-jwt/commit/105ef5ec66fa32aa5861a09d3290545253adcbbb\"\u003e\u003ccode\u003e105ef5e\u003c/code\u003e\u003c/a\u003e add readme to package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/auth0/express-jwt/commit/c028e7098ea3dbdd4684f6e4960564e38fccdb96\"\u003e\u003ccode\u003ec028e70\u003c/code\u003e\u003c/a\u003e 8.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/auth0/express-jwt/commit/75203815ab759f65aa114f4eb01faa58bc0e1e0c\"\u003e\u003ccode\u003e7520381\u003c/code\u003e\u003c/a\u003e fix: signature of middleware returned\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/auth0/express-jwt/commit/ecd42788a7a24641ec78c8b21767c5f8aca5600a\"\u003e\u003ccode\u003eecd4278\u003c/code\u003e\u003c/a\u003e update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/auth0/express-jwt/commit/f42a0e99422fe85fadd0a209b8497b64995e94cf\"\u003e\u003ccode\u003ef42a0e9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/auth0/express-jwt/issues/339\"\u003e#339\u003c/a\u003e from auth0/integrate-semgrep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/auth0/express-jwt/commit/dacb316f8d485a9c335434f2812561ca9c282ecb\"\u003e\u003ccode\u003edacb316\u003c/code\u003e\u003c/a\u003e Create semgrep.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/auth0/express-jwt/commit/00763facd650da5aa378ed876f4a1e863957642b\"\u003e\u003ccode\u003e00763fa\u003c/code\u003e\u003c/a\u003e Modify tests to actually exercise wrong signature case by removing base64 pad...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/auth0/express-jwt/commit/d15b92c3424ecb1713df106f615c2a770ddbc0b8\"\u003e\u003ccode\u003ed15b92c\u003c/code\u003e\u003c/a\u003e 8.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/auth0/express-jwt/commit/d1e88c73ed81b67d8f43eb748f8f33aa5c5b4aaf\"\u003e\u003ccode\u003ed1e88c7\u003c/code\u003e\u003c/a\u003e Merge branch 'glensc-patch-1'\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/auth0/express-jwt/compare/v0.1.3...v8.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version adds \u003ccode\u003eprepare\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `express-rate-limit` from 7.5.1 to 8.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/releases\"\u003eexpress-rate-limit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.5.1\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.5.0\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.4.1\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.4.0\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.3.2\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.3.1\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.3.0\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.2.1\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.2.0\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.1.0\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.0.1\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.0.0\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\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/express-rate-limit/express-rate-limit/commit/50cc3f6345f603ac2fe4eb646edd7338b9a31fbb\"\u003e\u003ccode\u003e50cc3f6\u003c/code\u003e\u003c/a\u003e 8.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/92c8e3efd87b9b9f89092b1f9c8c17ac134c1293\"\u003e\u003ccode\u003e92c8e3e\u003c/code\u003e\u003c/a\u003e chore: bump ip-address library to latest (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/626\"\u003e#626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/807e383875e93be940493464ea397381fc93942b\"\u003e\u003ccode\u003e807e383\u003c/code\u003e\u003c/a\u003e 8.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/b84413793127a1c392738ef26d10ec7a899d9d2d\"\u003e\u003ccode\u003eb844137\u003c/code\u003e\u003c/a\u003e v8.5.0 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/ceaffabad1ee435549434b6b933097a938b27abe\"\u003e\u003ccode\u003eceaffab\u003c/code\u003e\u003c/a\u003e feat: async store init (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/621\"\u003e#621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/69568d4ea794905df4ff2e872f04e1daa1f89050\"\u003e\u003ccode\u003e69568d4\u003c/code\u003e\u003c/a\u003e 8.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/c686acd0bac3058dca4b7f116f240e694878b517\"\u003e\u003ccode\u003ec686acd\u003c/code\u003e\u003c/a\u003e v8.4.1 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/ba71353abbd8a6a5ee891faea755026cf960ead2\"\u003e\u003ccode\u003eba71353\u003c/code\u003e\u003c/a\u003e test: bump timeout in flakey skipFailedRequests test (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/618\"\u003e#618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/dd4c8944d4a739e819306c8dde57852eac8540e0\"\u003e\u003ccode\u003edd4c894\u003c/code\u003e\u003c/a\u003e feat: allow usage of custom logger (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/616\"\u003e#616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/2bb343cd078c311e8bc7f48b31b9047cf17f3ece\"\u003e\u003ccode\u003e2bb343c\u003c/code\u003e\u003c/a\u003e resolve Jest timeout for server-based tests (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/617\"\u003e#617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/compare/v7.5.1...v8.5.1\"\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/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for express-rate-limit since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version modifies \u003ccode\u003eprepare\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `express-robots-txt` from 0.5.0 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/modosc/express-robots-txt/blob/main/HISTORY.md\"\u003eexpress-robots-txt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[v1.0.0] - {2021-08-20}\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRewrite as es6, add separate commonjs + esm exports\u003c/li\u003e\n\u003cli\u003eUpdate deps\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/modosc/express-robots-txt/commit/2791589d8c96fc4d2190cc217d262d70cc569a93\"\u003e\u003ccode\u003e2791589\u003c/code\u003e\u003c/a\u003e es6 (\u003ca href=\"https://redirect.github.com/modosc/express-robots-txt/issues/55\"\u003e#55\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modosc/express-robots-txt/commit/0eb20919053c95e94b5d439a9fd48a98147d35bd\"\u003e\u003ccode\u003e0eb2091\u003c/code\u003e\u003c/a\u003e update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modosc/express-robots-txt/commit/940a03c2ebc9b8b8798df855ac92535e4240b060\"\u003e\u003ccode\u003e940a03c\u003c/code\u003e\u003c/a\u003e Bump supertest from 6.1.3 to 6.1.5 (\u003ca href=\"https://redirect.github.com/modosc/express-robots-txt/issues/52\"\u003e#52\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modosc/express-robots-txt/commit/6c933f1f9936c1470b0ad405310b5979294ccdff\"\u003e\u003ccode\u003e6c933f1\u003c/code\u003e\u003c/a\u003e Bump jest from 27.0.4 to 27.0.6 (\u003ca href=\"https://redirect.github.com/modosc/express-robots-txt/issues/50\"\u003e#50\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modosc/express-robots-txt/commit/308c9057a4baf7365d515cae1920f57653229711\"\u003e\u003ccode\u003e308c905\u003c/code\u003e\u003c/a\u003e Bump path-parse from 1.0.6 to 1.0.7 (\u003ca href=\"https://redirect.github.com/modosc/express-robots-txt/issues/53\"\u003e#53\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modosc/express-robots-txt/commit/0bdaaa00b7781540b145fe18abdca11c7a924aee\"\u003e\u003ccode\u003e0bdaaa0\u003c/code\u003e\u003c/a\u003e Bump jest from 26.6.3 to 27.0.4 (\u003ca href=\"https://redirect.github.com/modosc/express-robots-txt/issues/48\"\u003e#48\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modosc/express-robots-txt/commit/974a926e5dfbfcca2d99742032e4750ca478c22d\"\u003e\u003ccode\u003e974a926\u003c/code\u003e\u003c/a\u003e Bump ws from 7.4.3 to 7.4.6 (\u003ca href=\"https://redirect.github.com/modosc/express-robots-txt/issues/46\"\u003e#46\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modosc/express-robots-txt/commit/c12444cfcf67cde0d249495d11bbc9b4a7e3f686\"\u003e\u003ccode\u003ec12444c\u003c/code\u003e\u003c/a\u003e Bump hosted-git-info from 2.8.8 to 2.8.9 (\u003ca href=\"https://redirect.github.com/modosc/express-robots-txt/issues/43\"\u003e#43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modosc/express-robots-txt/commit/72f7ca8ab5f45592e9d9a49df94e73e03814c793\"\u003e\u003ccode\u003e72f7ca8\u003c/code\u003e\u003c/a\u003e Bump lodash from 4.17.20 to 4.17.21 (\u003ca href=\"https://redirect.github.com/modosc/express-robots-txt/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modosc/express-robots-txt/commit/6c35250df606de1bd355cd93850514cea82bb037\"\u003e\u003ccode\u003e6c35250\u003c/code\u003e\u003c/a\u003e Bump chai from 4.3.3 to 4.3.4 (\u003ca href=\"https://redirect.github.com/modosc/express-robots-txt/issues/42\"\u003e#42\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/modosc/express-robots-txt/compare/v0.5.0...v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `file-type` from 16.5.4 to 22.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sindresorhus/file-type/releases\"\u003efile-type's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev22.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Work around esbuild resolving Node-only imports  ce4262f\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/compare/v22.0.0...v22.0.1\"\u003ehttps://github.com/sindresorhus/file-type/compare/v22.0.0...v22.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev22.0.0\u003c/h2\u003e\n\u003ch3\u003eBreaking\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRequires Node.js 22\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDropped Node.js \u003ccode\u003estream.Readable\u003c/code\u003e support from \u003ccode\u003efileTypeFromStream()\u003c/code\u003e and \u003ccode\u003efileTypeStream()\u003c/code\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThese now only accept a web \u003ccode\u003eReadableStream\u003c/code\u003e. Migrate with \u003ca href=\"https://nodejs.org/api/stream.html#streamreadabletowebstreamreadable-options\"\u003e\u003ccode\u003eReadable.toWeb()\u003c/code\u003e\u003c/a\u003e:\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// Before\r\nimport fs from 'node:fs';\r\nfileTypeFromStream(fs.createReadStream('file.mp4'));\r\n\u003cp\u003e// After\u003cbr /\u003e\nimport fs from 'node:fs';\u003cbr /\u003e\nimport {Readable} from 'node:stream';\u003cbr /\u003e\nfileTypeFromStream(Readable.toWeb(fs.createReadStream('file.mp4')));\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSub-exports (e.g. \u003ccode\u003efile-type/core\u003c/code\u003e) have been removed. Import everything from \u003ccode\u003efile-type\u003c/code\u003e directly.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe \u003ccode\u003eReadableStreamWithFileType\u003c/code\u003e type has been removed. Use \u003ccode\u003eAnyWebReadableByteStreamWithFileType\u003c/code\u003e instead.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSeveral MIME types have been corrected or normalized:\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eOld MIME\u003c/th\u003e\n\u003cth\u003eNew MIME\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003elz\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003eapplication/x-lzip\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003eapplication/lzip\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003elnk\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003eapplication/x.ms.shortcut\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003eapplication/x-ms-shortcut\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eApple Alias\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003eapplication/x.apple.alias\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003eapplication/x-ft-apple.alias\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003efbx\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003eapplication/x.autodesk.fbx\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003eapplication/x-ft-fbx\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDraco\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003eapplication/vnd.google.draco\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003eapplication/x-ft-draco\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003cp\u003eMIME subtypes prefixed with \u003ccode\u003ex-ft-\u003c/code\u003e are custom types defined by this package (not IANA-registered).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded detection for Apple iWork files: \u003ccode\u003e.key\u003c/code\u003e (Keynote), \u003ccode\u003e.pages\u003c/code\u003e (Pages), \u003ccode\u003e.numbers\u003c/code\u003e (Numbers)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed LibreOffice OOXML files being incorrectly detected as ZIP when reading from streams\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/compare/v21.3.4...v22.0.0\"\u003ehttps://github.com/sindresorhus/file-type/compare/v21.3.4...v22.0.0\u003c/a\u003e\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/sindresorhus/file-type/commit/3c4b7e049171753c2f733c09afaf3f7ec9e09b13\"\u003e\u003ccode\u003e3c4b7e0\u003c/code\u003e\u003c/a\u003e 22.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/ce4262f69e2ed1d048162914a845fcb89cd80b01\"\u003e\u003ccode\u003ece4262f\u003c/code\u003e\u003c/a\u003e Fix: Work around esbuild resolving Node-only imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/2c54d066efdf7511e42fa9f5e4cd160b67fb51e9\"\u003e\u003ccode\u003e2c54d06\u003c/code\u003e\u003c/a\u003e 22.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/0ba6e0b2b76382f9b61e7b9e8610bbf7ca0e5273\"\u003e\u003ccode\u003e0ba6e0b\u003c/code\u003e\u003c/a\u003e Tweaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/0e679c74a9cab31c7b2aa65f9ba8e241fbc205f1\"\u003e\u003ccode\u003e0e679c7\u003c/code\u003e\u003c/a\u003e Remove sub-exports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/7079af7357c8d0a3651d6aa2015ba3cbe0121b48\"\u003e\u003ccode\u003e7079af7\u003c/code\u003e\u003c/a\u003e Tweaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/ec77458ce49d89bdf8de808569c2c87b43e8ca73\"\u003e\u003ccode\u003eec77458\u003c/code\u003e\u003c/a\u003e Add support for iWork files (.key, .pages, .numbers)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/d4a975c316429d8ec0bccc6e92483e625be0f6b1\"\u003e\u003ccode\u003ed4a975c\u003c/code\u003e\u003c/a\u003e Fix LibreOffice OOXML files detected as ZIP in streams\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/5de64e26f81ad14b1f07cb5c5108de6e303f3b60\"\u003e\u003ccode\u003e5de64e2\u003c/code\u003e\u003c/a\u003e Normalize MIME types we invented with \u003ccode\u003ex-ft-\u003c/code\u003e prefix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/7a60fa9dc0b7dad71ad6d3146a28ab92eb079983\"\u003e\u003ccode\u003e7a60fa9\u003c/code\u003e\u003c/a\u003e Require Node.js 22\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sindresorhus/file-type/compare/v16.5.4...v22.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fs-extra` from 9.1.0 to 11.3.5\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jprichardson/node-fs-extra/blob/master/CHANGELOG.md\"\u003efs-extra's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e11.3.5 / 2026-05-06\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eensureLink*\u003c/code\u003e/\u003ccode\u003eensureSymlink*\u003c/code\u003e identical file detection on Windows (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1068\"\u003e#1068\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix error handling in timestamp preservation code (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1065\"\u003e#1065\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1069\"\u003e#1069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix potential file descriptor leak on error in synchronous timestamp preservation code (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1066\"\u003e#1066\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.4 / 2026-03-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug where calling \u003ccode\u003eensureSymlink\u003c/code\u003e/\u003ccode\u003eensureSymlinkSync\u003c/code\u003e with a relative \u003ccode\u003esrcPath\u003c/code\u003e would fail if the symlink already existed (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1038\"\u003e#1038\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1064\"\u003e#1064\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.3 / 2025-12-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix copying symlink when destination is a symlink to the same target (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1019\"\u003e#1019\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1060\"\u003e#1060\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.2 / 2025-09-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix spurrious \u003ccode\u003eUnhandledPromiseRejectionWarning\u003c/code\u003e that could occur when calling \u003ccode\u003e.copy()\u003c/code\u003e in some cases (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1056\"\u003e#1056\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1058\"\u003e#1058\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.1 / 2025-08-05\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix case where \u003ccode\u003emove\u003c/code\u003e/\u003ccode\u003emoveSync\u003c/code\u003e could incorrectly think files are identical on Windows (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1050\"\u003e#1050\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.0 / 2025-01-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd promise support for newer \u003ccode\u003efs\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1044\"\u003e#1044\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1045\"\u003e#1045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003efs.opendir\u003c/code\u003e in \u003ccode\u003ecopy()\u003c/code\u003e/\u003ccode\u003ecopySync()\u003c/code\u003e for better perf/scalability (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/972\"\u003e#972\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1028\"\u003e#1028\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.2.0 / 2023-11-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCopy directory contents in parallel for better performance (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1026\"\u003e#1026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRefactor internal code to use \u003ccode\u003easync\u003c/code\u003e/\u003ccode\u003eawait\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1020\"\u003e#1020\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.1.1 / 2023-03-20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve timestamps when moving files across devices (\u003ca...\n\n_Description has been truncated_","html_url":"https://github.com/SriKaratalapu/juice-shop-krishna/pull/13","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/SriKaratalapu%2Fjuice-shop-krishna/issues/13","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/13/packages"}},{"old_version":"17.0.3","new_version":"21.0.1","update_type":"major","path":null,"pr_created_at":"2026-05-10T20:05:34.000Z","version_change":"17.0.3 → 21.0.1","issue":{"uuid":"4416694560","node_id":"PR_kwDOGtMOss7aCquI","number":349,"state":"closed","title":"Bump sinon and @types/sinon","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-10T20:07:40.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-10T20:05:34.000Z","updated_at":"2026-05-10T20:07:48.000Z","time_to_close":126,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"sinon","repository_url":"https://github.com/sinonjs/sinon","old_version":"17.0.1","new_version":"21.1.2"},{"name":"@types/sinon","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped","old_version":"17.0.3","new_version":"21.0.1"}],"path":null,"ecosystem":"npm"},"body":"Bumps [sinon](https://github.com/sinonjs/sinon) and [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon). These dependencies needed to be updated together.\nUpdates `sinon` from 17.0.1 to 21.1.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sinonjs/sinon/blob/main/docs/changelog.md\"\u003esinon's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e21.1.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/53817f7d3ab9447001ae7e622361c2f148170965\"\u003e\u003ccode\u003e53817f7d\u003c/code\u003e\u003c/a\u003e\nUpgrade to ESLint 10 and new shared config (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2696\"\u003e#2696\u003c/a\u003e) (Carl-Erik Kopseng)\n\u003cblockquote\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to ESLint 10 and new shared config\u003c/li\u003e\n\u003cli\u003eUpdate deps\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/d7a682e0a8e8db3111c3e7f8cb238b2c7dfddb0e\"\u003e\u003ccode\u003ed7a682e0\u003c/code\u003e\u003c/a\u003e\nfix: move npm-run-all to devDeps (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2694\"\u003e#2694\u003c/a\u003e) (Avi Vahl)\n\u003cblockquote\u003e\n\u003cp\u003eused only during dev, and caused a considerable dep count jump downstream\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5b8720ec579787f4830fcb40cf97c9d2744ade74\"\u003e\u003ccode\u003e5b8720ec\u003c/code\u003e\u003c/a\u003e\nuse latest shared eslint-config (Carl-Erik Kopseng)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by \u003ca href=\"https://github.com/fatso83\"\u003eCarl-Erik Kopseng\u003c/a\u003e on 2026-04-11.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e21.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/3c8b023b942b7cbd235b3804e81a36293f1c1b1a\"\u003e\u003ccode\u003e3c8b023b\u003c/code\u003e\u003c/a\u003e\nUpdate deps (Carl-Erik Kopseng)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/2eabf5dabdc242dd1cba1d6f0ffdbbfdf026da2b\"\u003e\u003ccode\u003e2eabf5da\u003c/code\u003e\u003c/a\u003e\nfix(\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2692\"\u003e#2692\u003c/a\u003e): Remove ESM-only supports-color as it breaks CJS exports (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2693\"\u003e#2693\u003c/a\u003e) (Carl-Erik Kopseng)\n\u003cblockquote\u003e\n\u003cul\u003e\n\u003cli\u003efix(\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2692\"\u003e#2692\u003c/a\u003e): Remove ESM-only supports-color as it breaks CJS exports\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by \u003ca href=\"https://github.com/fatso83\"\u003eCarl-Erik Kopseng\u003c/a\u003e on 2026-04-10.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e21.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/0a5526c54b44885cd0e85fb3c42218e75caa93ee\"\u003e\u003ccode\u003e0a5526c5\u003c/code\u003e\u003c/a\u003e\nupdated deps (Carl-Erik Kopseng)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5262204f018503e7f22e82f53cc776edda38d88e\"\u003e\u003ccode\u003e5262204f\u003c/code\u003e\u003c/a\u003e\nfix: build artifacts before running bundled tests (Carl-Erik Kopseng)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/819bb64b5b83e4811fabeaed1d21cef677647c34\"\u003e\u003ccode\u003e819bb64b\u003c/code\u003e\u003c/a\u003e\nMigration to ECMAScript modules (ESM) (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2683\"\u003e#2683\u003c/a\u003e) (Carl-Erik Kopseng)\n\u003cblockquote\u003e\n\u003cp\u003eThis allowed us to finally consume ESM-only dependencies and has broken us free from some CJS shackes. Now produce the same API surface for CJS consumers, as well, by generating \u003ccode\u003e./lib\u003c/code\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eModern ignores 😁\u003c/li\u003e\n\u003cli\u003etest: add distribution harness\u003c/li\u003e\n\u003cli\u003etest: verify packed cjs and esm entrypoints\u003c/li\u003e\n\u003cli\u003etest: lock distribution api manifest\u003c/li\u003e\n\u003cli\u003etest: smoke test built pkg artifacts\u003c/li\u003e\n\u003cli\u003edocs: require contract tests for package migration\u003c/li\u003e\n\u003cli\u003etest: guard esm migration regressions\u003c/li\u003e\n\u003cli\u003edocs: require contract gate for esm migration\u003c/li\u003e\n\u003cli\u003ebuild: generate cjs lib from esm source entries\u003c/li\u003e\n\u003cli\u003erefactor: port root api surface to esm\u003c/li\u003e\n\u003cli\u003ebuild: clean port of root api to esm\u003c/li\u003e\n\u003cli\u003edocs: include implementation plans\u003c/li\u003e\n\u003cli\u003efix: align lint and smoke tests with esm migration\u003c/li\u003e\n\u003cli\u003erefactor: complete esm port of all core components\u003c/li\u003e\n\u003cli\u003erefactor: finalize esm migration with sandbox and naming fixes\u003c/li\u003e\n\u003cli\u003efix: finish esm migration stabilization\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\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/sinonjs/sinon/commit/c9ee063bd91969d230a76b5caa5d930ca789e59e\"\u003e\u003ccode\u003ec9ee063\u003c/code\u003e\u003c/a\u003e 21.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/53817f7d3ab9447001ae7e622361c2f148170965\"\u003e\u003ccode\u003e53817f7\u003c/code\u003e\u003c/a\u003e Upgrade to ESLint 10 and new shared config (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2696\"\u003e#2696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/d7a682e0a8e8db3111c3e7f8cb238b2c7dfddb0e\"\u003e\u003ccode\u003ed7a682e\u003c/code\u003e\u003c/a\u003e fix: move npm-run-all to devDeps (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2694\"\u003e#2694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5b8720ec579787f4830fcb40cf97c9d2744ade74\"\u003e\u003ccode\u003e5b8720e\u003c/code\u003e\u003c/a\u003e use latest shared eslint-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/40f9d6b735d7fa38143a0717f745ca0d850f6693\"\u003e\u003ccode\u003e40f9d6b\u003c/code\u003e\u003c/a\u003e 21.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/3c8b023b942b7cbd235b3804e81a36293f1c1b1a\"\u003e\u003ccode\u003e3c8b023\u003c/code\u003e\u003c/a\u003e Update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/2eabf5dabdc242dd1cba1d6f0ffdbbfdf026da2b\"\u003e\u003ccode\u003e2eabf5d\u003c/code\u003e\u003c/a\u003e fix(\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2692\"\u003e#2692\u003c/a\u003e): Remove ESM-only supports-color as it breaks CJS exports (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2693\"\u003e#2693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/30cf67e557c52ac865ad4ad10fc566677a226f25\"\u003e\u003ccode\u003e30cf67e\u003c/code\u003e\u003c/a\u003e 21.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/0a5526c54b44885cd0e85fb3c42218e75caa93ee\"\u003e\u003ccode\u003e0a5526c\u003c/code\u003e\u003c/a\u003e updated deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5262204f018503e7f22e82f53cc776edda38d88e\"\u003e\u003ccode\u003e5262204\u003c/code\u003e\u003c/a\u003e fix: build artifacts before running bundled tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sinonjs/sinon/compare/v17.0.1...v21.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/sinon` from 17.0.3 to 21.0.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/sinon\"\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 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)\n\n\n\u003c/details\u003e","html_url":"https://github.com/iobroker-community-adapters/ioBroker.hikvision-alarmserver/pull/349","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/iobroker-community-adapters%2FioBroker.hikvision-alarmserver/issues/349","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/349/packages"}},{"old_version":"17.0.4","new_version":"21.0.1","update_type":"major","path":null,"pr_created_at":"2026-05-09T00:23:06.000Z","version_change":"17.0.4 → 21.0.1","issue":{"uuid":"4410249542","node_id":"PR_kwDOCHVZRc7Zu0qu","number":285,"state":"closed","title":"Bump sinon and @types/sinon","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":["Garfonso"],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-05-21T00:16:46.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-09T00:23:06.000Z","updated_at":"2026-05-21T00:16:48.000Z","time_to_close":1036420,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"sinon","repository_url":"https://github.com/sinonjs/sinon","old_version":"18.0.0","new_version":"21.1.2"},{"name":"@types/sinon","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped","old_version":"17.0.4","new_version":"21.0.1"}],"path":null,"ecosystem":"npm"},"body":"Bumps [sinon](https://github.com/sinonjs/sinon) and [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon). These dependencies needed to be updated together.\nUpdates `sinon` from 18.0.0 to 21.1.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sinonjs/sinon/blob/main/docs/changelog.md\"\u003esinon's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e21.1.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/53817f7d3ab9447001ae7e622361c2f148170965\"\u003e\u003ccode\u003e53817f7d\u003c/code\u003e\u003c/a\u003e\nUpgrade to ESLint 10 and new shared config (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2696\"\u003e#2696\u003c/a\u003e) (Carl-Erik Kopseng)\n\u003cblockquote\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to ESLint 10 and new shared config\u003c/li\u003e\n\u003cli\u003eUpdate deps\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/d7a682e0a8e8db3111c3e7f8cb238b2c7dfddb0e\"\u003e\u003ccode\u003ed7a682e0\u003c/code\u003e\u003c/a\u003e\nfix: move npm-run-all to devDeps (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2694\"\u003e#2694\u003c/a\u003e) (Avi Vahl)\n\u003cblockquote\u003e\n\u003cp\u003eused only during dev, and caused a considerable dep count jump downstream\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5b8720ec579787f4830fcb40cf97c9d2744ade74\"\u003e\u003ccode\u003e5b8720ec\u003c/code\u003e\u003c/a\u003e\nuse latest shared eslint-config (Carl-Erik Kopseng)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by \u003ca href=\"https://github.com/fatso83\"\u003eCarl-Erik Kopseng\u003c/a\u003e on 2026-04-11.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e21.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/3c8b023b942b7cbd235b3804e81a36293f1c1b1a\"\u003e\u003ccode\u003e3c8b023b\u003c/code\u003e\u003c/a\u003e\nUpdate deps (Carl-Erik Kopseng)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/2eabf5dabdc242dd1cba1d6f0ffdbbfdf026da2b\"\u003e\u003ccode\u003e2eabf5da\u003c/code\u003e\u003c/a\u003e\nfix(\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2692\"\u003e#2692\u003c/a\u003e): Remove ESM-only supports-color as it breaks CJS exports (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2693\"\u003e#2693\u003c/a\u003e) (Carl-Erik Kopseng)\n\u003cblockquote\u003e\n\u003cul\u003e\n\u003cli\u003efix(\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2692\"\u003e#2692\u003c/a\u003e): Remove ESM-only supports-color as it breaks CJS exports\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by \u003ca href=\"https://github.com/fatso83\"\u003eCarl-Erik Kopseng\u003c/a\u003e on 2026-04-10.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e21.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/0a5526c54b44885cd0e85fb3c42218e75caa93ee\"\u003e\u003ccode\u003e0a5526c5\u003c/code\u003e\u003c/a\u003e\nupdated deps (Carl-Erik Kopseng)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5262204f018503e7f22e82f53cc776edda38d88e\"\u003e\u003ccode\u003e5262204f\u003c/code\u003e\u003c/a\u003e\nfix: build artifacts before running bundled tests (Carl-Erik Kopseng)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/819bb64b5b83e4811fabeaed1d21cef677647c34\"\u003e\u003ccode\u003e819bb64b\u003c/code\u003e\u003c/a\u003e\nMigration to ECMAScript modules (ESM) (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2683\"\u003e#2683\u003c/a\u003e) (Carl-Erik Kopseng)\n\u003cblockquote\u003e\n\u003cp\u003eThis allowed us to finally consume ESM-only dependencies and has broken us free from some CJS shackes. Now produce the same API surface for CJS consumers, as well, by generating \u003ccode\u003e./lib\u003c/code\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eModern ignores 😁\u003c/li\u003e\n\u003cli\u003etest: add distribution harness\u003c/li\u003e\n\u003cli\u003etest: verify packed cjs and esm entrypoints\u003c/li\u003e\n\u003cli\u003etest: lock distribution api manifest\u003c/li\u003e\n\u003cli\u003etest: smoke test built pkg artifacts\u003c/li\u003e\n\u003cli\u003edocs: require contract tests for package migration\u003c/li\u003e\n\u003cli\u003etest: guard esm migration regressions\u003c/li\u003e\n\u003cli\u003edocs: require contract gate for esm migration\u003c/li\u003e\n\u003cli\u003ebuild: generate cjs lib from esm source entries\u003c/li\u003e\n\u003cli\u003erefactor: port root api surface to esm\u003c/li\u003e\n\u003cli\u003ebuild: clean port of root api to esm\u003c/li\u003e\n\u003cli\u003edocs: include implementation plans\u003c/li\u003e\n\u003cli\u003efix: align lint and smoke tests with esm migration\u003c/li\u003e\n\u003cli\u003erefactor: complete esm port of all core components\u003c/li\u003e\n\u003cli\u003erefactor: finalize esm migration with sandbox and naming fixes\u003c/li\u003e\n\u003cli\u003efix: finish esm migration stabilization\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\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/sinonjs/sinon/commit/c9ee063bd91969d230a76b5caa5d930ca789e59e\"\u003e\u003ccode\u003ec9ee063\u003c/code\u003e\u003c/a\u003e 21.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/53817f7d3ab9447001ae7e622361c2f148170965\"\u003e\u003ccode\u003e53817f7\u003c/code\u003e\u003c/a\u003e Upgrade to ESLint 10 and new shared config (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2696\"\u003e#2696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/d7a682e0a8e8db3111c3e7f8cb238b2c7dfddb0e\"\u003e\u003ccode\u003ed7a682e\u003c/code\u003e\u003c/a\u003e fix: move npm-run-all to devDeps (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2694\"\u003e#2694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5b8720ec579787f4830fcb40cf97c9d2744ade74\"\u003e\u003ccode\u003e5b8720e\u003c/code\u003e\u003c/a\u003e use latest shared eslint-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/40f9d6b735d7fa38143a0717f745ca0d850f6693\"\u003e\u003ccode\u003e40f9d6b\u003c/code\u003e\u003c/a\u003e 21.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/3c8b023b942b7cbd235b3804e81a36293f1c1b1a\"\u003e\u003ccode\u003e3c8b023\u003c/code\u003e\u003c/a\u003e Update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/2eabf5dabdc242dd1cba1d6f0ffdbbfdf026da2b\"\u003e\u003ccode\u003e2eabf5d\u003c/code\u003e\u003c/a\u003e fix(\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2692\"\u003e#2692\u003c/a\u003e): Remove ESM-only supports-color as it breaks CJS exports (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2693\"\u003e#2693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/30cf67e557c52ac865ad4ad10fc566677a226f25\"\u003e\u003ccode\u003e30cf67e\u003c/code\u003e\u003c/a\u003e 21.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/0a5526c54b44885cd0e85fb3c42218e75caa93ee\"\u003e\u003ccode\u003e0a5526c\u003c/code\u003e\u003c/a\u003e updated deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5262204f018503e7f22e82f53cc776edda38d88e\"\u003e\u003ccode\u003e5262204\u003c/code\u003e\u003c/a\u003e fix: build artifacts before running bundled tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sinonjs/sinon/compare/v18.0.0...v21.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/sinon` from 17.0.4 to 21.0.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/sinon\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e","html_url":"https://github.com/iobroker-community-adapters/ioBroker.cec2/pull/285","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/iobroker-community-adapters%2FioBroker.cec2/issues/285","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/285/packages"}},{"old_version":"17.0.4","new_version":"21.0.1","update_type":"major","path":null,"pr_created_at":"2026-05-06T00:27:06.000Z","version_change":"17.0.4 → 21.0.1","issue":{"uuid":"4387923033","node_id":"PR_kwDOI3SFt87Yltww","number":369,"state":"closed","title":"Bump sinon and @types/sinon","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":5,"pull_request":true,"closed_at":"2026-05-09T18:00:16.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-06T00:27:06.000Z","updated_at":"2026-05-09T18:00:25.000Z","time_to_close":322390,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"sinon","repository_url":"https://github.com/sinonjs/sinon","old_version":"19.0.5","new_version":"21.1.2"},{"name":"@types/sinon","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped","old_version":"17.0.4","new_version":"21.0.1"}],"path":null,"ecosystem":"npm"},"body":"Bumps [sinon](https://github.com/sinonjs/sinon) and [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon). These dependencies needed to be updated together.\nUpdates `sinon` from 19.0.5 to 21.1.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sinonjs/sinon/blob/main/docs/changelog.md\"\u003esinon's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e21.1.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/53817f7d3ab9447001ae7e622361c2f148170965\"\u003e\u003ccode\u003e53817f7d\u003c/code\u003e\u003c/a\u003e\nUpgrade to ESLint 10 and new shared config (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2696\"\u003e#2696\u003c/a\u003e) (Carl-Erik Kopseng)\n\u003cblockquote\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to ESLint 10 and new shared config\u003c/li\u003e\n\u003cli\u003eUpdate deps\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/d7a682e0a8e8db3111c3e7f8cb238b2c7dfddb0e\"\u003e\u003ccode\u003ed7a682e0\u003c/code\u003e\u003c/a\u003e\nfix: move npm-run-all to devDeps (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2694\"\u003e#2694\u003c/a\u003e) (Avi Vahl)\n\u003cblockquote\u003e\n\u003cp\u003eused only during dev, and caused a considerable dep count jump downstream\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5b8720ec579787f4830fcb40cf97c9d2744ade74\"\u003e\u003ccode\u003e5b8720ec\u003c/code\u003e\u003c/a\u003e\nuse latest shared eslint-config (Carl-Erik Kopseng)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by \u003ca href=\"https://github.com/fatso83\"\u003eCarl-Erik Kopseng\u003c/a\u003e on 2026-04-11.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e21.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/3c8b023b942b7cbd235b3804e81a36293f1c1b1a\"\u003e\u003ccode\u003e3c8b023b\u003c/code\u003e\u003c/a\u003e\nUpdate deps (Carl-Erik Kopseng)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/2eabf5dabdc242dd1cba1d6f0ffdbbfdf026da2b\"\u003e\u003ccode\u003e2eabf5da\u003c/code\u003e\u003c/a\u003e\nfix(\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2692\"\u003e#2692\u003c/a\u003e): Remove ESM-only supports-color as it breaks CJS exports (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2693\"\u003e#2693\u003c/a\u003e) (Carl-Erik Kopseng)\n\u003cblockquote\u003e\n\u003cul\u003e\n\u003cli\u003efix(\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2692\"\u003e#2692\u003c/a\u003e): Remove ESM-only supports-color as it breaks CJS exports\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by \u003ca href=\"https://github.com/fatso83\"\u003eCarl-Erik Kopseng\u003c/a\u003e on 2026-04-10.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e21.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/0a5526c54b44885cd0e85fb3c42218e75caa93ee\"\u003e\u003ccode\u003e0a5526c5\u003c/code\u003e\u003c/a\u003e\nupdated deps (Carl-Erik Kopseng)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5262204f018503e7f22e82f53cc776edda38d88e\"\u003e\u003ccode\u003e5262204f\u003c/code\u003e\u003c/a\u003e\nfix: build artifacts before running bundled tests (Carl-Erik Kopseng)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/819bb64b5b83e4811fabeaed1d21cef677647c34\"\u003e\u003ccode\u003e819bb64b\u003c/code\u003e\u003c/a\u003e\nMigration to ECMAScript modules (ESM) (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2683\"\u003e#2683\u003c/a\u003e) (Carl-Erik Kopseng)\n\u003cblockquote\u003e\n\u003cp\u003eThis allowed us to finally consume ESM-only dependencies and has broken us free from some CJS shackes. Now produce the same API surface for CJS consumers, as well, by generating \u003ccode\u003e./lib\u003c/code\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eModern ignores 😁\u003c/li\u003e\n\u003cli\u003etest: add distribution harness\u003c/li\u003e\n\u003cli\u003etest: verify packed cjs and esm entrypoints\u003c/li\u003e\n\u003cli\u003etest: lock distribution api manifest\u003c/li\u003e\n\u003cli\u003etest: smoke test built pkg artifacts\u003c/li\u003e\n\u003cli\u003edocs: require contract tests for package migration\u003c/li\u003e\n\u003cli\u003etest: guard esm migration regressions\u003c/li\u003e\n\u003cli\u003edocs: require contract gate for esm migration\u003c/li\u003e\n\u003cli\u003ebuild: generate cjs lib from esm source entries\u003c/li\u003e\n\u003cli\u003erefactor: port root api surface to esm\u003c/li\u003e\n\u003cli\u003ebuild: clean port of root api to esm\u003c/li\u003e\n\u003cli\u003edocs: include implementation plans\u003c/li\u003e\n\u003cli\u003efix: align lint and smoke tests with esm migration\u003c/li\u003e\n\u003cli\u003erefactor: complete esm port of all core components\u003c/li\u003e\n\u003cli\u003erefactor: finalize esm migration with sandbox and naming fixes\u003c/li\u003e\n\u003cli\u003efix: finish esm migration stabilization\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\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/sinonjs/sinon/commit/c9ee063bd91969d230a76b5caa5d930ca789e59e\"\u003e\u003ccode\u003ec9ee063\u003c/code\u003e\u003c/a\u003e 21.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/53817f7d3ab9447001ae7e622361c2f148170965\"\u003e\u003ccode\u003e53817f7\u003c/code\u003e\u003c/a\u003e Upgrade to ESLint 10 and new shared config (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2696\"\u003e#2696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/d7a682e0a8e8db3111c3e7f8cb238b2c7dfddb0e\"\u003e\u003ccode\u003ed7a682e\u003c/code\u003e\u003c/a\u003e fix: move npm-run-all to devDeps (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2694\"\u003e#2694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5b8720ec579787f4830fcb40cf97c9d2744ade74\"\u003e\u003ccode\u003e5b8720e\u003c/code\u003e\u003c/a\u003e use latest shared eslint-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/40f9d6b735d7fa38143a0717f745ca0d850f6693\"\u003e\u003ccode\u003e40f9d6b\u003c/code\u003e\u003c/a\u003e 21.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/3c8b023b942b7cbd235b3804e81a36293f1c1b1a\"\u003e\u003ccode\u003e3c8b023\u003c/code\u003e\u003c/a\u003e Update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/2eabf5dabdc242dd1cba1d6f0ffdbbfdf026da2b\"\u003e\u003ccode\u003e2eabf5d\u003c/code\u003e\u003c/a\u003e fix(\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2692\"\u003e#2692\u003c/a\u003e): Remove ESM-only supports-color as it breaks CJS exports (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2693\"\u003e#2693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/30cf67e557c52ac865ad4ad10fc566677a226f25\"\u003e\u003ccode\u003e30cf67e\u003c/code\u003e\u003c/a\u003e 21.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/0a5526c54b44885cd0e85fb3c42218e75caa93ee\"\u003e\u003ccode\u003e0a5526c\u003c/code\u003e\u003c/a\u003e updated deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5262204f018503e7f22e82f53cc776edda38d88e\"\u003e\u003ccode\u003e5262204\u003c/code\u003e\u003c/a\u003e fix: build artifacts before running bundled tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sinonjs/sinon/compare/v19.0.5...v21.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/sinon` from 17.0.4 to 21.0.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/sinon\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/iobroker-community-adapters/ioBroker.logparser/pull/369","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/iobroker-community-adapters%2FioBroker.logparser/issues/369","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/369/packages"}},{"old_version":"17.0.4","new_version":"21.0.1","update_type":"major","path":null,"pr_created_at":"2026-05-05T02:42:20.000Z","version_change":"17.0.4 → 21.0.1","issue":{"uuid":"4381113868","node_id":"PR_kwDODeyWF87YPdMo","number":206,"state":"closed","title":"Bump sinon and @types/sinon","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-06T18:19:41.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-05T02:42:20.000Z","updated_at":"2026-05-06T18:19:50.000Z","time_to_close":142641,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"sinon","repository_url":"https://github.com/sinonjs/sinon","old_version":"18.0.0","new_version":"21.1.2"},{"name":"@types/sinon","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped","old_version":"17.0.4","new_version":"21.0.1"}],"path":null,"ecosystem":"npm"},"body":"Bumps [sinon](https://github.com/sinonjs/sinon) and [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon). These dependencies needed to be updated together.\nUpdates `sinon` from 18.0.0 to 21.1.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sinonjs/sinon/blob/main/docs/changelog.md\"\u003esinon's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e21.1.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/53817f7d3ab9447001ae7e622361c2f148170965\"\u003e\u003ccode\u003e53817f7d\u003c/code\u003e\u003c/a\u003e\nUpgrade to ESLint 10 and new shared config (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2696\"\u003e#2696\u003c/a\u003e) (Carl-Erik Kopseng)\n\u003cblockquote\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to ESLint 10 and new shared config\u003c/li\u003e\n\u003cli\u003eUpdate deps\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/d7a682e0a8e8db3111c3e7f8cb238b2c7dfddb0e\"\u003e\u003ccode\u003ed7a682e0\u003c/code\u003e\u003c/a\u003e\nfix: move npm-run-all to devDeps (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2694\"\u003e#2694\u003c/a\u003e) (Avi Vahl)\n\u003cblockquote\u003e\n\u003cp\u003eused only during dev, and caused a considerable dep count jump downstream\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5b8720ec579787f4830fcb40cf97c9d2744ade74\"\u003e\u003ccode\u003e5b8720ec\u003c/code\u003e\u003c/a\u003e\nuse latest shared eslint-config (Carl-Erik Kopseng)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by \u003ca href=\"https://github.com/fatso83\"\u003eCarl-Erik Kopseng\u003c/a\u003e on 2026-04-11.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e21.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/3c8b023b942b7cbd235b3804e81a36293f1c1b1a\"\u003e\u003ccode\u003e3c8b023b\u003c/code\u003e\u003c/a\u003e\nUpdate deps (Carl-Erik Kopseng)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/2eabf5dabdc242dd1cba1d6f0ffdbbfdf026da2b\"\u003e\u003ccode\u003e2eabf5da\u003c/code\u003e\u003c/a\u003e\nfix(\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2692\"\u003e#2692\u003c/a\u003e): Remove ESM-only supports-color as it breaks CJS exports (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2693\"\u003e#2693\u003c/a\u003e) (Carl-Erik Kopseng)\n\u003cblockquote\u003e\n\u003cul\u003e\n\u003cli\u003efix(\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2692\"\u003e#2692\u003c/a\u003e): Remove ESM-only supports-color as it breaks CJS exports\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by \u003ca href=\"https://github.com/fatso83\"\u003eCarl-Erik Kopseng\u003c/a\u003e on 2026-04-10.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e21.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/0a5526c54b44885cd0e85fb3c42218e75caa93ee\"\u003e\u003ccode\u003e0a5526c5\u003c/code\u003e\u003c/a\u003e\nupdated deps (Carl-Erik Kopseng)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5262204f018503e7f22e82f53cc776edda38d88e\"\u003e\u003ccode\u003e5262204f\u003c/code\u003e\u003c/a\u003e\nfix: build artifacts before running bundled tests (Carl-Erik Kopseng)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/819bb64b5b83e4811fabeaed1d21cef677647c34\"\u003e\u003ccode\u003e819bb64b\u003c/code\u003e\u003c/a\u003e\nMigration to ECMAScript modules (ESM) (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2683\"\u003e#2683\u003c/a\u003e) (Carl-Erik Kopseng)\n\u003cblockquote\u003e\n\u003cp\u003eThis allowed us to finally consume ESM-only dependencies and has broken us free from some CJS shackes. Now produce the same API surface for CJS consumers, as well, by generating \u003ccode\u003e./lib\u003c/code\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eModern ignores 😁\u003c/li\u003e\n\u003cli\u003etest: add distribution harness\u003c/li\u003e\n\u003cli\u003etest: verify packed cjs and esm entrypoints\u003c/li\u003e\n\u003cli\u003etest: lock distribution api manifest\u003c/li\u003e\n\u003cli\u003etest: smoke test built pkg artifacts\u003c/li\u003e\n\u003cli\u003edocs: require contract tests for package migration\u003c/li\u003e\n\u003cli\u003etest: guard esm migration regressions\u003c/li\u003e\n\u003cli\u003edocs: require contract gate for esm migration\u003c/li\u003e\n\u003cli\u003ebuild: generate cjs lib from esm source entries\u003c/li\u003e\n\u003cli\u003erefactor: port root api surface to esm\u003c/li\u003e\n\u003cli\u003ebuild: clean port of root api to esm\u003c/li\u003e\n\u003cli\u003edocs: include implementation plans\u003c/li\u003e\n\u003cli\u003efix: align lint and smoke tests with esm migration\u003c/li\u003e\n\u003cli\u003erefactor: complete esm port of all core components\u003c/li\u003e\n\u003cli\u003erefactor: finalize esm migration with sandbox and naming fixes\u003c/li\u003e\n\u003cli\u003efix: finish esm migration stabilization\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\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/sinonjs/sinon/commit/c9ee063bd91969d230a76b5caa5d930ca789e59e\"\u003e\u003ccode\u003ec9ee063\u003c/code\u003e\u003c/a\u003e 21.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/53817f7d3ab9447001ae7e622361c2f148170965\"\u003e\u003ccode\u003e53817f7\u003c/code\u003e\u003c/a\u003e Upgrade to ESLint 10 and new shared config (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2696\"\u003e#2696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/d7a682e0a8e8db3111c3e7f8cb238b2c7dfddb0e\"\u003e\u003ccode\u003ed7a682e\u003c/code\u003e\u003c/a\u003e fix: move npm-run-all to devDeps (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2694\"\u003e#2694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5b8720ec579787f4830fcb40cf97c9d2744ade74\"\u003e\u003ccode\u003e5b8720e\u003c/code\u003e\u003c/a\u003e use latest shared eslint-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/40f9d6b735d7fa38143a0717f745ca0d850f6693\"\u003e\u003ccode\u003e40f9d6b\u003c/code\u003e\u003c/a\u003e 21.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/3c8b023b942b7cbd235b3804e81a36293f1c1b1a\"\u003e\u003ccode\u003e3c8b023\u003c/code\u003e\u003c/a\u003e Update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/2eabf5dabdc242dd1cba1d6f0ffdbbfdf026da2b\"\u003e\u003ccode\u003e2eabf5d\u003c/code\u003e\u003c/a\u003e fix(\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2692\"\u003e#2692\u003c/a\u003e): Remove ESM-only supports-color as it breaks CJS exports (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2693\"\u003e#2693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/30cf67e557c52ac865ad4ad10fc566677a226f25\"\u003e\u003ccode\u003e30cf67e\u003c/code\u003e\u003c/a\u003e 21.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/0a5526c54b44885cd0e85fb3c42218e75caa93ee\"\u003e\u003ccode\u003e0a5526c\u003c/code\u003e\u003c/a\u003e updated deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5262204f018503e7f22e82f53cc776edda38d88e\"\u003e\u003ccode\u003e5262204\u003c/code\u003e\u003c/a\u003e fix: build artifacts before running bundled tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sinonjs/sinon/compare/v18.0.0...v21.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/sinon` from 17.0.4 to 21.0.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/sinon\"\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 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)\n\n\n\u003c/details\u003e","html_url":"https://github.com/iobroker-community-adapters/ioBroker.rainbird/pull/206","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/iobroker-community-adapters%2FioBroker.rainbird/issues/206","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/206/packages"}},{"old_version":"17.0.4","new_version":"21.0.1","update_type":"major","path":null,"pr_created_at":"2026-05-03T23:42:51.000Z","version_change":"17.0.4 → 21.0.1","issue":{"uuid":"4373300566","node_id":"PR_kwDODiRMIs7X101O","number":440,"state":"open","title":"Bump sinon and @types/sinon","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-05-03T23:42:51.000Z","updated_at":"2026-05-04T01:02:52.400Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"sinon","repository_url":"https://github.com/sinonjs/sinon","old_version":"20.0.0","new_version":"21.1.2"},{"name":"@types/sinon","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped","old_version":"17.0.4","new_version":"21.0.1"}],"path":null,"ecosystem":"npm"},"body":"Bumps [sinon](https://github.com/sinonjs/sinon) and [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon). These dependencies needed to be updated together.\nUpdates `sinon` from 20.0.0 to 21.1.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sinonjs/sinon/blob/main/docs/changelog.md\"\u003esinon's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e21.1.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/53817f7d3ab9447001ae7e622361c2f148170965\"\u003e\u003ccode\u003e53817f7d\u003c/code\u003e\u003c/a\u003e\nUpgrade to ESLint 10 and new shared config (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2696\"\u003e#2696\u003c/a\u003e) (Carl-Erik Kopseng)\n\u003cblockquote\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to ESLint 10 and new shared config\u003c/li\u003e\n\u003cli\u003eUpdate deps\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/d7a682e0a8e8db3111c3e7f8cb238b2c7dfddb0e\"\u003e\u003ccode\u003ed7a682e0\u003c/code\u003e\u003c/a\u003e\nfix: move npm-run-all to devDeps (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2694\"\u003e#2694\u003c/a\u003e) (Avi Vahl)\n\u003cblockquote\u003e\n\u003cp\u003eused only during dev, and caused a considerable dep count jump downstream\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5b8720ec579787f4830fcb40cf97c9d2744ade74\"\u003e\u003ccode\u003e5b8720ec\u003c/code\u003e\u003c/a\u003e\nuse latest shared eslint-config (Carl-Erik Kopseng)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by \u003ca href=\"https://github.com/fatso83\"\u003eCarl-Erik Kopseng\u003c/a\u003e on 2026-04-11.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e21.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/3c8b023b942b7cbd235b3804e81a36293f1c1b1a\"\u003e\u003ccode\u003e3c8b023b\u003c/code\u003e\u003c/a\u003e\nUpdate deps (Carl-Erik Kopseng)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/2eabf5dabdc242dd1cba1d6f0ffdbbfdf026da2b\"\u003e\u003ccode\u003e2eabf5da\u003c/code\u003e\u003c/a\u003e\nfix(\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2692\"\u003e#2692\u003c/a\u003e): Remove ESM-only supports-color as it breaks CJS exports (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2693\"\u003e#2693\u003c/a\u003e) (Carl-Erik Kopseng)\n\u003cblockquote\u003e\n\u003cul\u003e\n\u003cli\u003efix(\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2692\"\u003e#2692\u003c/a\u003e): Remove ESM-only supports-color as it breaks CJS exports\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by \u003ca href=\"https://github.com/fatso83\"\u003eCarl-Erik Kopseng\u003c/a\u003e on 2026-04-10.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e21.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/0a5526c54b44885cd0e85fb3c42218e75caa93ee\"\u003e\u003ccode\u003e0a5526c5\u003c/code\u003e\u003c/a\u003e\nupdated deps (Carl-Erik Kopseng)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5262204f018503e7f22e82f53cc776edda38d88e\"\u003e\u003ccode\u003e5262204f\u003c/code\u003e\u003c/a\u003e\nfix: build artifacts before running bundled tests (Carl-Erik Kopseng)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/819bb64b5b83e4811fabeaed1d21cef677647c34\"\u003e\u003ccode\u003e819bb64b\u003c/code\u003e\u003c/a\u003e\nMigration to ECMAScript modules (ESM) (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2683\"\u003e#2683\u003c/a\u003e) (Carl-Erik Kopseng)\n\u003cblockquote\u003e\n\u003cp\u003eThis allowed us to finally consume ESM-only dependencies and has broken us free from some CJS shackes. Now produce the same API surface for CJS consumers, as well, by generating \u003ccode\u003e./lib\u003c/code\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eModern ignores 😁\u003c/li\u003e\n\u003cli\u003etest: add distribution harness\u003c/li\u003e\n\u003cli\u003etest: verify packed cjs and esm entrypoints\u003c/li\u003e\n\u003cli\u003etest: lock distribution api manifest\u003c/li\u003e\n\u003cli\u003etest: smoke test built pkg artifacts\u003c/li\u003e\n\u003cli\u003edocs: require contract tests for package migration\u003c/li\u003e\n\u003cli\u003etest: guard esm migration regressions\u003c/li\u003e\n\u003cli\u003edocs: require contract gate for esm migration\u003c/li\u003e\n\u003cli\u003ebuild: generate cjs lib from esm source entries\u003c/li\u003e\n\u003cli\u003erefactor: port root api surface to esm\u003c/li\u003e\n\u003cli\u003ebuild: clean port of root api to esm\u003c/li\u003e\n\u003cli\u003edocs: include implementation plans\u003c/li\u003e\n\u003cli\u003efix: align lint and smoke tests with esm migration\u003c/li\u003e\n\u003cli\u003erefactor: complete esm port of all core components\u003c/li\u003e\n\u003cli\u003erefactor: finalize esm migration with sandbox and naming fixes\u003c/li\u003e\n\u003cli\u003efix: finish esm migration stabilization\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\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/sinonjs/sinon/commit/c9ee063bd91969d230a76b5caa5d930ca789e59e\"\u003e\u003ccode\u003ec9ee063\u003c/code\u003e\u003c/a\u003e 21.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/53817f7d3ab9447001ae7e622361c2f148170965\"\u003e\u003ccode\u003e53817f7\u003c/code\u003e\u003c/a\u003e Upgrade to ESLint 10 and new shared config (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2696\"\u003e#2696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/d7a682e0a8e8db3111c3e7f8cb238b2c7dfddb0e\"\u003e\u003ccode\u003ed7a682e\u003c/code\u003e\u003c/a\u003e fix: move npm-run-all to devDeps (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2694\"\u003e#2694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5b8720ec579787f4830fcb40cf97c9d2744ade74\"\u003e\u003ccode\u003e5b8720e\u003c/code\u003e\u003c/a\u003e use latest shared eslint-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/40f9d6b735d7fa38143a0717f745ca0d850f6693\"\u003e\u003ccode\u003e40f9d6b\u003c/code\u003e\u003c/a\u003e 21.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/3c8b023b942b7cbd235b3804e81a36293f1c1b1a\"\u003e\u003ccode\u003e3c8b023\u003c/code\u003e\u003c/a\u003e Update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/2eabf5dabdc242dd1cba1d6f0ffdbbfdf026da2b\"\u003e\u003ccode\u003e2eabf5d\u003c/code\u003e\u003c/a\u003e fix(\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2692\"\u003e#2692\u003c/a\u003e): Remove ESM-only supports-color as it breaks CJS exports (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2693\"\u003e#2693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/30cf67e557c52ac865ad4ad10fc566677a226f25\"\u003e\u003ccode\u003e30cf67e\u003c/code\u003e\u003c/a\u003e 21.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/0a5526c54b44885cd0e85fb3c42218e75caa93ee\"\u003e\u003ccode\u003e0a5526c\u003c/code\u003e\u003c/a\u003e updated deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5262204f018503e7f22e82f53cc776edda38d88e\"\u003e\u003ccode\u003e5262204\u003c/code\u003e\u003c/a\u003e fix: build artifacts before running bundled tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sinonjs/sinon/compare/v20.0.0...v21.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/sinon` from 17.0.4 to 21.0.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/sinon\"\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 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)\n\n\n\u003c/details\u003e","html_url":"https://github.com/iobroker-community-adapters/ioBroker.unifi-protect/pull/440","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/iobroker-community-adapters%2FioBroker.unifi-protect/issues/440","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/440/packages"}},{"old_version":"21.0.0","new_version":"21.0.1","update_type":"patch","path":null,"pr_created_at":"2026-05-03T07:56:20.000Z","version_change":"21.0.0 → 21.0.1","issue":{"uuid":"4371219381","node_id":"PR_kwDOSS78SM7Xvq_9","number":1,"state":"open","title":"Bump the update-dependencies group with 16 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-03T07:56:20.000Z","updated_at":"2026-05-03T07:56:21.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"update-dependencies","update_count":16,"packages":[{"name":"@azure/msal-common","old_version":"16.4.1","new_version":"16.5.1","repository_url":"https://github.com/AzureAD/microsoft-authentication-library-for-js"},{"name":"@azure/msal-node","old_version":"5.1.2","new_version":"5.1.4","repository_url":"https://github.com/AzureAD/microsoft-authentication-library-for-js"},{"name":"@inquirer/confirm","old_version":"6.0.10","new_version":"6.0.12","repository_url":"https://github.com/SBoudrias/Inquirer.js"},{"name":"@inquirer/input","old_version":"5.0.10","new_version":"5.0.12","repository_url":"https://github.com/SBoudrias/Inquirer.js"},{"name":"@inquirer/select","old_version":"5.1.2","new_version":"5.1.4","repository_url":"https://github.com/SBoudrias/Inquirer.js"},{"name":"@xmldom/xmldom","old_version":"0.9.9","new_version":"0.9.10","repository_url":"https://github.com/xmldom/xmldom"},{"name":"adaptivecards","old_version":"3.0.5","new_version":"3.0.6","repository_url":"https://github.com/microsoft/AdaptiveCards"},{"name":"axios","old_version":"1.14.0","new_version":"1.15.2","repository_url":"https://github.com/axios/axios"},{"name":"@actions/core","old_version":"3.0.0","new_version":"3.0.1","repository_url":"https://github.com/actions/toolkit"},{"name":"@types/node","old_version":"24.12.0","new_version":"24.12.2","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.58.0","new_version":"8.59.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.58.0","new_version":"8.59.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"eslint","old_version":"10.1.0","new_version":"10.2.1","repository_url":"https://github.com/eslint/eslint"},{"name":"globals","old_version":"17.4.0","new_version":"17.5.0","repository_url":"https://github.com/sindresorhus/globals"},{"name":"sinon","old_version":"21.0.3","new_version":"21.1.2","repository_url":"https://github.com/sinonjs/sinon"},{"name":"@types/sinon","old_version":"21.0.0","new_version":"21.0.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"}],"path":null,"ecosystem":"npm"},"body":"Bumps the update-dependencies group with 16 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@azure/msal-common](https://github.com/AzureAD/microsoft-authentication-library-for-js) | `16.4.1` | `16.5.1` |\n| [@azure/msal-node](https://github.com/AzureAD/microsoft-authentication-library-for-js) | `5.1.2` | `5.1.4` |\n| [@inquirer/confirm](https://github.com/SBoudrias/Inquirer.js) | `6.0.10` | `6.0.12` |\n| [@inquirer/input](https://github.com/SBoudrias/Inquirer.js) | `5.0.10` | `5.0.12` |\n| [@inquirer/select](https://github.com/SBoudrias/Inquirer.js) | `5.1.2` | `5.1.4` |\n| [@xmldom/xmldom](https://github.com/xmldom/xmldom) | `0.9.9` | `0.9.10` |\n| [adaptivecards](https://github.com/microsoft/AdaptiveCards) | `3.0.5` | `3.0.6` |\n| [axios](https://github.com/axios/axios) | `1.14.0` | `1.15.2` |\n| [@actions/core](https://github.com/actions/toolkit/tree/HEAD/packages/core) | `3.0.0` | `3.0.1` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `24.12.0` | `24.12.2` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.58.0` | `8.59.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.58.0` | `8.59.1` |\n| [eslint](https://github.com/eslint/eslint) | `10.1.0` | `10.2.1` |\n| [globals](https://github.com/sindresorhus/globals) | `17.4.0` | `17.5.0` |\n| [sinon](https://github.com/sinonjs/sinon) | `21.0.3` | `21.1.2` |\n| [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon) | `21.0.0` | `21.0.1` |\n\nUpdates `@azure/msal-common` from 16.4.1 to 16.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/AzureAD/microsoft-authentication-library-for-js/releases\"\u003e@​azure/msal-common's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​azure/msal-common\u003c/code\u003e v16.5.1\u003c/h2\u003e\n\u003ch2\u003e16.5.1\u003c/h2\u003e\n\u003cp\u003eTue, 21 Apr 2026 22:41:19 GMT\u003c/p\u003e\n\u003ch3\u003ePatches\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImproved account filtering when login hint is provided \u003ca href=\"https://redirect.github.com/AzureAD/microsoft-authentication-library-for-js/pull/8478\"\u003e#8478\u003c/a\u003e (\u003ca href=\"mailto:lalimasharda@microsoft.com\"\u003elalimasharda@microsoft.com\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​azure/msal-common\u003c/code\u003e v16.5.0\u003c/h2\u003e\n\u003ch2\u003e16.5.0\u003c/h2\u003e\n\u003cp\u003eThu, 16 Apr 2026 22:44:53 GMT\u003c/p\u003e\n\u003ch3\u003eMinor changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for client data telemetry with CLI_DATA parameter \u003ca href=\"https://redirect.github.com/AzureAD/microsoft-authentication-library-for-js/pull/8378\"\u003e#8378\u003c/a\u003e (\u003ca href=\"mailto:kshabelko@microsoft.com\"\u003ekshabelko@microsoft.com\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Platform broker telemetry \u003ca href=\"https://redirect.github.com/AzureAD/microsoft-authentication-library-for-js/pull/8488\"\u003e#8488\u003c/a\u003e (\u003ca href=\"mailto:lalimasharda@microsoft.com\"\u003elalimasharda@microsoft.com\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatches\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd ssoCapable field to PerformanceEvent type for SSO capability telemetry. (\u003ca href=\"mailto:sameera.gajjarapu@microsoft.com\"\u003esameera.gajjarapu@microsoft.com\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd skipBrokerClaims parameter for brokered authentication flows \u003ca href=\"https://redirect.github.com/AzureAD/microsoft-authentication-library-for-js/pull/8419\"\u003e#8419\u003c/a\u003e (\u003ca href=\"mailto:AzureADGitHubBot@users.noreply.github.com\"\u003eAzureADGitHubBot@users.noreply.github.com\u003c/a\u003e)\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/AzureAD/microsoft-authentication-library-for-js/commit/ae4e3ccd5192b6d417ab57345e85a37cb56c8397\"\u003e\u003ccode\u003eae4e3cc\u003c/code\u003e\u003c/a\u003e Remove office-addin-debugging from OfficeAddin sample (\u003ca href=\"https://redirect.github.com/AzureAD/microsoft-authentication-library-for-js/issues/8546\"\u003e#8546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AzureAD/microsoft-authentication-library-for-js/commit/4ff5911eacefacd2d2cd4f13b6a3a39fd3a3a68c\"\u003e\u003ccode\u003e4ff5911\u003c/code\u003e\u003c/a\u003e [v5] improve account filtering when login hint is provided (\u003ca href=\"https://redirect.github.com/AzureAD/microsoft-authentication-library-for-js/issues/8478\"\u003e#8478\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AzureAD/microsoft-authentication-library-for-js/commit/0f6c9816eb808d681a9cb36d88fb0819ab3645ec\"\u003e\u003ccode\u003e0f6c981\u003c/code\u003e\u003c/a\u003e Update cache schema to fix upgrade bug between v4 and v5 (\u003ca href=\"https://redirect.github.com/AzureAD/microsoft-authentication-library-for-js/issues/8545\"\u003e#8545\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AzureAD/microsoft-authentication-library-for-js/commit/ea87289a08d07c8f2bceb43bdf1952595dfb0a31\"\u003e\u003ccode\u003eea87289\u003c/code\u003e\u003c/a\u003e Add flat username (alias) support in sign-up flow (\u003ca href=\"https://redirect.github.com/AzureAD/microsoft-authentication-library-for-js/issues/8536\"\u003e#8536\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AzureAD/microsoft-authentication-library-for-js/commit/f2dcab722a6e8e6c578e40d110b183d5400936e6\"\u003e\u003ccode\u003ef2dcab7\u003c/code\u003e\u003c/a\u003e Add CJS build for redirect-bridge subpath export (\u003ca href=\"https://redirect.github.com/AzureAD/microsoft-authentication-library-for-js/issues/8541\"\u003e#8541\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AzureAD/microsoft-authentication-library-for-js/commit/4958ee22afddde6ceaf3f6b4631b1c34ece0326d\"\u003e\u003ccode\u003e4958ee2\u003c/code\u003e\u003c/a\u003e Post-release PR (\u003ca href=\"https://redirect.github.com/AzureAD/microsoft-authentication-library-for-js/issues/8539\"\u003e#8539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AzureAD/microsoft-authentication-library-for-js/commit/86735c62f6ab31d7c8341f76b291e4b20c31bd99\"\u003e\u003ccode\u003e86735c6\u003c/code\u003e\u003c/a\u003e fix(e2e): improve E2E pipeline reliability - Chrome pre-warm, timeout fixes, ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AzureAD/microsoft-authentication-library-for-js/commit/2250b83510b09f585da83e990b9c5052ac7391c5\"\u003e\u003ccode\u003e2250b83\u003c/code\u003e\u003c/a\u003e Update event handling documentation for account state synchronization (\u003ca href=\"https://redirect.github.com/AzureAD/microsoft-authentication-library-for-js/issues/8526\"\u003e#8526\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AzureAD/microsoft-authentication-library-for-js/commit/45bd7d90ecf2eaf9f9eb018ea319b9993c83e8f6\"\u003e\u003ccode\u003e45bd7d9\u003c/code\u003e\u003c/a\u003e [v5] Cache lookup B2C tests (\u003ca href=\"https://redirect.github.com/AzureAD/microsoft-authentication-library-for-js/issues/8508\"\u003e#8508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AzureAD/microsoft-authentication-library-for-js/commit/58bc3b2ac409699a5a622e222c907094aa3c1366\"\u003e\u003ccode\u003e58bc3b2\u003c/code\u003e\u003c/a\u003e Enhance security guidance in redirect bridge documentation regarding CDN usag...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/AzureAD/microsoft-authentication-library-for-js/compare/msal-common-v16.4.1...msal-common-v16.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@azure/msal-node` from 5.1.2 to 5.1.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/AzureAD/microsoft-authentication-library-for-js/releases\"\u003e@​azure/msal-node's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​azure/msal-angular\u003c/code\u003e v5.1.4\u003c/h2\u003e\n\u003ch2\u003e5.1.4\u003c/h2\u003e\n\u003cp\u003eWed, 01 Apr 2026 20:09:00 GMT\u003c/p\u003e\n\u003ch3\u003ePatches\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003e@​azure/msal-browser\u003c/code\u003e to v5.6.3 (beachball)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​azure/msal-node-extensions\u003c/code\u003e v5.1.4\u003c/h2\u003e\n\u003ch2\u003e5.1.4\u003c/h2\u003e\n\u003cp\u003eTue, 21 Apr 2026 22:41:19 GMT\u003c/p\u003e\n\u003ch3\u003ePatches\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003e@​azure/msal-common\u003c/code\u003e to v16.5.1 (beachball)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​azure/msal-node\u003c/code\u003e v5.1.4\u003c/h2\u003e\n\u003ch2\u003e5.1.4\u003c/h2\u003e\n\u003cp\u003eTue, 21 Apr 2026 22:41:19 GMT\u003c/p\u003e\n\u003ch3\u003ePatches\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003e@​azure/msal-common\u003c/code\u003e to v16.5.1 (beachball)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​azure/msal-angular\u003c/code\u003e v5.1.3\u003c/h2\u003e\n\u003ch2\u003e5.1.3\u003c/h2\u003e\n\u003cp\u003eWed, 18 Mar 2026 20:47:24 GMT\u003c/p\u003e\n\u003ch3\u003ePatches\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003e@​azure/msal-browser\u003c/code\u003e to v5.6.0 (beachball)\u003c/li\u003e\n\u003cli\u003eBump eslint-config-msal to v0.0.0 (beachball)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​azure/msal-node-extensions\u003c/code\u003e v5.1.3\u003c/h2\u003e\n\u003ch2\u003e5.1.3\u003c/h2\u003e\n\u003cp\u003eThu, 16 Apr 2026 22:44:53 GMT\u003c/p\u003e\n\u003ch3\u003ePatches\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003e@​azure/msal-common\u003c/code\u003e to v16.5.0 (beachball)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​azure/msal-node\u003c/code\u003e v5.1.3\u003c/h2\u003e\n\u003ch2\u003e5.1.3\u003c/h2\u003e\n\u003cp\u003eThu, 16 Apr 2026 22:44:53 GMT\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/AzureAD/microsoft-authentication-library-for-js/commit/ae4e3ccd5192b6d417ab57345e85a37cb56c8397\"\u003e\u003ccode\u003eae4e3cc\u003c/code\u003e\u003c/a\u003e Remove office-addin-debugging from OfficeAddin sample (\u003ca href=\"https://redirect.github.com/AzureAD/microsoft-authentication-library-for-js/issues/8546\"\u003e#8546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AzureAD/microsoft-authentication-library-for-js/commit/4ff5911eacefacd2d2cd4f13b6a3a39fd3a3a68c\"\u003e\u003ccode\u003e4ff5911\u003c/code\u003e\u003c/a\u003e [v5] improve account filtering when login hint is provided (\u003ca href=\"https://redirect.github.com/AzureAD/microsoft-authentication-library-for-js/issues/8478\"\u003e#8478\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AzureAD/microsoft-authentication-library-for-js/commit/0f6c9816eb808d681a9cb36d88fb0819ab3645ec\"\u003e\u003ccode\u003e0f6c981\u003c/code\u003e\u003c/a\u003e Update cache schema to fix upgrade bug between v4 and v5 (\u003ca href=\"https://redirect.github.com/AzureAD/microsoft-authentication-library-for-js/issues/8545\"\u003e#8545\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AzureAD/microsoft-authentication-library-for-js/commit/ea87289a08d07c8f2bceb43bdf1952595dfb0a31\"\u003e\u003ccode\u003eea87289\u003c/code\u003e\u003c/a\u003e Add flat username (alias) support in sign-up flow (\u003ca href=\"https://redirect.github.com/AzureAD/microsoft-authentication-library-for-js/issues/8536\"\u003e#8536\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AzureAD/microsoft-authentication-library-for-js/commit/f2dcab722a6e8e6c578e40d110b183d5400936e6\"\u003e\u003ccode\u003ef2dcab7\u003c/code\u003e\u003c/a\u003e Add CJS build for redirect-bridge subpath export (\u003ca href=\"https://redirect.github.com/AzureAD/microsoft-authentication-library-for-js/issues/8541\"\u003e#8541\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AzureAD/microsoft-authentication-library-for-js/commit/4958ee22afddde6ceaf3f6b4631b1c34ece0326d\"\u003e\u003ccode\u003e4958ee2\u003c/code\u003e\u003c/a\u003e Post-release PR (\u003ca href=\"https://redirect.github.com/AzureAD/microsoft-authentication-library-for-js/issues/8539\"\u003e#8539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AzureAD/microsoft-authentication-library-for-js/commit/86735c62f6ab31d7c8341f76b291e4b20c31bd99\"\u003e\u003ccode\u003e86735c6\u003c/code\u003e\u003c/a\u003e fix(e2e): improve E2E pipeline reliability - Chrome pre-warm, timeout fixes, ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AzureAD/microsoft-authentication-library-for-js/commit/2250b83510b09f585da83e990b9c5052ac7391c5\"\u003e\u003ccode\u003e2250b83\u003c/code\u003e\u003c/a\u003e Update event handling documentation for account state synchronization (\u003ca href=\"https://redirect.github.com/AzureAD/microsoft-authentication-library-for-js/issues/8526\"\u003e#8526\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AzureAD/microsoft-authentication-library-for-js/commit/45bd7d90ecf2eaf9f9eb018ea319b9993c83e8f6\"\u003e\u003ccode\u003e45bd7d9\u003c/code\u003e\u003c/a\u003e [v5] Cache lookup B2C tests (\u003ca href=\"https://redirect.github.com/AzureAD/microsoft-authentication-library-for-js/issues/8508\"\u003e#8508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AzureAD/microsoft-authentication-library-for-js/commit/58bc3b2ac409699a5a622e222c907094aa3c1366\"\u003e\u003ccode\u003e58bc3b2\u003c/code\u003e\u003c/a\u003e Enhance security guidance in redirect bridge documentation regarding CDN usag...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/AzureAD/microsoft-authentication-library-for-js/compare/msal-node-v5.1.2...msal-node-v5.1.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@inquirer/confirm` from 6.0.10 to 6.0.12\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/35bda2afd31b4acca8f800259b9f7ca4e95a1d9d\"\u003e\u003ccode\u003e35bda2a\u003c/code\u003e\u003c/a\u003e chore: Publish new release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/98eee295e15283675e6264bbbcef4e09bb96e17e\"\u003e\u003ccode\u003e98eee29\u003c/code\u003e\u003c/a\u003e fix(lint): suppress no-unnecessary-type-parameters on parseJSON helper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/aba596504234db6c516ff1a145dbf3b58e7d490c\"\u003e\u003ccode\u003eaba5965\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump \u003ccode\u003e@​types/node\u003c/code\u003e in the types group (\u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/2088\"\u003e#2088\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/db8fbf1bd466aa93429528674ee0e155fef405be\"\u003e\u003ccode\u003edb8fbf1\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump turbo from 2.9.5 to 2.9.6 in the build group (\u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/2087\"\u003e#2087\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/3cdecf52aca9fde0b31fb66dbc55237a9f315e79\"\u003e\u003ccode\u003e3cdecf5\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump oxfmt in the formatting group (\u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/2086\"\u003e#2086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/e370b57fd16ec01e07601684b6e635437ccc9481\"\u003e\u003ccode\u003ee370b57\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump the linting group with 5 updates (\u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/2085\"\u003e#2085\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/27872678c1b9951e70ed40b92a6321145a028c1d\"\u003e\u003ccode\u003e2787267\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump the testing group with 3 updates (\u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/2084\"\u003e#2084\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/0c554996d480b1fc458181998f056f8d1af3197a\"\u003e\u003ccode\u003e0c55499\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump the formatting group with 2 updates (\u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/2081\"\u003e#2081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/e7115d913a6678d38a8ec0f1b3b5a09b53e14918\"\u003e\u003ccode\u003ee7115d9\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​inquirer/core\u003c/code\u003e): mute output after readline initialization (\u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/2077\"\u003e#2077\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/e5e14ab557dd77d9b074f574bf839acbab7b3524\"\u003e\u003ccode\u003ee5e14ab\u003c/code\u003e\u003c/a\u003e chore(deps): Bump dependabot/fetch-metadata from 2 to 3 (\u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/2078\"\u003e#2078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/SBoudrias/Inquirer.js/compare/@inquirer/confirm@6.0.10...@inquirer/confirm@6.0.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@inquirer/input` from 5.0.10 to 5.0.12\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/35bda2afd31b4acca8f800259b9f7ca4e95a1d9d\"\u003e\u003ccode\u003e35bda2a\u003c/code\u003e\u003c/a\u003e chore: Publish new release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/98eee295e15283675e6264bbbcef4e09bb96e17e\"\u003e\u003ccode\u003e98eee29\u003c/code\u003e\u003c/a\u003e fix(lint): suppress no-unnecessary-type-parameters on parseJSON helper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/aba596504234db6c516ff1a145dbf3b58e7d490c\"\u003e\u003ccode\u003eaba5965\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump \u003ccode\u003e@​types/node\u003c/code\u003e in the types group (\u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/2088\"\u003e#2088\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/db8fbf1bd466aa93429528674ee0e155fef405be\"\u003e\u003ccode\u003edb8fbf1\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump turbo from 2.9.5 to 2.9.6 in the build group (\u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/2087\"\u003e#2087\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/3cdecf52aca9fde0b31fb66dbc55237a9f315e79\"\u003e\u003ccode\u003e3cdecf5\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump oxfmt in the formatting group (\u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/2086\"\u003e#2086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/e370b57fd16ec01e07601684b6e635437ccc9481\"\u003e\u003ccode\u003ee370b57\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump the linting group with 5 updates (\u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/2085\"\u003e#2085\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/27872678c1b9951e70ed40b92a6321145a028c1d\"\u003e\u003ccode\u003e2787267\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump the testing group with 3 updates (\u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/2084\"\u003e#2084\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/0c554996d480b1fc458181998f056f8d1af3197a\"\u003e\u003ccode\u003e0c55499\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump the formatting group with 2 updates (\u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/2081\"\u003e#2081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/e7115d913a6678d38a8ec0f1b3b5a09b53e14918\"\u003e\u003ccode\u003ee7115d9\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​inquirer/core\u003c/code\u003e): mute output after readline initialization (\u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/2077\"\u003e#2077\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/e5e14ab557dd77d9b074f574bf839acbab7b3524\"\u003e\u003ccode\u003ee5e14ab\u003c/code\u003e\u003c/a\u003e chore(deps): Bump dependabot/fetch-metadata from 2 to 3 (\u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/2078\"\u003e#2078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/SBoudrias/Inquirer.js/compare/@inquirer/input@5.0.10...@inquirer/input@5.0.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@inquirer/select` from 5.1.2 to 5.1.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/35bda2afd31b4acca8f800259b9f7ca4e95a1d9d\"\u003e\u003ccode\u003e35bda2a\u003c/code\u003e\u003c/a\u003e chore: Publish new release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/98eee295e15283675e6264bbbcef4e09bb96e17e\"\u003e\u003ccode\u003e98eee29\u003c/code\u003e\u003c/a\u003e fix(lint): suppress no-unnecessary-type-parameters on parseJSON helper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/aba596504234db6c516ff1a145dbf3b58e7d490c\"\u003e\u003ccode\u003eaba5965\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump \u003ccode\u003e@​types/node\u003c/code\u003e in the types group (\u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/2088\"\u003e#2088\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/db8fbf1bd466aa93429528674ee0e155fef405be\"\u003e\u003ccode\u003edb8fbf1\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump turbo from 2.9.5 to 2.9.6 in the build group (\u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/2087\"\u003e#2087\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/3cdecf52aca9fde0b31fb66dbc55237a9f315e79\"\u003e\u003ccode\u003e3cdecf5\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump oxfmt in the formatting group (\u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/2086\"\u003e#2086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/e370b57fd16ec01e07601684b6e635437ccc9481\"\u003e\u003ccode\u003ee370b57\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump the linting group with 5 updates (\u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/2085\"\u003e#2085\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/27872678c1b9951e70ed40b92a6321145a028c1d\"\u003e\u003ccode\u003e2787267\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump the testing group with 3 updates (\u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/2084\"\u003e#2084\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/0c554996d480b1fc458181998f056f8d1af3197a\"\u003e\u003ccode\u003e0c55499\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump the formatting group with 2 updates (\u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/2081\"\u003e#2081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/e7115d913a6678d38a8ec0f1b3b5a09b53e14918\"\u003e\u003ccode\u003ee7115d9\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​inquirer/core\u003c/code\u003e): mute output after readline initialization (\u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/2077\"\u003e#2077\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/e5e14ab557dd77d9b074f574bf839acbab7b3524\"\u003e\u003ccode\u003ee5e14ab\u003c/code\u003e\u003c/a\u003e chore(deps): Bump dependabot/fetch-metadata from 2 to 3 (\u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/2078\"\u003e#2078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/SBoudrias/Inquirer.js/compare/@inquirer/select@5.1.2...@inquirer/select@5.1.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@xmldom/xmldom` from 0.9.9 to 0.9.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/xmldom/xmldom/releases\"\u003e@​xmldom/xmldom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.9.10\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/xmldom/xmldom/compare/0.9.9...0.9.10\"\u003eCommits\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity: \u003ccode\u003eXMLSerializer.serializeToString()\u003c/code\u003e (and \u003ccode\u003eNode.toString()\u003c/code\u003e, \u003ccode\u003eNodeList.toString()\u003c/code\u003e) now accept a \u003ccode\u003erequireWellFormed\u003c/code\u003e option. When \u003ccode\u003e{ requireWellFormed: true }\u003c/code\u003e is passed, the serializer throws \u003ccode\u003eInvalidStateError\u003c/code\u003e for injection-prone node content, preventing XML injection via attacker-controlled node data. \u003ca href=\"https://github.com/xmldom/xmldom/security/advisories/GHSA-j759-j44w-7fr8\"\u003e\u003ccode\u003eGHSA-j759-j44w-7fr8\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/xmldom/xmldom/security/advisories/GHSA-x6wf-f3px-wcqx\"\u003e\u003ccode\u003eGHSA-x6wf-f3px-wcqx\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/xmldom/xmldom/security/advisories/GHSA-f6ww-3ggp-fr8h\"\u003e\u003ccode\u003eGHSA-f6ww-3ggp-fr8h\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eComment: throws when \u003ccode\u003edata\u003c/code\u003e contains \u003ccode\u003e--\u003c/code\u003e anywhere, ends with \u003ccode\u003e-\u003c/code\u003e, or contains characters outside the XML \u003ccode\u003eChar\u003c/code\u003e production\u003c/li\u003e\n\u003cli\u003eProcessingInstruction: throws when target contains \u003ccode\u003e:\u003c/code\u003e or matches \u003ccode\u003exml\u003c/code\u003e (case-insensitive), or \u003ccode\u003edata\u003c/code\u003e contains characters outside the XML \u003ccode\u003eChar\u003c/code\u003e production or contains \u003ccode\u003e?\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eDocumentType: throws when \u003ccode\u003epublicId\u003c/code\u003e fails \u003ccode\u003ePubidLiteral\u003c/code\u003e, \u003ccode\u003esystemId\u003c/code\u003e fails \u003ccode\u003eSystemLiteral\u003c/code\u003e, or \u003ccode\u003einternalSubset\u003c/code\u003e contains \u003ccode\u003e]\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSecurity: DOM traversal operations (\u003ccode\u003eXMLSerializer.serializeToString()\u003c/code\u003e, \u003ccode\u003eNode.prototype.normalize()\u003c/code\u003e, \u003ccode\u003eNode.prototype.cloneNode(true)\u003c/code\u003e, \u003ccode\u003eDocument.prototype.importNode(node, true)\u003c/code\u003e, \u003ccode\u003enode.textContent\u003c/code\u003e getter, \u003ccode\u003egetElementsByTagName()\u003c/code\u003e / \u003ccode\u003egetElementsByTagNameNS()\u003c/code\u003e / \u003ccode\u003egetElementsByClassName()\u003c/code\u003e / \u003ccode\u003egetElementById()\u003c/code\u003e, \u003ccode\u003eNode.prototype.isEqualNode()\u003c/code\u003e) are now iterative. Previously, deeply nested DOM trees would exhaust the JavaScript call stack and throw an unrecoverable \u003ccode\u003eRangeError\u003c/code\u003e. \u003ca href=\"https://github.com/xmldom/xmldom/security/advisories/GHSA-2v35-w6hq-6mfw\"\u003e\u003ccode\u003eGHSA-2v35-w6hq-6mfw\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eisEqualNode\u003c/code\u003e now correctly returns \u003ccode\u003efalse\u003c/code\u003e for CDATASection nodes with different \u003ccode\u003edata\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003esplitCDATASections\u003c/code\u003e serializer option is deprecated and will be removed in the next breaking release. The automatic splitting of \u003ccode\u003e\u0026quot;]]\u0026gt;\u0026quot;\u003c/code\u003e in \u003ccode\u003eCDATASection\u003c/code\u003e data was introduced as a workaround; use \u003ccode\u003erequireWellFormed: true\u003c/code\u003e or ensure \u003ccode\u003eCDATASection\u003c/code\u003e data does not contain \u003ccode\u003e\u0026quot;]]\u0026gt;\u0026quot;\u003c/code\u003e before serialization.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdated dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThank you,\n\u003ca href=\"https://github.com/Jvr2022\"\u003e\u003ccode\u003e@​Jvr2022\u003c/code\u003e\u003c/a\u003e,\n\u003ca href=\"https://github.com/praveen-kv\"\u003e\u003ccode\u003e@​praveen-kv\u003c/code\u003e\u003c/a\u003e,\n\u003ca href=\"https://github.com/TharVid\"\u003e\u003ccode\u003e@​TharVid\u003c/code\u003e\u003c/a\u003e,\n\u003ca href=\"https://github.com/decsecre583\"\u003e\u003ccode\u003e@​decsecre583\u003c/code\u003e\u003c/a\u003e,\n\u003ca href=\"https://github.com/tlsbollei\"\u003e\u003ccode\u003e@​tlsbollei\u003c/code\u003e\u003c/a\u003e,\n\u003ca href=\"https://github.com/KarimTantawey\"\u003e\u003ccode\u003e@​KarimTantawey\u003c/code\u003e\u003c/a\u003e,\nfor your contributions\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/xmldom/xmldom/blob/master/CHANGELOG.md\"\u003e@​xmldom/xmldom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/xmldom/xmldom/compare/0.9.9...0.9.10\"\u003e0.9.10\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity: \u003ccode\u003eXMLSerializer.serializeToString()\u003c/code\u003e (and \u003ccode\u003eNode.toString()\u003c/code\u003e, \u003ccode\u003eNodeList.toString()\u003c/code\u003e) now accept a \u003ccode\u003erequireWellFormed\u003c/code\u003e option. When \u003ccode\u003e{ requireWellFormed: true }\u003c/code\u003e is passed, the serializer throws \u003ccode\u003eInvalidStateError\u003c/code\u003e for injection-prone node content, preventing XML injection via attacker-controlled node data. \u003ca href=\"https://github.com/xmldom/xmldom/security/advisories/GHSA-j759-j44w-7fr8\"\u003e\u003ccode\u003eGHSA-j759-j44w-7fr8\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/xmldom/xmldom/security/advisories/GHSA-x6wf-f3px-wcqx\"\u003e\u003ccode\u003eGHSA-x6wf-f3px-wcqx\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/xmldom/xmldom/security/advisories/GHSA-f6ww-3ggp-fr8h\"\u003e\u003ccode\u003eGHSA-f6ww-3ggp-fr8h\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eComment: throws when \u003ccode\u003edata\u003c/code\u003e contains \u003ccode\u003e--\u003c/code\u003e anywhere, ends with \u003ccode\u003e-\u003c/code\u003e, or contains characters outside the XML \u003ccode\u003eChar\u003c/code\u003e production\u003c/li\u003e\n\u003cli\u003eProcessingInstruction: throws when target contains \u003ccode\u003e:\u003c/code\u003e or matches \u003ccode\u003exml\u003c/code\u003e (case-insensitive), or \u003ccode\u003edata\u003c/code\u003e contains characters outside the XML \u003ccode\u003eChar\u003c/code\u003e production or contains \u003ccode\u003e?\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eDocumentType: throws when \u003ccode\u003epublicId\u003c/code\u003e fails \u003ccode\u003ePubidLiteral\u003c/code\u003e, \u003ccode\u003esystemId\u003c/code\u003e fails \u003ccode\u003eSystemLiteral\u003c/code\u003e, or \u003ccode\u003einternalSubset\u003c/code\u003e contains \u003ccode\u003e]\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSecurity: DOM traversal operations (\u003ccode\u003eXMLSerializer.serializeToString()\u003c/code\u003e, \u003ccode\u003eNode.prototype.normalize()\u003c/code\u003e, \u003ccode\u003eNode.prototype.cloneNode(true)\u003c/code\u003e, \u003ccode\u003eDocument.prototype.importNode(node, true)\u003c/code\u003e, \u003ccode\u003enode.textContent\u003c/code\u003e getter, \u003ccode\u003egetElementsByTagName()\u003c/code\u003e / \u003ccode\u003egetElementsByTagNameNS()\u003c/code\u003e / \u003ccode\u003egetElementsByClassName()\u003c/code\u003e / \u003ccode\u003egetElementById()\u003c/code\u003e, \u003ccode\u003eNode.prototype.isEqualNode()\u003c/code\u003e) are now iterative. Previously, deeply nested DOM trees would exhaust the JavaScript call stack and throw an unrecoverable \u003ccode\u003eRangeError\u003c/code\u003e. \u003ca href=\"https://github.com/xmldom/xmldom/security/advisories/GHSA-2v35-w6hq-6mfw\"\u003e\u003ccode\u003eGHSA-2v35-w6hq-6mfw\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eisEqualNode\u003c/code\u003e now correctly returns \u003ccode\u003efalse\u003c/code\u003e for CDATASection nodes with different \u003ccode\u003edata\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003esplitCDATASections\u003c/code\u003e serializer option is deprecated and will be removed in the next breaking release. The automatic splitting of \u003ccode\u003e\u0026quot;]]\u0026gt;\u0026quot;\u003c/code\u003e in \u003ccode\u003eCDATASection\u003c/code\u003e data was introduced as a workaround; use \u003ccode\u003erequireWellFormed: true\u003c/code\u003e or ensure \u003ccode\u003eCDATASection\u003c/code\u003e data does not contain \u003ccode\u003e\u0026quot;]]\u0026gt;\u0026quot;\u003c/code\u003e before serialization.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdated dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThank you,\n\u003ca href=\"https://github.com/Jvr2022\"\u003e\u003ccode\u003e@​Jvr2022\u003c/code\u003e\u003c/a\u003e,\n\u003ca href=\"https://github.com/praveen-kv\"\u003e\u003ccode\u003e@​praveen-kv\u003c/code\u003e\u003c/a\u003e,\n\u003ca href=\"https://github.com/TharVid\"\u003e\u003ccode\u003e@​TharVid\u003c/code\u003e\u003c/a\u003e,\n\u003ca href=\"https://github.com/decsecre583\"\u003e\u003ccode\u003e@​decsecre583\u003c/code\u003e\u003c/a\u003e,\n\u003ca href=\"https://github.com/tlsbollei\"\u003e\u003ccode\u003e@​tlsbollei\u003c/code\u003e\u003c/a\u003e,\n\u003ca href=\"https://github.com/KarimTantawey\"\u003e\u003ccode\u003e@​KarimTantawey\u003c/code\u003e\u003c/a\u003e,\nfor your contributions\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/xmldom/xmldom/compare/0.8.12...0.8.13\"\u003e0.8.13\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity: \u003ccode\u003eXMLSerializer.serializeToString()\u003c/code\u003e (and \u003ccode\u003eNode.toString()\u003c/code\u003e, \u003ccode\u003eNodeList.toString()\u003c/code\u003e) now accept a \u003ccode\u003erequireWellFormed\u003c/code\u003e option (fourth argument, after \u003ccode\u003eisHtml\u003c/code\u003e and \u003ccode\u003enodeFilter\u003c/code\u003e). When \u003ccode\u003e{ requireWellFormed: true }\u003c/code\u003e is passed, the serializer throws \u003ccode\u003eInvalidStateError\u003c/code\u003e for injection-prone node content, preventing XML injection via attacker-controlled node data. \u003ca href=\"https://github.com/xmldom/xmldom/security/advisories/GHSA-j759-j44w-7fr8\"\u003e\u003ccode\u003eGHSA-j759-j44w-7fr8\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/xmldom/xmldom/security/advisories/GHSA-x6wf-f3px-wcqx\"\u003e\u003ccode\u003eGHSA-x6wf-f3px-wcqx\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/xmldom/xmldom/security/advisories/GHSA-f6ww-3ggp-fr8h\"\u003e\u003ccode\u003eGHSA-f6ww-3ggp-fr8h\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eComment: throws when \u003ccode\u003edata\u003c/code\u003e contains \u003ccode\u003e--\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eProcessingInstruction: throws when \u003ccode\u003edata\u003c/code\u003e contains \u003ccode\u003e?\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eDocumentType: throws when \u003ccode\u003epublicId\u003c/code\u003e fails \u003ccode\u003ePubidLiteral\u003c/code\u003e, \u003ccode\u003esystemId\u003c/code\u003e fails \u003ccode\u003eSystemLiteral\u003c/code\u003e, or \u003ccode\u003einternalSubset\u003c/code\u003e contains \u003ccode\u003e]\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSecurity: DOM traversal operations (\u003ccode\u003eXMLSerializer.serializeToString()\u003c/code\u003e, \u003ccode\u003eNode.prototype.normalize()\u003c/code\u003e, \u003ccode\u003eNode.prototype.cloneNode(true)\u003c/code\u003e, \u003ccode\u003eDocument.prototype.importNode(node, true)\u003c/code\u003e, \u003ccode\u003enode.textContent\u003c/code\u003e getter, \u003ccode\u003egetElementsByTagName()\u003c/code\u003e / \u003ccode\u003egetElementsByTagNameNS()\u003c/code\u003e / \u003ccode\u003egetElementsByClassName()\u003c/code\u003e / \u003ccode\u003egetElementById()\u003c/code\u003e) are now iterative. Previously, deeply nested DOM trees would exhaust the JavaScript call stack and throw an unrecoverable \u003ccode\u003eRangeError\u003c/code\u003e. \u003ca href=\"https://github.com/xmldom/xmldom/security/advisories/GHSA-2v35-w6hq-6mfw\"\u003e\u003ccode\u003eGHSA-2v35-w6hq-6mfw\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThank you,\n\u003ca href=\"https://github.com/Jvr2022\"\u003e\u003ccode\u003e@​Jvr2022\u003c/code\u003e\u003c/a\u003e,\n\u003ca href=\"https://github.com/praveen-kv\"\u003e\u003ccode\u003e@​praveen-kv\u003c/code\u003e\u003c/a\u003e,\n\u003ca href=\"https://github.com/TharVid\"\u003e\u003ccode\u003e@​TharVid\u003c/code\u003e\u003c/a\u003e,\n\u003ca href=\"https://github.com/decsecre583\"\u003e\u003ccode\u003e@​decsecre583\u003c/code\u003e\u003c/a\u003e,\n\u003ca href=\"https://github.com/tlsbollei\"\u003e\u003ccode\u003e@​tlsbollei\u003c/code\u003e\u003c/a\u003e,\n\u003ca href=\"https://github.com/KarimTantawey\"\u003e\u003ccode\u003e@​KarimTantawey\u003c/code\u003e\u003c/a\u003e,\nfor your contributions\u003c/p\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/xmldom/xmldom/commit/bf396a575c4dd32ce4bd925b849dcb7e778d957c\"\u003e\u003ccode\u003ebf396a5\u003c/code\u003e\u003c/a\u003e 0.9.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xmldom/xmldom/commit/78f60891bb1a82ef160d1e8cf082caa54cbd28b0\"\u003e\u003ccode\u003e78f6089\u003c/code\u003e\u003c/a\u003e test: add missing serializer coverage for nodeFilter string return, Attribute...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xmldom/xmldom/commit/192ce5b9b245a03b8fe1979455c8c0a60b623d3a\"\u003e\u003ccode\u003e192ce5b\u003c/code\u003e\u003c/a\u003e ci: remove unused imports flagged by CodeQL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xmldom/xmldom/commit/ca81c065820e226203568ef015d4fb0c4ff1582c\"\u003e\u003ccode\u003eca81c06\u003c/code\u003e\u003c/a\u003e test: lower stack size for tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xmldom/xmldom/commit/c9d59370c0f8e85189da24db0e24a5a0765dcd08\"\u003e\u003ccode\u003ec9d5937\u003c/code\u003e\u003c/a\u003e style: npm run format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xmldom/xmldom/commit/1537fb462ae9ba248266ee267e8b29f7e14858f4\"\u003e\u003ccode\u003e1537fb4\u003c/code\u003e\u003c/a\u003e docs: add 0.9.10 changelog entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xmldom/xmldom/commit/afd6f6fe81dac26e5370048a31269471f35569ed\"\u003e\u003ccode\u003eafd6f6f\u003c/code\u003e\u003c/a\u003e docs: add 0.8.13 changelog entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xmldom/xmldom/commit/afeb4ee3172ebe72f6ad940bf330ef0d0e3e7118\"\u003e\u003ccode\u003eafeb4ee\u003c/code\u003e\u003c/a\u003e refactor: align error mesage between branches\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xmldom/xmldom/commit/4845ef109221df0890825de2822fbe77afba3afe\"\u003e\u003ccode\u003e4845ef1\u003c/code\u003e\u003c/a\u003e fix: prevent stack overflow in isEqualNode (GHSA-2v35-w6hq-6mfw)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xmldom/xmldom/commit/dfb94a4524ddf4ecbc9e6f63fd0652e3d1f24f9c\"\u003e\u003ccode\u003edfb94a4\u003c/code\u003e\u003c/a\u003e test: add missing isEqualNode behavioral coverage\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/xmldom/xmldom/compare/0.9.9...0.9.10\"\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/~karfau\"\u003ekarfau\u003c/a\u003e, a new releaser for \u003ccode\u003e@​xmldom/xmldom\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `adaptivecards` from 3.0.5 to 3.0.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/AdaptiveCards/releases\"\u003eadaptivecards's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eadaptivecards@3.0.6\u003c/h2\u003e\n\u003ch2\u003eAdaptive Cards JavaScript SDK v3.0.6\u003c/h2\u003e\n\u003ch3\u003eSecurity Fix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCVE-2026-27212\u003c/strong\u003e — Updated \u003ccode\u003eswiper\u003c/code\u003e peer dependency from \u003ccode\u003e^11.0.7\u003c/code\u003e → \u003ccode\u003e^12.1.2\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed Dart Sass import issue caused by Swiper 12 dropping \u003ccode\u003e.scss\u003c/code\u003e files — imports updated to extensionless format to ensure CSS is properly inlined\u003c/li\u003e\n\u003cli\u003eBumped \u003ccode\u003esass\u003c/code\u003e dev dependency from \u003ccode\u003e^1.43.4\u003c/code\u003e → \u003ccode\u003e^1.98.0\u003c/code\u003e to support CSS nesting in Swiper 1\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/microsoft/AdaptiveCards/commit/bae9212beaa353cfcd90ed68442b5a146dc7de27\"\u003e\u003ccode\u003ebae9212\u003c/code\u003e\u003c/a\u003e Version adaptivecards to 3.0.6 for swiper CVE-2026-27212 fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/AdaptiveCards/commit/99ec7d0a4a5eba1d7420ac56e5d2b6c971493bf9\"\u003e\u003ccode\u003e99ec7d0\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/main' into release/3.0.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/AdaptiveCards/commit/76156ce8f4358d12c054ca60c164047c934f609d\"\u003e\u003ccode\u003e76156ce\u003c/code\u003e\u003c/a\u003e Update swiper peer dependency to ^12.1.2 to fix CVE-2026-27212 (\u003ca href=\"https://redirect.github.com/microsoft/AdaptiveCards/issues/9356\"\u003e#9356\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/AdaptiveCards/commit/23b09872ec0f987ae427a69525d8f0fca256ab3f\"\u003e\u003ccode\u003e23b0987\u003c/code\u003e\u003c/a\u003e Update swiper peer dependency to ^12.1.2 to fix CVE-2026-27212 (\u003ca href=\"https://redirect.github.com/microsoft/AdaptiveCards/issues/9356\"\u003e#9356\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/AdaptiveCards/commit/dd0ffcadb5a6c6b5bae247f7c0394de77f2d2069\"\u003e\u003ccode\u003edd0ffca\u003c/code\u003e\u003c/a\u003e Update ASP.NET Core dependencies and add Kestrel in ImageRendererServer (\u003ca href=\"https://redirect.github.com/microsoft/AdaptiveCards/issues/9352\"\u003e#9352\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/AdaptiveCards/commit/368bb7640a0e070a8dbce766c4145590e6947428\"\u003e\u003ccode\u003e368bb76\u003c/code\u003e\u003c/a\u003e Updating Microsoft.Bot.AdaptiveExpressions.Core Version to 4.23.1 (\u003ca href=\"https://redirect.github.com/microsoft/AdaptiveCards/issues/9339\"\u003e#9339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/AdaptiveCards/commit/644d933e185a8482c4dcf4c375d177aac37fd095\"\u003e\u003ccode\u003e644d933\u003c/code\u003e\u003c/a\u003e Redirect website to new domain (\u003ca href=\"https://redirect.github.com/microsoft/AdaptiveCards/issues/9337\"\u003e#9337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/AdaptiveCards/commit/78f0f5f9f19a25441cfcac7dd095b241d97bd265\"\u003e\u003ccode\u003e78f0f5f\u003c/code\u003e\u003c/a\u003e Adaptive Cards dev team review is mandatory for all changes in AdaptiveCards ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/AdaptiveCards/commit/ea28be628443f152304736a035a468645c60c966\"\u003e\u003ccode\u003eea28be6\u003c/code\u003e\u003c/a\u003e fixing WinUI3 pipeline (\u003ca href=\"https://redirect.github.com/microsoft/AdaptiveCards/issues/9336\"\u003e#9336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/AdaptiveCards/commit/7ad630da6cb82075149e6fd3255e85b11ba04228\"\u003e\u003ccode\u003e7ad630d\u003c/code\u003e\u003c/a\u003e fixing c# projections (\u003ca href=\"https://redirect.github.com/microsoft/AdaptiveCards/issues/9293\"\u003e#9293\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/AdaptiveCards/compare/adaptivecards@3.0.5...adaptivecards@3.0.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `axios` from 1.14.0 to 1.15.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/axios/axios/releases\"\u003eaxios's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.15.2\u003c/h2\u003e\n\u003cp\u003eThis release delivers prototype-pollution hardening for the Node HTTP adapter, adds an opt-in \u003ccode\u003eallowedSocketPaths\u003c/code\u003e allowlist to mitigate SSRF via Unix domain sockets, fixes a keep-alive socket memory leak, and ships supply-chain hardening across CI and security docs.\u003c/p\u003e\n\u003ch2\u003e🔒 Security Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ePrototype Pollution Hardening (HTTP Adapter):\u003c/strong\u003e Hardened the Node HTTP adapter and \u003ccode\u003eresolveConfig\u003c/code\u003e/\u003ccode\u003emergeConfig\u003c/code\u003e/validator paths to read only own properties and use null-prototype config objects, preventing polluted \u003ccode\u003eauth\u003c/code\u003e, \u003ccode\u003ebaseURL\u003c/code\u003e, \u003ccode\u003esocketPath\u003c/code\u003e, \u003ccode\u003ebeforeRedirect\u003c/code\u003e, and \u003ccode\u003einsecureHTTPParser\u003c/code\u003e from influencing requests. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10779\"\u003e#10779\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSSRF via \u003ccode\u003esocketPath\u003c/code\u003e:\u003c/strong\u003e Rejects non-string \u003ccode\u003esocketPath\u003c/code\u003e values and adds an opt-in \u003ccode\u003eallowedSocketPaths\u003c/code\u003e config option to restrict permitted Unix domain socket paths, returning \u003ccode\u003eAxiosError\u003c/code\u003e \u003ccode\u003eERR_BAD_OPTION_VALUE\u003c/code\u003e on mismatch. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10777\"\u003e#10777\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSupply-chain Hardening:\u003c/strong\u003e Added \u003ccode\u003e.npmrc\u003c/code\u003e with \u003ccode\u003eignore-scripts=true\u003c/code\u003e, lockfile lint CI, non-blocking reproducible build diff, scoped CODEOWNERS, expanded \u003ccode\u003eSECURITY.md\u003c/code\u003e/\u003ccode\u003eTHREATMODEL.md\u003c/code\u003e with provenance verification (\u003ccode\u003enpm audit signatures\u003c/code\u003e), 60-day resolution policy, and maintainer incident-response runbook. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10776\"\u003e#10776\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eallowedSocketPaths\u003c/code\u003e Config Option:\u003c/strong\u003e New request config option (and TypeScript types) to allowlist Unix domain socket paths used by the Node http adapter; backwards compatible when unset. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10777\"\u003e#10777\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eKeep-alive Socket Memory Leak:\u003c/strong\u003e Installs a single per-socket \u003ccode\u003eerror\u003c/code\u003e listener tracking the active request via \u003ccode\u003ekAxiosSocketListener\u003c/code\u003e/\u003ccode\u003ekAxiosCurrentReq\u003c/code\u003e, eliminating per-request listener accumulation, \u003ccode\u003eMaxListenersExceededWarning\u003c/code\u003e, and linear heap growth under concurrent or long-running keep-alive workloads (fixes \u003ca href=\"https://redirect.github.com/axios/axios/issues/10780\"\u003e#10780\u003c/a\u003e). (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10788\"\u003e#10788\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔧 Maintenance \u0026amp; Chores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eChangelog:\u003c/strong\u003e Updated \u003ccode\u003eCHANGELOG.md\u003c/code\u003e with v1.15.1 release notes. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10781\"\u003e#10781\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/axios/axios/compare/v1.15.1...v1.15.2\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.15.1\u003c/h2\u003e\n\u003cp\u003eThis release ships a coordinated set of security hardening fixes across headers, body/redirect limits, multipart handling, and XSRF/prototype-pollution vectors, alongside a broad sweep of bug fixes, test migrations, and threat-model documentation updates.\u003c/p\u003e\n\u003ch2\u003e🔒 Security Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eHeader Injection Hardening:\u003c/strong\u003e Tightened validation and sanitisation across request header construction to close the header-injection attack surface. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10749\"\u003e#10749\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCRLF Stripping in Multipart Headers:\u003c/strong\u003e Correctly strips CR/LF from multipart header values to prevent injection via field names and filenames. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10758\"\u003e#10758\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePrototype Pollution / Auth Bypass:\u003c/strong\u003e Replaced unsafe \u003ccode\u003ein\u003c/code\u003e checks with \u003ccode\u003ehasOwnProperty\u003c/code\u003e to prevent authentication bypass via prototype pollution on config objects, with additional regression tests. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10761\"\u003e#10761\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10760\"\u003e#10760\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003ewithXSRFToken\u003c/code\u003e Truthy Bypass:\u003c/strong\u003e Short-circuits on any truthy non-boolean value, so an ambiguous config no longer silently leaks the XSRF token cross-origin. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10762\"\u003e#10762\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003emaxBodyLength\u003c/code\u003e With Zero Redirects:\u003c/strong\u003e Enforces \u003ccode\u003emaxBodyLength\u003c/code\u003e even when \u003ccode\u003emaxRedirects\u003c/code\u003e is set to \u003ccode\u003e0\u003c/code\u003e, closing a bypass path for oversized request bodies. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10753\"\u003e#10753\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eStreamed Response \u003ccode\u003emaxContentLength\u003c/code\u003e Bypass:\u003c/strong\u003e Applies \u003ccode\u003emaxContentLength\u003c/code\u003e to streamed responses that previously bypassed the cap. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10754\"\u003e#10754\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFollow-up CVE Completion:\u003c/strong\u003e Completes an earlier incomplete CVE fix to fully close the regression window. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10755\"\u003e#10755\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAI-Based Docs Translations:\u003c/strong\u003e Initial scaffold for AI-assisted translations of the documentation site. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10705\"\u003e#10705\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eLocation\u003c/code\u003e Request Header Type:\u003c/strong\u003e Adds \u003ccode\u003eLocation\u003c/code\u003e to \u003ccode\u003eCommonRequestHeadersList\u003c/code\u003e for accurate typing of redirect-aware requests. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7528\"\u003e#7528\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFormData Handling:\u003c/strong\u003e Removes \u003ccode\u003eContent-Type\u003c/code\u003e when no boundary is present on \u003ccode\u003eFormData\u003c/code\u003e fetch requests, supports multi-select fields, cancels \u003ccode\u003erequest.body\u003c/code\u003e instead of the source stream on fetch abort, and fixes a recursion bug in form-data serialisation. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7314\"\u003e#7314\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10676\"\u003e#10676\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10702\"\u003e#10702\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10726\"\u003e#10726\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHTTP Adapter:\u003c/strong\u003e Handles socket-only request errors without leaking keep-alive listeners. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10576\"\u003e#10576\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eProgress Events:\u003c/strong\u003e Clamps \u003ccode\u003eloaded\u003c/code\u003e to \u003ccode\u003etotal\u003c/code\u003e for computable upload/download progress events. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7458\"\u003e#7458\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTypes:\u003c/strong\u003e Aligns \u003ccode\u003erunWhen\u003c/code\u003e type with the runtime behaviour in \u003ccode\u003eInterceptorManager\u003c/code\u003e and makes response header keys case-insensitive. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7529\"\u003e#7529\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10677\"\u003e#10677\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003ebuildFullPath\u003c/code\u003e:\u003c/strong\u003e Uses strict equality in the base/relative URL check. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7252\"\u003e#7252\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eAxiosURLSearchParams\u003c/code\u003e Regex:\u003c/strong\u003e Improves the regex used for param serialisation to avoid edge-case mismatches. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10736\"\u003e#10736\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eResilient Value Parsing:\u003c/strong\u003e Parses out header/config values instead of throwing on malformed input. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10687\"\u003e#10687\u003c/a\u003e\u003c/strong\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/axios/axios/blob/v1.x/CHANGELOG.md\"\u003eaxios's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.15.2 - April 21, 2026\u003c/h2\u003e\n\u003cp\u003eThis release delivers prototype-pollution hardening for the Node HTTP adapter, adds an opt-in \u003ccode\u003eallowedSocketPaths\u003c/code\u003e allowlist to mitigate SSRF via Unix domain sockets, fixes a keep-alive socket memory leak, and ships supply-chain hardening across CI and security docs.\u003c/p\u003e\n\u003ch2\u003e🔒 Security Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ePrototype Pollution Hardening (HTTP Adapter):\u003c/strong\u003e Hardened the Node HTTP adapter and \u003ccode\u003eresolveConfig\u003c/code\u003e/\u003ccode\u003emergeConfig\u003c/code\u003e/validator paths to read only own properties and use null-prototype config objects, preventing polluted \u003ccode\u003eauth\u003c/code\u003e, \u003ccode\u003ebaseURL\u003c/code\u003e, \u003ccode\u003esocketPath\u003c/code\u003e, \u003ccode\u003ebeforeRedirect\u003c/code\u003e, and \u003ccode\u003einsecureHTTPParser\u003c/code\u003e from influencing requests. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10779\"\u003e#10779\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSSRF via \u003ccode\u003esocketPath\u003c/code\u003e:\u003c/strong\u003e Rejects non-string \u003ccode\u003esocketPath\u003c/code\u003e values and adds an opt-in \u003ccode\u003eallowedSocketPaths\u003c/code\u003e config option to restrict permitted Unix domain socket paths, returning \u003ccode\u003eAxiosError\u003c/code\u003e \u003ccode\u003eERR_BAD_OPTION_VALUE\u003c/code\u003e on mismatch. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10777\"\u003e#10777\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSupply-chain Hardening:\u003c/strong\u003e Added \u003ccode\u003e.npmrc\u003c/code\u003e with \u003ccode\u003eignore-scripts=true\u003c/code\u003e, lockfile lint CI, non-blocking reproducible build diff, scoped CODEOWNERS, expanded \u003ccode\u003eSECURITY.md\u003c/code\u003e/\u003ccode\u003eTHREATMODEL.md\u003c/code\u003e with provenance verification (\u003ccode\u003enpm audit signatures\u003c/code\u003e), 60-day resolution policy, and maintainer incident-response runbook. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10776\"\u003e#10776\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eallowedSocketPaths\u003c/code\u003e Config Option:\u003c/strong\u003e New request config option (and TypeScript types) to allowlist Unix domain socket paths used by the Node http adapter; backwards compatible when unset. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10777\"\u003e#10777\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eKeep-alive Socket Memory Leak:\u003c/strong\u003e Installs a single per-socket \u003ccode\u003eerror\u003c/code\u003e listener tracking the active request via \u003ccode\u003ekAxiosSocketListener\u003c/code\u003e/\u003ccode\u003ekAxiosCurrentReq\u003c/code\u003e, eliminating per-request listener accumulation, \u003ccode\u003eMaxListenersExceededWarning\u003c/code\u003e, and linear heap growth under concurrent or long-running keep-alive workloads (fixes \u003ca href=\"https://redirect.github.com/axios/axios/issues/10780\"\u003e#10780\u003c/a\u003e). (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10788\"\u003e#10788\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔧 Maintenance \u0026amp; Chores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eChangelog:\u003c/strong\u003e Updated \u003ccode\u003eCHANGELOG.md\u003c/code\u003e with v1.15.1 release notes. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10781\"\u003e#10781\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/axios/axios/compare/v1.15.1...v1.15.2\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003ev1.15.1 - April 19, 2026\u003c/h2\u003e\n\u003cp\u003eThis release ships a coordinated set of security hardening fixes across headers, body/redirect limits, multipart handling, and XSRF/prototype-pollution vectors, alongside a broad sweep of bug fixes, test migrations, and threat-model documentation updates.\u003c/p\u003e\n\u003ch2\u003e🔒 Security Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eHeader Injection Hardening:\u003c/strong\u003e Tightened validation and sanitisation across request header construction to close the header-injection attack surface. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10749\"\u003e#10749\u003c/a\u003e\u003c/strong\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eCRLF Stripping in Multipart Headers:\u003c/strong\u003e Correctly strips CR/LF from multipart header values to prevent injection via field names and filenames. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10758\"\u003e#10758\u003c/a\u003e\u003c/strong\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003ePrototype Pollution / Auth Bypass:\u003c/strong\u003e Replaced unsafe \u003ccode\u003ein\u003c/code\u003e checks with \u003ccode\u003ehasOwnProperty\u003c/code\u003e to prevent authentication bypass via prototype pollution on config objects, with additional regression tests. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10761\"\u003e#10761\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10760\"\u003e#10760\u003c/a\u003e\u003c/strong\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003ewithXSRFToken\u003c/code\u003e Truthy Bypass:\u003c/strong\u003e Short-circuits on any truthy non-boolean value, so an ambiguous config no longer silently leaks the XSRF token cross-origin. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10762\"\u003e#10762\u003c/a\u003e\u003c/strong\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003emaxBodyLength\u003c/code\u003e With Zero Redirects:\u003c/strong\u003e Enforces \u003ccode\u003emaxBodyLength\u003c/code\u003e even when \u003ccode\u003emaxRedirects\u003c/code\u003e is set to \u003ccode\u003e0\u003c/code\u003e, closing a bypass path for oversized request bodies. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10753\"\u003e#10753\u003c/a\u003e\u003c/strong\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStreamed Response \u003ccode\u003emaxContentLength\u003c/code\u003e Bypass:\u003c/strong\u003e Applies \u003ccode\u003emaxContentLength\u003c/code\u003e to streamed responses that previously bypassed the cap. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10754\"\u003e#10754\u003c/a\u003e\u003c/strong\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eFollow-up CVE Completion:\u003c/strong\u003e Completes an earlier incomplete CVE fix to fully close the regression window. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10755\"\u003e#10755\u003c/a\u003e\u003c/strong\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAI-Based Docs Translations:\u003c/strong\u003e Initial scaffold for AI-assisted translations of the documentation site. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10705\"\u003e#10705\u003c/a\u003e\u003c/strong\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/axios/axios/commit/582934382e4e0e0bcb679c628071a4203e93cf57\"\u003e\u003ccode\u003e5829343\u003c/code\u003e\u003c/a\u003e chore(release): prepare release 1.15.2 (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10789\"\u003e#10789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/4709a48fa2717ba97f43f5432d48ca4e26c2d326\"\u003e\u003ccode\u003e4709a48\u003c/code\u003e\u003c/a\u003e fix: added fix for memory leak in sockets (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10788\"\u003e#10788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/be3336014e01f9a4fc1f8aef15303cf7daaf58db\"\u003e\u003ccode\u003ebe33360\u003c/code\u003e\u003c/a\u003e chore: update changelog (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10781\"\u003e#10781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/47915144662f2733e6c051bdcb895a8c8f0586aa\"\u003e\u003ccode\u003e4791514\u003c/code\u003e\u003c/a\u003e fix: more header pollutions (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10779\"\u003e#10779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/6feafcff6c2dbafe206161c5d09e38e1d36af66f\"\u003e\u003ccode\u003e6feafcf\u003c/code\u003e\u003c/a\u003e fix: socket issue (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10777\"\u003e#10777\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/302e2739c602f00e323d4f3f5c79500647633a73\"\u003e\u003ccode\u003e302e273\u003c/code\u003e\u003c/a\u003e docs: update docs, add a couple actions etc (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10776\"\u003e#10776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/ac42446be51300fe214ba3c6e40cc95f34fd6871\"\u003e\u003ccode\u003eac42446\u003c/code\u003e\u003c/a\u003e chore(release): prepare release 1.15.1 (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10767\"\u003e#10767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/908f2206b6bfeff67236784abce85935698ac1d9\"\u003e\u003ccode\u003e908f220\u003c/code\u003e\u003c/a\u003e docs: update threatmodel (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10765\"\u003e#10765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/f93f8155250c2e066205521eda05ae22983a1f6d\"\u003e\u003ccode\u003ef93f815\u003c/code\u003e\u003c/a\u003e docs: added docs around potential decompressions bomb (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10763\"\u003e#10763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/1728aa1b15b8857f970611fd8983c06b423fc486\"\u003e\u003ccode\u003e1728aa1\u003c/code\u003e\u003c/a\u003e fix: short-circuits on any truthy non-boolean in withXSRFToken (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10762\"\u003e#10762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/axios/axios/compare/v1.14.0...v1.15.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@actions/core` from 3.0.0 to 3.0.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/actions/toolkit/blob/main/packages/core/RELEASES.md\"\u003e@​actions/core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003eundici\u003c/code\u003e from \u003ccode\u003e6.23.0\u003c/code\u003e to \u003ccode\u003e6.24.1\u003c/code\u003e \u003ca href=\"https://redirect.github.com/actions/toolkit/pull/2348\"\u003e#2348\u003c/a\u003e\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\u003eSee full diff in \u003ca href=\"https://github.com/actions/toolkit/commits/HEAD/packages/core\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 24.12.0 to 24.12.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@typescript-eslint/eslint-plugin` from 8.58.0 to 8.59.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003e@​typescript-eslint/eslint-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.59.0\u003c/h2\u003e\n\u003ch2\u003e8.59.0 (2026-04-20)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] report more cases based on assignability (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11789\"\u003e#11789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUlrich Stark\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.58.2\u003c/h2\u003e\n\u003ch2\u003e8.58.2 (2026-04-13)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove tsbuildinfo cache file from published packages (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12187\"\u003e#12187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] use assignability checks in checkTypePredicates (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12147\"\u003e#12147\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbhijeet Singh \u003ca href=\"https://github.com/cseas\"\u003e\u003ccode\u003e@​cseas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e송재욱\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.58.2\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.58.1\u003c/h2\u003e\n\u003ch2\u003e8.58.1 (2026-04-08)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unused-vars] fix false negative for type predicate parameter (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12004\"\u003e#12004\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMinJae \u003ca href=\"https://github.com/Ju-MINJAE\"\u003e\u003ccode\u003e@​Ju-MINJAE\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.58.1\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\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/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md\"\u003e@​typescript-eslint/eslint-plugin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.59.0 (2026-04-20)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] report more cases based on assignability (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11789\"\u003e#11789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUlrich Stark\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.58.2 (2026-04-13)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] use assignability checks in checkTypePredicates (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12147\"\u003e#12147\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eremove tsbuildinfo cache file from published packages (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12187\"\u003e#12187\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbhijeet Singh \u003ca href=\"https://github.com/cseas\"\u003e\u003ccode\u003e@​cseas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e송재욱\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.58.2\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.58.1 (2026-04-08)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unused-vars] fix false negative for type predicate parameter (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12004\"\u003e#12004\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMinJae \u003ca href=\"https://github.com/Ju-MINJAE\"\u003e\u003ccode\u003e@​Ju-MINJAE\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.58.1\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\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/typescript-eslint/typescript-eslint/commit/ea9ae4f8817873480e3501145059f63e39e8d8a1\"\u003e\u003ccode\u003eea9ae4f\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/cfca5506346503830ce348aabe8e82fe28a8e687\"\u003e\u003ccode\u003ecfca550\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin): [no-unnecessary-type-assertion] report more cases based ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/6d599b4769e22ed634236980d7da1e23e3f073a6\"\u003e\u003ccode\u003e6d599b4\u003c/code\u003e\u003c/a\u003e chore(eslint-plugin): switch auto-generated test cases to hand-written in ret...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/33c81691ec8f240209d8662dd2ca72602731e5b0\"\u003e\u003ccode\u003e33c8169\u003c/code\u003e\u003c/a\u003e chore: fix cspell violations in code blocks (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12167\"\u003e#12167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/90c2803a4c250e0343598d41e973f95e743bf4ce\"\u003e\u003ccode\u003e90c2803\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.58.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/7c9e06f669065bfb24b66c1f2bfb05ae2b512c09\"\u003e\u003ccode\u003e7c9e06f\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-unnecessary-condition] use assignability checks in ch...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/dae173267fe3a549417de802be00af1aeae25059\"\u003e\u003ccode\u003edae1732\u003c/code\u003e\u003c/a\u003e chore(eslint-plugin): switch auto-generated test cases to hand-written in unb...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/be6b49a02d68db9bdc8985e7e9e1598700fda2fa\"\u003e\u003ccode\u003ebe6b49a\u003c/code\u003e\u003c/a\u003e fix: remove tsbuildinfo cache file from published packages (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12187\"\u003e#12187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/5311ed312eadf4e238324f2726ae0b1f3f2206e6\"\u003e\u003ccode\u003e5311ed3\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.58.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/c3f8ed5ddfa757d91911489105bf8b57a16404c9\"\u003e\u003ccode\u003ec3f8ed5\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-unused-vars] fix false negative for type predicate pa...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.59.0/packages/eslint-plugin\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@typescript-eslint/parser` from 8.58.0 to 8.59.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003e@​typescript-eslint/parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.59.1\u003c/h2\u003e\n\u003ch2\u003e8.59.1 (2026-04-27)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] fix crash \u0026quot;TypeError: checker.getTypeArguments is not a function\u0026quot; (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12246\"\u003e#12246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] preserve index signatures in undefined unions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12257\"\u003e#12257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] preserve phantom type arguments in generic inference (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12269\"\u003e#12269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] avoid false positive in logical assignment assertions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12278\"\u003e#12278\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-arguments] handle instantiation expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12220\"\u003e#12220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] treat void as nullish in no-unnecessary-condition (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12241\"\u003e#12241\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eanasm266 \u003ca href=\"https://github.com/anasm266\"\u003e\u003ccode\u003e@​anasm266\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnshika Jain \u003ca href=\"https://github.com/Anshikakalpana\"\u003e\u003ccode\u003e@​Anshikakalpana\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUlrich Stark\u003c/li\u003e\n\u003cli\u003eyugo innami \u003ca href=\"https://github.com/nami8824\"\u003e\u003ccode\u003e@​nami8824\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.1\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.59.0\u003c/h2\u003e\n\u003ch2\u003e8.59.0 (2026-04-20)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] report more cases based on assignability (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11789\"\u003e#11789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUlrich Stark\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.58.2\u003c/h2\u003e\n\u003ch2\u003e8.58.2 (2026-04-13)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove tsbuildinfo cache file from published packages (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12187\"\u003e#12187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] use assignability checks in checkTypePredicates (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12147\"\u003e#12147\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbhijeet Singh \u003ca href=\"https://github.com/cseas\"\u003e\u003ccode\u003e@​cseas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\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/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md\"\u003e@​typescript-eslint/parser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.59.1 (2026-04-27)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.1\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.59.0 (2026-04-20)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.58.2 (2026-04-13)\u003c/h2\u003e\n\u003c...\n\n_Description has been truncated_","html_url":"https://github.com/sevy123/S/pull/1","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sevy123%2FS/issues/1","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1/packages"}},{"old_version":"17.0.4","new_version":"21.0.1","update_type":"major","path":null,"pr_created_at":"2026-05-03T01:43:08.000Z","version_change":"17.0.4 → 21.0.1","issue":{"uuid":"4370576712","node_id":"PR_kwDOCbtZi87Xty7v","number":372,"state":"open","title":"Bump sinon and @types/sinon","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-03T01:43:08.000Z","updated_at":"2026-05-03T04:01:46.739Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"sinon","repository_url":"https://github.com/sinonjs/sinon","old_version":"19.0.5","new_version":"21.1.2"},{"name":"@types/sinon","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped","old_version":"17.0.4","new_version":"21.0.1"}],"path":null,"ecosystem":"npm"},"body":"Bumps [sinon](https://github.com/sinonjs/sinon) and [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon). These dependencies needed to be updated together.\nUpdates `sinon` from 19.0.5 to 21.1.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sinonjs/sinon/blob/main/docs/changelog.md\"\u003esinon's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e21.1.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/53817f7d3ab9447001ae7e622361c2f148170965\"\u003e\u003ccode\u003e53817f7d\u003c/code\u003e\u003c/a\u003e\nUpgrade to ESLint 10 and new shared config (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2696\"\u003e#2696\u003c/a\u003e) (Carl-Erik Kopseng)\n\u003cblockquote\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to ESLint 10 and new shared config\u003c/li\u003e\n\u003cli\u003eUpdate deps\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/d7a682e0a8e8db3111c3e7f8cb238b2c7dfddb0e\"\u003e\u003ccode\u003ed7a682e0\u003c/code\u003e\u003c/a\u003e\nfix: move npm-run-all to devDeps (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2694\"\u003e#2694\u003c/a\u003e) (Avi Vahl)\n\u003cblockquote\u003e\n\u003cp\u003eused only during dev, and caused a considerable dep count jump downstream\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5b8720ec579787f4830fcb40cf97c9d2744ade74\"\u003e\u003ccode\u003e5b8720ec\u003c/code\u003e\u003c/a\u003e\nuse latest shared eslint-config (Carl-Erik Kopseng)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by \u003ca href=\"https://github.com/fatso83\"\u003eCarl-Erik Kopseng\u003c/a\u003e on 2026-04-11.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e21.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/3c8b023b942b7cbd235b3804e81a36293f1c1b1a\"\u003e\u003ccode\u003e3c8b023b\u003c/code\u003e\u003c/a\u003e\nUpdate deps (Carl-Erik Kopseng)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/2eabf5dabdc242dd1cba1d6f0ffdbbfdf026da2b\"\u003e\u003ccode\u003e2eabf5da\u003c/code\u003e\u003c/a\u003e\nfix(\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2692\"\u003e#2692\u003c/a\u003e): Remove ESM-only supports-color as it breaks CJS exports (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2693\"\u003e#2693\u003c/a\u003e) (Carl-Erik Kopseng)\n\u003cblockquote\u003e\n\u003cul\u003e\n\u003cli\u003efix(\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2692\"\u003e#2692\u003c/a\u003e): Remove ESM-only supports-color as it breaks CJS exports\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by \u003ca href=\"https://github.com/fatso83\"\u003eCarl-Erik Kopseng\u003c/a\u003e on 2026-04-10.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e21.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/0a5526c54b44885cd0e85fb3c42218e75caa93ee\"\u003e\u003ccode\u003e0a5526c5\u003c/code\u003e\u003c/a\u003e\nupdated deps (Carl-Erik Kopseng)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5262204f018503e7f22e82f53cc776edda38d88e\"\u003e\u003ccode\u003e5262204f\u003c/code\u003e\u003c/a\u003e\nfix: build artifacts before running bundled tests (Carl-Erik Kopseng)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/819bb64b5b83e4811fabeaed1d21cef677647c34\"\u003e\u003ccode\u003e819bb64b\u003c/code\u003e\u003c/a\u003e\nMigration to ECMAScript modules (ESM) (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2683\"\u003e#2683\u003c/a\u003e) (Carl-Erik Kopseng)\n\u003cblockquote\u003e\n\u003cp\u003eThis allowed us to finally consume ESM-only dependencies and has broken us free from some CJS shackes. Now produce the same API surface for CJS consumers, as well, by generating \u003ccode\u003e./lib\u003c/code\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eModern ignores 😁\u003c/li\u003e\n\u003cli\u003etest: add distribution harness\u003c/li\u003e\n\u003cli\u003etest: verify packed cjs and esm entrypoints\u003c/li\u003e\n\u003cli\u003etest: lock distribution api manifest\u003c/li\u003e\n\u003cli\u003etest: smoke test built pkg artifacts\u003c/li\u003e\n\u003cli\u003edocs: require contract tests for package migration\u003c/li\u003e\n\u003cli\u003etest: guard esm migration regressions\u003c/li\u003e\n\u003cli\u003edocs: require contract gate for esm migration\u003c/li\u003e\n\u003cli\u003ebuild: generate cjs lib from esm source entries\u003c/li\u003e\n\u003cli\u003erefactor: port root api surface to esm\u003c/li\u003e\n\u003cli\u003ebuild: clean port of root api to esm\u003c/li\u003e\n\u003cli\u003edocs: include implementation plans\u003c/li\u003e\n\u003cli\u003efix: align lint and smoke tests with esm migration\u003c/li\u003e\n\u003cli\u003erefactor: complete esm port of all core components\u003c/li\u003e\n\u003cli\u003erefactor: finalize esm migration with sandbox and naming fixes\u003c/li\u003e\n\u003cli\u003efix: finish esm migration stabilization\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\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/sinonjs/sinon/commit/c9ee063bd91969d230a76b5caa5d930ca789e59e\"\u003e\u003ccode\u003ec9ee063\u003c/code\u003e\u003c/a\u003e 21.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/53817f7d3ab9447001ae7e622361c2f148170965\"\u003e\u003ccode\u003e53817f7\u003c/code\u003e\u003c/a\u003e Upgrade to ESLint 10 and new shared config (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2696\"\u003e#2696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/d7a682e0a8e8db3111c3e7f8cb238b2c7dfddb0e\"\u003e\u003ccode\u003ed7a682e\u003c/code\u003e\u003c/a\u003e fix: move npm-run-all to devDeps (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2694\"\u003e#2694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5b8720ec579787f4830fcb40cf97c9d2744ade74\"\u003e\u003ccode\u003e5b8720e\u003c/code\u003e\u003c/a\u003e use latest shared eslint-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/40f9d6b735d7fa38143a0717f745ca0d850f6693\"\u003e\u003ccode\u003e40f9d6b\u003c/code\u003e\u003c/a\u003e 21.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/3c8b023b942b7cbd235b3804e81a36293f1c1b1a\"\u003e\u003ccode\u003e3c8b023\u003c/code\u003e\u003c/a\u003e Update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/2eabf5dabdc242dd1cba1d6f0ffdbbfdf026da2b\"\u003e\u003ccode\u003e2eabf5d\u003c/code\u003e\u003c/a\u003e fix(\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2692\"\u003e#2692\u003c/a\u003e): Remove ESM-only supports-color as it breaks CJS exports (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2693\"\u003e#2693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/30cf67e557c52ac865ad4ad10fc566677a226f25\"\u003e\u003ccode\u003e30cf67e\u003c/code\u003e\u003c/a\u003e 21.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/0a5526c54b44885cd0e85fb3c42218e75caa93ee\"\u003e\u003ccode\u003e0a5526c\u003c/code\u003e\u003c/a\u003e updated deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5262204f018503e7f22e82f53cc776edda38d88e\"\u003e\u003ccode\u003e5262204\u003c/code\u003e\u003c/a\u003e fix: build artifacts before running bundled tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sinonjs/sinon/compare/v19.0.5...v21.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/sinon` from 17.0.4 to 21.0.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/sinon\"\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 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)\n\n\n\u003c/details\u003e","html_url":"https://github.com/iobroker-community-adapters/ioBroker.oilfox/pull/372","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/iobroker-community-adapters%2FioBroker.oilfox/issues/372","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/372/packages"}},{"old_version":"17.0.4","new_version":"21.0.1","update_type":"major","path":null,"pr_created_at":"2026-05-02T15:52:41.000Z","version_change":"17.0.4 → 21.0.1","issue":{"uuid":"4369356488","node_id":"PR_kwDORm2YC87XqPqw","number":8,"state":"closed","title":"Bump the all group across 1 directory with 79 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-09T15:46:22.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-02T15:52:41.000Z","updated_at":"2026-05-09T15:46:24.000Z","time_to_close":604421,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all","update_count":79,"packages":[{"name":"@anthropic-ai/claude-agent-sdk","old_version":"0.2.63","new_version":"0.2.126","repository_url":"https://github.com/anthropics/claude-agent-sdk-typescript"},{"name":"@anthropic-ai/sdk","old_version":"0.78.0","new_version":"0.92.0","repository_url":"https://github.com/anthropics/anthropic-sdk-typescript"},{"name":"@github/copilot","old_version":"1.0.2","new_version":"1.0.40","repository_url":"https://github.com/github/copilot-cli"},{"name":"@google/genai","old_version":"1.25.0","new_version":"1.51.0","repository_url":"https://github.com/googleapis/js-genai"},{"name":"@opentelemetry/api","old_version":"1.9.0","new_version":"1.9.1","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/api-logs","old_version":"0.212.0","new_version":"0.216.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-logs-otlp-grpc","old_version":"0.212.0","new_version":"0.216.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-logs-otlp-http","old_version":"0.212.0","new_version":"0.216.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-metrics-otlp-grpc","old_version":"0.212.0","new_version":"0.216.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-metrics-otlp-http","old_version":"0.212.0","new_version":"0.216.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-trace-otlp-grpc","old_version":"0.212.0","new_version":"0.216.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-trace-otlp-http","old_version":"0.212.0","new_version":"0.216.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/resources","old_version":"2.5.1","new_version":"2.7.1","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-logs","old_version":"0.212.0","new_version":"0.216.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-trace-node","old_version":"2.5.1","new_version":"2.7.1","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/semantic-conventions","old_version":"1.39.0","new_version":"1.40.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@sinclair/typebox","old_version":"0.34.41","new_version":"0.34.49","repository_url":"https://github.com/sinclairzx81/sinclair-typebox"},{"name":"@vscode/copilot-api","old_version":"0.2.18","new_version":"0.3.0","repository_url":"https://github.com/Microsoft/vscode-extension-telemetry"},{"name":"@vscode/prompt-tsx","old_version":"0.4.0-alpha.6","new_version":"0.4.0-alpha.8","repository_url":"https://github.com/microsoft/vscode-prompt-tsx"},{"name":"@vscode/tree-sitter-wasm","old_version":"0.0.5-php.2","new_version":"0.0.5","repository_url":"https://github.com/Microsoft/vscode-tree-sitter-wasm"},{"name":"@xterm/headless","old_version":"5.5.0","new_version":"6.0.0","repository_url":"https://github.com/xtermjs/xterm.js"},{"name":"ajv","old_version":"8.18.0","new_version":"8.20.0","repository_url":"https://github.com/ajv-validator/ajv"},{"name":"applicationinsights","old_version":"2.9.7","new_version":"2.9.8","repository_url":"https://github.com/microsoft/ApplicationInsights-node.js"},{"name":"best-effort-json-parser","old_version":"1.2.1","new_version":"1.4.0","repository_url":"https://github.com/beenotung/best-effort-json-parser"},{"name":"diff","old_version":"8.0.3","new_version":"9.0.0","repository_url":"https://github.com/kpdecker/jsdiff"},{"name":"dompurify","old_version":"3.3.2","new_version":"3.4.2","repository_url":"https://github.com/cure53/DOMPurify"},{"name":"isbinaryfile","old_version":"5.0.4","new_version":"6.0.0","repository_url":"https://github.com/gjtorikian/isBinaryFile"},{"name":"lru-cache","old_version":"11.1.0","new_version":"11.3.5","repository_url":"https://github.com/isaacs/node-lru-cache"},{"name":"minimatch","old_version":"10.2.4","new_version":"10.2.5","repository_url":"https://github.com/isaacs/minimatch"},{"name":"undici","old_version":"7.18.2","new_version":"8.2.0","repository_url":"https://github.com/nodejs/undici"},{"name":"vscode-tas-client","old_version":"0.1.84","new_version":"0.1.86"},{"name":"@azure/keyvault-secrets","old_version":"4.10.0","new_version":"4.11.1","repository_url":"https://github.com/Azure/azure-sdk-for-js"},{"name":"@azure/msal-node","old_version":"3.6.3","new_version":"5.1.5","repository_url":"https://github.com/AzureAD/microsoft-authentication-library-for-js"},{"name":"@fluentui/react-components","old_version":"9.66.6","new_version":"9.73.8","repository_url":"https://github.com/microsoft/fluentui"},{"name":"@fluentui/react-icons","old_version":"2.0.305","new_version":"2.0.325","repository_url":"https://github.com/microsoft/fluentui-system-icons"},{"name":"@octokit/types","old_version":"14.1.0","new_version":"16.0.0","repository_url":"https://github.com/octokit/types.ts"},{"name":"@parcel/watcher","old_version":"2.5.1","new_version":"2.5.6","repository_url":"https://github.com/parcel-bundler/watcher"},{"name":"@types/node","old_version":"22.16.3","new_version":"22.19.17","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.36.0","new_version":"8.59.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.36.0","new_version":"8.59.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/typescript-estree","old_version":"8.36.0","new_version":"8.59.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@vitest/coverage-v8","old_version":"3.2.4","new_version":"4.1.5","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@vscode/test-cli","old_version":"0.0.11","new_version":"0.0.12","repository_url":"https://github.com/Microsoft/vscode-test-cli"},{"name":"@vscode/test-web","old_version":"0.0.71","new_version":"0.0.80","repository_url":"https://github.com/microsoft/vscode-test-web"},{"name":"@vscode/vsce","old_version":"3.6.0","new_version":"3.9.1","repository_url":"https://github.com/Microsoft/vsce"},{"name":"agent-browser","old_version":"0.16.3","new_version":"0.26.0","repository_url":"https://github.com/vercel-labs/agent-browser"},{"name":"csv-parse","old_version":"6.0.0","new_version":"6.2.1","repository_url":"https://github.com/adaltas/node-csv"},{"name":"dotenv","old_version":"17.2.0","new_version":"17.4.2","repository_url":"https://github.com/motdotla/dotenv"},{"name":"electron","old_version":"37.8.0","new_version":"41.5.0","repository_url":"https://github.com/electron/electron"},{"name":"esbuild","old_version":"0.25.6","new_version":"0.28.0","repository_url":"https://github.com/evanw/esbuild"},{"name":"eslint","old_version":"9.30.1","new_version":"9.39.4","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-plugin-jsdoc","old_version":"51.3.4","new_version":"62.9.0","repository_url":"https://github.com/gajus/eslint-plugin-jsdoc"},{"name":"eslint-plugin-no-only-tests","old_version":"3.3.0","new_version":"3.4.0","repository_url":"https://github.com/levibuzolic/eslint-plugin-no-only-tests"},{"name":"fastq","old_version":"1.19.1","new_version":"1.20.1","repository_url":"https://github.com/mcollina/fastq"},{"name":"glob","old_version":"11.1.0","new_version":"13.0.6","repository_url":"https://github.com/isaacs/node-glob"},{"name":"mobx","old_version":"6.13.7","new_version":"6.15.0","repository_url":"https://github.com/mobxjs/mobx"},{"name":"mobx-react-lite","old_version":"4.1.0","new_version":"4.1.1","repository_url":"https://github.com/mobxjs/mobx"},{"name":"open","old_version":"10.1.2","new_version":"11.0.0","repository_url":"https://github.com/sindresorhus/open"},{"name":"openai","old_version":"6.7.0","new_version":"6.35.0","repository_url":"https://github.com/openai/openai-node"},{"name":"playwright","old_version":"1.58.2","new_version":"1.59.1","repository_url":"https://github.com/microsoft/playwright"},{"name":"prettier","old_version":"3.6.2","new_version":"3.8.3","repository_url":"https://github.com/prettier/prettier"},{"name":"rimraf","old_version":"6.0.1","new_version":"6.1.3","repository_url":"https://github.com/isaacs/rimraf"},{"name":"shiki","old_version":"1.15.2","new_version":"4.0.2","repository_url":"https://github.com/shikijs/shiki"},{"name":"sinon","old_version":"21.0.1","new_version":"21.1.2","repository_url":"https://github.com/sinonjs/sinon"},{"name":"@types/sinon","old_version":"17.0.4","new_version":"21.0.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"tar","old_version":"7.5.11","new_version":"7.5.13","repository_url":"https://github.com/isaacs/node-tar"},{"name":"@types/tar","old_version":"6.1.13","new_version":"7.0.87","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"tsx","old_version":"4.20.3","new_version":"4.21.0","repository_url":"https://github.com/privatenumber/tsx"},{"name":"typescript","old_version":"5.8.3","new_version":"6.0.3","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"typescript-eslint","old_version":"8.36.0","new_version":"8.59.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"vite-plugin-top-level-await","old_version":"1.5.0","new_version":"1.6.0","repository_url":"https://github.com/Menci/vite-plugin-top-level-await"},{"name":"vite-plugin-wasm","old_version":"3.5.0","new_version":"3.6.0","repository_url":"https://github.com/Menci/vite-plugin-wasm"},{"name":"vitest","old_version":"3.2.4","new_version":"4.1.5","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"yaml","old_version":"2.8.0","new_version":"2.8.4","repository_url":"https://github.com/eemeli/yaml"},{"name":"yargs","old_version":"17.7.2","new_version":"18.0.0","repository_url":"https://github.com/yargs/yargs"},{"name":"zod","old_version":"3.25.76","new_version":"4.4.2","repository_url":"https://github.com/colinhacks/zod"}],"path":null,"ecosystem":"npm"},"body":"Bumps the all group with 76 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@anthropic-ai/claude-agent-sdk](https://github.com/anthropics/claude-agent-sdk-typescript) | `0.2.63` | `0.2.126` |\n| [@anthropic-ai/sdk](https://github.com/anthropics/anthropic-sdk-typescript) | `0.78.0` | `0.92.0` |\n| [@github/copilot](https://github.com/github/copilot-cli) | `1.0.2` | `1.0.40` |\n| [@google/genai](https://github.com/googleapis/js-genai) | `1.25.0` | `1.51.0` |\n| [@opentelemetry/api](https://github.com/open-telemetry/opentelemetry-js) | `1.9.0` | `1.9.1` |\n| [@opentelemetry/api-logs](https://github.com/open-telemetry/opentelemetry-js) | `0.212.0` | `0.216.0` |\n| [@opentelemetry/exporter-logs-otlp-grpc](https://github.com/open-telemetry/opentelemetry-js) | `0.212.0` | `0.216.0` |\n| [@opentelemetry/exporter-logs-otlp-http](https://github.com/open-telemetry/opentelemetry-js) | `0.212.0` | `0.216.0` |\n| [@opentelemetry/exporter-metrics-otlp-grpc](https://github.com/open-telemetry/opentelemetry-js) | `0.212.0` | `0.216.0` |\n| [@opentelemetry/exporter-metrics-otlp-http](https://github.com/open-telemetry/opentelemetry-js) | `0.212.0` | `0.216.0` |\n| [@opentelemetry/exporter-trace-otlp-grpc](https://github.com/open-telemetry/opentelemetry-js) | `0.212.0` | `0.216.0` |\n| [@opentelemetry/exporter-trace-otlp-http](https://github.com/open-telemetry/opentelemetry-js) | `0.212.0` | `0.216.0` |\n| [@opentelemetry/resources](https://github.com/open-telemetry/opentelemetry-js) | `2.5.1` | `2.7.1` |\n| [@opentelemetry/sdk-logs](https://github.com/open-telemetry/opentelemetry-js) | `0.212.0` | `0.216.0` |\n| [@opentelemetry/sdk-trace-node](https://github.com/open-telemetry/opentelemetry-js) | `2.5.1` | `2.7.1` |\n| [@opentelemetry/semantic-conventions](https://github.com/open-telemetry/opentelemetry-js) | `1.39.0` | `1.40.0` |\n| [@sinclair/typebox](https://github.com/sinclairzx81/sinclair-typebox) | `0.34.41` | `0.34.49` |\n| [@vscode/copilot-api](https://github.com/Microsoft/vscode-extension-telemetry) | `0.2.18` | `0.3.0` |\n| [@vscode/prompt-tsx](https://github.com/microsoft/vscode-prompt-tsx) | `0.4.0-alpha.6` | `0.4.0-alpha.8` |\n| [@vscode/tree-sitter-wasm](https://github.com/Microsoft/vscode-tree-sitter-wasm) | `0.0.5-php.2` | `0.0.5` |\n| [@xterm/headless](https://github.com/xtermjs/xterm.js) | `5.5.0` | `6.0.0` |\n| [ajv](https://github.com/ajv-validator/ajv) | `8.18.0` | `8.20.0` |\n| [applicationinsights](https://github.com/microsoft/ApplicationInsights-node.js) | `2.9.7` | `2.9.8` |\n| [best-effort-json-parser](https://github.com/beenotung/best-effort-json-parser) | `1.2.1` | `1.4.0` |\n| [diff](https://github.com/kpdecker/jsdiff) | `8.0.3` | `9.0.0` |\n| [dompurify](https://github.com/cure53/DOMPurify) | `3.3.2` | `3.4.2` |\n| [isbinaryfile](https://github.com/gjtorikian/isBinaryFile) | `5.0.4` | `6.0.0` |\n| [lru-cache](https://github.com/isaacs/node-lru-cache) | `11.1.0` | `11.3.5` |\n| [minimatch](https://github.com/isaacs/minimatch) | `10.2.4` | `10.2.5` |\n| [undici](https://github.com/nodejs/undici) | `7.18.2` | `8.2.0` |\n| vscode-tas-client | `0.1.84` | `0.1.86` |\n| [@azure/keyvault-secrets](https://github.com/Azure/azure-sdk-for-js) | `4.10.0` | `4.11.1` |\n| [@azure/msal-node](https://github.com/AzureAD/microsoft-authentication-library-for-js) | `3.6.3` | `5.1.5` |\n| [@fluentui/react-components](https://github.com/microsoft/fluentui) | `9.66.6` | `9.73.8` |\n| [@fluentui/react-icons](https://github.com/microsoft/fluentui-system-icons) | `2.0.305` | `2.0.325` |\n| [@octokit/types](https://github.com/octokit/types.ts) | `14.1.0` | `16.0.0` |\n| [@parcel/watcher](https://github.com/parcel-bundler/watcher) | `2.5.1` | `2.5.6` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `22.16.3` | `22.19.17` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.36.0` | `8.59.1` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.36.0` | `8.59.1` |\n| [@typescript-eslint/typescript-estree](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-estree) | `8.36.0` | `8.59.1` |\n| [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) | `3.2.4` | `4.1.5` |\n| [@vscode/test-cli](https://github.com/Microsoft/vscode-test-cli) | `0.0.11` | `0.0.12` |\n| [@vscode/test-web](https://github.com/microsoft/vscode-test-web) | `0.0.71` | `0.0.80` |\n| [@vscode/vsce](https://github.com/Microsoft/vsce) | `3.6.0` | `3.9.1` |\n| [agent-browser](https://github.com/vercel-labs/agent-browser) | `0.16.3` | `0.26.0` |\n| [csv-parse](https://github.com/adaltas/node-csv/tree/HEAD/packages/csv-parse) | `6.0.0` | `6.2.1` |\n| [dotenv](https://github.com/motdotla/dotenv) | `17.2.0` | `17.4.2` |\n| [electron](https://github.com/electron/electron) | `37.8.0` | `41.5.0` |\n| [esbuild](https://github.com/evanw/esbuild) | `0.25.6` | `0.28.0` |\n| [eslint](https://github.com/eslint/eslint) | `9.30.1` | `9.39.4` |\n| [eslint-plugin-jsdoc](https://github.com/gajus/eslint-plugin-jsdoc) | `51.3.4` | `62.9.0` |\n| [eslint-plugin-no-only-tests](https://github.com/levibuzolic/eslint-plugin-no-only-tests) | `3.3.0` | `3.4.0` |\n| [fastq](https://github.com/mcollina/fastq) | `1.19.1` | `1.20.1` |\n| [glob](https://github.com/isaacs/node-glob) | `11.1.0` | `13.0.6` |\n| [mobx](https://github.com/mobxjs/mobx) | `6.13.7` | `6.15.0` |\n| [mobx-react-lite](https://github.com/mobxjs/mobx) | `4.1.0` | `4.1.1` |\n| [open](https://github.com/sindresorhus/open) | `10.1.2` | `11.0.0` |\n| [openai](https://github.com/openai/openai-node) | `6.7.0` | `6.35.0` |\n| [playwright](https://github.com/microsoft/playwright) | `1.58.2` | `1.59.1` |\n| [prettier](https://github.com/prettier/prettier) | `3.6.2` | `3.8.3` |\n| [rimraf](https://github.com/isaacs/rimraf) | `6.0.1` | `6.1.3` |\n| [shiki](https://github.com/shikijs/shiki/tree/HEAD/packages/shiki) | `1.15.2` | `4.0.2` |\n| [sinon](https://github.com/sinonjs/sinon) | `21.0.1` | `21.1.2` |\n| [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon) | `17.0.4` | `21.0.1` |\n| [tar](https://github.com/isaacs/node-tar) | `7.5.11` | `7.5.13` |\n| [@types/tar](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/tar) | `6.1.13` | `7.0.87` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.20.3` | `4.21.0` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.8.3` | `6.0.3` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.36.0` | `8.59.1` |\n| [vite-plugin-top-level-await](https://github.com/Menci/vite-plugin-top-level-await) | `1.5.0` | `1.6.0` |\n| [vite-plugin-wasm](https://github.com/Menci/vite-plugin-wasm) | `3.5.0` | `3.6.0` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `3.2.4` | `4.1.5` |\n| [yaml](https://github.com/eemeli/yaml) | `2.8.0` | `2.8.4` |\n| [yargs](https://github.com/yargs/yargs) | `17.7.2` | `18.0.0` |\n| [zod](https://github.com/colinhacks/zod) | `3.25.76` | `4.4.2` |\n\n\nUpdates `@anthropic-ai/claude-agent-sdk` from 0.2.63 to 0.2.126\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/releases\"\u003e@​anthropic-ai/claude-agent-sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.2.126\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eorigin\u003c/code\u003e to result messages (\u003ccode\u003eSDKResultSuccess\u003c/code\u003e / \u003ccode\u003eSDKResultError\u003c/code\u003e) — forwards the triggering message's \u003ccode\u003eSDKMessageOrigin\u003c/code\u003e so consumers can distinguish user-prompted results from \u003ccode\u003etask-notification\u003c/code\u003e followups\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eUpdate\u003c/h2\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003enpm install @anthropic-ai/claude-agent-sdk@0.2.126\n# or\nyarn add @anthropic-ai/claude-agent-sdk@0.2.126\n# or\npnpm add @anthropic-ai/claude-agent-sdk@0.2.126\n# or\nbun add @anthropic-ai/claude-agent-sdk@0.2.126\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003ev0.2.123\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated to parity with Claude Code v2.1.123\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eUpdate\u003c/h2\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003enpm install @anthropic-ai/claude-agent-sdk@0.2.123\n# or\nyarn add @anthropic-ai/claude-agent-sdk@0.2.123\n# or\npnpm add @anthropic-ai/claude-agent-sdk@0.2.123\n# or\nbun add @anthropic-ai/claude-agent-sdk@0.2.123\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003ev0.2.122\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated to parity with Claude Code v2.1.122\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eUpdate\u003c/h2\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003enpm install @anthropic-ai/claude-agent-sdk@0.2.122\n# or\nyarn add @anthropic-ai/claude-agent-sdk@0.2.122\n# or\npnpm add @anthropic-ai/claude-agent-sdk@0.2.122\n# or\nbun add @anthropic-ai/claude-agent-sdk@0.2.122\n\u003c/code\u003e\u003c/pre\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/anthropics/claude-agent-sdk-typescript/blob/main/CHANGELOG.md\"\u003e@​anthropic-ai/claude-agent-sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.2.126\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eorigin\u003c/code\u003e to result messages (\u003ccode\u003eSDKResultSuccess\u003c/code\u003e / \u003ccode\u003eSDKResultError\u003c/code\u003e) — forwards the triggering message's \u003ccode\u003eSDKMessageOrigin\u003c/code\u003e so consumers can distinguish user-prompted results from \u003ccode\u003etask-notification\u003c/code\u003e followups\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.125\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated to parity with Claude Code v2.1.125\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.124\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated to parity with Claude Code v2.1.124\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.123\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated to parity with Claude Code v2.1.123\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.122\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated to parity with Claude Code v2.1.122\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.121\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eupdatedToolOutput\u003c/code\u003e to \u003ccode\u003ePostToolUseHookSpecificOutput\u003c/code\u003e for replacing tool output on all tools. \u003ccode\u003eupdatedMCPToolOutput\u003c/code\u003e is deprecated.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.120\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eskills\u003c/code\u003e option (\u003ccode\u003estring[] | 'all'\u003c/code\u003e) to control which Skills are loaded into the main session, matching the Python SDK\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.119\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eforwardSubagentText\u003c/code\u003e option to stream subagent text deltas to SDK consumers\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eexcludeDynamicSections\u003c/code\u003e now keeps static auto-memory instructions in the cacheable system-prompt block; only the per-user memory directory path and per-machine environment values are relocated to the first user message\u003c/li\u003e\n\u003cli\u003eLong-running SDK sessions now reconnect claude.ai-proxied MCP servers after a transport-stream abort\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSessionStore.append()\u003c/code\u003e failures are now retried up to 3 times with short backoff before the batch is dropped and \u003ccode\u003emirror_error\u003c/code\u003e is emitted\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.118\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eOptions.managedSettings\u003c/code\u003e for embedders to pass policy-tier settings to the spawned CLI in-memory, honored below IT-controlled managed sources\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.117\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated to parity with Claude Code v2.1.117\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.116\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated to parity with Claude Code v2.1.116\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.115\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated to parity with Claude Code v2.1.115\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/anthropics/claude-agent-sdk-typescript/commit/36c350af3e79f13417be15de484f5cfe8ac39a57\"\u003e\u003ccode\u003e36c350a\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/commit/38cd292318ea3c798e5c0f4ccc80d86eabe3e559\"\u003e\u003ccode\u003e38cd292\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/commit/5f07f15d5d8fd918b7f7f1fa24002b37636d5dfb\"\u003e\u003ccode\u003e5f07f15\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/commit/49b6b0e8271a8677f678f121f94b059d25789867\"\u003e\u003ccode\u003e49b6b0e\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/commit/2b1ffcc321e5b2fb459bdcac3bdf6c0ee5fef94e\"\u003e\u003ccode\u003e2b1ffcc\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/commit/48de067ca406fcfc32a186971268f71cf7d70aaf\"\u003e\u003ccode\u003e48de067\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/commit/76d1dec488ab92838ade33fcc7a53758d1a6cabf\"\u003e\u003ccode\u003e76d1dec\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/commit/e1721a41d8f0b6b883ae38e69aede423e4d3fe2c\"\u003e\u003ccode\u003ee1721a4\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/commit/b3623dc512d9dbfb9827959182cfcd34d84038dd\"\u003e\u003ccode\u003eb3623dc\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/commit/b9176847269af0235e4501d2e5bdf08c18647c05\"\u003e\u003ccode\u003eb917684\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/compare/v0.2.63...v0.2.126\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@anthropic-ai/sdk` from 0.78.0 to 0.92.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/releases\"\u003e@​anthropic-ai/sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003esdk: v0.92.0\u003c/h2\u003e\n\u003ch2\u003e0.92.0 (2026-04-30)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.91.1...sdk-v0.92.0\"\u003esdk-v0.91.1...sdk-v0.92.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e improve Managed Agents APIs (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/ca1bf4a9b278fddc7f082b1c4f2b3a3e4e20298d\"\u003eca1bf4a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport setting headers via env (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/32f67d47952b12bb930c8bbfe87ab2ba2aee1882\"\u003e32f67d4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebedrock:\u003c/strong\u003e throw APIError for error events delivered in chunk frames (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/1021\"\u003e#1021\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/3ae887b89bde1721c75dc9c9812cb9ac191ffc92\"\u003e3ae887b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eformat:\u003c/strong\u003e run eslint and prettier separately (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/7ce257c1b1ad9ff4e1cee19e82851bcb65e0e044\"\u003e7ce257c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e codegen related update (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/f08cc771efd596026f4247ecff418e7ef6a3b38a\"\u003ef08cc77\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esdk: v0.91.1\u003c/h2\u003e\n\u003ch2\u003e0.91.1 (2026-04-24)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.91.0...sdk-v0.91.1\"\u003esdk-v0.91.0...sdk-v0.91.1\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ememory:\u003c/strong\u003e use restrictive file mode for memory files (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/901\"\u003e#901\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/6db3b7e2218430971cbc137081b5a55ad593fca8\"\u003e6db3b7e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eformatter:\u003c/strong\u003e run prettier and eslint separately (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/974d22fcf607b942bff3376c699bc3f6cb3b3ae5\"\u003e974d22f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esdk: v0.91.0\u003c/h2\u003e\n\u003ch2\u003e0.91.0 (2026-04-23)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.90.0...sdk-v0.91.0\"\u003esdk-v0.90.0...sdk-v0.91.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e CMA Memory public beta (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/ddf732f5f35c123f963fa270669e35707a2e3f7f\"\u003eddf732f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebedrock:\u003c/strong\u003e use auth header for mantle client (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/866\"\u003e#866\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/aec801afc7d37d9e8ca1471748ca599b442cbce4\"\u003eaec801a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e fix errors in api spec (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/ae1076848587c6f994b45e3030269a635d38bc0b\"\u003eae10768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e restore missing features (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/1a5b47b6895ee2c47af8adea1f403b76dd3ca62f\"\u003e1a5b47b\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/anthropics/anthropic-sdk-typescript/blob/main/CHANGELOG.md\"\u003e@​anthropic-ai/sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.92.0 (2026-04-30)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.91.1...sdk-v0.92.0\"\u003esdk-v0.91.1...sdk-v0.92.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e improve Managed Agents APIs (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/ca1bf4a9b278fddc7f082b1c4f2b3a3e4e20298d\"\u003eca1bf4a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport setting headers via env (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/32f67d47952b12bb930c8bbfe87ab2ba2aee1882\"\u003e32f67d4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebedrock:\u003c/strong\u003e throw APIError for error events delivered in chunk frames (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/1021\"\u003e#1021\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/3ae887b89bde1721c75dc9c9812cb9ac191ffc92\"\u003e3ae887b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eformat:\u003c/strong\u003e run eslint and prettier separately (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/7ce257c1b1ad9ff4e1cee19e82851bcb65e0e044\"\u003e7ce257c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e codegen related update (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/f08cc771efd596026f4247ecff418e7ef6a3b38a\"\u003ef08cc77\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.91.1 (2026-04-24)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.91.0...sdk-v0.91.1\"\u003esdk-v0.91.0...sdk-v0.91.1\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ememory:\u003c/strong\u003e use restrictive file mode for memory files (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/901\"\u003e#901\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/6db3b7e2218430971cbc137081b5a55ad593fca8\"\u003e6db3b7e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eformatter:\u003c/strong\u003e run prettier and eslint separately (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/974d22fcf607b942bff3376c699bc3f6cb3b3ae5\"\u003e974d22f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.91.0 (2026-04-23)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.90.0...sdk-v0.91.0\"\u003esdk-v0.90.0...sdk-v0.91.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e CMA Memory public beta (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/ddf732f5f35c123f963fa270669e35707a2e3f7f\"\u003eddf732f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebedrock:\u003c/strong\u003e use auth header for mantle client (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/866\"\u003e#866\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/aec801afc7d37d9e8ca1471748ca599b442cbce4\"\u003eaec801a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e fix errors in api spec (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/ae1076848587c6f994b45e3030269a635d38bc0b\"\u003eae10768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e restore missing features (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/1a5b47b6895ee2c47af8adea1f403b76dd3ca62f\"\u003e1a5b47b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/d3aff2821ae2e261f67a10779c8a47c3ce24f0e8\"\u003e\u003ccode\u003ed3aff28\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/1017\"\u003e#1017\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/3ae887b89bde1721c75dc9c9812cb9ac191ffc92\"\u003e\u003ccode\u003e3ae887b\u003c/code\u003e\u003c/a\u003e fix(bedrock): throw APIError for error events delivered in chunk frames (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/1021\"\u003e#1021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/74ac150346ca92290b0fc57d9728e3841aa2dd54\"\u003e\u003ccode\u003e74ac150\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/1014\"\u003e#1014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/22cb810364debf9f9c1b18ecaf8d9364c0e535c5\"\u003e\u003ccode\u003e22cb810\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/1008\"\u003e#1008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/93ac7c7e05496c2dad95fbe65c1b54f5bb38f8fd\"\u003e\u003ccode\u003e93ac7c7\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/1003\"\u003e#1003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/39549e9a1ef27b1b0b7886c549280b556ec9b475\"\u003e\u003ccode\u003e39549e9\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/993\"\u003e#993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/089fe05e2f69ac69e7cccec7497511f6ff4a6a32\"\u003e\u003ccode\u003e089fe05\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/987\"\u003e#987\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/73f128ff0cf4a57b6f62ba41ab40a116aa032737\"\u003e\u003ccode\u003e73f128f\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/985\"\u003e#985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/fd6cf54aebe649c3f0e8b14a7a94b9f1dc928b3f\"\u003e\u003ccode\u003efd6cf54\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/983\"\u003e#983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/79d1d73f9b45f96812bf302b639f56ae1c001d4a\"\u003e\u003ccode\u003e79d1d73\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/982\"\u003e#982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.78.0...sdk-v0.92.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@github/copilot` from 1.0.2 to 1.0.40\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/github/copilot-cli/releases\"\u003e@​github/copilot's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.40\u003c/h2\u003e\n\u003cp\u003e2026-05-01\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePR branch decoration displays correctly in the footer regardless of model name length\u003c/li\u003e\n\u003cli\u003e/clear and /new reset the active custom agent selection\u003c/li\u003e\n\u003cli\u003eAssistant responses stream with smoother text output\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ecopilot plugin list\u003c/code\u003e shows the correct version after running \u003ccode\u003ecopilot plugin update\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eclient_credentials\u003c/code\u003e OAuth grant type for MCP servers, enabling fully headless authentication without a browser\u003c/li\u003e\n\u003cli\u003eSubagents correctly evaluate tool search support for their own model instead of inheriting the parent session's settings\u003c/li\u003e\n\u003cli\u003eSwitching sessions with /new or /resume no longer carries over pending messages to the new session\u003c/li\u003e\n\u003cli\u003eCLI no longer hangs at 100% CPU when sending a large file attachment\u003c/li\u003e\n\u003cli\u003eResume session picker no longer shows duplicate entries for the same Mission Control-backed session\u003c/li\u003e\n\u003cli\u003eSession resume selector displays summaries on a single line, truncated to fit the column width\u003c/li\u003e\n\u003cli\u003ePrint \u0026quot;Exiting…\u0026quot; to stderr immediately on Ctrl+C during prompt mode so shutdown progress is visible\u003c/li\u003e\n\u003cli\u003e/research uses an orchestrator/subagent model for more thorough and reliable deep research results\u003c/li\u003e\n\u003cli\u003eAutopilot mode now limits continuation messages to 5 by default (configurable with --max-autopilot-continues)\u003c/li\u003e\n\u003cli\u003eAutomatically clean up old CLI package versions from disk during auto-update\u003c/li\u003e\n\u003cli\u003eRemote session statusline shows the remote working directory and branch instead of local context\u003c/li\u003e\n\u003cli\u003e/update no longer re-submits the original -i prompt after restarting\u003c/li\u003e\n\u003cli\u003eDetect Azure DevOps repositories and auto-disable the GitHub MCP server\u003c/li\u003e\n\u003cli\u003eSession history, file tracking, and the /chronicle command are now available to all users\u003c/li\u003e\n\u003cli\u003eSkills are available as slash commands in ACP clients, matching the CLI experience\u003c/li\u003e\n\u003cli\u003eResuming a session no longer falsely reports it as in use after a previous CLI process exited unexpectedly\u003c/li\u003e\n\u003cli\u003e--config-dir now propagates correctly to plugin subcommands; --config-dir is deprecated in favor of COPILOT_HOME\u003c/li\u003e\n\u003cli\u003eMouse selection works while the /ask response dialog is open, so its content can be highlighted and copied\u003c/li\u003e\n\u003cli\u003eImprove CLI startup speed by loading custom CA certificates asynchronously\u003c/li\u003e\n\u003cli\u003eRemote control link shows the full URL in the timeline instead of 'Open in browser'\u003c/li\u003e\n\u003cli\u003eACP clients (e.g. Zed) now display the agent's live plan as it works through multi-step tasks\u003c/li\u003e\n\u003cli\u003eAdd toggle for custom statusLine.command visibility in the statusline picker\u003c/li\u003e\n\u003cli\u003eACP clients can now list and switch custom agents via the agent config option\u003c/li\u003e\n\u003cli\u003eMCP OAuth tokens cache correctly when multiple servers share the same URL but use different static OAuth client IDs\u003c/li\u003e\n\u003cli\u003eMCP tool names with dots or other invalid characters are now sanitized correctly\u003c/li\u003e\n\u003cli\u003eCtrl+C and double-Esc remove pending queued messages one at a time instead of all at once\u003c/li\u003e\n\u003cli\u003eSlash command suggestions rank prefix matches above fuzzy matches\u003c/li\u003e\n\u003cli\u003ePrompt mode (-p) now gates repo hooks and workspace MCP behind opt-in env vars (GITHUB_COPILOT_PROMPT_MODE_REPO_HOOKS and GITHUB_COPILOT_PROMPT_MODE_WORKSPACE_MCP) for secure-by-default behavior\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.40-3\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAdded\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eclient_credentials\u003c/code\u003e OAuth grant type for MCP servers, enabling fully headless authentication without a browser\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImproved\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePrint \u0026quot;Exiting…\u0026quot; to stderr immediately on Ctrl+C during prompt mode so shutdown progress is visible\u003c/li\u003e\n\u003cli\u003e/research uses an orchestrator/subagent model for more thorough and reliable deep research results\u003c/li\u003e\n\u003cli\u003eAutopilot mode now limits continuation messages to 5 by default (configurable with --max-autopilot-continues)\u003c/li\u003e\n\u003cli\u003eAutomatically clean up old CLI package versions from disk during auto-update\u003c/li\u003e\n\u003cli\u003eRemote session statusline shows the remote working directory and branch instead of local context\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSubagents correctly evaluate tool search support for their own model instead of inheriting the parent session's settings\u003c/li\u003e\n\u003cli\u003eSwitching sessions with /new or /resume no longer carries over pending messages to the new session\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/github/copilot-cli/blob/main/changelog.md\"\u003e@​github/copilot's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.40 - 2026-05-01\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePR branch decoration displays correctly in the footer regardless of model name length\u003c/li\u003e\n\u003cli\u003e/clear and /new reset the active custom agent selection\u003c/li\u003e\n\u003cli\u003eAssistant responses stream with smoother text output\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ecopilot plugin list\u003c/code\u003e shows the correct version after running \u003ccode\u003ecopilot plugin update\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eclient_credentials\u003c/code\u003e OAuth grant type for MCP servers, enabling fully headless authentication without a browser\u003c/li\u003e\n\u003cli\u003eSubagents correctly evaluate tool search support for their own model instead of inheriting the parent session's settings\u003c/li\u003e\n\u003cli\u003eSwitching sessions with /new or /resume no longer carries over pending messages to the new session\u003c/li\u003e\n\u003cli\u003eCLI no longer hangs at 100% CPU when sending a large file attachment\u003c/li\u003e\n\u003cli\u003eResume session picker no longer shows duplicate entries for the same Mission Control-backed session\u003c/li\u003e\n\u003cli\u003eSession resume selector displays summaries on a single line, truncated to fit the column width\u003c/li\u003e\n\u003cli\u003ePrint \u0026quot;Exiting…\u0026quot; to stderr immediately on Ctrl+C during prompt mode so shutdown progress is visible\u003c/li\u003e\n\u003cli\u003e/research uses an orchestrator/subagent model for more thorough and reliable deep research results\u003c/li\u003e\n\u003cli\u003eAutopilot mode now limits continuation messages to 5 by default (configurable with --max-autopilot-continues)\u003c/li\u003e\n\u003cli\u003eAutomatically clean up old CLI package versions from disk during auto-update\u003c/li\u003e\n\u003cli\u003eRemote session statusline shows the remote working directory and branch instead of local context\u003c/li\u003e\n\u003cli\u003e/update no longer re-submits the original -i prompt after restarting\u003c/li\u003e\n\u003cli\u003eDetect Azure DevOps repositories and auto-disable the GitHub MCP server\u003c/li\u003e\n\u003cli\u003eSession history, file tracking, and the /chronicle command are now available to all users\u003c/li\u003e\n\u003cli\u003eSkills are available as slash commands in ACP clients, matching the CLI experience\u003c/li\u003e\n\u003cli\u003eResuming a session no longer falsely reports it as in use after a previous CLI process exited unexpectedly\u003c/li\u003e\n\u003cli\u003e--config-dir now propagates correctly to plugin subcommands; --config-dir is deprecated in favor of COPILOT_HOME\u003c/li\u003e\n\u003cli\u003eMouse selection works while the /ask response dialog is open, so its content can be highlighted and copied\u003c/li\u003e\n\u003cli\u003eImprove CLI startup speed by loading custom CA certificates asynchronously\u003c/li\u003e\n\u003cli\u003eRemote control link shows the full URL in the timeline instead of 'Open in browser'\u003c/li\u003e\n\u003cli\u003eACP clients (e.g. Zed) now display the agent's live plan as it works through multi-step tasks\u003c/li\u003e\n\u003cli\u003eAdd toggle for custom statusLine.command visibility in the statusline picker\u003c/li\u003e\n\u003cli\u003eACP clients can now list and switch custom agents via the agent config option\u003c/li\u003e\n\u003cli\u003eMCP OAuth tokens cache correctly when multiple servers share the same URL but use different static OAuth client IDs\u003c/li\u003e\n\u003cli\u003eMCP tool names with dots or other invalid characters are now sanitized correctly\u003c/li\u003e\n\u003cli\u003eCtrl+C and double-Esc remove pending queued messages one at a time instead of all at once\u003c/li\u003e\n\u003cli\u003eSlash command suggestions rank prefix matches above fuzzy matches\u003c/li\u003e\n\u003cli\u003ePrompt mode (-p) now gates repo hooks and workspace MCP behind opt-in env vars (GITHUB_COPILOT_PROMPT_MODE_REPO_HOOKS and GITHUB_COPILOT_PROMPT_MODE_WORKSPACE_MCP) for secure-by-default behavior\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.39 - 2026-04-28\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow ACP clients to toggle allow-all permission mode via session configuration\u003c/li\u003e\n\u003cli\u003eAdd /compact, /context, /usage, and /env slash commands for ACP sessions\u003c/li\u003e\n\u003cli\u003ePress ctrl+x → b to move the current running task or shell command to the background\u003c/li\u003e\n\u003cli\u003eTransient pipe errors on child process stdio streams no longer cause crashes or trigger false crash reports\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e/remote\u003c/code\u003e status output now shows actionable hints for each connection state\u003c/li\u003e\n\u003cli\u003eImprove --resume session picker with better tab layout, status display, and progressive loading\u003c/li\u003e\n\u003cli\u003eSlash command argument picker opens immediately at exact command boundaries without requiring a trailing space\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.37 - 2026-04-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLocation-based permission persistence is now enabled by default, so approvals carry over across sessions for the same directory\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecopilot completion \u0026lt;bash|zsh|fish\u0026gt;\u003c/code\u003e subcommand to generate static shell completion scripts for subcommands, flags, and known choice values\u003c/li\u003e\n\u003cli\u003ePress \u003ccode\u003es\u003c/code\u003e in the session picker to cycle sort order: relevance, last used, created, or name\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/github/copilot-cli/commit/cb0ddf842f47d7ff461774dc15be65b7338c353e\"\u003e\u003ccode\u003ecb0ddf8\u003c/code\u003e\u003c/a\u003e Update changelog.md for version 1.0.39\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github/copilot-cli/commit/4e5cb95ddeaf7fa321e56f6abecd5a77ad53d570\"\u003e\u003ccode\u003e4e5cb95\u003c/code\u003e\u003c/a\u003e Update changelog.md for version 1.0.37\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github/copilot-cli/commit/6d1c577683f7671a40530d7e0f07191b70b90c95\"\u003e\u003ccode\u003e6d1c577\u003c/code\u003e\u003c/a\u003e Update changelog.md for version 1.0.36\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github/copilot-cli/commit/d7a05815d7d6d8fcda14fcd59c2f408748da4ed0\"\u003e\u003ccode\u003ed7a0581\u003c/code\u003e\u003c/a\u003e Update changelog.md for version 1.0.35\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github/copilot-cli/commit/65944372230c09dc862de673ff6eeb869b9787f3\"\u003e\u003ccode\u003e6594437\u003c/code\u003e\u003c/a\u003e Update changelog.md for version 1.0.34\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github/copilot-cli/commit/75fbe0c30ce408248dfbc12ee2e9f364ab3092c4\"\u003e\u003ccode\u003e75fbe0c\u003c/code\u003e\u003c/a\u003e Update changelog.md for version 1.0.33\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github/copilot-cli/commit/4e51f5a9c5dae0e4a40a2f653ee17167a2aa4806\"\u003e\u003ccode\u003e4e51f5a\u003c/code\u003e\u003c/a\u003e Update changelog.md for version 1.0.32\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github/copilot-cli/commit/3b72dea701a24798a8e996e2c74cf54a6bac8bb0\"\u003e\u003ccode\u003e3b72dea\u003c/code\u003e\u003c/a\u003e Update changelog.md for version 1.0.31\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github/copilot-cli/commit/2f883edd20dd13306452afe18f2a21c663ed2af8\"\u003e\u003ccode\u003e2f883ed\u003c/code\u003e\u003c/a\u003e Update changelog.md for version 1.0.30\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github/copilot-cli/commit/709b59e3f09291b92a52322bcec4a5c7ee7d591c\"\u003e\u003ccode\u003e709b59e\u003c/code\u003e\u003c/a\u003e Update changelog.md for version 1.0.29\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/github/copilot-cli/compare/v1.0.2...v1.0.40\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@google/genai` from 1.25.0 to 1.51.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/js-genai/releases\"\u003e@​google/genai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.51.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.50.1...v1.51.0\"\u003e1.51.0\u003c/a\u003e (2026-04-29)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Interactions] Add FileCitation.{custom_metadata,media_id,page_number} (\u003ca href=\"https://github.com/googleapis/js-genai/commit/9e08ba923452a7028931ba4d054290115514578e\"\u003e9e08ba9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eoutput_info\u003c/code\u003e to \u003ccode\u003eBatchJob\u003c/code\u003e (\u003ca href=\"https://github.com/googleapis/js-genai/commit/5327c605960c1e06ff987d488082704bdbae597a\"\u003e5327c60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd gemini-3.1-flash-tts-preview model to options (\u003ca href=\"https://github.com/googleapis/js-genai/commit/35c941b024f7bff50fdcf155dda409d977b1cfcb\"\u003e35c941b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd ImageResizeMode for GenerateVideos (\u003ca href=\"https://github.com/googleapis/js-genai/commit/faa1088785f0a733b9b65af9f78229f464a9f4c3\"\u003efaa1088\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd new Gemini Deep Research agent models (\u003ca href=\"https://github.com/googleapis/js-genai/commit/6f83a0533f6c9ea7cd97e218f313ebfbd77323ad\"\u003e6f83a05\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Vertex Dataset input and output options for batch jobs (\u003ca href=\"https://github.com/googleapis/js-genai/commit/6aa848e9be75843821ba44db1e9947e4ee9cf899\"\u003e6aa848e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einteraction-api:\u003c/strong\u003e Add grounding tool usage breakdown to Interaction Usage. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/e1c31ad0853be56ba0cddabe8eceb208eaf5c2a4\"\u003ee1c31ad\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eintroduce enterprise flag and GOOGLE_GENAI_USE_ENTERPRISE env var (\u003ca href=\"https://github.com/googleapis/js-genai/commit/cf7ad529f2b0d5b228ea238660f88df61305eacd\"\u003ecf7ad52\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace the more ambiguous rate field with sample_rate. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/6c804649ec721d9e8ac20922252183eec5b57dc9\"\u003e6c80464\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.50.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.50.0...v1.50.1\"\u003e1.50.1\u003c/a\u003e (2026-04-14)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor Webhook types in GenAI SDKs for easier useage (\u003ca href=\"https://github.com/googleapis/js-genai/commit/5100abc2cec39c29a297545fe89a22b9ba2149bf\"\u003e5100abc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003ewebhooks.retrieve\u003c/code\u003e to \u003ccode\u003ewebhooks.get\u003c/code\u003e. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/db6e771cc3b6da984e7fe71ca7cc722303ee6a3b\"\u003edb6e771\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.50.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.49.0...v1.50.0\"\u003e1.50.0\u003c/a\u003e (2026-04-13)\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!CAUTION]\n\u003cstrong\u003eCRITICAL WARNING:\u003c/strong\u003e Do \u003cstrong\u003enot\u003c/strong\u003e use this version if you are implementing or relying on \u003cstrong\u003ewebhooks\u003c/strong\u003e. This release contains known issues regarding webhook sdk. Please use v1.50.1 or later.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u0026quot;eu\u0026quot; as a supported service location for Vertex AI platform. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/2493f9c6d10817766a22bb45eb65468b95f7ae87\"\u003e2493f9c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd DeepResearchAgentConfig fields (\u003ca href=\"https://github.com/googleapis/js-genai/commit/3615ca2063f65b313f9963b6f47a67be320a0edd\"\u003e3615ca2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Live Avatar new fields (\u003ca href=\"https://github.com/googleapis/js-genai/commit/6a0ff9699ebea6cd517834e43d23bcb362f04aa8\"\u003e6a0ff96\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for new audio MIME types: opus, alaw, and mulaw (\u003ca href=\"https://github.com/googleapis/js-genai/commit/7137f13069bb65501b7816efb96924c40c2977cd\"\u003e7137f13\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd webhook and webhookConfig for js and python sdk (\u003ca href=\"https://github.com/googleapis/js-genai/commit/0f8960591f5f6359558bd9aedd868e4747eb6834\"\u003e0f89605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd webhook_config to batches.create() and models.generate_videos() (\u003ca href=\"https://github.com/googleapis/js-genai/commit/894bc937de0fdacc018bbf585cdbb75daaa7f943\"\u003e894bc93\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWire the webhook into python and js client. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/b6c5d189bc0ae98550c45333c5e7a9bc43648dd3\"\u003eb6c5d18\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.49.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.48.0...v1.49.0\"\u003e1.49.0\u003c/a\u003e (2026-04-08)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce TYPE_L16 audio content and optional fields. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/c62cb9a1025990ef52adf3fb5d379e180c27eb36\"\u003ec62cb9a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.48.0\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/googleapis/js-genai/blob/main/CHANGELOG.md\"\u003e@​google/genai's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.50.1...v1.51.0\"\u003e1.51.0\u003c/a\u003e (2026-04-29)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Interactions] Add FileCitation.{custom_metadata,media_id,page_number} (\u003ca href=\"https://github.com/googleapis/js-genai/commit/9e08ba923452a7028931ba4d054290115514578e\"\u003e9e08ba9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eoutput_info\u003c/code\u003e to \u003ccode\u003eBatchJob\u003c/code\u003e (\u003ca href=\"https://github.com/googleapis/js-genai/commit/5327c605960c1e06ff987d488082704bdbae597a\"\u003e5327c60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd gemini-3.1-flash-tts-preview model to options (\u003ca href=\"https://github.com/googleapis/js-genai/commit/35c941b024f7bff50fdcf155dda409d977b1cfcb\"\u003e35c941b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd ImageResizeMode for GenerateVideos (\u003ca href=\"https://github.com/googleapis/js-genai/commit/faa1088785f0a733b9b65af9f78229f464a9f4c3\"\u003efaa1088\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd new Gemini Deep Research agent models (\u003ca href=\"https://github.com/googleapis/js-genai/commit/6f83a0533f6c9ea7cd97e218f313ebfbd77323ad\"\u003e6f83a05\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Vertex Dataset input and output options for batch jobs (\u003ca href=\"https://github.com/googleapis/js-genai/commit/6aa848e9be75843821ba44db1e9947e4ee9cf899\"\u003e6aa848e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einteraction-api:\u003c/strong\u003e Add grounding tool usage breakdown to Interaction Usage. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/e1c31ad0853be56ba0cddabe8eceb208eaf5c2a4\"\u003ee1c31ad\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eintroduce enterprise flag and GOOGLE_GENAI_USE_ENTERPRISE env var (\u003ca href=\"https://github.com/googleapis/js-genai/commit/cf7ad529f2b0d5b228ea238660f88df61305eacd\"\u003ecf7ad52\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace the more ambiguous rate field with sample_rate. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/6c804649ec721d9e8ac20922252183eec5b57dc9\"\u003e6c80464\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.50.0...v1.50.1\"\u003e1.50.1\u003c/a\u003e (2026-04-14)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor Webhook types in GenAI SDKs for easier useage (\u003ca href=\"https://github.com/googleapis/js-genai/commit/5100abc2cec39c29a297545fe89a22b9ba2149bf\"\u003e5100abc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003ewebhooks.retrieve\u003c/code\u003e to \u003ccode\u003ewebhooks.get\u003c/code\u003e. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/db6e771cc3b6da984e7fe71ca7cc722303ee6a3b\"\u003edb6e771\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.49.0...v1.50.0\"\u003e1.50.0\u003c/a\u003e (2026-04-13)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u0026quot;eu\u0026quot; as a supported service location for Vertex AI platform. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/2493f9c6d10817766a22bb45eb65468b95f7ae87\"\u003e2493f9c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd DeepResearchAgentConfig fields (\u003ca href=\"https://github.com/googleapis/js-genai/commit/3615ca2063f65b313f9963b6f47a67be320a0edd\"\u003e3615ca2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Live Avatar new fields (\u003ca href=\"https://github.com/googleapis/js-genai/commit/6a0ff9699ebea6cd517834e43d23bcb362f04aa8\"\u003e6a0ff96\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for new audio MIME types: opus, alaw, and mulaw (\u003ca href=\"https://github.com/googleapis/js-genai/commit/7137f13069bb65501b7816efb96924c40c2977cd\"\u003e7137f13\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd webhook and webhookConfig for js and python sdk (\u003ca href=\"https://github.com/googleapis/js-genai/commit/0f8960591f5f6359558bd9aedd868e4747eb6834\"\u003e0f89605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd webhook_config to batches.create() and models.generate_videos() (\u003ca href=\"https://github.com/googleapis/js-genai/commit/894bc937de0fdacc018bbf585cdbb75daaa7f943\"\u003e894bc93\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWire the webhook into python and js client. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/b6c5d189bc0ae98550c45333c5e7a9bc43648dd3\"\u003eb6c5d18\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.48.0...v1.49.0\"\u003e1.49.0\u003c/a\u003e (2026-04-08)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce TYPE_L16 audio content and optional fields. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/c62cb9a1025990ef52adf3fb5d379e180c27eb36\"\u003ec62cb9a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.47.0...v1.48.0\"\u003e1.48.0\u003c/a\u003e (2026-03-31)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport dedicated TextAnnotationDelta for streaming tool responses (\u003ca href=\"https://github.com/googleapis/js-genai/commit/89552baa732f41a8d733893ccccb8dd00cd9d27f\"\u003e89552ba\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/googleapis/js-genai/commit/61013d63a8f7d73a3fc920daa66b6ef769cff2a9\"\u003e\u003ccode\u003e61013d6\u003c/code\u003e\u003c/a\u003e chore(main): release 1.51.0 (\u003ca href=\"https://redirect.github.com/googleapis/js-genai/issues/1503\"\u003e#1503\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/8137d23260a267cc4c09e0fc22320afe82400650\"\u003e\u003ccode\u003e8137d23\u003c/code\u003e\u003c/a\u003e chore: add the deprecation marker back\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/734dab038058edabae8e855c4ff217bd0e9bfcd4\"\u003e\u003ccode\u003e734dab0\u003c/code\u003e\u003c/a\u003e chore: no-op\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/006286b61eb416ee8503aacf5016ab66598f2e2f\"\u003e\u003ccode\u003e006286b\u003c/code\u003e\u003c/a\u003e chore: Add page number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/986bbedaec6dd40c0d6b00774e2bcab4d35db06b\"\u003e\u003ccode\u003e986bbed\u003c/code\u003e\u003c/a\u003e chore: Adjust Webhook update to better reflect modifiable fields\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/e1c31ad0853be56ba0cddabe8eceb208eaf5c2a4\"\u003e\u003ccode\u003ee1c31ad\u003c/code\u003e\u003c/a\u003e feat(interaction-api): Add grounding tool usage breakdown to Interaction Usage.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/26975d00d8c996286eddc9d2c03ee4f8a1a9ffd7\"\u003e\u003ccode\u003e26975d0\u003c/code\u003e\u003c/a\u003e No public description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/faa1088785f0a733b9b65af9f78229f464a9f4c3\"\u003e\u003ccode\u003efaa1088\u003c/code\u003e\u003c/a\u003e feat: Add ImageResizeMode for GenerateVideos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/6c804649ec721d9e8ac20922252183eec5b57dc9\"\u003e\u003ccode\u003e6c80464\u003c/code\u003e\u003c/a\u003e feat: Replace the more ambiguous rate field with sample_rate.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/5327c605960c1e06ff987d488082704bdbae597a\"\u003e\u003ccode\u003e5327c60\u003c/code\u003e\u003c/a\u003e feat: Add \u003ccode\u003eoutput_info\u003c/code\u003e to \u003ccode\u003eBatchJob\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.25.0...v1.51.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version adds \u003ccode\u003epreinstall\u003c/code\u003e script and modifies \u003ccode\u003eprepare\u003c/code\u003e script that run during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@modelcontextprotocol/sdk` from 1.26.0 to 1.29.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/releases\"\u003e@​modelcontextprotocol/sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.29.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: treat v1.x as primary branch for npm latest tag (backport \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1577\"\u003e#1577\u003c/a\u003e) by \u003ca href=\"https://github.com/felixweinberger\"\u003e\u003ccode\u003e@​felixweinberger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1749\"\u003emodelcontextprotocol/typescript-sdk#1749\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v1.x] fix: disallow null (infinite) requested TTL by \u003ca href=\"https://github.com/LucaButBoring\"\u003e\u003ccode\u003e@​LucaButBoring\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1339\"\u003emodelcontextprotocol/typescript-sdk#1339\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v1.x] fix: add missing size field to ResourceSchema by \u003ca href=\"https://github.com/olaservo\"\u003e\u003ccode\u003e@​olaservo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1575\"\u003emodelcontextprotocol/typescript-sdk#1575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd typings exports by \u003ca href=\"https://github.com/tdraier\"\u003e\u003ccode\u003e@​tdraier\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1623\"\u003emodelcontextprotocol/typescript-sdk#1623\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev1.x npm audit fix by \u003ca href=\"https://github.com/KKonstantinov\"\u003e\u003ccode\u003e@​KKonstantinov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1780\"\u003emodelcontextprotocol/typescript-sdk#1780\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev1.x \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1623\"\u003e#1623\u003c/a\u003e follow up -add missing types to package.json by \u003ca href=\"https://github.com/KKonstantinov\"\u003e\u003ccode\u003e@​KKonstantinov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1773\"\u003emodelcontextprotocol/typescript-sdk#1773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v1.x backport] Allow servers / clients to advertise extensions in the capability object by \u003ca href=\"https://github.com/localden\"\u003e\u003ccode\u003e@​localden\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1811\"\u003emodelcontextprotocol/typescript-sdk#1811\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(stdio): always set windowsHide on Windows, not just in Electron by \u003ca href=\"https://github.com/jnMetaCode\"\u003e\u003ccode\u003e@​jnMetaCode\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1640\"\u003emodelcontextprotocol/typescript-sdk#1640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump version to 1.29.0 by \u003ca href=\"https://github.com/felixweinberger\"\u003e\u003ccode\u003e@​felixweinberger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1820\"\u003emodelcontextprotocol/typescript-sdk#1820\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/tdraier\"\u003e\u003ccode\u003e@​tdraier\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1623\"\u003emodelcontextprotocol/typescript-sdk#1623\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnMetaCode\"\u003e\u003ccode\u003e@​jnMetaCode\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1640\"\u003emodelcontextprotocol/typescript-sdk#1640\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/v1.28.0...v1.29.0\"\u003ehttps://github.com/modelcontextprotocol/typescript-sdk/compare/v1.28.0...v1.29.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.28.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: use scopes_supported from resource metadata by default (fixes \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/580\"\u003e#580\u003c/a\u003e) by \u003ca href=\"https://github.com/antogyn\"\u003e\u003ccode\u003e@​antogyn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/757\"\u003emodelcontextprotocol/typescript-sdk#757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v1.x backport] Default to client_secret_basic when server omits token_endpoint_auth_methods_supported by \u003ca href=\"https://github.com/pcarleton\"\u003e\u003ccode\u003e@​pcarleton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1611\"\u003emodelcontextprotocol/typescript-sdk#1611\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: reject plain JSON Schema objects passed as inputSchema by \u003ca href=\"https://github.com/tiluckdave\"\u003e\u003ccode\u003e@​tiluckdave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1596\"\u003emodelcontextprotocol/typescript-sdk#1596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: clear _timeoutInfo in _onclose() and scope .finally() abort controller cleanup by \u003ca href=\"https://github.com/pcarleton\"\u003e\u003ccode\u003e@​pcarleton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1462\"\u003emodelcontextprotocol/typescript-sdk#1462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(server/auth): RFC 8252 loopback port relaxation by \u003ca href=\"https://github.com/poteat\"\u003e\u003ccode\u003e@​poteat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1738\"\u003emodelcontextprotocol/typescript-sdk#1738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump version to 1.28.0 by \u003ca href=\"https://github.com/felixweinberger\"\u003e\u003ccode\u003e@​felixweinberger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1746\"\u003emodelcontextprotocol/typescript-sdk#1746\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/antogyn\"\u003e\u003ccode\u003e@​antogyn\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/757\"\u003emodelcontextprotocol/typescript-sdk#757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tiluckdave\"\u003e\u003ccode\u003e@​tiluckdave\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1596\"\u003emodelcontextprotocol/typescript-sdk#1596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/poteat\"\u003e\u003ccode\u003e@​poteat\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1738\"\u003emodelcontextprotocol/typescript-sdk#1738\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/v1.27.1...v1.28.0\"\u003ehttps://github.com/modelcontextprotocol/typescript-sdk/compare/v1.27.1...v1.28.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.27.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: implement auth/pre-registration conformance scenario by \u003ca href=\"https://github.com/felixweinberger\"\u003e\u003ccode\u003e@​felixweinberger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1545\"\u003emodelcontextprotocol/typescript-sdk#1545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add governance documentation for SEP-1730 by \u003ca href=\"https://github.com/felixweinberger\"\u003e\u003ccode\u003e@​felixweinberger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1547\"\u003emodelcontextprotocol/typescript-sdk#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: comprehensive feature documentation for SEP-1730 Tier 1 by \u003ca href=\"https://github.com/felixweinberger\"\u003e\u003ccode\u003e@​felixweinberger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1548\"\u003emodelcontextprotocol/typescript-sdk#1548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: prevent command injection in example URL opening (v1.x backport) by \u003ca href=\"https://github.com/maxisbey\"\u003e\u003ccode\u003e@​maxisbey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1579\"\u003emodelcontextprotocol/typescript-sdk#1579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: call onerror for silently swallowed transport errors by \u003ca href=\"https://github.com/qing-ant\"\u003e\u003ccode\u003e@​qing-ant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1580\"\u003emodelcontextprotocol/typescript-sdk#1580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump version to 1.27.1 by \u003ca href=\"https://github.com/felixweinberger\"\u003e\u003ccode\u003e@​felixweinberger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1581\"\u003emodelcontextprotocol/typescript-sdk#1581\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/qing-ant\"\u003e\u003ccode\u003e@​qing-ant\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1580\"\u003emodelcontextprotocol/typescript-sdk#1580\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/v1.27.0...v1.27.1\"\u003ehttps://github.com/modelcontextprotocol/typescript-sdk/compare/v1.27.0...v1.27.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.27.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/e12cbd7078db388152f6e839abdbe09ba01f3f32\"\u003e\u003ccode\u003ee12cbd7\u003c/code\u003e\u003c/a\u003e chore: bump version to 1.29.0 (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1820\"\u003e#1820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/3913fd4443a86536155e3ebef9edd2045c372c1e\"\u003e\u003ccode\u003e3913fd4\u003c/code\u003e\u003c/a\u003e fix(stdio): always set windowsHide on Windows, not just in Electron (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1640\"\u003e#1640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/5608e78dd0d4ca6cd7dd03278419578f1780365a\"\u003e\u003ccode\u003e5608e78\u003c/code\u003e\u003c/a\u003e [v1.x backport] Allow servers / clients to advertise extensions in the capabi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/7213816788e634ffb9d09affe50f0295093bfb73\"\u003e\u003ccode\u003e7213816\u003c/code\u003e\u003c/a\u003e v1.x \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1623\"\u003e#1623\u003c/a\u003e follow up -add missing types to package.json (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1773\"\u003e#1773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/364f38ca2d8895aed7c37b7a0a1031bb7ae4841c\"\u003e\u003ccode\u003e364f38c\u003c/code\u003e\u003c/a\u003e v1.x npm audit fix (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1780\"\u003e#1780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/c95cc0943b045517e4cc414baf1f168b216c3142\"\u003e\u003ccode\u003ec95cc09\u003c/code\u003e\u003c/a\u003e Add typings exports (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1623\"\u003e#1623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/ddadaa6cc633fb5db0c094bf031b15b68a357820\"\u003e\u003ccode\u003eddadaa6\u003c/code\u003e\u003c/a\u003e [v1.x] fix: add missing size field to ResourceSchema (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1575\"\u003e#1575\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/2a158513028d9f862c4188b6957e78cd5663f26b\"\u003e\u003ccode\u003e2a15851\u003c/code\u003e\u003c/a\u003e [v1.x] fix: disallow null (infinite) requested TTL (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1339\"\u003e#1339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/13e30f1d36de8442417fec695983bdb155c00768\"\u003e\u003ccode\u003e13e30f1\u003c/code\u003e\u003c/a\u003e fix: treat v1.x as primary branch for npm latest tag (backport \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1577\"\u003e#1577\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1749\"\u003e#1749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/a0565695218544fc53e99bf5b544a887d373cefa\"\u003e\u003ccode\u003ea056569\u003c/code\u003e\u003c/a\u003e chore: bump version to 1.28.0 (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1746\"\u003e#1746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/v1.26.0...v1.29.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/api` from 1.9.0 to 1.9.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/releases\"\u003e@​opentelemetry/api's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eapi/v1.9.1\u003c/h2\u003e\n\u003ch2\u003e1.9.1\u003c/h2\u003e\n\u003ch3\u003e:bug: (Bug Fix)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(api): prioritize \u003ccode\u003eesnext\u003c/code\u003e export condition as it is more specific \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/5458\"\u003e#5458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(api): update diag \u003ccode\u003econsoleLogger\u003c/code\u003e to use original console methods to prevent infinite loop when a console instrumentation is present \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6395\"\u003e#6395\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(api): use \u003ccode\u003eAttributes\u003c/code\u003e instead of deprecated \u003ccode\u003eSpanAttributes\u003c/code\u003e in \u003ccode\u003eSpanOptions\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6478\"\u003e#6478\u003c/a\u003e \u003ca href=\"https://github.com/overbalance\"\u003e\u003ccode\u003e@​overbalance\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(diag): change types in \u003ccode\u003eDiagComponentLogger\u003c/code\u003e from \u003ccode\u003eany\u003c/code\u003e to \u003ccode\u003eunknown\u003c/code\u003e\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/5478\"\u003e#5478\u003c/a\u003e \u003ca href=\"https://github.com/loganrosen\"\u003e\u003ccode\u003e@​loganrosen\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(api): re-introduce fallback chain for global utils \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6523/\"\u003e#6523\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: (Internal)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefactor(api): refactor to avoid circular deps by merging observable types into \u003ccode\u003eMetric.ts\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6441\"\u003e#6441\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor(api): remove \u0026quot;export *\u0026quot; in favor of explicit named exports \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/4880\"\u003e#4880\u003c/a\u003e \u003ca href=\"https://github.com/robbkidd\"\u003e\u003ccode\u003e@​robbkidd\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: enable tsconfig isolatedModules \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/5697\"\u003e#5697\u003c/a\u003e \u003ca href=\"https://github.com/legendecas\"\u003e\u003ccode\u003e@​legendecas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: disallow constructor parameter property syntax \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6187\"\u003e#6187\u003c/a\u003e \u003ca href=\"https://github.com/legendecas\"\u003e\u003ccode\u003e@​legendecas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor(api): remove platform-specific globalThis, use globalThis directly \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6208\"\u003e#6208\u003c/a\u003e \u003ca href=\"https://github.com/overbalance\"\u003e\u003ccode\u003e@​overbalance\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(api): mark ProxyTracerProvider as deprecated \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6328\"\u003e#6328\u003c/a\u003e \u003ca href=\"https://github.com/cjihrig\"\u003e\u003ccode\u003e@​cjihrig\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: enforce \u003ccode\u003eimport type\u003c/code\u003e for type-only imports via ESLint \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6467\"\u003e#6467\u003c/a\u003e \u003ca href=\"https://github.com/overbalance\"\u003e\u003ccode\u003e@​overbalance\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf(api): improve isValidSpanId, isValidTraceId performance \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/5714\"\u003e#5714\u003c/a\u003e \u003ca href=\"https://github.com/seemk\"\u003e\u003ccode\u003e@​seemk\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/open-telemetry/opentelemetry-js/blob/main/CHANGELOG.md\"\u003e@​opentelemetry/api's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.9.1\u003c/h2\u003e\n\u003ch3\u003e:bug: (Bug Fix)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: avoid grpc types dependency \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/3551\"\u003e#3551\u003c/a\u003e \u003ca href=\"https://github.com/flarna\"\u003e\u003ccode\u003e@​flarna\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(otlp-proto-exporter-base): Match Accept header with Content-Type in the proto exporter\n\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/3562\"\u003e#3562\u003c/a\u003e \u003ca href=\"https://github.com/scheler\"\u003e\u003ccode\u003e@​scheler\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: include tracestate in export \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/3569\"\u003e#3569\u003c/a\u003e \u003ca href=\"https://github.com/flarna\"\u003e\u003ccode\u003e@​flarna\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: (Internal)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: fix cross project links and missing implicitly exported types \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/3533\"\u003e#3533\u003c/a\u003e \u003ca href=\"https://github.com/legendecas\"\u003e\u003ccode\u003e@​legendecas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(sdk-metrics): add exponential histogram mapping functions \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/3504\"\u003e#3504\u003c/a\u003e \u003ca href=\"https://github.com/mwear\"\u003e\u003ccode\u003e@​mwear\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/279458e7ddf16f7ddca5fe60c78672e05fafce66\"\u003e\u003ccode\u003e279458e\u003c/code\u003e\u003c/a\u003e Release 1.9.1 / 0.35.1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3573\"\u003e#3573\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/49787433b66a17a1788a20f3a7edda3aa2580890\"\u003e\u003ccode\u003e4978743\u003c/code\u003e\u003c/a\u003e fix(http): remove outgoing headers normalization (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3557\"\u003e#3557\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d1f9594d0c691a0422c0d56fc8243d84c32324e2\"\u003e\u003ccode\u003ed1f9594\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency rimraf to v4 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3532\"\u003e#3532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/e0abcc0b3fe49545a7d0a62825e9f9399c178f60\"\u003e\u003ccode\u003ee0abcc0\u003c/code\u003e\u003c/a\u003e fix: remove JSON syntax error and regenerate tsconfig files (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3566\"\u003e#3566\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/a90c558772e049d614f91c8046b60c49f3211de9\"\u003e\u003ccode\u003ea90c558\u003c/code\u003e\u003c/a\u003e fix(sdk-node): register instrumentations early (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/5b070b80a43f8c29ac1ea87f868b5ba01b11b0a3\"\u003e\u003ccode\u003e5b070b8\u003c/code\u003e\u003c/a\u003e fix: include TraceState in trace exports (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3569\"\u003e#3569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/dcb09b76d1013c8e8c18fcb7b34e73b876a716f9\"\u003e\u003ccode\u003edcb09b7\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency gh-pages to v5 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3571\"\u003e#3571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/3bc93a9fa69ad5bcd32966d044781ee7f0eca496\"\u003e\u003ccode\u003e3bc93a9\u003c/code\u003e\u003c/a\u003e feat: exponential histogram - part 1 - mapping functions (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3504\"\u003e#3504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/3670071468f95ccc73bc2e89fe9d2415803ac3dc\"\u003e\u003ccode\u003e3670071\u003c/code\u003e\u003c/a\u003e fix: avoid grpc types dependency (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3551\"\u003e#3551\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/b5ef0e4625ad7da67bde80dcb4aa451be98e665a\"\u003e\u003ccode\u003eb5ef0e4\u003c/code\u003e\u003c/a\u003e chore: fix proto generation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3567\"\u003e#3567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in...\n\n_Description has been truncated_","html_url":"https://github.com/petarkabashki/vs-copilot-demistified/pull/8","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/petarkabashki%2Fvs-copilot-demistified/issues/8","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8/packages"}},{"old_version":"10.0.11","new_version":"21.0.1","update_type":"major","path":null,"pr_created_at":"2026-05-01T02:11:07.000Z","version_change":"10.0.11 → 21.0.1","issue":{"uuid":"4362416946","node_id":"PR_kwDODgYmDs7XUf0k","number":136,"state":"open","title":"Bump sinon and @types/sinon","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-01T02:11:07.000Z","updated_at":"2026-05-01T02:11:08.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"sinon","repository_url":"https://github.com/sinonjs/sinon","old_version":"10.0.0","new_version":"21.1.2"},{"name":"@types/sinon","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped","old_version":"10.0.11","new_version":"21.0.1"}],"path":null,"ecosystem":"npm"},"body":"Bumps [sinon](https://github.com/sinonjs/sinon) and [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon). These dependencies needed to be updated together.\nUpdates `sinon` from 10.0.0 to 21.1.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sinonjs/sinon/blob/main/docs/changelog.md\"\u003esinon's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e21.1.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/53817f7d3ab9447001ae7e622361c2f148170965\"\u003e\u003ccode\u003e53817f7d\u003c/code\u003e\u003c/a\u003e\nUpgrade to ESLint 10 and new shared config (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2696\"\u003e#2696\u003c/a\u003e) (Carl-Erik Kopseng)\n\u003cblockquote\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to ESLint 10 and new shared config\u003c/li\u003e\n\u003cli\u003eUpdate deps\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/d7a682e0a8e8db3111c3e7f8cb238b2c7dfddb0e\"\u003e\u003ccode\u003ed7a682e0\u003c/code\u003e\u003c/a\u003e\nfix: move npm-run-all to devDeps (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2694\"\u003e#2694\u003c/a\u003e) (Avi Vahl)\n\u003cblockquote\u003e\n\u003cp\u003eused only during dev, and caused a considerable dep count jump downstream\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5b8720ec579787f4830fcb40cf97c9d2744ade74\"\u003e\u003ccode\u003e5b8720ec\u003c/code\u003e\u003c/a\u003e\nuse latest shared eslint-config (Carl-Erik Kopseng)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by \u003ca href=\"https://github.com/fatso83\"\u003eCarl-Erik Kopseng\u003c/a\u003e on 2026-04-11.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e21.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/3c8b023b942b7cbd235b3804e81a36293f1c1b1a\"\u003e\u003ccode\u003e3c8b023b\u003c/code\u003e\u003c/a\u003e\nUpdate deps (Carl-Erik Kopseng)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/2eabf5dabdc242dd1cba1d6f0ffdbbfdf026da2b\"\u003e\u003ccode\u003e2eabf5da\u003c/code\u003e\u003c/a\u003e\nfix(\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2692\"\u003e#2692\u003c/a\u003e): Remove ESM-only supports-color as it breaks CJS exports (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2693\"\u003e#2693\u003c/a\u003e) (Carl-Erik Kopseng)\n\u003cblockquote\u003e\n\u003cul\u003e\n\u003cli\u003efix(\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2692\"\u003e#2692\u003c/a\u003e): Remove ESM-only supports-color as it breaks CJS exports\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by \u003ca href=\"https://github.com/fatso83\"\u003eCarl-Erik Kopseng\u003c/a\u003e on 2026-04-10.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e21.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/0a5526c54b44885cd0e85fb3c42218e75caa93ee\"\u003e\u003ccode\u003e0a5526c5\u003c/code\u003e\u003c/a\u003e\nupdated deps (Carl-Erik Kopseng)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5262204f018503e7f22e82f53cc776edda38d88e\"\u003e\u003ccode\u003e5262204f\u003c/code\u003e\u003c/a\u003e\nfix: build artifacts before running bundled tests (Carl-Erik Kopseng)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/819bb64b5b83e4811fabeaed1d21cef677647c34\"\u003e\u003ccode\u003e819bb64b\u003c/code\u003e\u003c/a\u003e\nMigration to ECMAScript modules (ESM) (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2683\"\u003e#2683\u003c/a\u003e) (Carl-Erik Kopseng)\n\u003cblockquote\u003e\n\u003cp\u003eThis allowed us to finally consume ESM-only dependencies and has broken us free from some CJS shackes. Now produce the same API surface for CJS consumers, as well, by generating \u003ccode\u003e./lib\u003c/code\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eModern ignores 😁\u003c/li\u003e\n\u003cli\u003etest: add distribution harness\u003c/li\u003e\n\u003cli\u003etest: verify packed cjs and esm entrypoints\u003c/li\u003e\n\u003cli\u003etest: lock distribution api manifest\u003c/li\u003e\n\u003cli\u003etest: smoke test built pkg artifacts\u003c/li\u003e\n\u003cli\u003edocs: require contract tests for package migration\u003c/li\u003e\n\u003cli\u003etest: guard esm migration regressions\u003c/li\u003e\n\u003cli\u003edocs: require contract gate for esm migration\u003c/li\u003e\n\u003cli\u003ebuild: generate cjs lib from esm source entries\u003c/li\u003e\n\u003cli\u003erefactor: port root api surface to esm\u003c/li\u003e\n\u003cli\u003ebuild: clean port of root api to esm\u003c/li\u003e\n\u003cli\u003edocs: include implementation plans\u003c/li\u003e\n\u003cli\u003efix: align lint and smoke tests with esm migration\u003c/li\u003e\n\u003cli\u003erefactor: complete esm port of all core components\u003c/li\u003e\n\u003cli\u003erefactor: finalize esm migration with sandbox and naming fixes\u003c/li\u003e\n\u003cli\u003efix: finish esm migration stabilization\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\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/sinonjs/sinon/commit/c9ee063bd91969d230a76b5caa5d930ca789e59e\"\u003e\u003ccode\u003ec9ee063\u003c/code\u003e\u003c/a\u003e 21.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/53817f7d3ab9447001ae7e622361c2f148170965\"\u003e\u003ccode\u003e53817f7\u003c/code\u003e\u003c/a\u003e Upgrade to ESLint 10 and new shared config (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2696\"\u003e#2696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/d7a682e0a8e8db3111c3e7f8cb238b2c7dfddb0e\"\u003e\u003ccode\u003ed7a682e\u003c/code\u003e\u003c/a\u003e fix: move npm-run-all to devDeps (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2694\"\u003e#2694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5b8720ec579787f4830fcb40cf97c9d2744ade74\"\u003e\u003ccode\u003e5b8720e\u003c/code\u003e\u003c/a\u003e use latest shared eslint-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/40f9d6b735d7fa38143a0717f745ca0d850f6693\"\u003e\u003ccode\u003e40f9d6b\u003c/code\u003e\u003c/a\u003e 21.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/3c8b023b942b7cbd235b3804e81a36293f1c1b1a\"\u003e\u003ccode\u003e3c8b023\u003c/code\u003e\u003c/a\u003e Update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/2eabf5dabdc242dd1cba1d6f0ffdbbfdf026da2b\"\u003e\u003ccode\u003e2eabf5d\u003c/code\u003e\u003c/a\u003e fix(\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2692\"\u003e#2692\u003c/a\u003e): Remove ESM-only supports-color as it breaks CJS exports (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2693\"\u003e#2693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/30cf67e557c52ac865ad4ad10fc566677a226f25\"\u003e\u003ccode\u003e30cf67e\u003c/code\u003e\u003c/a\u003e 21.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/0a5526c54b44885cd0e85fb3c42218e75caa93ee\"\u003e\u003ccode\u003e0a5526c\u003c/code\u003e\u003c/a\u003e updated deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5262204f018503e7f22e82f53cc776edda38d88e\"\u003e\u003ccode\u003e5262204\u003c/code\u003e\u003c/a\u003e fix: build artifacts before running bundled tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sinonjs/sinon/compare/v10.0.0...v21.1.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 \u003ca href=\"https://www.npmjs.com/~fatso83\"\u003efatso83\u003c/a\u003e, a new releaser for sinon since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/sinon` from 10.0.11 to 21.0.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/sinon\"\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 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)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Apollon77/ioBroker.valloxmv/pull/136","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Apollon77%2FioBroker.valloxmv/issues/136","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/136/packages"}},{"old_version":"17.0.4","new_version":"21.0.1","update_type":"major","path":null,"pr_created_at":"2026-04-30T21:16:15.000Z","version_change":"17.0.4 → 21.0.1","issue":{"uuid":"4361309512","node_id":"PR_kwDOHJQxts7XQ_Vk","number":652,"state":"closed","title":"build(deps): Bump the npm-minor-patch group across 1 directory with 12 updates","user":"dependabot[bot]","labels":["debt","dependencies","no-changelog"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-04T23:15:44.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-30T21:16:15.000Z","updated_at":"2026-05-04T23:15:46.000Z","time_to_close":352769,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): Bump","group_name":"npm-minor-patch","update_count":12,"packages":[{"name":"@vscode/common-python-lsp","old_version":"0.2.1","new_version":"0.3.0","repository_url":"https://github.com/microsoft/vscode-common-python-lsp"},{"name":"@eslint/js","old_version":"9.35.0","new_version":"9.39.4","repository_url":"https://github.com/eslint/eslint"},{"name":"@vscode/test-electron","old_version":"2.3.9","new_version":"2.5.2","repository_url":"https://github.com/Microsoft/vscode-test"},{"name":"@vscode/vsce","old_version":"3.7.1","new_version":"3.9.1","repository_url":"https://github.com/Microsoft/vsce"},{"name":"glob","old_version":"13.0.2","new_version":"13.0.6","repository_url":"https://github.com/isaacs/node-glob"},{"name":"mocha","old_version":"11.7.2","new_version":"11.7.5","repository_url":"https://github.com/mochajs/mocha"},{"name":"prettier","old_version":"3.5.3","new_version":"3.8.3","repository_url":"https://github.com/prettier/prettier"},{"name":"sinon","old_version":"21.0.0","new_version":"21.1.2","repository_url":"https://github.com/sinonjs/sinon"},{"name":"@types/sinon","old_version":"17.0.4","new_version":"21.0.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"ts-loader","old_version":"9.5.2","new_version":"9.5.7","repository_url":"https://github.com/TypeStrong/ts-loader"},{"name":"typescript-eslint","old_version":"8.42.0","new_version":"8.59.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"webpack","old_version":"5.101.3","new_version":"5.106.2","repository_url":"https://github.com/webpack/webpack"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm-minor-patch group with 12 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@vscode/common-python-lsp](https://github.com/microsoft/vscode-common-python-lsp) | `0.2.1` | `0.3.0` |\n| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.35.0` | `9.39.4` |\n| [@vscode/test-electron](https://github.com/Microsoft/vscode-test) | `2.3.9` | `2.5.2` |\n| [@vscode/vsce](https://github.com/Microsoft/vsce) | `3.7.1` | `3.9.1` |\n| [glob](https://github.com/isaacs/node-glob) | `13.0.2` | `13.0.6` |\n| [mocha](https://github.com/mochajs/mocha) | `11.7.2` | `11.7.5` |\n| [prettier](https://github.com/prettier/prettier) | `3.5.3` | `3.8.3` |\n| [sinon](https://github.com/sinonjs/sinon) | `21.0.0` | `21.1.2` |\n| [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon) | `17.0.4` | `21.0.1` |\n| [ts-loader](https://github.com/TypeStrong/ts-loader) | `9.5.2` | `9.5.7` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.42.0` | `8.59.1` |\n| [webpack](https://github.com/webpack/webpack) | `5.101.3` | `5.106.2` |\n\n\nUpdates `@vscode/common-python-lsp` from 0.2.1 to 0.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/vscode-common-python-lsp/releases\"\u003e@​vscode/common-python-lsp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eAuto-generated release for v0.3.0.\nSee \u003ca href=\"https://github.com/microsoft/vscode-common-python-lsp/compare/671945bcad94c4e6d9b7d56a547c332593d476c2...v0.3.0\"\u003efull changelog\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eChanges:\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e671945bcad94c4e6d9b7d56a547c332593d476c2 feat: add resolve_symlinks option to ToolServerConfig (\u003ca href=\"https://redirect.github.com/microsoft/vscode-common-python-lsp/issues/24\"\u003e#24\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ec8a4c02d4c456fb0d9a5f2b7e24045d3db3070dd Automate release pipeline on version bump merged to main (\u003ca href=\"https://redirect.github.com/microsoft/vscode-common-python-lsp/issues/23\"\u003e#23\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis list of changes was \u003ca href=\"https://devdiv.visualstudio.com/DevDiv/_build/results?buildId=13971234\u0026amp;view=logs\"\u003eauto generated\u003c/a\u003e.\u003c/p\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/microsoft/vscode-common-python-lsp/commit/671945bcad94c4e6d9b7d56a547c332593d476c2\"\u003e\u003ccode\u003e671945b\u003c/code\u003e\u003c/a\u003e feat: add resolve_symlinks option to ToolServerConfig (\u003ca href=\"https://redirect.github.com/microsoft/vscode-common-python-lsp/issues/24\"\u003e#24\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/vscode-common-python-lsp/commit/c8a4c02d4c456fb0d9a5f2b7e24045d3db3070dd\"\u003e\u003ccode\u003ec8a4c02\u003c/code\u003e\u003c/a\u003e Automate release pipeline on version bump merged to main (\u003ca href=\"https://redirect.github.com/microsoft/vscode-common-python-lsp/issues/23\"\u003e#23\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/microsoft/vscode-common-python-lsp/compare/v0.2.1...v0.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@eslint/js` from 9.35.0 to 9.39.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003e@​eslint/js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.39.4\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f18f6c8ae92a1bcfc558f48c0bd863ea94067459\"\u003e\u003ccode\u003ef18f6c8\u003c/code\u003e\u003c/a\u003e fix: update dependency minimatch to ^3.1.5 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20564\"\u003e#20564\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a3c868f6ef103c1caff9d15f744f9ebd995e872f\"\u003e\u003ccode\u003ea3c868f\u003c/code\u003e\u003c/a\u003e fix: update dependency \u003ccode\u003e@​eslint/eslintrc\u003c/code\u003e to ^3.3.4 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20554\"\u003e#20554\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/234d005da6cd3c924f359e3783fbf565a3c047c3\"\u003e\u003ccode\u003e234d005\u003c/code\u003e\u003c/a\u003e fix: minimatch security vulnerability patch for v9.x (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20549\"\u003e#20549\u003c/a\u003e) (Andrej Beles)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b1b37eecaa033d2e390e1d8f1d6e68d0f5ff3a6a\"\u003e\u003ccode\u003eb1b37ee\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eajv\u003c/code\u003e to \u003ccode\u003e6.14.0\u003c/code\u003e to address security vulnerabilities (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20538\"\u003e#20538\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/46751526037682f8b42abcfb3e06d19213719347\"\u003e\u003ccode\u003e4675152\u003c/code\u003e\u003c/a\u003e docs: add deprecation notice partial (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20520\"\u003e#20520\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b8b4eb15901c1bd6ef40d2589da4ae75795c0f6e\"\u003e\u003ccode\u003eb8b4eb1\u003c/code\u003e\u003c/a\u003e chore: update dependencies for ESLint v9.39.4 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20596\"\u003e#20596\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/71b2f6b628b76157b4a2a296cb969dc56abb296c\"\u003e\u003ccode\u003e71b2f6b\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1d16c2fa3998440ae7b0f6e2612935bd6b0ded1d\"\u003e\u003ccode\u003e1d16c2f\u003c/code\u003e\u003c/a\u003e ci: pin Node.js 25.6.1 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20563\"\u003e#20563\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.39.3\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/791bf8d7e76ce7ab8c88cb8982658823da4eff27\"\u003e\u003ccode\u003e791bf8d\u003c/code\u003e\u003c/a\u003e fix: restore TypeScript 4.0 compatibility in types (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20504\"\u003e#20504\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8594a436c22a0167fe3c2c4109bbdb04e519a014\"\u003e\u003ccode\u003e8594a43\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.39.3 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20529\"\u003e#20529\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9ceef92fbd3d1298d9a00483f86897834b88acac\"\u003e\u003ccode\u003e9ceef92\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/af498c63b9ca065223a425a85afabdcc8451e69b\"\u003e\u003ccode\u003eaf498c6\u003c/code\u003e\u003c/a\u003e chore: ignore \u003ccode\u003e/docs/v9.x\u003c/code\u003e in link checker (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20453\"\u003e#20453\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.39.2\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/57058331946568164449c5caabe2cf206e4fb5d9\"\u003e\u003ccode\u003e5705833\u003c/code\u003e\u003c/a\u003e fix: warn when \u003ccode\u003eeslint-env\u003c/code\u003e configuration comments are found (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20381\"\u003e#20381\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Related\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/506f1549a64aa65bdddc75c71cb62f0ab94b5a23\"\u003e\u003ccode\u003e506f154\u003c/code\u003e\u003c/a\u003e build: add .scss files entry to knip (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20391\"\u003e#20391\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7ca0af7f9f89dd4a01736dae01931c45d528171b\"\u003e\u003ccode\u003e7ca0af7\u003c/code\u003e\u003c/a\u003e chore: upgrade to \u003ccode\u003e@eslint/js@9.39.2\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20394\"\u003e#20394\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c43ce24ff0ce073ec4ad691cd5a50171dfe6cf1e\"\u003e\u003ccode\u003ec43ce24\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4c9858e47bb9146cf20f546a562bc58a9ee3dae1\"\u003e\u003ccode\u003e4c9858e\u003c/code\u003e\u003c/a\u003e ci: add \u003ccode\u003ev9.x-dev\u003c/code\u003e branch (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20382\"\u003e#20382\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.39.1\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/650753ee3976784343ceb40170619dab1aa9fe0d\"\u003e\u003ccode\u003e650753e\u003c/code\u003e\u003c/a\u003e fix: Only pass node to JS lang visitor methods (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20283\"\u003e#20283\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/51b51f4f1ce82ef63264c4e45d9ef579bcd73f8e\"\u003e\u003ccode\u003e51b51f4\u003c/code\u003e\u003c/a\u003e docs: add a section on when to use extends vs cascading (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20268\"\u003e#20268\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b44d42699dcd1729b7ecb50ca70e4c1c17f551f1\"\u003e\u003ccode\u003eb44d426\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/92db329211c8da5ce8340a4d4c05ce9c12845381\"\u003e\u003ccode\u003e92db329\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@eslint/js\u003c/code\u003e version to 9.39.1 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20284\"\u003e#20284\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c7ebefc9eaf99b76b30b0d3cf9960807a47367c4\"\u003e\u003ccode\u003ec7ebefc\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/61778f6ca33c0f63962a91d6a75a4fa5db9f47d2\"\u003e\u003ccode\u003e61778f6\u003c/code\u003e\u003c/a\u003e chore: update eslint-config-eslint dependency \u003ccode\u003e@​eslint/js\u003c/code\u003e to ^9.39.0 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20275\"\u003e#20275\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d9ca2fcd9ad63331bfd329a69534e1ff04f231e8\"\u003e\u003ccode\u003ed9ca2fc\u003c/code\u003e\u003c/a\u003e ci: Add rangeStrategy to eslint group in renovate config (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20266\"\u003e#20266\u003c/a\u003e) (唯然)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/009e5076ff5a4bd845f55e17676e3bb88f47c280\"\u003e\u003ccode\u003e009e507\u003c/code\u003e\u003c/a\u003e test: fix version tests for ESLint v10 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20274\"\u003e#20274\u003c/a\u003e) (Milos Djermanovic)\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/eslint/eslint/commit/71b2f6b628b76157b4a2a296cb969dc56abb296c\"\u003e\u003ccode\u003e71b2f6b\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9ceef92fbd3d1298d9a00483f86897834b88acac\"\u003e\u003ccode\u003e9ceef92\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c43ce24ff0ce073ec4ad691cd5a50171dfe6cf1e\"\u003e\u003ccode\u003ec43ce24\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c7ebefc9eaf99b76b30b0d3cf9960807a47367c4\"\u003e\u003ccode\u003ec7ebefc\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2375a6de8263393c129d41cac1b407b40111a73c\"\u003e\u003ccode\u003e2375a6d\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9e7fad4a1867709060686d03e0ec1d0d69671cfb\"\u003e\u003ccode\u003e9e7fad4\u003c/code\u003e\u003c/a\u003e chore: add script to auto-generate eslint:recommended configuration (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20208\"\u003e#20208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/25d0e33270e08baed09dbee2cdd56a8e5cd9da0f\"\u003e\u003ccode\u003e25d0e33\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/abee4ca1fa10da733b1cc4a7d5e765b912a9de82\"\u003e\u003ccode\u003eabee4ca\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/90a71bf5024a86fc232cd2e05f96811e2a18fd0f\"\u003e\u003ccode\u003e90a71bf\u003c/code\u003e\u003c/a\u003e docs: update \u003ccode\u003eREADME\u003c/code\u003e files to add badge and instructions (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20115\"\u003e#20115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/488cba6b391b97b2cfc74bbb46fdeacb1361949e\"\u003e\u003ccode\u003e488cba6\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/commits/v9.39.4/packages/js\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@vscode/test-electron` from 2.3.9 to 2.5.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/vscode-test/blob/main/CHANGELOG.md\"\u003e@​vscode/test-electron's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e2.5.2 | 2024-04-09\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix install issue on various platforms\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2.5.1 | 2024-04-07\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow downloading server versions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2.5.0 | 2024-02-04\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix deleting old Insiders in electron not working\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2.4.1 | 2024-07-05\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThrow a typed \u003ccode\u003eTestRunFailedError\u003c/code\u003e on failure instead of a string.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2.4.0 | 2024-05-24\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow installing unreleased builds using an \u003ccode\u003e-unreleased\u003c/code\u003e suffix, such as \u003ccode\u003einsiders-unreleased\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAllow passing different data directories in \u003ccode\u003erunVSCodeCommand\u003c/code\u003e, using it for extension development.\u003c/li\u003e\n\u003cli\u003eImprove the appearance progress reporting.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2.3.10 | 2024-05-13\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003erunVSCodeCommand\u003c/code\u003e method and workaround for Node CVE-2024-27980\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/microsoft/vscode-test/commit/143e3c2b34ddf53617cc5dbfb61c844c17ebc9d1\"\u003e\u003ccode\u003e143e3c2\u003c/code\u003e\u003c/a\u003e 2.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/vscode-test/commit/3b5836019c9d9545b69f50e649c371bdc5fce539\"\u003e\u003ccode\u003e3b58360\u003c/code\u003e\u003c/a\u003e fix: installation error on various platforms\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/vscode-test/commit/6a5daf713d75d0888e876e47e1beb09309f09326\"\u003e\u003ccode\u003e6a5daf7\u003c/code\u003e\u003c/a\u003e chore(deps): bump esbuild and vitest (\u003ca href=\"https://redirect.github.com/Microsoft/vscode-test/issues/306\"\u003e#306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/vscode-test/commit/a08bb0e1e03ed5be8410d13e979071f53a1a1042\"\u003e\u003ccode\u003ea08bb0e\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump vite from 5.4.14 to 5.4.17 (\u003ca href=\"https://redirect.github.com/Microsoft/vscode-test/issues/307\"\u003e#307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/vscode-test/commit/d5bfe645895fa4d44f57b247ac4efa5eb0b3a0ac\"\u003e\u003ccode\u003ed5bfe64\u003c/code\u003e\u003c/a\u003e chore: move to npm, drop yarn (\u003ca href=\"https://redirect.github.com/Microsoft/vscode-test/issues/305\"\u003e#305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/vscode-test/commit/aa4ac32d0aca8a07579454aeb4967ecbb7c53100\"\u003e\u003ccode\u003eaa4ac32\u003c/code\u003e\u003c/a\u003e update pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/vscode-test/commit/2f99366b799209a87da6b48b14a9d0aa88558569\"\u003e\u003ccode\u003e2f99366\u003c/code\u003e\u003c/a\u003e feat: allow downloading server versions (\u003ca href=\"https://redirect.github.com/Microsoft/vscode-test/issues/304\"\u003e#304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/vscode-test/commit/eff2b636eebcbc42018fba58d0eb23b0778a0338\"\u003e\u003ccode\u003eeff2b63\u003c/code\u003e\u003c/a\u003e 2.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/vscode-test/commit/e960e8de63d87fa9e69197059bb83e94803de87c\"\u003e\u003ccode\u003ee960e8d\u003c/code\u003e\u003c/a\u003e chore: move to npm, drop yarn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/vscode-test/commit/70040b7781c24913f7b663524108719af05c7738\"\u003e\u003ccode\u003e70040b7\u003c/code\u003e\u003c/a\u003e Fix for 'Invalid extraction directory' on macOS (\u003ca href=\"https://redirect.github.com/Microsoft/vscode-test/issues/303\"\u003e#303\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Microsoft/vscode-test/compare/v2.3.9...v2.5.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 \u003ca href=\"https://www.npmjs.com/~microsoft1es\"\u003emicrosoft1es\u003c/a\u003e, a new releaser for \u003ccode\u003e@​vscode/test-electron\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version modifies \u003ccode\u003eprepare\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@vscode/vsce` from 3.7.1 to 3.9.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Microsoft/vsce/releases\"\u003e@​vscode/vsce's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.9.1\u003c/h2\u003e\n\u003ch2\u003eChanges:\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/Microsoft/vsce/issues/1266\"\u003e#1266\u003c/a\u003e: fix: module type mismatch\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis list of changes was \u003ca href=\"https://dev.azure.com/monacotools/Monaco/_build/results?buildId=431762\u0026amp;view=logs\"\u003eauto generated\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev3.9.1-0\u003c/h2\u003e\n\u003ch2\u003eChanges:\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/Microsoft/vsce/issues/1266\"\u003e#1266\u003c/a\u003e: fix: module type mismatch\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis list of changes was \u003ca href=\"https://dev.azure.com/monacotools/Monaco/_build/results?buildId=431753\u0026amp;view=logs\"\u003eauto generated\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev3.9.0\u003c/h2\u003e\n\u003ch2\u003eChanges:\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/Microsoft/vsce/issues/1263\"\u003e#1263\u003c/a\u003e: fix: build regressions in 3.8.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/Microsoft/vsce/issues/1261\"\u003e#1261\u003c/a\u003e: Add override for serialize-javascript\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis list of changes was \u003ca href=\"https://dev.azure.com/monacotools/Monaco/_build/results?buildId=431055\u0026amp;view=logs\"\u003eauto generated\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev3.8.2-1\u003c/h2\u003e\n\u003ch2\u003eChanges:\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/Microsoft/vsce/issues/1263\"\u003e#1263\u003c/a\u003e: fix: build regressions in 3.8.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis list of changes was \u003ca href=\"https://dev.azure.com/monacotools/Monaco/_build/results?buildId=431020\u0026amp;view=logs\"\u003eauto generated\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev3.8.2-0\u003c/h2\u003e\n\u003ch2\u003eChanges:\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/Microsoft/vsce/issues/1261\"\u003e#1261\u003c/a\u003e: Add override for serialize-javascript\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis list of changes was \u003ca href=\"https://dev.azure.com/monacotools/Monaco/_build/results?buildId=430941\u0026amp;view=logs\"\u003eauto generated\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev3.8.1\u003c/h2\u003e\n\u003ch2\u003eChanges:\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/vscode-vsce/commit/98cca9e0ce6693f09f6b3262728e3feb6b3f34a9\"\u003e\u003ccode\u003e98cca9e\u003c/code\u003e\u003c/a\u003e fix: module type mismatch (\u003ca href=\"https://redirect.github.com/Microsoft/vsce/issues/1266\"\u003e#1266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/vscode-vsce/commit/9329b359d2f54607e39ab0914d16148f8a8a1776\"\u003e\u003ccode\u003e9329b35\u003c/code\u003e\u003c/a\u003e fix: build regressions in 3.8.1 (\u003ca href=\"https://redirect.github.com/Microsoft/vsce/issues/1263\"\u003e#1263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/vscode-vsce/commit/165b0f24a454b8a6e46341158eabff7d5eafd626\"\u003e\u003ccode\u003e165b0f2\u003c/code\u003e\u003c/a\u003e Add override for serialize-javascript (\u003ca href=\"https://redirect.github.com/Microsoft/vsce/issues/1261\"\u003e#1261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/vscode-vsce/commit/7d124abca1864b132a14ee04f317e41375ab1f5c\"\u003e\u003ccode\u003e7d124ab\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@​azure/identity\u003c/code\u003e to 4.13.1 and modernize TypeScript/Node.js conf...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/vscode-vsce/commit/cbdd40104d156ae88133a0197575a0072c5e9098\"\u003e\u003ccode\u003ecbdd401\u003c/code\u003e\u003c/a\u003e fix: run npm audit fix to update package-lock.json (\u003ca href=\"https://redirect.github.com/Microsoft/vsce/issues/1258\"\u003e#1258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/vscode-vsce/commit/13c5fa85490fb7712c08a21b69efbab36b916358\"\u003e\u003ccode\u003e13c5fa8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Microsoft/vsce/issues/1255\"\u003e#1255\u003c/a\u003e from microsoft/dependabot/npm_and_yarn/multi-580a7c2f10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/vscode-vsce/commit/c6f98dcf19846845ee898c6aeed7e762b091eb2a\"\u003e\u003ccode\u003ec6f98dc\u003c/code\u003e\u003c/a\u003e Bump brace-expansion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/vscode-vsce/commit/01da009c00500936e8d91d27e046587d789a18e5\"\u003e\u003ccode\u003e01da009\u003c/code\u003e\u003c/a\u003e Bump picomatch from 2.3.1 to 2.3.2 (\u003ca href=\"https://redirect.github.com/Microsoft/vsce/issues/1253\"\u003e#1253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/vscode-vsce/commit/bb899faf039ec8d42c0f06bb12a29642d87e032f\"\u003e\u003ccode\u003ebb899fa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Microsoft/vsce/issues/1252\"\u003e#1252\u003c/a\u003e from microsoft/dependabot/npm_and_yarn/yauzl-3.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/vscode-vsce/commit/3f4fa96f549f182fce37baa022ccbbf7c17ebbe9\"\u003e\u003ccode\u003e3f4fa96\u003c/code\u003e\u003c/a\u003e Bump yauzl from 2.10.0 to 3.2.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Microsoft/vsce/compare/v3.7.1...v3.9.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `glob` from 13.0.2 to 13.0.6\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-glob/commit/e80cb38ae60d6cbff9e75f39032a994858994d35\"\u003e\u003ccode\u003ee80cb38\u003c/code\u003e\u003c/a\u003e 13.0.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-glob/commit/9cdbbfff75c64fb158c8842d4d0eb3e908676a41\"\u003e\u003ccode\u003e9cdbbff\u003c/code\u003e\u003c/a\u003e revert tsgo, not ready for test coverage correctness yet\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-glob/commit/89c99ba8e276438b8e31ce878b63186e2cd375b4\"\u003e\u003ccode\u003e89c99ba\u003c/code\u003e\u003c/a\u003e use tsgo compiler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-glob/commit/b7275d54f294174607f544acf07cc7ec526b7878\"\u003e\u003ccode\u003eb7275d5\u003c/code\u003e\u003c/a\u003e update deps, expand engines to include node 18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-glob/commit/942e360a669e0c378c0abd261e7d329ca2cee661\"\u003e\u003ccode\u003e942e360\u003c/code\u003e\u003c/a\u003e update workflows, pull taprc out of package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-glob/commit/4a0d53c7531f3f0df97f9e4d26c78489e7f6d7ef\"\u003e\u003ccode\u003e4a0d53c\u003c/code\u003e\u003c/a\u003e update tap for mockImport bugfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-glob/commit/ef94ad2696c12129628208cf4e38575e7240c1c4\"\u003e\u003ccode\u003eef94ad2\u003c/code\u003e\u003c/a\u003e update tap\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-glob/commit/180c2d43cb135f134c0c5446408dc107c79a5a9b\"\u003e\u003ccode\u003e180c2d4\u003c/code\u003e\u003c/a\u003e update docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-glob/commit/37993c86faddcb780458b2d7ae3c2ead7a84bf31\"\u003e\u003ccode\u003e37993c8\u003c/code\u003e\u003c/a\u003e remove stray console.error in test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-glob/commit/03ae4c244cac6331817158b0bc12effd30deeb43\"\u003e\u003ccode\u003e03ae4c2\u003c/code\u003e\u003c/a\u003e 13.0.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/isaacs/node-glob/compare/v13.0.2...v13.0.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mocha` from 11.7.2 to 11.7.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mochajs/mocha/releases\"\u003emocha's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.7.5\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mochajs/mocha/compare/v11.7.4...v11.7.5\"\u003e11.7.5\u003c/a\u003e (2025-11-04)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eswallow more \u003ccode\u003erequire\u003c/code\u003e errors from *ts files (\u003ca href=\"https://redirect.github.com/mochajs/mocha/issues/5498\"\u003e#5498\u003c/a\u003e) (\u003ca href=\"https://github.com/mochajs/mocha/commit/d89dbaf23d093c22ab72e124dcaed110f3b0228d\"\u003ed89dbaf\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erun tests on PRs for and pushes to v11.x (\u003ca href=\"https://redirect.github.com/mochajs/mocha/issues/5525\"\u003e#5525\u003c/a\u003e) (\u003ca href=\"https://github.com/mochajs/mocha/commit/8b21b3820e99d8c50c024ad1fbac8b78a3293d8d\"\u003e8b21b38\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esetup release-please for v11 (\u003ca href=\"https://redirect.github.com/mochajs/mocha/issues/5522\"\u003e#5522\u003c/a\u003e) (\u003ca href=\"https://github.com/mochajs/mocha/commit/663fff4b06ed3a1c70483c6ed8911ff0b89fa7b5\"\u003e663fff4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.7.4\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mochajs/mocha/compare/v11.7.3...v11.7.4\"\u003e11.7.4\u003c/a\u003e (2025-10-01)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ewatch mode using chokidar v4 (\u003ca href=\"https://redirect.github.com/mochajs/mocha/issues/5379\"\u003e#5379\u003c/a\u003e) (\u003ca href=\"https://github.com/mochajs/mocha/commit/c2667c3b3fca33c21306f59a1cca55bb7e1dac1f\"\u003ec2667c3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📚 Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emigrate remaining legacy wiki pages to main documentation (\u003ca href=\"https://redirect.github.com/mochajs/mocha/issues/5465\"\u003e#5465\u003c/a\u003e) (\u003ca href=\"https://github.com/mochajs/mocha/commit/bff91660733b71b124aad939538dee7747cfbeb8\"\u003ebff9166\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove trailing spaces (\u003ca href=\"https://redirect.github.com/mochajs/mocha/issues/5475\"\u003e#5475\u003c/a\u003e) (\u003ca href=\"https://github.com/mochajs/mocha/commit/7f68e5c1565606bcebeb715b8591c52973d00dff\"\u003e7f68e5c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.7.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mochajs/mocha/compare/v11.7.2...v11.7.3\"\u003e11.7.3\u003c/a\u003e (2025-09-30)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003euse original require() error for TS files if ERR_UNKNOWN_FILE_EXTENSION (\u003ca href=\"https://redirect.github.com/mochajs/mocha/issues/5408\"\u003e#5408\u003c/a\u003e) (\u003ca href=\"https://github.com/mochajs/mocha/commit/ebdbc487693254498de62068c59e3e43d078eff1\"\u003eebdbc48\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📚 Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd security escalation policy (\u003ca href=\"https://redirect.github.com/mochajs/mocha/issues/5466\"\u003e#5466\u003c/a\u003e) (\u003ca href=\"https://github.com/mochajs/mocha/commit/4122c7d13d0941be451365397fbf43e1f3103027\"\u003e4122c7d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix duplicate global leak documentation (\u003ca href=\"https://redirect.github.com/mochajs/mocha/issues/5461\"\u003e#5461\u003c/a\u003e) (\u003ca href=\"https://github.com/mochajs/mocha/commit/1164b9da895e56cf745acda2792e634080018ff6\"\u003e1164b9d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emigrate third party UIs wiki page to docs (\u003ca href=\"https://redirect.github.com/mochajs/mocha/issues/5434\"\u003e#5434\u003c/a\u003e) (\u003ca href=\"https://github.com/mochajs/mocha/commit/66547045cb9bd2fa8209b34c36da2a5ef49d23fc\"\u003e6654704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate maintainer release notes for release-please (\u003ca href=\"https://redirect.github.com/mochajs/mocha/issues/5453\"\u003e#5453\u003c/a\u003e) (\u003ca href=\"https://github.com/mochajs/mocha/commit/185ae1eabe5c1e92c758bdfb398f7f47b6ef9483\"\u003e185ae1e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🤖 Automation\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/mochajs/mocha/blob/v11.7.5/CHANGELOG.md\"\u003emocha's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mochajs/mocha/compare/v11.7.4...v11.7.5\"\u003e11.7.5\u003c/a\u003e (2025-11-04)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eswallow more \u003ccode\u003erequire\u003c/code\u003e errors from *ts files (\u003ca href=\"https://redirect.github.com/mochajs/mocha/issues/5498\"\u003e#5498\u003c/a\u003e) (\u003ca href=\"https://github.com/mochajs/mocha/commit/d89dbaf23d093c22ab72e124dcaed110f3b0228d\"\u003ed89dbaf\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erun tests on PRs for and pushes to v11.x (\u003ca href=\"https://redirect.github.com/mochajs/mocha/issues/5525\"\u003e#5525\u003c/a\u003e) (\u003ca href=\"https://github.com/mochajs/mocha/commit/8b21b3820e99d8c50c024ad1fbac8b78a3293d8d\"\u003e8b21b38\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esetup release-please for v11 (\u003ca href=\"https://redirect.github.com/mochajs/mocha/issues/5522\"\u003e#5522\u003c/a\u003e) (\u003ca href=\"https://github.com/mochajs/mocha/commit/663fff4b06ed3a1c70483c6ed8911ff0b89fa7b5\"\u003e663fff4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mochajs/mocha/compare/v11.7.3...v11.7.4\"\u003e11.7.4\u003c/a\u003e (2025-10-01)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ewatch mode using chokidar v4 (\u003ca href=\"https://redirect.github.com/mochajs/mocha/issues/5379\"\u003e#5379\u003c/a\u003e) (\u003ca href=\"https://github.com/mochajs/mocha/commit/c2667c3b3fca33c21306f59a1cca55bb7e1dac1f\"\u003ec2667c3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📚 Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emigrate remaining legacy wiki pages to main documentation (\u003ca href=\"https://redirect.github.com/mochajs/mocha/issues/5465\"\u003e#5465\u003c/a\u003e) (\u003ca href=\"https://github.com/mochajs/mocha/commit/bff91660733b71b124aad939538dee7747cfbeb8\"\u003ebff9166\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove trailing spaces (\u003ca href=\"https://redirect.github.com/mochajs/mocha/issues/5475\"\u003e#5475\u003c/a\u003e) (\u003ca href=\"https://github.com/mochajs/mocha/commit/7f68e5c1565606bcebeb715b8591c52973d00dff\"\u003e7f68e5c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mochajs/mocha/compare/v11.7.2...v11.7.3\"\u003e11.7.3\u003c/a\u003e (2025-09-30)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003euse original require() error for TS files if ERR_UNKNOWN_FILE_EXTENSION (\u003ca href=\"https://redirect.github.com/mochajs/mocha/issues/5408\"\u003e#5408\u003c/a\u003e) (\u003ca href=\"https://github.com/mochajs/mocha/commit/ebdbc487693254498de62068c59e3e43d078eff1\"\u003eebdbc48\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📚 Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd security escalation policy (\u003ca href=\"https://redirect.github.com/mochajs/mocha/issues/5466\"\u003e#5466\u003c/a\u003e) (\u003ca href=\"https://github.com/mochajs/mocha/commit/4122c7d13d0941be451365397fbf43e1f3103027\"\u003e4122c7d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix duplicate global leak documentation (\u003ca href=\"https://redirect.github.com/mochajs/mocha/issues/5461\"\u003e#5461\u003c/a\u003e) (\u003ca href=\"https://github.com/mochajs/mocha/commit/1164b9da895e56cf745acda2792e634080018ff6\"\u003e1164b9d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emigrate third party UIs wiki page to docs (\u003ca href=\"https://redirect.github.com/mochajs/mocha/issues/5434\"\u003e#5434\u003c/a\u003e) (\u003ca href=\"https://github.com/mochajs/mocha/commit/66547045cb9bd2fa8209b34c36da2a5ef49d23fc\"\u003e6654704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate maintainer release notes for release-please (\u003ca href=\"https://redirect.github.com/mochajs/mocha/issues/5453\"\u003e#5453\u003c/a\u003e) (\u003ca href=\"https://github.com/mochajs/mocha/commit/185ae1eabe5c1e92c758bdfb398f7f47b6ef9483\"\u003e185ae1e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🤖 Automation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump actions/setup-node in the github-actions group (\u003ca href=\"https://redirect.github.com/mochajs/mocha/issues/5459\"\u003e#5459\u003c/a\u003e) (\u003ca href=\"https://github.com/mochajs/mocha/commit/48c6f4068b5d22ebc49220900f0b53f8ecdc2b74\"\u003e48c6f40\u003c/a\u003e)\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/mochajs/mocha/commit/9a6a5db8401dec63ea81093dd862e9e9b13b44d0\"\u003e\u003ccode\u003e9a6a5db\u003c/code\u003e\u003c/a\u003e chore(v11.x): release 11.7.5 (\u003ca href=\"https://redirect.github.com/mochajs/mocha/issues/5523\"\u003e#5523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mochajs/mocha/commit/8b21b3820e99d8c50c024ad1fbac8b78a3293d8d\"\u003e\u003ccode\u003e8b21b38\u003c/code\u003e\u003c/a\u003e chore: run tests on PRs for and pushes to v11.x (\u003ca href=\"https://redirect.github.com/mochajs/mocha/issues/5525\"\u003e#5525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mochajs/mocha/commit/663fff4b06ed3a1c70483c6ed8911ff0b89fa7b5\"\u003e\u003ccode\u003e663fff4\u003c/code\u003e\u003c/a\u003e chore: setup release-please for v11 (\u003ca href=\"https://redirect.github.com/mochajs/mocha/issues/5522\"\u003e#5522\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mochajs/mocha/commit/8d972202fe4efd3f55ce35358b840d7ade0a1cf5\"\u003e\u003ccode\u003e8d97220\u003c/code\u003e\u003c/a\u003e Update release-please to include v11.x and use Node ^22\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mochajs/mocha/commit/d89dbaf23d093c22ab72e124dcaed110f3b0228d\"\u003e\u003ccode\u003ed89dbaf\u003c/code\u003e\u003c/a\u003e fix: swallow more \u003ccode\u003erequire\u003c/code\u003e errors from *ts files (\u003ca href=\"https://redirect.github.com/mochajs/mocha/issues/5498\"\u003e#5498\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mochajs/mocha/commit/8649f394e469b0ec8612837b84707ac42ad2af62\"\u003e\u003ccode\u003e8649f39\u003c/code\u003e\u003c/a\u003e chore(main): release 11.7.4 (\u003ca href=\"https://redirect.github.com/mochajs/mocha/issues/5473\"\u003e#5473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mochajs/mocha/commit/c2667c3b3fca33c21306f59a1cca55bb7e1dac1f\"\u003e\u003ccode\u003ec2667c3\u003c/code\u003e\u003c/a\u003e fix: watch mode using chokidar v4 (\u003ca href=\"https://redirect.github.com/mochajs/mocha/issues/5379\"\u003e#5379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mochajs/mocha/commit/7f68e5c1565606bcebeb715b8591c52973d00dff\"\u003e\u003ccode\u003e7f68e5c\u003c/code\u003e\u003c/a\u003e chore: remove trailing spaces (\u003ca href=\"https://redirect.github.com/mochajs/mocha/issues/5475\"\u003e#5475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mochajs/mocha/commit/bff91660733b71b124aad939538dee7747cfbeb8\"\u003e\u003ccode\u003ebff9166\u003c/code\u003e\u003c/a\u003e Docs: migrate remaining legacy wiki pages to main documentation (\u003ca href=\"https://redirect.github.com/mochajs/mocha/issues/5465\"\u003e#5465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mochajs/mocha/commit/c8053277699b35854eb926ffa7b3b5bebcfbdd44\"\u003e\u003ccode\u003ec805327\u003c/code\u003e\u003c/a\u003e chore(main): release 11.7.3 (\u003ca href=\"https://redirect.github.com/mochajs/mocha/issues/5455\"\u003e#5455\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mochajs/mocha/compare/v11.7.2...v11.7.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier` from 3.5.3 to 3.8.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prettier/prettier/releases\"\u003eprettier's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.8.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSCSS: Prevent trailing comma in \u003ccode\u003eif()\u003c/code\u003e function (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18471\"\u003eprettier/prettier#18471\u003c/a\u003e by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.8.3/CHANGELOG.md#383\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.8.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Angular v21.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/main/CHANGELOG.md#382\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.8.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInclude available \u003ccode\u003eprinters\u003c/code\u003e in plugin type declarations (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18706\"\u003e#18706\u003c/a\u003e by \u003ca href=\"https://github.com/porada\"\u003e\u003ccode\u003e@​porada\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/main/CHANGELOG.md#381\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.8.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Angular v21.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.7.4...3.8.0\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://prettier.io/blog/2026/01/14/3.8.0\"\u003eRelease note \u0026quot;Prettier 3.8: Support for Angular v21.1\u0026quot;\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.7.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix comment in union type gets duplicated by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18393\"\u003eprettier/prettier#18393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix unstable comment print in union type by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18395\"\u003eprettier/prettier#18395\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid quote around LWC interpolations by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18383\"\u003eprettier/prettier#18383\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/main/CHANGELOG.md#374\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.7.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eprettier.getFileInfo()\u003c/code\u003e change that breaks VSCode extension by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18375\"\u003eprettier/prettier#18375\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/main/CHANGELOG.md#373\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.7.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix string print when switching quotes by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18351\"\u003eprettier/prettier#18351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve quote for embedded HTML attribute values by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18352\"\u003eprettier/prettier#18352\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix comment in empty type literal by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18364\"\u003eprettier/prettier#18364\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/main/CHANGELOG.md#372\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.7.1\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/prettier/prettier/blob/main/CHANGELOG.md\"\u003eprettier's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.8.3\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.8.2...3.8.3\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eSCSS: Prevent trailing comma in \u003ccode\u003eif()\u003c/code\u003e function (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18471\"\u003e#18471\u003c/a\u003e by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"scss\"\u003e\u003ccode\u003e// Input\n$value: if(sass(false): 1; else: -1);\n\u003cp\u003e// Prettier 3.8.2\n$value: if(\nsass(false): 1; else: -1,\n);\u003c/p\u003e\n\u003cp\u003e// Prettier 3.8.3\n$value: if(sass(false): 1; else: -1);\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch1\u003e3.8.2\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.8.1...3.8.2\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eAngular: Support Angular v21.2 (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18722\"\u003e#18722\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19034\"\u003e#19034\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003cp\u003eExhaustive typechecking with \u003ccode\u003e@default never;\u003c/code\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"html\"\u003e\u003ccode\u003e\u0026lt;!-- Input --\u0026gt;\n@switch (foo) {\n  @case (1) {}\n  @default never;\n}\n\u003cp\u003e\u0026lt;!-- Prettier 3.8.1 --\u0026gt;\nSyntaxError: Incomplete block \u0026quot;default never\u0026quot;. If you meant to write the @ character, you should use the \u0026quot;\u0026amp;\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/64\"\u003e#64\u003c/a\u003e;\u0026quot; HTML entity instead. (3:3)\u003c/p\u003e\n\u003cp\u003e\u0026lt;!-- Prettier 3.8.2 --\u0026gt;\n\u003ca href=\"https://github.com/switch\"\u003e\u003ccode\u003e@​switch\u003c/code\u003e\u003c/a\u003e (foo) {\n\u003ca href=\"https://github.com/case\"\u003e\u003ccode\u003e@​case\u003c/code\u003e\u003c/a\u003e (1) {}\n\u003ca href=\"https://github.com/default\"\u003e\u003ccode\u003e@​default\u003c/code\u003e\u003c/a\u003e never;\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003earrow function\u003c/code\u003e and \u003ccode\u003einstanceof\u003c/code\u003e expressions.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"html\"\u003e\u003ccode\u003e\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\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/prettier/prettier/commit/d7108a79ec745c04292aabf22c4c1adbd690b191\"\u003e\u003ccode\u003ed7108a7\u003c/code\u003e\u003c/a\u003e Release 3.8.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/177f90898170d363ef64fde663e4d13170688bfe\"\u003e\u003ccode\u003e177f908\u003c/code\u003e\u003c/a\u003e Prevent trailing comma in SCSS \u003ccode\u003eif()\u003c/code\u003e function (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18471\"\u003e#18471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/1cd40668c3d6f2f4cf9d87bbc9096d92361b2606\"\u003e\u003ccode\u003e1cd4066\u003c/code\u003e\u003c/a\u003e Release \u003ccode\u003e@​prettier/plugin-oxc\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/a8700e245038cd8cc0cf28ef06ffedbcb3fc2dfc\"\u003e\u003ccode\u003ea8700e2\u003c/code\u003e\u003c/a\u003e Update oxc-parser to v0.125.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/752157c78eca6f0a30e5d5cb513b682c5ecfa01e\"\u003e\u003ccode\u003e752157c\u003c/code\u003e\u003c/a\u003e Fix tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/053fd418e180b12fa2014260212fae831f5fc5ec\"\u003e\u003ccode\u003e053fd41\u003c/code\u003e\u003c/a\u003e Bump Prettier dependency to 3.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/904c6365ec46726fd0e21021c52ae934b7e5abc6\"\u003e\u003ccode\u003e904c636\u003c/code\u003e\u003c/a\u003e Clean changelog_unreleased\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/dc1f7fcc508d116cbf1644d69a1f0eb93e40d4a4\"\u003e\u003ccode\u003edc1f7fc\u003c/code\u003e\u003c/a\u003e Update dependents count\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/b31557cf331a02acf83e7e29d1001b070189a0d9\"\u003e\u003ccode\u003eb31557c\u003c/code\u003e\u003c/a\u003e Release 3.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/96bbaeda0525bf758e464aed2f939d739a85c315\"\u003e\u003ccode\u003e96bbaed\u003c/code\u003e\u003c/a\u003e Support Angular v21.2 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18722\"\u003e#18722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prettier/prettier/compare/3.5.3...3.8.3\"\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/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for prettier since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sinon` from 21.0.0 to 21.1.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sinonjs/sinon/blob/main/docs/changelog.md\"\u003esinon's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e21.1.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/53817f7d3ab9447001ae7e622361c2f148170965\"\u003e\u003ccode\u003e53817f7d\u003c/code\u003e\u003c/a\u003e\nUpgrade to ESLint 10 and new shared config (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2696\"\u003e#2696\u003c/a\u003e) (Carl-Erik Kopseng)\n\u003cblockquote\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to ESLint 10 and new shared config\u003c/li\u003e\n\u003cli\u003eUpdate deps\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/d7a682e0a8e8db3111c3e7f8cb238b2c7dfddb0e\"\u003e\u003ccode\u003ed7a682e0\u003c/code\u003e\u003c/a\u003e\nfix: move npm-run-all to devDeps (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2694\"\u003e#2694\u003c/a\u003e) (Avi Vahl)\n\u003cblockquote\u003e\n\u003cp\u003eused only during dev, and caused a considerable dep count jump downstream\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5b8720ec579787f4830fcb40cf97c9d2744ade74\"\u003e\u003ccode\u003e5b8720ec\u003c/code\u003e\u003c/a\u003e\nuse latest shared eslint-config (Carl-Erik Kopseng)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by \u003ca href=\"https://github.com/fatso83\"\u003eCarl-Erik Kopseng\u003c/a\u003e on 2026-04-11.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e21.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/3c8b023b942b7cbd235b3804e81a36293f1c1b1a\"\u003e\u003ccode\u003e3c8b023b\u003c/code\u003e\u003c/a\u003e\nUpdate deps (Carl-Erik Kopseng)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/2eabf5dabdc242dd1cba1d6f0ffdbbfdf026da2b\"\u003e\u003ccode\u003e2eabf5da\u003c/code\u003e\u003c/a\u003e\nfix(\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2692\"\u003e#2692\u003c/a\u003e): Remove ESM-only supports-color as it breaks CJS exports (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2693\"\u003e#2693\u003c/a\u003e) (Carl-Erik Kopseng)\n\u003cblockquote\u003e\n\u003cul\u003e\n\u003cli\u003efix(\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2692\"\u003e#2692\u003c/a\u003e): Remove ESM-only supports-color as it breaks CJS exports\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by \u003ca href=\"https://github.com/fatso83\"\u003eCarl-Erik Kopseng\u003c/a\u003e on 2026-04-10.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e21.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/0a5526c54b44885cd0e85fb3c42218e75caa93ee\"\u003e\u003ccode\u003e0a5526c5\u003c/code\u003e\u003c/a\u003e\nupdated deps (Carl-Erik Kopseng)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5262204f018503e7f22e82f53cc776edda38d88e\"\u003e\u003ccode\u003e5262204f\u003c/code\u003e\u003c/a\u003e\nfix: build artifacts before running bundled tests (Carl-Erik Kopseng)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/819bb64b5b83e4811fabeaed1d21cef677647c34\"\u003e\u003ccode\u003e819bb64b\u003c/code\u003e\u003c/a\u003e\nMigration to ECMAScript modules (ESM) (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2683\"\u003e#2683\u003c/a\u003e) (Carl-Erik Kopseng)\n\u003cblockquote\u003e\n\u003cp\u003eThis allowed us to finally consume ESM-only dependencies and has broken us free from some CJS shackes. Now produce the same API surface for CJS consumers, as well, by generating \u003ccode\u003e./lib\u003c/code\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eModern ignores 😁\u003c/li\u003e\n\u003cli\u003etest: add distribution harness\u003c/li\u003e\n\u003cli\u003etest: verify packed cjs and esm entrypoints\u003c/li\u003e\n\u003cli\u003etest: lock distribution api manifest\u003c/li\u003e\n\u003cli\u003etest: smoke test built pkg artifacts\u003c/li\u003e\n\u003cli\u003edocs: require contract tests for package migration\u003c/li\u003e\n\u003cli\u003etest: guard esm migration regressions\u003c/li\u003e\n\u003cli\u003edocs: require contract gate for esm migration\u003c/li\u003e\n\u003cli\u003ebuild: generate cjs lib from esm source entries\u003c/li\u003e\n\u003cli\u003erefactor: port root api surface to esm\u003c/li\u003e\n\u003cli\u003ebuild: clean port of root api to esm\u003c/li\u003e\n\u003cli\u003edocs: include implementation plans\u003c/li\u003e\n\u003cli\u003efix: align lint and smoke tests with esm migration\u003c/li\u003e\n\u003cli\u003erefactor: complete esm port of all core components\u003c/li\u003e\n\u003cli\u003erefactor: finalize esm migration with sandbox and naming fixes\u003c/li\u003e\n\u003cli\u003efix: finish esm migration stabilization\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\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/sinonjs/sinon/commit/c9ee063bd91969d230a76b5caa5d930ca789e59e\"\u003e\u003ccode\u003ec9ee063\u003c/code\u003e\u003c/a\u003e 21.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/53817f7d3ab9447001ae7e622361c2f148170965\"\u003e\u003ccode\u003e53817f7\u003c/code\u003e\u003c/a\u003e Upgrade to ESLint 10 and new shared config (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2696\"\u003e#2696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/d7a682e0a8e8db3111c3e7f8cb238b2c7dfddb0e\"\u003e\u003ccode\u003ed7a682e\u003c/code\u003e\u003c/a\u003e fix: move npm-run-all to devDeps (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2694\"\u003e#2694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5b8720ec579787f4830fcb40cf97c9d2744ade74\"\u003e\u003ccode\u003e5b8720e\u003c/code\u003e\u003c/a\u003e use latest shared eslint-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/40f9d6b735d7fa38143a0717f745ca0d850f6693\"\u003e\u003ccode\u003e40f9d6b\u003c/code\u003e\u003c/a\u003e 21.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/3c8b023b942b7cbd235b3804e81a36293f1c1b1a\"\u003e\u003ccode\u003e3c8b023\u003c/code\u003e\u003c/a\u003e Update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/2eabf5dabdc242dd1cba1d6f0ffdbbfdf026da2b\"\u003e\u003ccode\u003e2eabf5d\u003c/code\u003e\u003c/a\u003e fix(\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2692\"\u003e#2692\u003c/a\u003e): Remove ESM-only supports-color as it breaks CJS exports (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2693\"\u003e#2693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/30cf67e557c52ac865ad4ad10fc566677a226f25\"\u003e\u003ccode\u003e30cf67e\u003c/code\u003e\u003c/a\u003e 21.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/0a5526c54b44885cd0e85fb3c42218e75caa93ee\"\u003e\u003ccode\u003e0a5526c\u003c/code\u003e\u003c/a\u003e updated deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5262204f018503e7f22e82f53cc776edda38d88e\"\u003e\u003ccode\u003e5262204\u003c/code\u003e\u003c/a\u003e fix: build artifacts before running bundled tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sinonjs/sinon/compare/v21.0.0...v21.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/sinon` from 17.0.4 to 21.0.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/sinon\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ts-loader` from 9.5.2 to 9.5.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/TypeStrong/ts-loader/releases\"\u003ets-loader's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.5.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/TypeStrong/ts-loader/pull/1679\"\u003efix: TS5011 errors with TypeScript 6.0: transpileModule called with rootDir: undefined\u003c/a\u003e \u003ca href=\"https://redirect.github.com/TypeStrong/ts-loader/issues/1678\"\u003e#1678\u003c/a\u003e - thanks \u003ca href=\"https://github.com/julioz\"\u003e\u003ccode\u003e@​julioz\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/errorx666\"\u003e\u003ccode\u003e@​errorx666\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/TypeStrong/ts-loader/pull/1680\"\u003efeat: migrate to trusted publishing\u003c/a\u003e - thanks \u003ca href=\"https://github.com/johnnyreilly\"\u003e\u003ccode\u003e@​johnnyreilly\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSkipping 9.5.5-9.5.6 due to publishing issues\u003c/p\u003e\n\u003ch2\u003ev9.5.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/TypeStrong/ts-loader/pull/1676\"\u003echore: typescript 5.9 upgrade\u003c/a\u003e - thanks \u003ca href=\"https://github.com/johnnyreilly\"\u003e\u003ccode\u003e@​johnnyreilly\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSkipping 9.5.3 due to a publishing issue\u003c/p\u003e\n\u003ch2\u003ev9.5.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/TypeStrong/ts-loader/pull/1665\"\u003efix: add more detailed error messages\u003c/a\u003e - thanks \u003ca href=\"https://github.com/hai-x\"\u003e\u003ccode\u003e@​hai-x\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/TypeStrong/ts-loader/blob/main/CHANGELOG.md\"\u003ets-loader's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.5.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/TypeStrong/ts-loader/pull/1679\"\u003efix: TS5011 errors with TypeScript 6.0: transpileModule called with rootDir: undefined\u003c/a\u003e \u003ca href=\"https://redirect.github.com/TypeStrong/ts-loader/issues/1678\"\u003e#1678\u003c/a\u003e - thanks \u003ca href=\"https://github.com/julioz\"\u003e\u003ccode\u003e@​julioz\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/errorx666\"\u003e\u003ccode\u003e@​errorx666\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/TypeStrong/ts-loader/pull/1680\"\u003efeat: migrate to trusted publishing\u003c/a\u003e - thanks \u003ca href=\"https://github.com/johnnyreilly\"\u003e\u003ccode\u003e@​johnnyreilly\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSkipping 9.5.5-9.5.6 due to publishing issues\u003c/p\u003e\n\u003ch2\u003e9.5.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/TypeStrong/ts-loader/pull/1676\"\u003echore: typescript 5.9 upgrade\u003c/a\u003e - thanks \u003ca href=\"https://github.com/johnnyreilly\"\u003e\u003ccode\u003e@​johnnyreilly\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSkipping 9.5.3 due to a publishing issue\u003c/p\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/TypeStrong/ts-loader/commit/4a60de489ebf9117b331b323412a12416c5e1ef8\"\u003e\u003ccode\u003e4a60de4\u003c/code\u003e\u003c/a\u003e chore: trusted publishing attempt 3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TypeStrong/ts-loader/commit/b03b4aa623b877a8115b345d5c7ee253947acd66\"\u003e\u003ccode\u003eb03b4aa\u003c/code\u003e\u003c/a\u003e chore: version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TypeStrong/ts-loader/commit/2421dcfe865e4a9e5f9be452f2d7845ba724185e\"\u003e\u003ccode\u003e2421dcf\u003c/code\u003e\u003c/a\u003e fix: trusted publishing by changing respository.url in package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TypeStrong/ts-loader/commit/f84480fb6f7d2c48d5a42e0e4e9e0914713657b5\"\u003e\u003ccode\u003ef84480f\u003c/code\u003e\u003c/a\u003e fix: TS5011 errors with TypeScript 6.0: transpileModule called with rootDir: ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TypeStrong/ts-loader/commit/0cef777f72dbf82b128ff2e36ed9baf925ea8b29\"\u003e\u003ccode\u003e0cef777\u003c/code\u003e\u003c/a\u003e feat: migrate to trusted publishing (\u003ca href=\"https://redirect.github.com/TypeStrong/ts-loader/issues/1680\"\u003e#1680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TypeStrong/ts-loader/commit/a0cfb39a58207576d8f4c4e6a8a64b7eb42de7f1\"\u003e\u003ccode\u003ea0cfb39\u003c/code\u003e\u003c/a\u003e docs: add AGENTS.md / CLAUDE.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TypeStrong/ts-loader/commit/f7d022f79d1dae3c0c07ee63ec63c697eb99b32a\"\u003e\u003ccode\u003ef7d022f\u003c/code\u003e\u003c/a\u003e Update changelog for version 9.5.4 (\u003ca href=\"https://redirect.github.com/TypeStrong/ts-loader/issues/1677\"\u003e#1677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TypeStrong/ts-loader/commit/ba825c2520383072cedd66130ab490c5e6bc8f4e\"\u003e\u003ccode\u003eba825c2\u003c/code\u003e\u003c/a\u003e chore: TypeScript 5.9 upgrade (\u003ca href=\"https://redirect.github.com/TypeStrong/ts-loader/issues/1676\"\u003e#1676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TypeStrong/ts-loader/commit/847a24936aa12fa18dab21ca8ec37595cadc72c6\"\u003e\u003ccode\u003e847a249\u003c/code\u003e\u003c/a\u003e feat: stub for 5.8 (\u003ca href=\"https://redirect.github.com/TypeStrong/ts-loader/issues/1668\"\u003e#1668\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TypeStrong/ts-loader/commit/0ee403558eeddfcb912c5ed9d8f6224210f6c477\"\u003e\u003ccode\u003e0ee4035\u003c/code\u003e\u003c/a\u003e feat: Update push.yml with workflow_dispatch\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/TypeStrong/ts-loader/compare/v9.5.2...v9.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/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for ts-loader since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typescript-eslint` from 8.42.0 to 8.59.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003etypescript-eslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.59.1\u003c/h2\u003e\n\u003ch2\u003e8.59.1 (2026-04-27)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] fix crash \u0026quot;TypeError: checker.getTypeArguments is not a function\u0026quot; (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12246\"\u003e#12246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] preserve index signatures in undefined unions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12257\"\u003e#12257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] preserve phantom type arguments in generic inference (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12269\"\u003e#12269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] avoid false positive in logical assignment assertions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12278\"\u003e#12278\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-arguments] handle instantiation expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12220\"\u003e#12220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] treat void as nullish in no-unnecessary-condition (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12241\"\u003e#12241\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eanasm266 \u003ca href=\"https://github.com/anasm266\"\u003e\u003ccode\u003e@​anasm266\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnshika Jain \u003ca href=\"https://github.com/Anshikakalpana\"\u003e\u003ccode\u003e@​Anshikakalpana\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUlrich Stark\u003c/li\u003e\n\u003cli\u003eyugo innami \u003ca href=\"https://github.com/nami8824\"\u003e\u003ccode\u003e@​nami8824\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.1\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.59.0\u003c/h2\u003e\n\u003ch2\u003e8.59.0 (2026-04-20)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] report more cases based on assignability (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11789\"\u003e#11789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUlrich Stark\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.58.2\u003c/h2\u003e\n\u003ch2\u003e8.58.2 (2026-04-13)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove tsbuildinfo cache file from published packages (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12187\"\u003e#12187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] use assignability checks in checkTypePredicates (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12147\"\u003e#12147\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbhijeet Singh \u003ca href=\"https://github.com/cseas\"\u003e\u003ccode\u003e@​cseas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\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/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md\"\u003etypescript-eslint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.59.1 (2026-04-27)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for typescript-eslint to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.1\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.59.0 (2026-04-20)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for typescript-eslint to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.58.2 (2026-04-13)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove tsbuildinfo cache file from published packages (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12187\"\u003e#12187\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbhijeet Singh \u003ca href=\"https://github.com/cseas\"\u003e\u003ccode\u003e@​cseas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.58.2\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.58.1 (2026-04-08)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for typescript-eslint to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.58.1\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.58.0 (2026-03-30)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport TypeScript 6 (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12124\"\u003e#12124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.58.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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/typescript-eslint/typescript-eslint/commit/52457932e5507b5ca01e720a541f3f8d01e09b9d\"\u003e\u003ccode\u003e5245793\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/ea9ae4f8817873480e3501145059f63e39e8d8a1\"\u003e\u003ccode\u003eea9ae4f\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/90c2803a4c250e0343598d41e973f95e743bf4ce\"\u003e\u003ccode\u003e90c2803\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.58.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/b3315fd7ba53b7da218e5675cd960939b80a76ab\"\u003e\u003ccode\u003eb3315fd\u003c/code\u003e\u003c/a\u003e chore: convert import eslint to import js - followup (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12100\"\u003e#12100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/be6b49a02d68db9bdc8985e7e9e1598700fda2fa\"\u003e\u003ccode\u003ebe6b49a\u003c/code\u003e\u003c/a\u003e fix: remove tsbuildinfo cache file from published packages (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12187\"\u003e#12187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/5311ed312eadf4e238324f2726ae0b1f3f2206e6\"\u003e\u003ccode\u003e5311ed3\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.58.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/493341709fe7d1d6433332b7bd2724e3332c7cdf\"\u003e\u003ccode\u003e4933417\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.58.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/8cde2d06fb9bc591a4c93452509ddbd600c76a35\"\u003e\u003ccode\u003e8cde2d0\u003c/code\u003e\u003c/a\u003e feat: support TypeScript 6 (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12124\"\u003e#12124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/be4d54d26e695cc93605ffcca67dd75848e95c6f\"\u003e\u003ccode\u003ebe4d54d\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.57.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/c7c38aa252d7bf6708a225aebedc57686ac33dcd\"\u003e\u003ccode\u003ec7c38aa\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.57.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.59.1/packages/typescript-eslint\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `webpack` from 5.101.3 to 5.106.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/webpack/webpack/releases\"\u003ewebpack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.106.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCSS \u003ca href=\"https://github.com/import\"\u003e\u003ccode\u003e@​import\u003c/code\u003e\u003c/a\u003e now inherits the parent module's exportType, so a file configured as \u0026quot;text\u0026quot; correctly creates a style tag when \u003ca href=\"https://github.com/imported\"\u003e\u003ccode\u003e@​imported\u003c/code\u003e\u003c/a\u003e by a \u0026quot;style\u0026quot; parent. (by \u003ca href=\"https://github.com/xiaoxiaojx\"\u003e\u003ccode\u003e@​xiaoxiaojx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webpack/webpack/pull/20838\"\u003e#20838\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMake asset modules available in JS context when referenced from both CSS and a lazily compiled JS chunk. (by \u003ca href=\"https://github.com/xiaoxiaojx\"\u003e\u003ccode\u003e@​xiaoxiaojx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webpack/webpack/pull/20801\"\u003e#20801\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eInclude missing generator options in hash to ensure persistent cache invalidation when configuration changes (CssGenerator \u003ccode\u003eexportsOnly\u003c/code\u003e, JsonGenerator \u003ccode\u003eJSONParse\u003c/code\u003e, WebAssemblyGenerator \u003ccode\u003emangleImports\u003c/code\u003e). (by \u003ca href=\"https://github.com/xiaoxiaojx\"\u003e\u003ccode\u003e@​xiaoxiaojx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webpack/webpack/pull/20821\"\u003e#20821\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003e||\u003c/code\u003e default value handling in ProgressPlugin and ManifestPlugin that incorrectly overrode user-provided falsy values (e.g. \u003ccode\u003emodules: false\u003c/code\u003e, \u003ccode\u003eentries: false\u003c/code\u003e, \u003ccode\u003eentrypoints: false\u003c/code\u003e). (by \u003ca href=\"https://github.com/xiaoxiaojx\"\u003e\u003ccode\u003e@​xiaoxiaojx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webpack/webpack/pull/20823\"\u003e#20823\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMigrate from \u003ccode\u003emime-types\u003c/code\u003e to \u003ccode\u003emime-db\u003c/code\u003e. (by \u003ca href=\"https://github.com/alexander-akait\"\u003e\u003ccode\u003e@​alexander-akait\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webpack/webpack/pull/20812\"\u003e#20812\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHandle \u003ccode\u003e@charset\u003c/code\u003e at-rules in CSS modules. (by \u003ca href=\"https://github.com/alexander-akait\"\u003e\u003ccode\u003e@​alexander-akait\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webpack/webpack/pull/20831\"\u003e#20831\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMarked all experimental options in types. (by \u003ca href=\"https://github.com/alexander-akait\"\u003e\u003ccode\u003e@​alexander-akait\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webpack/webpack/pull/20814\"\u003e#20814\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.106.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix two ES5-environment regressions in the anonymous default export \u003ccode\u003e.name\u003c/code\u003e fix-up: the generated code referenced an undeclared \u003ccode\u003e__WEBPACK_DEFAULT_EXPORT__\u003c/code\u003e binding causing \u003ccode\u003eReferenceError\u003c/code\u003e, and used \u003ccode\u003eReflect.defineProperty\u003c/code\u003e which is not available in pre-ES2015 runtimes. The fix-up now references the real assignment target and uses \u003ccode\u003eObject.defineProperty\u003c/code\u003e / \u003ccode\u003eObject.getOwnPropertyDescriptor\u003c/code\u003e. (by \u003ca href=\"https://github.com/xiaoxiaojx\"\u003e\u003ccode\u003e@​xiaoxiaojx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webpack/webpack/pull/20796\"\u003e#20796\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePrevent \u003ccode\u003e!important\u003c/code\u003e from being renamed as a local identifier in CSS modules. (by \u003ca href=\"https://github.com/xiaoxiaojx\"\u003e\u003ccode\u003e@​xiaoxiaojx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webpack/webpack/pull/20798\"\u003e#20798\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse compiler context instead of module context for CSS modules local ident hashing to avoid hash collisions when files with the same name exist in different directories. (by \u003ca href=\"https://github.com/xiaoxiaojx\"\u003e\u003ccode\u003e@​xiaoxiaojx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webpack/webpack/pull/20799\"\u003e#20799\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.106.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eexportType: \u0026quot;style\u0026quot;\u003c/code\u003e for CSS modules to inject styles into DOM via HTMLStyleElement, similar to style-loader functionality. (by \u003ca href=\"https://github.com/xiaoxiaojx\"\u003e\u003ccode\u003e@​xiaoxiaojx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webpack/webpack/pull/20579\"\u003e#20579\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003econtext\u003c/code\u003e option support for VirtualUrlPlugin (by \u003ca href=\"https://github.com/xiaoxiaojx\"\u003e\u003ccode\u003e@​xiaoxiaojx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webpack/webpack/pull/20449\"\u003e#20449\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe context for the virtual module. A string path. Defaults to 'auto', which will try to resolve the context from the module id.\u003c/li\u003e\n\u003cli\u003eSupport custom context path for resolving relative imports in virtual modules\u003c/li\u003e\n\u003cli\u003eAdd examples demonstrating context usage and filename customization\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eGenerate different \u003ccode\u003eCssModule\u003c/code\u003e instances for different \u003ccode\u003eexportType\u003c/code\u003e values. (by \u003ca href=\"https://github.com/xiaoxiaojx\"\u003e\u003ccode\u003e@​xiaoxiaojx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webpack/webpack/pull/20590\"\u003e#20590\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded the \u003ccode\u003elocalIdentHashFunction\u003c/code\u003e option to configure the hash function to be used for hashing. (by \u003ca href=\"https://github.com/alexander-akait\"\u003e\u003ccode\u003e@​alexander-akait\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webpack/webpack/pull/20694\"\u003e#20694\u003c/a\u003e)\nAdditionally, the \u003ccode\u003elocalIdentName\u003c/code\u003e option can now be a function.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded support for destructuring assignment \u003ccode\u003erequire\u003c/code\u003e in cjs...\n\n_Description has been truncated_","html_url":"https://github.com/microsoft/vscode-isort/pull/652","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/microsoft%2Fvscode-isort/issues/652","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/652/packages"}},{"old_version":"21.0.0","new_version":"21.0.1","update_type":"patch","path":null,"pr_created_at":"2026-04-27T05:43:57.000Z","version_change":"21.0.0 → 21.0.1","issue":{"uuid":"4333352374","node_id":"PR_kwDOQQMT_M7V1jZ4","number":102,"state":"closed","title":"chore(deps-dev): bump the development-dependencies group with 6 updates","user":"dependabot[bot]","labels":["npm","dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-06T05:22:09.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-27T05:43:57.000Z","updated_at":"2026-05-06T05:22:10.000Z","time_to_close":776292,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"development-dependencies","update_count":6,"packages":[{"name":"@types/node","old_version":"25.0.10","new_version":"25.6.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/parser","old_version":"8.54.0","new_version":"8.59.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"rimraf","old_version":"6.1.2","new_version":"6.1.3","repository_url":"https://github.com/isaacs/rimraf"},{"name":"sinon","old_version":"21.0.1","new_version":"21.1.2","repository_url":"https://github.com/sinonjs/sinon"},{"name":"@types/sinon","old_version":"21.0.0","new_version":"21.0.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"typescript-eslint","old_version":"8.54.0","new_version":"8.59.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"}],"path":null,"ecosystem":"npm"},"body":"Bumps the development-dependencies group with 6 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `25.0.10` | `25.6.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.54.0` | `8.59.0` |\n| [rimraf](https://github.com/isaacs/rimraf) | `6.1.2` | `6.1.3` |\n| [sinon](https://github.com/sinonjs/sinon) | `21.0.1` | `21.1.2` |\n| [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon) | `21.0.0` | `21.0.1` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.54.0` | `8.59.0` |\n\nUpdates `@types/node` from 25.0.10 to 25.6.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@typescript-eslint/parser` from 8.54.0 to 8.59.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003e\u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.59.0\u003c/h2\u003e\n\u003ch2\u003e8.59.0 (2026-04-20)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] report more cases based on assignability (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11789\"\u003e#11789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUlrich Stark\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.58.2\u003c/h2\u003e\n\u003ch2\u003e8.58.2 (2026-04-13)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove tsbuildinfo cache file from published packages (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12187\"\u003e#12187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] use assignability checks in checkTypePredicates (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12147\"\u003e#12147\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbhijeet Singh \u003ca href=\"https://github.com/cseas\"\u003e\u003ccode\u003e@​cseas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e송재욱\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.58.2\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.58.1\u003c/h2\u003e\n\u003ch2\u003e8.58.1 (2026-04-08)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unused-vars] fix false negative for type predicate parameter (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12004\"\u003e#12004\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMinJae \u003ca href=\"https://github.com/Ju-MINJAE\"\u003e\u003ccode\u003e@​Ju-MINJAE\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.58.1\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.58.0\u003c/h2\u003e\n\u003ch2\u003e8.58.0 (2026-03-30)\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/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md\"\u003e\u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.59.0 (2026-04-20)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.58.2 (2026-04-13)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove tsbuildinfo cache file from published packages (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12187\"\u003e#12187\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbhijeet Singh \u003ca href=\"https://github.com/cseas\"\u003e\u003ccode\u003e@​cseas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.58.2\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.58.1 (2026-04-08)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.58.1\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.58.0 (2026-03-30)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport TypeScript 6 (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12124\"\u003e#12124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.58.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.57.2 (2026-03-23)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.57.2\"\u003eGitHub Releases\u003c/a\u003e for more information.\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/typescript-eslint/typescript-eslint/commit/ea9ae4f8817873480e3501145059f63e39e8d8a1\"\u003e\u003ccode\u003eea9ae4f\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/90c2803a4c250e0343598d41e973f95e743bf4ce\"\u003e\u003ccode\u003e90c2803\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.58.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/be6b49a02d68db9bdc8985e7e9e1598700fda2fa\"\u003e\u003ccode\u003ebe6b49a\u003c/code\u003e\u003c/a\u003e fix: remove tsbuildinfo cache file from published packages (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12187\"\u003e#12187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/5311ed312eadf4e238324f2726ae0b1f3f2206e6\"\u003e\u003ccode\u003e5311ed3\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.58.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/493341709fe7d1d6433332b7bd2724e3332c7cdf\"\u003e\u003ccode\u003e4933417\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.58.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/8cde2d06fb9bc591a4c93452509ddbd600c76a35\"\u003e\u003ccode\u003e8cde2d0\u003c/code\u003e\u003c/a\u003e feat: support TypeScript 6 (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12124\"\u003e#12124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/be4d54d26e695cc93605ffcca67dd75848e95c6f\"\u003e\u003ccode\u003ebe4d54d\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.57.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/c7c38aa252d7bf6708a225aebedc57686ac33dcd\"\u003e\u003ccode\u003ec7c38aa\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.57.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/2c6aeeec238dfea860b9f3c146a55f8f49f15cf5\"\u003e\u003ccode\u003e2c6aeee\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.57.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/f696dadfc37078efe4119ad2ab0609cde3e42766\"\u003e\u003ccode\u003ef696dad\u003c/code\u003e\u003c/a\u003e chore: use pnpm catalog (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12047\"\u003e#12047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.59.0/packages/parser\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rimraf` from 6.1.2 to 6.1.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/rimraf/commit/f738c781d14fa7bc06f8e39e062d78f701fde3f1\"\u003e\u003ccode\u003ef738c78\u003c/code\u003e\u003c/a\u003e 6.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/rimraf/commit/a164a85093f78e40d8f995b0d8ff3a1856324768\"\u003e\u003ccode\u003ea164a85\u003c/code\u003e\u003c/a\u003e update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/rimraf/commit/4635ba7498849cade724bd34c1ec9feae4b56236\"\u003e\u003ccode\u003e4635ba7\u003c/code\u003e\u003c/a\u003e update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/rimraf/commit/509c53f8b0298508c3a536dc121bbc0652d3e56f\"\u003e\u003ccode\u003e509c53f\u003c/code\u003e\u003c/a\u003e limit ci workflow permissions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/rimraf/commit/68ce04f9bfb436e66356428e2970c78fa2a76d02\"\u003e\u003ccode\u003e68ce04f\u003c/code\u003e\u003c/a\u003e formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/rimraf/commit/37680c5d7f0104042ab8e8fae3e77484dc7687ca\"\u003e\u003ccode\u003e37680c5\u003c/code\u003e\u003c/a\u003e add warning to not pass untrusted input to this method ever\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/rimraf/commit/786563d3901763fa77090271d239233aa27e7a3a\"\u003e\u003ccode\u003e786563d\u003c/code\u003e\u003c/a\u003e remove contributing doc, already covered by .github repo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/rimraf/commit/dbeef7399038d0cc467dbac5f91074cd0dc847dd\"\u003e\u003ccode\u003edbeef73\u003c/code\u003e\u003c/a\u003e contributing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/rimraf/commit/84d27afdbf7a211ecce6e9e73530aeb7278ea5d2\"\u003e\u003ccode\u003e84d27af\u003c/code\u003e\u003c/a\u003e update workflows and standard project junk\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/isaacs/rimraf/compare/v6.1.2...v6.1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sinon` from 21.0.1 to 21.1.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sinonjs/sinon/blob/main/docs/changelog.md\"\u003esinon's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e21.1.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/53817f7d3ab9447001ae7e622361c2f148170965\"\u003e\u003ccode\u003e53817f7d\u003c/code\u003e\u003c/a\u003e\nUpgrade to ESLint 10 and new shared config (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2696\"\u003e#2696\u003c/a\u003e) (Carl-Erik Kopseng)\n\u003cblockquote\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to ESLint 10 and new shared config\u003c/li\u003e\n\u003cli\u003eUpdate deps\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/d7a682e0a8e8db3111c3e7f8cb238b2c7dfddb0e\"\u003e\u003ccode\u003ed7a682e0\u003c/code\u003e\u003c/a\u003e\nfix: move npm-run-all to devDeps (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2694\"\u003e#2694\u003c/a\u003e) (Avi Vahl)\n\u003cblockquote\u003e\n\u003cp\u003eused only during dev, and caused a considerable dep count jump downstream\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5b8720ec579787f4830fcb40cf97c9d2744ade74\"\u003e\u003ccode\u003e5b8720ec\u003c/code\u003e\u003c/a\u003e\nuse latest shared eslint-config (Carl-Erik Kopseng)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by \u003ca href=\"https://github.com/fatso83\"\u003eCarl-Erik Kopseng\u003c/a\u003e on 2026-04-11.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e21.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/3c8b023b942b7cbd235b3804e81a36293f1c1b1a\"\u003e\u003ccode\u003e3c8b023b\u003c/code\u003e\u003c/a\u003e\nUpdate deps (Carl-Erik Kopseng)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/2eabf5dabdc242dd1cba1d6f0ffdbbfdf026da2b\"\u003e\u003ccode\u003e2eabf5da\u003c/code\u003e\u003c/a\u003e\nfix(\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2692\"\u003e#2692\u003c/a\u003e): Remove ESM-only supports-color as it breaks CJS exports (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2693\"\u003e#2693\u003c/a\u003e) (Carl-Erik Kopseng)\n\u003cblockquote\u003e\n\u003cul\u003e\n\u003cli\u003efix(\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2692\"\u003e#2692\u003c/a\u003e): Remove ESM-only supports-color as it breaks CJS exports\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by \u003ca href=\"https://github.com/fatso83\"\u003eCarl-Erik Kopseng\u003c/a\u003e on 2026-04-10.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e21.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/0a5526c54b44885cd0e85fb3c42218e75caa93ee\"\u003e\u003ccode\u003e0a5526c5\u003c/code\u003e\u003c/a\u003e\nupdated deps (Carl-Erik Kopseng)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5262204f018503e7f22e82f53cc776edda38d88e\"\u003e\u003ccode\u003e5262204f\u003c/code\u003e\u003c/a\u003e\nfix: build artifacts before running bundled tests (Carl-Erik Kopseng)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/819bb64b5b83e4811fabeaed1d21cef677647c34\"\u003e\u003ccode\u003e819bb64b\u003c/code\u003e\u003c/a\u003e\nMigration to ECMAScript modules (ESM) (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2683\"\u003e#2683\u003c/a\u003e) (Carl-Erik Kopseng)\n\u003cblockquote\u003e\n\u003cp\u003eThis allowed us to finally consume ESM-only dependencies and has broken us free from some CJS shackes. Now produce the same API surface for CJS consumers, as well, by generating \u003ccode\u003e./lib\u003c/code\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eModern ignores 😁\u003c/li\u003e\n\u003cli\u003etest: add distribution harness\u003c/li\u003e\n\u003cli\u003etest: verify packed cjs and esm entrypoints\u003c/li\u003e\n\u003cli\u003etest: lock distribution api manifest\u003c/li\u003e\n\u003cli\u003etest: smoke test built pkg artifacts\u003c/li\u003e\n\u003cli\u003edocs: require contract tests for package migration\u003c/li\u003e\n\u003cli\u003etest: guard esm migration regressions\u003c/li\u003e\n\u003cli\u003edocs: require contract gate for esm migration\u003c/li\u003e\n\u003cli\u003ebuild: generate cjs lib from esm source entries\u003c/li\u003e\n\u003cli\u003erefactor: port root api surface to esm\u003c/li\u003e\n\u003cli\u003ebuild: clean port of root api to esm\u003c/li\u003e\n\u003cli\u003edocs: include implementation plans\u003c/li\u003e\n\u003cli\u003efix: align lint and smoke tests with esm migration\u003c/li\u003e\n\u003cli\u003erefactor: complete esm port of all core components\u003c/li\u003e\n\u003cli\u003erefactor: finalize esm migration with sandbox and naming fixes\u003c/li\u003e\n\u003cli\u003efix: finish esm migration stabilization\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\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/sinonjs/sinon/commit/c9ee063bd91969d230a76b5caa5d930ca789e59e\"\u003e\u003ccode\u003ec9ee063\u003c/code\u003e\u003c/a\u003e 21.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/53817f7d3ab9447001ae7e622361c2f148170965\"\u003e\u003ccode\u003e53817f7\u003c/code\u003e\u003c/a\u003e Upgrade to ESLint 10 and new shared config (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2696\"\u003e#2696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/d7a682e0a8e8db3111c3e7f8cb238b2c7dfddb0e\"\u003e\u003ccode\u003ed7a682e\u003c/code\u003e\u003c/a\u003e fix: move npm-run-all to devDeps (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2694\"\u003e#2694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5b8720ec579787f4830fcb40cf97c9d2744ade74\"\u003e\u003ccode\u003e5b8720e\u003c/code\u003e\u003c/a\u003e use latest shared eslint-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/40f9d6b735d7fa38143a0717f745ca0d850f6693\"\u003e\u003ccode\u003e40f9d6b\u003c/code\u003e\u003c/a\u003e 21.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/3c8b023b942b7cbd235b3804e81a36293f1c1b1a\"\u003e\u003ccode\u003e3c8b023\u003c/code\u003e\u003c/a\u003e Update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/2eabf5dabdc242dd1cba1d6f0ffdbbfdf026da2b\"\u003e\u003ccode\u003e2eabf5d\u003c/code\u003e\u003c/a\u003e fix(\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2692\"\u003e#2692\u003c/a\u003e): Remove ESM-only supports-color as it breaks CJS exports (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2693\"\u003e#2693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/30cf67e557c52ac865ad4ad10fc566677a226f25\"\u003e\u003ccode\u003e30cf67e\u003c/code\u003e\u003c/a\u003e 21.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/0a5526c54b44885cd0e85fb3c42218e75caa93ee\"\u003e\u003ccode\u003e0a5526c\u003c/code\u003e\u003c/a\u003e updated deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5262204f018503e7f22e82f53cc776edda38d88e\"\u003e\u003ccode\u003e5262204\u003c/code\u003e\u003c/a\u003e fix: build artifacts before running bundled tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sinonjs/sinon/compare/v21.0.1...v21.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/sinon` from 21.0.0 to 21.0.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/sinon\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typescript-eslint` from 8.54.0 to 8.59.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003etypescript-eslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.59.0\u003c/h2\u003e\n\u003ch2\u003e8.59.0 (2026-04-20)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] report more cases based on assignability (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11789\"\u003e#11789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUlrich Stark\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.58.2\u003c/h2\u003e\n\u003ch2\u003e8.58.2 (2026-04-13)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove tsbuildinfo cache file from published packages (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12187\"\u003e#12187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] use assignability checks in checkTypePredicates (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12147\"\u003e#12147\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbhijeet Singh \u003ca href=\"https://github.com/cseas\"\u003e\u003ccode\u003e@​cseas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e송재욱\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.58.2\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.58.1\u003c/h2\u003e\n\u003ch2\u003e8.58.1 (2026-04-08)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unused-vars] fix false negative for type predicate parameter (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12004\"\u003e#12004\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMinJae \u003ca href=\"https://github.com/Ju-MINJAE\"\u003e\u003ccode\u003e@​Ju-MINJAE\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.58.1\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.58.0\u003c/h2\u003e\n\u003ch2\u003e8.58.0 (2026-03-30)\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/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md\"\u003etypescript-eslint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.59.0 (2026-04-20)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for typescript-eslint to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.58.2 (2026-04-13)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove tsbuildinfo cache file from published packages (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12187\"\u003e#12187\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbhijeet Singh \u003ca href=\"https://github.com/cseas\"\u003e\u003ccode\u003e@​cseas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.58.2\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.58.1 (2026-04-08)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for typescript-eslint to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.58.1\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.58.0 (2026-03-30)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport TypeScript 6 (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12124\"\u003e#12124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.58.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.57.2 (2026-03-23)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for typescript-eslint to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.57.2\"\u003eGitHub Releases\u003c/a\u003e for more information.\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/typescript-eslint/typescript-eslint/commit/ea9ae4f8817873480e3501145059f63e39e8d8a1\"\u003e\u003ccode\u003eea9ae4f\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/90c2803a4c250e0343598d41e973f95e743bf4ce\"\u003e\u003ccode\u003e90c2803\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.58.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/b3315fd7ba53b7da218e5675cd960939b80a76ab\"\u003e\u003ccode\u003eb3315fd\u003c/code\u003e\u003c/a\u003e chore: convert import eslint to import js - followup (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12100\"\u003e#12100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/be6b49a02d68db9bdc8985e7e9e1598700fda2fa\"\u003e\u003ccode\u003ebe6b49a\u003c/code\u003e\u003c/a\u003e fix: remove tsbuildinfo cache file from published packages (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12187\"\u003e#12187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/5311ed312eadf4e238324f2726ae0b1f3f2206e6\"\u003e\u003ccode\u003e5311ed3\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.58.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/493341709fe7d1d6433332b7bd2724e3332c7cdf\"\u003e\u003ccode\u003e4933417\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.58.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/8cde2d06fb9bc591a4c93452509ddbd600c76a35\"\u003e\u003ccode\u003e8cde2d0\u003c/code\u003e\u003c/a\u003e feat: support TypeScript 6 (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12124\"\u003e#12124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/be4d54d26e695cc93605ffcca67dd75848e95c6f\"\u003e\u003ccode\u003ebe4d54d\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.57.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/c7c38aa252d7bf6708a225aebedc57686ac33dcd\"\u003e\u003ccode\u003ec7c38aa\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.57.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/2c6aeeec238dfea860b9f3c146a55f8f49f15cf5\"\u003e\u003ccode\u003e2c6aeee\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.57.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.59.0/packages/typescript-eslint\"\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 show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/JR33D/jotty-mcp-server/pull/102","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/JR33D%2Fjotty-mcp-server/issues/102","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/102/packages"}},{"old_version":"17.0.4","new_version":"21.0.1","update_type":"major","path":null,"pr_created_at":"2026-04-24T02:43:51.000Z","version_change":"17.0.4 → 21.0.1","issue":{"uuid":"4320152013","node_id":"PR_kwDOR4vB_M7VMGl0","number":11,"state":"closed","title":"chore(deps): bump the all group across 1 directory with 72 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-24T18:49:33.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-24T02:43:51.000Z","updated_at":"2026-04-24T18:49:35.000Z","time_to_close":57942,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"all","update_count":72,"packages":[{"name":"@anthropic-ai/claude-agent-sdk","old_version":"0.2.112","new_version":"0.2.119","repository_url":"https://github.com/anthropics/claude-agent-sdk-typescript"},{"name":"@anthropic-ai/sdk","old_version":"0.82.0","new_version":"0.91.0","repository_url":"https://github.com/anthropics/anthropic-sdk-typescript"},{"name":"@github/copilot","old_version":"1.0.34","new_version":"1.0.35","repository_url":"https://github.com/github/copilot-cli"},{"name":"@google/genai","old_version":"1.25.0","new_version":"1.50.1","repository_url":"https://github.com/googleapis/js-genai"},{"name":"@opentelemetry/api","old_version":"1.9.0","new_version":"1.9.1","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/api-logs","old_version":"0.212.0","new_version":"0.215.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-logs-otlp-grpc","old_version":"0.214.0","new_version":"0.215.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-logs-otlp-http","old_version":"0.214.0","new_version":"0.215.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-metrics-otlp-grpc","old_version":"0.214.0","new_version":"0.215.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-metrics-otlp-http","old_version":"0.214.0","new_version":"0.215.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-trace-otlp-grpc","old_version":"0.214.0","new_version":"0.215.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-trace-otlp-http","old_version":"0.214.0","new_version":"0.215.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/resources","old_version":"2.5.1","new_version":"2.7.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-logs","old_version":"0.212.0","new_version":"0.215.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-trace-node","old_version":"2.5.1","new_version":"2.7.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/semantic-conventions","old_version":"1.39.0","new_version":"1.40.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@sinclair/typebox","old_version":"0.34.41","new_version":"0.34.49","repository_url":"https://github.com/sinclairzx81/sinclair-typebox"},{"name":"@vscode/tree-sitter-wasm","old_version":"0.0.5-php.2","new_version":"0.0.5","repository_url":"https://github.com/Microsoft/vscode-tree-sitter-wasm"},{"name":"@xterm/headless","old_version":"5.5.0","new_version":"6.0.0","repository_url":"https://github.com/xtermjs/xterm.js"},{"name":"applicationinsights","old_version":"2.9.7","new_version":"2.9.8","repository_url":"https://github.com/microsoft/ApplicationInsights-node.js"},{"name":"best-effort-json-parser","old_version":"1.2.1","new_version":"1.4.0","repository_url":"https://github.com/beenotung/best-effort-json-parser"},{"name":"diff","old_version":"8.0.3","new_version":"9.0.0","repository_url":"https://github.com/kpdecker/jsdiff"},{"name":"dompurify","old_version":"3.4.0","new_version":"3.4.1","repository_url":"https://github.com/cure53/DOMPurify"},{"name":"google-auth-library","old_version":"9.15.1","new_version":"10.6.2","repository_url":"https://github.com/googleapis/google-cloud-node-core"},{"name":"isbinaryfile","old_version":"5.0.4","new_version":"6.0.0","repository_url":"https://github.com/gjtorikian/isBinaryFile"},{"name":"lru-cache","old_version":"11.1.0","new_version":"11.3.5","repository_url":"https://github.com/isaacs/node-lru-cache"},{"name":"minimatch","old_version":"10.2.4","new_version":"10.2.5","repository_url":"https://github.com/isaacs/minimatch"},{"name":"undici","old_version":"7.24.1","new_version":"8.1.0","repository_url":"https://github.com/nodejs/undici"},{"name":"vscode-tas-client","old_version":"0.1.84","new_version":"0.1.86"},{"name":"@azure/keyvault-secrets","old_version":"4.10.0","new_version":"4.11.1","repository_url":"https://github.com/Azure/azure-sdk-for-js"},{"name":"@azure/msal-node","old_version":"3.6.3","new_version":"5.1.4","repository_url":"https://github.com/AzureAD/microsoft-authentication-library-for-js"},{"name":"@fluentui/react-components","old_version":"9.66.6","new_version":"9.73.8","repository_url":"https://github.com/microsoft/fluentui"},{"name":"@fluentui/react-icons","old_version":"2.0.305","new_version":"2.0.324","repository_url":"https://github.com/microsoft/fluentui-system-icons"},{"name":"@octokit/types","old_version":"14.1.0","new_version":"16.0.0","repository_url":"https://github.com/octokit/types.ts"},{"name":"@types/node","old_version":"22.16.3","new_version":"22.19.17","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/picomatch","old_version":"4.0.0","new_version":"4.0.3","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.36.0","new_version":"8.59.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.36.0","new_version":"8.59.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/typescript-estree","old_version":"8.36.0","new_version":"8.59.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@vitest/coverage-v8","old_version":"3.2.4","new_version":"4.1.5","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@vscode/test-cli","old_version":"0.0.11","new_version":"0.0.12","repository_url":"https://github.com/Microsoft/vscode-test-cli"},{"name":"@vscode/vsce","old_version":"3.6.0","new_version":"3.9.1","repository_url":"https://github.com/Microsoft/vsce"},{"name":"agent-browser","old_version":"0.16.3","new_version":"0.26.0","repository_url":"https://github.com/vercel-labs/agent-browser"},{"name":"csv-parse","old_version":"6.0.0","new_version":"6.2.1","repository_url":"https://github.com/adaltas/node-csv"},{"name":"dotenv","old_version":"17.2.0","new_version":"17.4.2","repository_url":"https://github.com/motdotla/dotenv"},{"name":"electron","old_version":"39.8.5","new_version":"41.3.0","repository_url":"https://github.com/electron/electron"},{"name":"esbuild","old_version":"0.27.2","new_version":"0.28.0","repository_url":"https://github.com/evanw/esbuild"},{"name":"eslint","old_version":"9.30.1","new_version":"9.39.4","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-plugin-jsdoc","old_version":"51.3.4","new_version":"62.9.0","repository_url":"https://github.com/gajus/eslint-plugin-jsdoc"},{"name":"fastq","old_version":"1.19.1","new_version":"1.20.1","repository_url":"https://github.com/mcollina/fastq"},{"name":"glob","old_version":"11.1.0","new_version":"13.0.6","repository_url":"https://github.com/isaacs/node-glob"},{"name":"mobx","old_version":"6.13.7","new_version":"6.15.0","repository_url":"https://github.com/mobxjs/mobx"},{"name":"mobx-react-lite","old_version":"4.1.0","new_version":"4.1.1","repository_url":"https://github.com/mobxjs/mobx"},{"name":"open","old_version":"10.1.2","new_version":"11.0.0","repository_url":"https://github.com/sindresorhus/open"},{"name":"openai","old_version":"6.7.0","new_version":"6.34.0","repository_url":"https://github.com/openai/openai-node"},{"name":"playwright","old_version":"1.58.2","new_version":"1.59.1","repository_url":"https://github.com/microsoft/playwright"},{"name":"prettier","old_version":"3.6.2","new_version":"3.8.3","repository_url":"https://github.com/prettier/prettier"},{"name":"rimraf","old_version":"6.0.1","new_version":"6.1.3","repository_url":"https://github.com/isaacs/rimraf"},{"name":"shiki","old_version":"1.15.2","new_version":"4.0.2","repository_url":"https://github.com/shikijs/shiki"},{"name":"sinon","old_version":"21.0.1","new_version":"21.1.2","repository_url":"https://github.com/sinonjs/sinon"},{"name":"@types/sinon","old_version":"17.0.4","new_version":"21.0.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"tar","old_version":"7.5.11","new_version":"7.5.13","repository_url":"https://github.com/isaacs/node-tar"},{"name":"@types/tar","old_version":"6.1.13","new_version":"7.0.87","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"tsx","old_version":"4.20.3","new_version":"4.21.0","repository_url":"https://github.com/privatenumber/tsx"},{"name":"typescript","old_version":"5.8.3","new_version":"6.0.3","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"typescript-eslint","old_version":"8.36.0","new_version":"8.59.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"vite-plugin-top-level-await","old_version":"1.5.0","new_version":"1.6.0","repository_url":"https://github.com/Menci/vite-plugin-top-level-await"},{"name":"vite-plugin-wasm","old_version":"3.5.0","new_version":"3.6.0","repository_url":"https://github.com/Menci/vite-plugin-wasm"},{"name":"vitest","old_version":"3.2.4","new_version":"4.1.5","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"yargs","old_version":"17.7.2","new_version":"18.0.0","repository_url":"https://github.com/yargs/yargs"},{"name":"zod","old_version":"3.25.76","new_version":"4.3.6","repository_url":"https://github.com/colinhacks/zod"}],"path":null,"ecosystem":"npm"},"body":"Bumps the all group with 71 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@anthropic-ai/claude-agent-sdk](https://github.com/anthropics/claude-agent-sdk-typescript) | `0.2.112` | `0.2.119` |\n| [@anthropic-ai/sdk](https://github.com/anthropics/anthropic-sdk-typescript) | `0.82.0` | `0.91.0` |\n| [@github/copilot](https://github.com/github/copilot-cli) | `1.0.34` | `1.0.35` |\n| [@google/genai](https://github.com/googleapis/js-genai) | `1.25.0` | `1.50.1` |\n| [@opentelemetry/api](https://github.com/open-telemetry/opentelemetry-js) | `1.9.0` | `1.9.1` |\n| [@opentelemetry/api-logs](https://github.com/open-telemetry/opentelemetry-js) | `0.212.0` | `0.215.0` |\n| [@opentelemetry/exporter-logs-otlp-grpc](https://github.com/open-telemetry/opentelemetry-js) | `0.214.0` | `0.215.0` |\n| [@opentelemetry/exporter-logs-otlp-http](https://github.com/open-telemetry/opentelemetry-js) | `0.214.0` | `0.215.0` |\n| [@opentelemetry/exporter-metrics-otlp-grpc](https://github.com/open-telemetry/opentelemetry-js) | `0.214.0` | `0.215.0` |\n| [@opentelemetry/exporter-metrics-otlp-http](https://github.com/open-telemetry/opentelemetry-js) | `0.214.0` | `0.215.0` |\n| [@opentelemetry/exporter-trace-otlp-grpc](https://github.com/open-telemetry/opentelemetry-js) | `0.214.0` | `0.215.0` |\n| [@opentelemetry/exporter-trace-otlp-http](https://github.com/open-telemetry/opentelemetry-js) | `0.214.0` | `0.215.0` |\n| [@opentelemetry/resources](https://github.com/open-telemetry/opentelemetry-js) | `2.5.1` | `2.7.0` |\n| [@opentelemetry/sdk-logs](https://github.com/open-telemetry/opentelemetry-js) | `0.212.0` | `0.215.0` |\n| [@opentelemetry/sdk-trace-node](https://github.com/open-telemetry/opentelemetry-js) | `2.5.1` | `2.7.0` |\n| [@opentelemetry/semantic-conventions](https://github.com/open-telemetry/opentelemetry-js) | `1.39.0` | `1.40.0` |\n| [@sinclair/typebox](https://github.com/sinclairzx81/sinclair-typebox) | `0.34.41` | `0.34.49` |\n| [@vscode/tree-sitter-wasm](https://github.com/Microsoft/vscode-tree-sitter-wasm) | `0.0.5-php.2` | `0.0.5` |\n| [@xterm/headless](https://github.com/xtermjs/xterm.js) | `5.5.0` | `6.0.0` |\n| [applicationinsights](https://github.com/microsoft/ApplicationInsights-node.js) | `2.9.7` | `2.9.8` |\n| [best-effort-json-parser](https://github.com/beenotung/best-effort-json-parser) | `1.2.1` | `1.4.0` |\n| [diff](https://github.com/kpdecker/jsdiff) | `8.0.3` | `9.0.0` |\n| [dompurify](https://github.com/cure53/DOMPurify) | `3.4.0` | `3.4.1` |\n| [google-auth-library](https://github.com/googleapis/google-cloud-node-core/tree/HEAD/packages/google-auth-library-nodejs) | `9.15.1` | `10.6.2` |\n| [isbinaryfile](https://github.com/gjtorikian/isBinaryFile) | `5.0.4` | `6.0.0` |\n| [lru-cache](https://github.com/isaacs/node-lru-cache) | `11.1.0` | `11.3.5` |\n| [minimatch](https://github.com/isaacs/minimatch) | `10.2.4` | `10.2.5` |\n| [undici](https://github.com/nodejs/undici) | `7.24.1` | `8.1.0` |\n| vscode-tas-client | `0.1.84` | `0.1.86` |\n| [@azure/keyvault-secrets](https://github.com/Azure/azure-sdk-for-js) | `4.10.0` | `4.11.1` |\n| [@azure/msal-node](https://github.com/AzureAD/microsoft-authentication-library-for-js) | `3.6.3` | `5.1.4` |\n| [@fluentui/react-components](https://github.com/microsoft/fluentui) | `9.66.6` | `9.73.8` |\n| [@fluentui/react-icons](https://github.com/microsoft/fluentui-system-icons) | `2.0.305` | `2.0.324` |\n| [@octokit/types](https://github.com/octokit/types.ts) | `14.1.0` | `16.0.0` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `22.16.3` | `22.19.17` |\n| [@types/picomatch](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/picomatch) | `4.0.0` | `4.0.3` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.36.0` | `8.59.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.36.0` | `8.59.0` |\n| [@typescript-eslint/typescript-estree](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-estree) | `8.36.0` | `8.59.0` |\n| [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) | `3.2.4` | `4.1.5` |\n| [@vscode/test-cli](https://github.com/Microsoft/vscode-test-cli) | `0.0.11` | `0.0.12` |\n| [@vscode/vsce](https://github.com/Microsoft/vsce) | `3.6.0` | `3.9.1` |\n| [agent-browser](https://github.com/vercel-labs/agent-browser) | `0.16.3` | `0.26.0` |\n| [csv-parse](https://github.com/adaltas/node-csv/tree/HEAD/packages/csv-parse) | `6.0.0` | `6.2.1` |\n| [dotenv](https://github.com/motdotla/dotenv) | `17.2.0` | `17.4.2` |\n| [electron](https://github.com/electron/electron) | `39.8.5` | `41.3.0` |\n| [esbuild](https://github.com/evanw/esbuild) | `0.27.2` | `0.28.0` |\n| [eslint](https://github.com/eslint/eslint) | `9.30.1` | `9.39.4` |\n| [eslint-plugin-jsdoc](https://github.com/gajus/eslint-plugin-jsdoc) | `51.3.4` | `62.9.0` |\n| [fastq](https://github.com/mcollina/fastq) | `1.19.1` | `1.20.1` |\n| [glob](https://github.com/isaacs/node-glob) | `11.1.0` | `13.0.6` |\n| [mobx](https://github.com/mobxjs/mobx) | `6.13.7` | `6.15.0` |\n| [mobx-react-lite](https://github.com/mobxjs/mobx) | `4.1.0` | `4.1.1` |\n| [open](https://github.com/sindresorhus/open) | `10.1.2` | `11.0.0` |\n| [openai](https://github.com/openai/openai-node) | `6.7.0` | `6.34.0` |\n| [playwright](https://github.com/microsoft/playwright) | `1.58.2` | `1.59.1` |\n| [prettier](https://github.com/prettier/prettier) | `3.6.2` | `3.8.3` |\n| [rimraf](https://github.com/isaacs/rimraf) | `6.0.1` | `6.1.3` |\n| [shiki](https://github.com/shikijs/shiki/tree/HEAD/packages/shiki) | `1.15.2` | `4.0.2` |\n| [sinon](https://github.com/sinonjs/sinon) | `21.0.1` | `21.1.2` |\n| [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon) | `17.0.4` | `21.0.1` |\n| [tar](https://github.com/isaacs/node-tar) | `7.5.11` | `7.5.13` |\n| [@types/tar](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/tar) | `6.1.13` | `7.0.87` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.20.3` | `4.21.0` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.8.3` | `6.0.3` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.36.0` | `8.59.0` |\n| [vite-plugin-top-level-await](https://github.com/Menci/vite-plugin-top-level-await) | `1.5.0` | `1.6.0` |\n| [vite-plugin-wasm](https://github.com/Menci/vite-plugin-wasm) | `3.5.0` | `3.6.0` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `3.2.4` | `4.1.5` |\n| [yargs](https://github.com/yargs/yargs) | `17.7.2` | `18.0.0` |\n| [zod](https://github.com/colinhacks/zod) | `3.25.76` | `4.3.6` |\n\n\nUpdates `@anthropic-ai/claude-agent-sdk` from 0.2.112 to 0.2.119\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/releases\"\u003e\u003ccode\u003e@​anthropic-ai/claude-agent-sdk\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.2.119\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eexcludeDynamicSections\u003c/code\u003e now keeps static auto-memory instructions in the cacheable system-prompt block; only the per-user memory directory path and per-machine environment values are relocated to the first user message\u003c/li\u003e\n\u003cli\u003eLong-running SDK sessions now reconnect claude.ai-proxied MCP servers after a transport-stream abort\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSessionStore.append()\u003c/code\u003e failures are now retried up to 3 times with short backoff before the batch is dropped and \u003ccode\u003emirror_error\u003c/code\u003e is emitted\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eUpdate\u003c/h2\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003enpm install @anthropic-ai/claude-agent-sdk@0.2.119\n# or\nyarn add @anthropic-ai/claude-agent-sdk@0.2.119\n# or\npnpm add @anthropic-ai/claude-agent-sdk@0.2.119\n# or\nbun add @anthropic-ai/claude-agent-sdk@0.2.119\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003ev0.2.118\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eOptions.managedSettings\u003c/code\u003e for embedders to pass policy-tier settings to the spawned CLI in-memory, honored below IT-controlled managed sources\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eUpdate\u003c/h2\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003enpm install @anthropic-ai/claude-agent-sdk@0.2.118\n# or\nyarn add @anthropic-ai/claude-agent-sdk@0.2.118\n# or\npnpm add @anthropic-ai/claude-agent-sdk@0.2.118\n# or\nbun add @anthropic-ai/claude-agent-sdk@0.2.118\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003ev0.2.117\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated to parity with Claude Code v2.1.117\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eUpdate\u003c/h2\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003enpm install @anthropic-ai/claude-agent-sdk@0.2.117\n# or\nyarn add @anthropic-ai/claude-agent-sdk@0.2.117\n# or\npnpm add @anthropic-ai/claude-agent-sdk@0.2.117\n# or\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\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/anthropics/claude-agent-sdk-typescript/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​anthropic-ai/claude-agent-sdk\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.2.119\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eexcludeDynamicSections\u003c/code\u003e now keeps static auto-memory instructions in the cacheable system-prompt block; only the per-user memory directory path and per-machine environment values are relocated to the first user message\u003c/li\u003e\n\u003cli\u003eLong-running SDK sessions now reconnect claude.ai-proxied MCP servers after a transport-stream abort\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSessionStore.append()\u003c/code\u003e failures are now retried up to 3 times with short backoff before the batch is dropped and \u003ccode\u003emirror_error\u003c/code\u003e is emitted\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.118\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eOptions.managedSettings\u003c/code\u003e for embedders to pass policy-tier settings to the spawned CLI in-memory, honored below IT-controlled managed sources\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.117\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated to parity with Claude Code v2.1.117\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.116\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated to parity with Claude Code v2.1.116\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.115\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated to parity with Claude Code v2.1.115\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.114\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated to parity with Claude Code v2.1.114\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.113\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged the SDK to spawn a native Claude Code binary (via a per-platform optional dependency) instead of bundled JavaScript\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003esessionStore\u003c/code\u003e option (alpha) to \u003ccode\u003equery()\u003c/code\u003e and session helpers for mirroring session transcripts to external storage, with \u003ccode\u003eSessionStore\u003c/code\u003e/\u003ccode\u003eSessionKey\u003c/code\u003e/\u003ccode\u003eSessionStoreEntry\u003c/code\u003e types, \u003ccode\u003eInMemorySessionStore\u003c/code\u003e reference implementation, and \u003ccode\u003eimportSessionToStore()\u003c/code\u003e for migrating existing sessions\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003edeleteSession()\u003c/code\u003e for removing a session from disk or a \u003ccode\u003eSessionStore\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eSDKMirrorErrorMessage\u003c/code\u003e (\u003ccode\u003esubtype: 'mirror_error'\u003c/code\u003e) to the \u003ccode\u003eSDKMessage\u003c/code\u003e union — emitted when a \u003ccode\u003esessionStore.append()\u003c/code\u003e batch fails\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking\u003c/strong\u003e: \u003ccode\u003eoptions.env\u003c/code\u003e once again replaces \u003ccode\u003eprocess.env\u003c/code\u003e for the CLI subprocess instead of overlaying it. To add or override individual variables, pass \u003ccode\u003eenv: { ...process.env, MY_VAR: \u0026quot;x\u0026quot; }\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003etitle\u003c/code\u003e option to \u003ccode\u003equery()\u003c/code\u003e — sets the session title and skips auto-generation\u003c/li\u003e\n\u003cli\u003eAdded OpenTelemetry trace context propagation — the caller's active trace context is forwarded to the CLI subprocess so spans parent under your distributed trace\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/anthropics/claude-agent-sdk-typescript/commit/76d1dec488ab92838ade33fcc7a53758d1a6cabf\"\u003e\u003ccode\u003e76d1dec\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/commit/e1721a41d8f0b6b883ae38e69aede423e4d3fe2c\"\u003e\u003ccode\u003ee1721a4\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/commit/b3623dc512d9dbfb9827959182cfcd34d84038dd\"\u003e\u003ccode\u003eb3623dc\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/commit/b9176847269af0235e4501d2e5bdf08c18647c05\"\u003e\u003ccode\u003eb917684\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/commit/f9b4a296b2d908849a375f28f739587335afe752\"\u003e\u003ccode\u003ef9b4a29\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/commit/0e9214d99f87cf3b3b053ae69df2d741164b1766\"\u003e\u003ccode\u003e0e9214d\u003c/code\u003e\u003c/a\u003e examples: add S3, Redis, Postgres SessionStore reference adapters (\u003ca href=\"https://redirect.github.com/anthropics/claude-agent-sdk-typescript/issues/288\"\u003e#288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/commit/c33837653682b46cc0c0fa090476a3eb54cb7e29\"\u003e\u003ccode\u003ec338376\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/compare/v0.2.112...v0.2.119\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@anthropic-ai/sdk` from 0.82.0 to 0.91.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/releases\"\u003e\u003ccode\u003e@​anthropic-ai/sdk\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003esdk: v0.91.0\u003c/h2\u003e\n\u003ch2\u003e0.91.0 (2026-04-23)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.90.0...sdk-v0.91.0\"\u003esdk-v0.90.0...sdk-v0.91.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e CMA Memory public beta (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/ddf732f5f35c123f963fa270669e35707a2e3f7f\"\u003eddf732f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebedrock:\u003c/strong\u003e use auth header for mantle client (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/866\"\u003e#866\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/aec801afc7d37d9e8ca1471748ca599b442cbce4\"\u003eaec801a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e fix errors in api spec (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/ae1076848587c6f994b45e3030269a635d38bc0b\"\u003eae10768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e restore missing features (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/1a5b47b6895ee2c47af8adea1f403b76dd3ca62f\"\u003e1a5b47b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e more robust bootstrap script (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/7716e19f7fceeb63bb20b9e4df904a021ae705dc\"\u003e7716e19\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.22.1 (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/219a9717439a458189ac83633b2d5cd9f1ad7d25\"\u003e219a971\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esdk: v0.90.0\u003c/h2\u003e\n\u003ch2\u003e0.90.0 (2026-04-16)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.89.0...sdk-v0.90.0\"\u003esdk-v0.89.0...sdk-v0.90.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add claude-opus-4-7, token budgets and user_profiles (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/b26134bb17508494b5588dab770d93bf16cbdeb1\"\u003eb26134b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eactually delete release-doctor.yml (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/0fe984d1f66e9dbf88cadbe010e00f02316396b1\"\u003e0fe984d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e remove release-doctor workflow (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/08e58bd0bbb04d47116e731b475d684fc1f98906\"\u003e08e58bd\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esdk: v0.89.0\u003c/h2\u003e\n\u003ch2\u003e0.89.0 (2026-04-14)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.88.0...sdk-v0.89.0\"\u003esdk-v0.88.0...sdk-v0.89.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e manual updates (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/57c2a11c61ef9dfdad49a3ab91c4c567d13d1f73\"\u003e57c2a11\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e mark Sonnet and Opus 4 as deprecated (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/eff41b717f16435167e53c5227774ef5bf079523\"\u003eeff41b7\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/anthropics/anthropic-sdk-typescript/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​anthropic-ai/sdk\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.91.0 (2026-04-23)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.90.0...sdk-v0.91.0\"\u003esdk-v0.90.0...sdk-v0.91.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e CMA Memory public beta (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/ddf732f5f35c123f963fa270669e35707a2e3f7f\"\u003eddf732f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebedrock:\u003c/strong\u003e use auth header for mantle client (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/866\"\u003e#866\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/aec801afc7d37d9e8ca1471748ca599b442cbce4\"\u003eaec801a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e fix errors in api spec (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/ae1076848587c6f994b45e3030269a635d38bc0b\"\u003eae10768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e restore missing features (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/1a5b47b6895ee2c47af8adea1f403b76dd3ca62f\"\u003e1a5b47b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e more robust bootstrap script (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/7716e19f7fceeb63bb20b9e4df904a021ae705dc\"\u003e7716e19\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.22.1 (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/219a9717439a458189ac83633b2d5cd9f1ad7d25\"\u003e219a971\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.90.0 (2026-04-16)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.89.0...sdk-v0.90.0\"\u003esdk-v0.89.0...sdk-v0.90.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add claude-opus-4-7, token budgets and user_profiles (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/b26134bb17508494b5588dab770d93bf16cbdeb1\"\u003eb26134b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eactually delete release-doctor.yml (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/0fe984d1f66e9dbf88cadbe010e00f02316396b1\"\u003e0fe984d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e remove release-doctor workflow (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/08e58bd0bbb04d47116e731b475d684fc1f98906\"\u003e08e58bd\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.89.0 (2026-04-14)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.88.0...sdk-v0.89.0\"\u003esdk-v0.88.0...sdk-v0.89.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e manual updates (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/57c2a11c61ef9dfdad49a3ab91c4c567d13d1f73\"\u003e57c2a11\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e mark Sonnet and Opus 4 as deprecated (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/eff41b717f16435167e53c5227774ef5bf079523\"\u003eeff41b7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003estreaming:\u003c/strong\u003e add missing events (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/4c52919187d17c15d53b08d818d7dd9a5728267e\"\u003e4c52919\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.88.0 (2026-04-10)\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/22cb810364debf9f9c1b18ecaf8d9364c0e535c5\"\u003e\u003ccode\u003e22cb810\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/1008\"\u003e#1008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/93ac7c7e05496c2dad95fbe65c1b54f5bb38f8fd\"\u003e\u003ccode\u003e93ac7c7\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/1003\"\u003e#1003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/39549e9a1ef27b1b0b7886c549280b556ec9b475\"\u003e\u003ccode\u003e39549e9\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/993\"\u003e#993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/089fe05e2f69ac69e7cccec7497511f6ff4a6a32\"\u003e\u003ccode\u003e089fe05\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/987\"\u003e#987\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/73f128ff0cf4a57b6f62ba41ab40a116aa032737\"\u003e\u003ccode\u003e73f128f\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/985\"\u003e#985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/fd6cf54aebe649c3f0e8b14a7a94b9f1dc928b3f\"\u003e\u003ccode\u003efd6cf54\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/983\"\u003e#983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/79d1d73f9b45f96812bf302b639f56ae1c001d4a\"\u003e\u003ccode\u003e79d1d73\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/982\"\u003e#982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/4ade5b1e1272c9d678f4c3b662f1ced0329fb069\"\u003e\u003ccode\u003e4ade5b1\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/979\"\u003e#979\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/43686025cc44432f41a957a7738484a9c492d5e1\"\u003e\u003ccode\u003e4368602\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/978\"\u003e#978\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/4105fd6cf61abf9ab244b8d4237780dcb1b662d0\"\u003e\u003ccode\u003e4105fd6\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/973\"\u003e#973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.82.0...sdk-v0.91.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@github/copilot` from 1.0.34 to 1.0.35\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/github/copilot-cli/releases\"\u003e\u003ccode\u003e@​github/copilot\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.35\u003c/h2\u003e\n\u003cp\u003e2026-04-23\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSlash commands support tab-completion for arguments and subcommands\u003c/li\u003e\n\u003cli\u003eShell escape commands (!) now use your $SHELL when set, instead of always invoking /bin/sh\u003c/li\u003e\n\u003cli\u003ePermission prompts appear correctly in remote sessions for the CLI TUI\u003c/li\u003e\n\u003cli\u003eSession selector shows branch names, idle/in-use status, and has improved search with cursor support\u003c/li\u003e\n\u003cli\u003eModel change notification shows both the previous and new model name\u003c/li\u003e\n\u003cli\u003e/update and /version commands now honor your configured update channel\u003c/li\u003e\n\u003cli\u003eSession sync prompt uses clearer labels and explains GitHub.com cross-device sync\u003c/li\u003e\n\u003cli\u003eSupport COPILOT_GH_HOST environment variable for GitHub hostname, taking precedence over GH_HOST\u003c/li\u003e\n\u003cli\u003ePress Ctrl+Y (in addition to Tab) to accept the highlighted option in completion popups (@-mentions, path completions, slash commands)\u003c/li\u003e\n\u003cli\u003eAdd /session delete, delete \u003c!-- raw HTML omitted --\u003e, and delete-all subcommands, and x-to-delete in the session picker\u003c/li\u003e\n\u003cli\u003eMCP server names with spaces and special characters are now supported\u003c/li\u003e\n\u003cli\u003eSkill slash commands (e.g. /skill-name) passed as the initial prompt via -i are recognized correctly on startup\u003c/li\u003e\n\u003cli\u003eShell completion notifications are not duplicated when read_bash already returned the result\u003c/li\u003e\n\u003cli\u003e--continue prefers resuming sessions from the current working directory instead of the most recently touched session\u003c/li\u003e\n\u003cli\u003eStatus line script now includes context window fields that match the model badge and /context output\u003c/li\u003e\n\u003cli\u003eUser settings are now stored in ~/.copilot/settings.json, separate from internal state in config.json\u003c/li\u003e\n\u003cli\u003eName sessions with --name and resume them by name with --resume=\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eConfigure Copilot agent now has shell access on Windows\u003c/li\u003e\n\u003cli\u003eShow a helpful error message with install instructions when clipboard utilities (wl-clipboard or xclip) are missing on Linux\u003c/li\u003e\n\u003cli\u003eLSP server entries in lsp.json support configurable spawn, initialization, and warmup timeouts\u003c/li\u003e\n\u003cli\u003eContext window indicator in the statusline is now hidden by default\u003c/li\u003e\n\u003cli\u003eMove MCP OAuth into the shared runtime flow and clear associated OAuth state when removing an MCP server.\u003c/li\u003e\n\u003cli\u003eAdded a GitHub-style contribution graph to /usage that adapts to terminal color mode and falls back to distinct glyphs in no-color terminals\u003c/li\u003e\n\u003cli\u003eSelf-correcting custom tool calls in agentic loop\u003c/li\u003e\n\u003cli\u003eCursor movement, deletion, and rendering work correctly for emoji and multi-codepoint characters in the text input\u003c/li\u003e\n\u003cli\u003eTool availability detection works correctly on Windows\u003c/li\u003e\n\u003cli\u003eSession token expiry during a turn is handled automatically without requiring you to resend your message\u003c/li\u003e\n\u003cli\u003eInitial tab and arrow key navigation in /cwd and /add-dir path picker selects the correct item\u003c/li\u003e\n\u003cli\u003eTransient I/O errors no longer appear as red error entries in the timeline when an IDE or extension disconnects\u003c/li\u003e\n\u003cli\u003eCustom agents and skills in ~/.claude/ are no longer incorrectly loaded as Copilot project config\u003c/li\u003e\n\u003cli\u003eLogin command restores interactive input correctly after authentication\u003c/li\u003e\n\u003cli\u003eImprove rendering performance when displaying large amounts of text in the timeline\u003c/li\u003e\n\u003cli\u003eSync task calls block until completion under MULTI_TURN_AGENTS instead of auto-promoting to background after 60s; sync no longer returns a reusable agent_id, use mode: \u0026quot;background\u0026quot; for follow-ups\u003c/li\u003e\n\u003cli\u003eTab navigation supports Home/End keys to jump to first and last tab\u003c/li\u003e\n\u003cli\u003ePlugins take effect immediately after install without requiring a restart\u003c/li\u003e\n\u003cli\u003eAdd continueOnAutoMode config option to automatically switch to auto model on rate limit instead of pausing\u003c/li\u003e\n\u003cli\u003eAuto mode no longer fails with an error when switching to a model that doesn't support the configured reasoning effort\u003c/li\u003e\n\u003cli\u003ePattern-specific instruction files (.github/instructions/*.instructions.md) no longer include their full body in the system prompt on every session\u003c/li\u003e\n\u003cli\u003eExtension shutdown errors no longer appear as error-level log noise on every session exit\u003c/li\u003e\n\u003cli\u003eLSP refactoring tools now register correctly on the first turn when LSP configs are present\u003c/li\u003e\n\u003cli\u003eAdd HTTP hook support, allowing hooks to POST JSON payloads to a configured URL instead of running a local command\u003c/li\u003e\n\u003cli\u003eHide subagent thinking from the timeline\u003c/li\u003e\n\u003cli\u003eCustom agent name is now visible in the statusline footer and can be toggled via /statusline\u003c/li\u003e\n\u003cli\u003ePressing Escape on startup dialogs no longer causes race conditions\u003c/li\u003e\n\u003cli\u003egrep and glob tools now accept multiple search paths\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.35-6\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/github/copilot-cli/blob/main/changelog.md\"\u003e\u003ccode\u003e@​github/copilot\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.35 - 2026-04-23\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSlash commands support tab-completion for arguments and subcommands\u003c/li\u003e\n\u003cli\u003eShell escape commands (!) now use your $SHELL when set, instead of always invoking /bin/sh\u003c/li\u003e\n\u003cli\u003ePermission prompts appear correctly in remote sessions for the CLI TUI\u003c/li\u003e\n\u003cli\u003eSession selector shows branch names, idle/in-use status, and has improved search with cursor support\u003c/li\u003e\n\u003cli\u003eModel change notification shows both the previous and new model name\u003c/li\u003e\n\u003cli\u003e/update and /version commands now honor your configured update channel\u003c/li\u003e\n\u003cli\u003eSession sync prompt uses clearer labels and explains GitHub.com cross-device sync\u003c/li\u003e\n\u003cli\u003eSupport COPILOT_GH_HOST environment variable for GitHub hostname, taking precedence over GH_HOST\u003c/li\u003e\n\u003cli\u003ePress Ctrl+Y (in addition to Tab) to accept the highlighted option in completion popups (@-mentions, path completions, slash commands)\u003c/li\u003e\n\u003cli\u003eAdd /session delete, delete \u003c!-- raw HTML omitted --\u003e, and delete-all subcommands, and x-to-delete in the session picker\u003c/li\u003e\n\u003cli\u003eMCP server names with spaces and special characters are now supported\u003c/li\u003e\n\u003cli\u003eSkill slash commands (e.g. /skill-name) passed as the initial prompt via -i are recognized correctly on startup\u003c/li\u003e\n\u003cli\u003eShell completion notifications are not duplicated when read_bash already returned the result\u003c/li\u003e\n\u003cli\u003e--continue prefers resuming sessions from the current working directory instead of the most recently touched session\u003c/li\u003e\n\u003cli\u003eStatus line script now includes context window fields that match the model badge and /context output\u003c/li\u003e\n\u003cli\u003eUser settings are now stored in ~/.copilot/settings.json, separate from internal state in config.json\u003c/li\u003e\n\u003cli\u003eName sessions with --name and resume them by name with --resume=\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eConfigure Copilot agent now has shell access on Windows\u003c/li\u003e\n\u003cli\u003eShow a helpful error message with install instructions when clipboard utilities (wl-clipboard or xclip) are missing on Linux\u003c/li\u003e\n\u003cli\u003eLSP server entries in lsp.json support configurable spawn, initialization, and warmup timeouts\u003c/li\u003e\n\u003cli\u003eContext window indicator in the statusline is now hidden by default\u003c/li\u003e\n\u003cli\u003eMove MCP OAuth into the shared runtime flow and clear associated OAuth state when removing an MCP server.\u003c/li\u003e\n\u003cli\u003eAdded a GitHub-style contribution graph to /usage that adapts to terminal color mode and falls back to distinct glyphs in no-color terminals\u003c/li\u003e\n\u003cli\u003eSelf-correcting custom tool calls in agentic loop\u003c/li\u003e\n\u003cli\u003eCursor movement, deletion, and rendering work correctly for emoji and multi-codepoint characters in the text input\u003c/li\u003e\n\u003cli\u003eTool availability detection works correctly on Windows\u003c/li\u003e\n\u003cli\u003eSession token expiry during a turn is handled automatically without requiring you to resend your message\u003c/li\u003e\n\u003cli\u003eInitial tab and arrow key navigation in /cwd and /add-dir path picker selects the correct item\u003c/li\u003e\n\u003cli\u003eTransient I/O errors no longer appear as red error entries in the timeline when an IDE or extension disconnects\u003c/li\u003e\n\u003cli\u003eCustom agents and skills in ~/.claude/ are no longer incorrectly loaded as Copilot project config\u003c/li\u003e\n\u003cli\u003eLogin command restores interactive input correctly after authentication\u003c/li\u003e\n\u003cli\u003eImprove rendering performance when displaying large amounts of text in the timeline\u003c/li\u003e\n\u003cli\u003eSync task calls block until completion under MULTI_TURN_AGENTS instead of auto-promoting to background after 60s; sync no longer returns a reusable agent_id, use mode: \u0026quot;background\u0026quot; for follow-ups\u003c/li\u003e\n\u003cli\u003eTab navigation supports Home/End keys to jump to first and last tab\u003c/li\u003e\n\u003cli\u003ePlugins take effect immediately after install without requiring a restart\u003c/li\u003e\n\u003cli\u003eAdd continueOnAutoMode config option to automatically switch to auto model on rate limit instead of pausing\u003c/li\u003e\n\u003cli\u003eAuto mode no longer fails with an error when switching to a model that doesn't support the configured reasoning effort\u003c/li\u003e\n\u003cli\u003ePattern-specific instruction files (.github/instructions/*.instructions.md) no longer include their full body in the system prompt on every session\u003c/li\u003e\n\u003cli\u003eExtension shutdown errors no longer appear as error-level log noise on every session exit\u003c/li\u003e\n\u003cli\u003eLSP refactoring tools now register correctly on the first turn when LSP configs are present\u003c/li\u003e\n\u003cli\u003eAdd HTTP hook support, allowing hooks to POST JSON payloads to a configured URL instead of running a local command\u003c/li\u003e\n\u003cli\u003eHide subagent thinking from the timeline\u003c/li\u003e\n\u003cli\u003eCustom agent name is now visible in the statusline footer and can be toggled via /statusline\u003c/li\u003e\n\u003cli\u003ePressing Escape on startup dialogs no longer causes race conditions\u003c/li\u003e\n\u003cli\u003egrep and glob tools now accept multiple search paths\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/github/copilot-cli/commit/65944372230c09dc862de673ff6eeb869b9787f3\"\u003e\u003ccode\u003e6594437\u003c/code\u003e\u003c/a\u003e Update changelog.md for version 1.0.34\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/github/copilot-cli/compare/v1.0.34...v1.0.35\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@google/genai` from 1.25.0 to 1.50.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/js-genai/releases\"\u003e\u003ccode\u003e@​google/genai\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.50.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.50.0...v1.50.1\"\u003e1.50.1\u003c/a\u003e (2026-04-14)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor Webhook types in GenAI SDKs for easier useage (\u003ca href=\"https://github.com/googleapis/js-genai/commit/5100abc2cec39c29a297545fe89a22b9ba2149bf\"\u003e5100abc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003ewebhooks.retrieve\u003c/code\u003e to \u003ccode\u003ewebhooks.get\u003c/code\u003e. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/db6e771cc3b6da984e7fe71ca7cc722303ee6a3b\"\u003edb6e771\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.50.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.49.0...v1.50.0\"\u003e1.50.0\u003c/a\u003e (2026-04-13)\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!CAUTION]\n\u003cstrong\u003eCRITICAL WARNING:\u003c/strong\u003e Do \u003cstrong\u003enot\u003c/strong\u003e use this version if you are implementing or relying on \u003cstrong\u003ewebhooks\u003c/strong\u003e. This release contains known issues regarding webhook sdk. Please use v1.50.1 or later.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u0026quot;eu\u0026quot; as a supported service location for Vertex AI platform. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/2493f9c6d10817766a22bb45eb65468b95f7ae87\"\u003e2493f9c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd DeepResearchAgentConfig fields (\u003ca href=\"https://github.com/googleapis/js-genai/commit/3615ca2063f65b313f9963b6f47a67be320a0edd\"\u003e3615ca2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Live Avatar new fields (\u003ca href=\"https://github.com/googleapis/js-genai/commit/6a0ff9699ebea6cd517834e43d23bcb362f04aa8\"\u003e6a0ff96\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for new audio MIME types: opus, alaw, and mulaw (\u003ca href=\"https://github.com/googleapis/js-genai/commit/7137f13069bb65501b7816efb96924c40c2977cd\"\u003e7137f13\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd webhook and webhookConfig for js and python sdk (\u003ca href=\"https://github.com/googleapis/js-genai/commit/0f8960591f5f6359558bd9aedd868e4747eb6834\"\u003e0f89605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd webhook_config to batches.create() and models.generate_videos() (\u003ca href=\"https://github.com/googleapis/js-genai/commit/894bc937de0fdacc018bbf585cdbb75daaa7f943\"\u003e894bc93\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWire the webhook into python and js client. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/b6c5d189bc0ae98550c45333c5e7a9bc43648dd3\"\u003eb6c5d18\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.49.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.48.0...v1.49.0\"\u003e1.49.0\u003c/a\u003e (2026-04-08)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce TYPE_L16 audio content and optional fields. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/c62cb9a1025990ef52adf3fb5d379e180c27eb36\"\u003ec62cb9a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.48.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.47.0...v1.48.0\"\u003e1.48.0\u003c/a\u003e (2026-03-31)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport dedicated TextAnnotationDelta for streaming tool responses (\u003ca href=\"https://github.com/googleapis/js-genai/commit/89552baa732f41a8d733893ccccb8dd00cd9d27f\"\u003e89552ba\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix service_tier enums. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/9bdc2ae519e7e34af48593b69093b703f3871f15\"\u003e9bdc2ae\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.47.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.46.0...v1.47.0\"\u003e1.47.0\u003c/a\u003e (2026-03-27)\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/googleapis/js-genai/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​google/genai\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.50.0...v1.50.1\"\u003e1.50.1\u003c/a\u003e (2026-04-14)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor Webhook types in GenAI SDKs for easier useage (\u003ca href=\"https://github.com/googleapis/js-genai/commit/5100abc2cec39c29a297545fe89a22b9ba2149bf\"\u003e5100abc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003ewebhooks.retrieve\u003c/code\u003e to \u003ccode\u003ewebhooks.get\u003c/code\u003e. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/db6e771cc3b6da984e7fe71ca7cc722303ee6a3b\"\u003edb6e771\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.49.0...v1.50.0\"\u003e1.50.0\u003c/a\u003e (2026-04-13)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u0026quot;eu\u0026quot; as a supported service location for Vertex AI platform. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/2493f9c6d10817766a22bb45eb65468b95f7ae87\"\u003e2493f9c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd DeepResearchAgentConfig fields (\u003ca href=\"https://github.com/googleapis/js-genai/commit/3615ca2063f65b313f9963b6f47a67be320a0edd\"\u003e3615ca2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Live Avatar new fields (\u003ca href=\"https://github.com/googleapis/js-genai/commit/6a0ff9699ebea6cd517834e43d23bcb362f04aa8\"\u003e6a0ff96\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for new audio MIME types: opus, alaw, and mulaw (\u003ca href=\"https://github.com/googleapis/js-genai/commit/7137f13069bb65501b7816efb96924c40c2977cd\"\u003e7137f13\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd webhook and webhookConfig for js and python sdk (\u003ca href=\"https://github.com/googleapis/js-genai/commit/0f8960591f5f6359558bd9aedd868e4747eb6834\"\u003e0f89605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd webhook_config to batches.create() and models.generate_videos() (\u003ca href=\"https://github.com/googleapis/js-genai/commit/894bc937de0fdacc018bbf585cdbb75daaa7f943\"\u003e894bc93\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWire the webhook into python and js client. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/b6c5d189bc0ae98550c45333c5e7a9bc43648dd3\"\u003eb6c5d18\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.48.0...v1.49.0\"\u003e1.49.0\u003c/a\u003e (2026-04-08)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce TYPE_L16 audio content and optional fields. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/c62cb9a1025990ef52adf3fb5d379e180c27eb36\"\u003ec62cb9a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.47.0...v1.48.0\"\u003e1.48.0\u003c/a\u003e (2026-03-31)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport dedicated TextAnnotationDelta for streaming tool responses (\u003ca href=\"https://github.com/googleapis/js-genai/commit/89552baa732f41a8d733893ccccb8dd00cd9d27f\"\u003e89552ba\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix service_tier enums. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/9bdc2ae519e7e34af48593b69093b703f3871f15\"\u003e9bdc2ae\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.46.0...v1.47.0\"\u003e1.47.0\u003c/a\u003e (2026-03-27)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd custom_metadata to FileSearchResult. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/083a1e3c22731c1712d7caab2f5d1323ca8779ad\"\u003e083a1e3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd labels field to Veo configs (\u003ca href=\"https://github.com/googleapis/js-genai/commit/930c9c351fa7b126401ac8781f333c3647f2eb9b\"\u003e930c9c3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd mime type for Audio content (\u003ca href=\"https://github.com/googleapis/js-genai/commit/1ad80c6a0ba17359a94cc8e5a21132917faaebc8\"\u003e1ad80c6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd model_status to GenerateContentResponse (Gemini API only) (\u003ca href=\"https://github.com/googleapis/js-genai/commit/5e1110d9cb3856116378ab101ad19631043edf8f\"\u003e5e1110d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd part_metadata in Part (Gemini API only) (\u003ca href=\"https://github.com/googleapis/js-genai/commit/5e1110d9cb3856116378ab101ad19631043edf8f\"\u003e5e1110d\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/googleapis/js-genai/commit/aeb5cd332cd8715c25cd1498400e0cb44a5efc1c\"\u003e\u003ccode\u003eaeb5cd3\u003c/code\u003e\u003c/a\u003e chore(main): release 1.50.1 (\u003ca href=\"https://redirect.github.com/googleapis/js-genai/issues/1497\"\u003e#1497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/db6e771cc3b6da984e7fe71ca7cc722303ee6a3b\"\u003e\u003ccode\u003edb6e771\u003c/code\u003e\u003c/a\u003e fix: Rename \u003ccode\u003ewebhooks.retrieve\u003c/code\u003e to \u003ccode\u003ewebhooks.get\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/5100abc2cec39c29a297545fe89a22b9ba2149bf\"\u003e\u003ccode\u003e5100abc\u003c/code\u003e\u003c/a\u003e fix: Refactor Webhook types in GenAI SDKs for easier useage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/53829c41a18b06ccd5971618c538ceb28e12a61d\"\u003e\u003ccode\u003e53829c4\u003c/code\u003e\u003c/a\u003e chore(main): release 1.50.0 (\u003ca href=\"https://redirect.github.com/googleapis/js-genai/issues/1481\"\u003e#1481\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/4d5e949a363415be0c7c9fc0e26d81a24c34bd0d\"\u003e\u003ccode\u003e4d5e949\u003c/code\u003e\u003c/a\u003e chore: internal change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/894bc937de0fdacc018bbf585cdbb75daaa7f943\"\u003e\u003ccode\u003e894bc93\u003c/code\u003e\u003c/a\u003e feat: Add webhook_config to batches.create() and models.generate_videos()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/b6c5d189bc0ae98550c45333c5e7a9bc43648dd3\"\u003e\u003ccode\u003eb6c5d18\u003c/code\u003e\u003c/a\u003e feat: Wire the webhook into python and js client.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/0f8960591f5f6359558bd9aedd868e4747eb6834\"\u003e\u003ccode\u003e0f89605\u003c/code\u003e\u003c/a\u003e feat: add webhook and webhookConfig for js and python sdk\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/70d8f53737375125f5c2255622a40e34771ba99f\"\u003e\u003ccode\u003e70d8f53\u003c/code\u003e\u003c/a\u003e chore: support new config mappings and fields for gemini-embedding-2 on GenAI...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/3615ca2063f65b313f9963b6f47a67be320a0edd\"\u003e\u003ccode\u003e3615ca2\u003c/code\u003e\u003c/a\u003e feat: Add DeepResearchAgentConfig fields\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.25.0...v1.50.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version modifies \u003ccode\u003eprepare\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/api` from 1.9.0 to 1.9.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/releases\"\u003e\u003ccode\u003e@​opentelemetry/api\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eapi/v1.9.1\u003c/h2\u003e\n\u003ch2\u003e1.9.1\u003c/h2\u003e\n\u003ch3\u003e:bug: (Bug Fix)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(api): prioritize \u003ccode\u003eesnext\u003c/code\u003e export condition as it is more specific \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/5458\"\u003e#5458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(api): update diag \u003ccode\u003econsoleLogger\u003c/code\u003e to use original console methods to prevent infinite loop when a console instrumentation is present \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6395\"\u003e#6395\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(api): use \u003ccode\u003eAttributes\u003c/code\u003e instead of deprecated \u003ccode\u003eSpanAttributes\u003c/code\u003e in \u003ccode\u003eSpanOptions\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6478\"\u003e#6478\u003c/a\u003e \u003ca href=\"https://github.com/overbalance\"\u003e\u003ccode\u003e@​overbalance\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(diag): change types in \u003ccode\u003eDiagComponentLogger\u003c/code\u003e from \u003ccode\u003eany\u003c/code\u003e to \u003ccode\u003eunknown\u003c/code\u003e\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/5478\"\u003e#5478\u003c/a\u003e \u003ca href=\"https://github.com/loganrosen\"\u003e\u003ccode\u003e@​loganrosen\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(api): re-introduce fallback chain for global utils \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6523/\"\u003e#6523\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: (Internal)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefactor(api): refactor to avoid circular deps by merging observable types into \u003ccode\u003eMetric.ts\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6441\"\u003e#6441\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor(api): remove \u0026quot;export *\u0026quot; in favor of explicit named exports \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/4880\"\u003e#4880\u003c/a\u003e \u003ca href=\"https://github.com/robbkidd\"\u003e\u003ccode\u003e@​robbkidd\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: enable tsconfig isolatedModules \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/5697\"\u003e#5697\u003c/a\u003e \u003ca href=\"https://github.com/legendecas\"\u003e\u003ccode\u003e@​legendecas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: disallow constructor parameter property syntax \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6187\"\u003e#6187\u003c/a\u003e \u003ca href=\"https://github.com/legendecas\"\u003e\u003ccode\u003e@​legendecas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor(api): remove platform-specific globalThis, use globalThis directly \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6208\"\u003e#6208\u003c/a\u003e \u003ca href=\"https://github.com/overbalance\"\u003e\u003ccode\u003e@​overbalance\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(api): mark ProxyTracerProvider as deprecated \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6328\"\u003e#6328\u003c/a\u003e \u003ca href=\"https://github.com/cjihrig\"\u003e\u003ccode\u003e@​cjihrig\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: enforce \u003ccode\u003eimport type\u003c/code\u003e for type-only imports via ESLint \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6467\"\u003e#6467\u003c/a\u003e \u003ca href=\"https://github.com/overbalance\"\u003e\u003ccode\u003e@​overbalance\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf(api): improve isValidSpanId, isValidTraceId performance \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/5714\"\u003e#5714\u003c/a\u003e \u003ca href=\"https://github.com/seemk\"\u003e\u003ccode\u003e@​seemk\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/open-telemetry/opentelemetry-js/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​opentelemetry/api\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.9.1\u003c/h2\u003e\n\u003ch3\u003e:bug: (Bug Fix)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: avoid grpc types dependency \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/3551\"\u003e#3551\u003c/a\u003e \u003ca href=\"https://github.com/flarna\"\u003e\u003ccode\u003e@​flarna\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(otlp-proto-exporter-base): Match Accept header with Content-Type in the proto exporter\n\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/3562\"\u003e#3562\u003c/a\u003e \u003ca href=\"https://github.com/scheler\"\u003e\u003ccode\u003e@​scheler\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: include tracestate in export \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/3569\"\u003e#3569\u003c/a\u003e \u003ca href=\"https://github.com/flarna\"\u003e\u003ccode\u003e@​flarna\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: (Internal)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: fix cross project links and missing implicitly exported types \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/3533\"\u003e#3533\u003c/a\u003e \u003ca href=\"https://github.com/legendecas\"\u003e\u003ccode\u003e@​legendecas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(sdk-metrics): add exponential histogram mapping functions \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/3504\"\u003e#3504\u003c/a\u003e \u003ca href=\"https://github.com/mwear\"\u003e\u003ccode\u003e@​mwear\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/279458e7ddf16f7ddca5fe60c78672e05fafce66\"\u003e\u003ccode\u003e279458e\u003c/code\u003e\u003c/a\u003e Release 1.9.1 / 0.35.1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3573\"\u003e#3573\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/49787433b66a17a1788a20f3a7edda3aa2580890\"\u003e\u003ccode\u003e4978743\u003c/code\u003e\u003c/a\u003e fix(http): remove outgoing headers normalization (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3557\"\u003e#3557\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d1f9594d0c691a0422c0d56fc8243d84c32324e2\"\u003e\u003ccode\u003ed1f9594\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency rimraf to v4 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3532\"\u003e#3532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/e0abcc0b3fe49545a7d0a62825e9f9399c178f60\"\u003e\u003ccode\u003ee0abcc0\u003c/code\u003e\u003c/a\u003e fix: remove JSON syntax error and regenerate tsconfig files (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3566\"\u003e#3566\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/a90c558772e049d614f91c8046b60c49f3211de9\"\u003e\u003ccode\u003ea90c558\u003c/code\u003e\u003c/a\u003e fix(sdk-node): register instrumentations early (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/5b070b80a43f8c29ac1ea87f868b5ba01b11b0a3\"\u003e\u003ccode\u003e5b070b8\u003c/code\u003e\u003c/a\u003e fix: include TraceState in trace exports (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3569\"\u003e#3569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/dcb09b76d1013c8e8c18fcb7b34e73b876a716f9\"\u003e\u003ccode\u003edcb09b7\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency gh-pages to v5 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3571\"\u003e#3571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/3bc93a9fa69ad5bcd32966d044781ee7f0eca496\"\u003e\u003ccode\u003e3bc93a9\u003c/code\u003e\u003c/a\u003e feat: exponential histogram - part 1 - mapping functions (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3504\"\u003e#3504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/3670071468f95ccc73bc2e89fe9d2415803ac3dc\"\u003e\u003ccode\u003e3670071\u003c/code\u003e\u003c/a\u003e fix: avoid grpc types dependency (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3551\"\u003e#3551\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/b5ef0e4625ad7da67bde80dcb4aa451be98e665a\"\u003e\u003ccode\u003eb5ef0e4\u003c/code\u003e\u003c/a\u003e chore: fix proto generation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3567\"\u003e#3567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/compare/v1.9.0...v1.9.1\"\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/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​opentelemetry/api\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/api-logs` from 0.212.0 to 0.215.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/releases\"\u003e\u003ccode\u003e@​opentelemetry/api-logs\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eexperimental/v0.215.0\u003c/h2\u003e\n\u003ch2\u003e0.215.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(sdk-logs)!: add required \u003ccode\u003eforceFlush()\u003c/code\u003e to \u003ccode\u003eLogRecordExporter\u003c/code\u003e interface \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6356\"\u003e#6356\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e(user-facing): \u003ccode\u003eLogRecordExporter\u003c/code\u003e interface now requires a \u003ccode\u003eforceFlush()\u003c/code\u003e method to be implemented. Custom exporters will need to implement this method to continue working with the Logs SDK.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(api-logs, sdk-logs)!: add Logger#enabled() \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6371\"\u003e#6371\u003c/a\u003e \u003ca href=\"https://github.com/david-luna\"\u003e\u003ccode\u003e@​david-luna\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(otlp-transformer): add custom protobuf logs serializer \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6228\"\u003e#6228\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(otlp-transformer): add custom protobuf logs export response deserializer \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6530\"\u003e#6530\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(instrumentation-fetch): preserve init overrides when input is a Request object \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6421\"\u003e#6421\u003c/a\u003e \u003ca href=\"https://github.com/akandic47\"\u003e\u003ccode\u003e@​akandic47\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(otlp-exporter-base): limit Node.js HTTP transport response body to 4 MiB \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6552\"\u003e#6552\u003c/a\u003e \u003ca href=\"https://github.com/kartikgola\"\u003e\u003ccode\u003e@​kartikgola\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(instrumentation-fetch): avoid unwrapping fetch API when disabling \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6575\"\u003e#6575\u003c/a\u003e \u003ca href=\"https://github.com/david-luna\"\u003e\u003ccode\u003e@​david-luna\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(web-common): add check for possible unsafe json parse \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6589\"\u003e#6589\u003c/a\u003e \u003ca href=\"https://github.com/maryliag\"\u003e\u003ccode\u003e@​maryliag\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(otlp-transformer): add check for possible unsafe json parse \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6588\"\u003e#6588\u003c/a\u003e \u003ca href=\"https://github.com/maryliag\"\u003e\u003ccode\u003e@​maryliag\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eexperimental/v0.214.0\u003c/h2\u003e\n\u003ch2\u003e0.214.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(configuration)!: rename OTEL_EXPERIMENTAL_CONFIG_FILE to OTEL_CONFIG_FILE \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6486\"\u003e#6486\u003c/a\u003e \u003ca href=\"https://github.com/maryliag\"\u003e\u003ccode\u003e@​maryliag\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor!(otlp-grpc-exporter-base): remove \u003ccode\u003eheaders\u003c/code\u003e from gRPC exporter config type, passing headers now results in a compile-time error instead of being silently ignored \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6487\"\u003e#6487\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(configuration): add sampler configuration parsing support \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6409\"\u003e#6409\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(configuration): add resource detection parsing \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6435\"\u003e#6435\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(configuration): export interfaces required in other packages \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6462\"\u003e#6462\u003c/a\u003e \u003ca href=\"https://github.com/maryliag\"\u003e\u003ccode\u003e@​maryliag\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(configuration): set MeterProvider on sdk start \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6463\"\u003e#6463\u003c/a\u003e \u003ca href=\"https://github.com/maryliag\"\u003e\u003ccode\u003e@​maryliag\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(configuration): export interfaces required in other packages \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6507\"\u003e#6507\u003c/a\u003e \u003ca href=\"https://github.com/maryliag\"\u003e\u003ccode\u003e@​maryliag\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(opentelemetry-instrumentation): access \u003ccode\u003erequire\u003c/code\u003e via \u003ccode\u003eglobalThis\u003c/code\u003e to avoid webpack analysis \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6481\"\u003e#6481\u003c/a\u003e \u003ca href=\"https://github.com/overbalance\"\u003e\u003ccode\u003e@​overbalance\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-logs): fix inflated \u003ccode\u003edroppedAttributesCount\u003c/code\u003e when updating existing attribute keys \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6479\"\u003e#6479\u003c/a\u003e \u003ca href=\"https://github.com/overbalance\"\u003e\u003ccode\u003e@​overbalance\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(instrumentation-fetch): do not modify the returned type of fetch \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6521\"\u003e#6521\u003c/a\u003e \u003ca href=\"https://github.com/dyladan\"\u003e\u003ccode\u003e@​dyladan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(opentelemetry-sdk-node): add missing \u003ccode\u003e@opentelemetry/otlp-exporter-base\u003c/code\u003e dependency \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6520\"\u003e#6520\u003c/a\u003e \u003ca href=\"https://github.com/gotgenes\"\u003e\u003ccode\u003e@​gotgenes\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: enforce \u003ccode\u003eimport type\u003c/code\u003e for type-only imports via ESLint \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6467\"\u003e#6467\u003c/a\u003e \u003ca href=\"https://github.com/overbalance\"\u003e\u003ccode\u003e@​overbalance\u003c/code\u003e\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/open-telemetry/opentelemetry-js/commit/a0476eef3cb973bfcc0c2e41f868dd7b484c2ed8\"\u003e\u003ccode\u003ea0476ee\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6603\"\u003e#6603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/6bc69c76cce4cc6907862d97a62f659ded10d546\"\u003e\u003ccode\u003e6bc69c7\u003c/code\u003e\u003c/a\u003e fix(instr-fetch): avoid unwrap fetch API (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6575\"\u003e#6575\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/840f3d4f1f3ca8026cf97c0ab2bb466a7cf8b9c4\"\u003e\u003ccode\u003e840f3d4\u003c/code\u003e\u003c/a\u003e chore: re-arrange misplaced changelog entries (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6604\"\u003e#6604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/2da8d39ec8879acf0f7d414cd69def3b7aa5281b\"\u003e\u003ccode\u003e2da8d39\u003c/code\u003e\u003c/a\u003e feat(configuration): refactoring config loader to print warning message for b...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/401af137dee399895cf9d2e1a53abb525c99be72\"\u003e\u003ccode\u003e401af13\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency protobufjs to v8 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6602\"\u003e#6602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/36e2a9a07b2c23615111e64e6d3ecd3b754a20b2\"\u003e\u003ccode\u003e36e2a9a\u003c/code\u003e\u003c/a\u003e fix(opentelemetry-core): add extra checks on internal merge function for safe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/8ee2a8b1897034db22a0b733c60e307f0bb9803d\"\u003e\u003ccode\u003e8ee2a8b\u003c/code\u003e\u003c/a\u003e fix(web-common): add check for possible unsafe json parse (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6589\"\u003e#6589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/f40fd241c26171166d0229dc4e1f00e250f667a0\"\u003e\u003ccode\u003ef40fd24\u003c/code\u003e\u003c/a\u003e fix(otlp-transformer): add check for possible unsafe json parse (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6588\"\u003e#6588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/394eeb0138a79bd41c79af5082e115909bb7cfc3\"\u003e\u003ccode\u003e394eeb0\u003c/code\u003e\u003c/a\u003e chore: update changelog script (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6586\"\u003e#6586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/36ce569862378f26d805ed4858d07a1e8ffd0e32\"\u003e\u003ccode\u003e36ce569\u003c/code\u003e\u003c/a\u003e feat(sdk-metrics): adds the cardinalitySelector argument to PeriodicExporting...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/compare/experimental/v0.212.0...experimental/v0.215.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/exporter-logs-otlp-grpc` from 0.214.0 to 0.215.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/releases\"\u003e\u003ccode\u003e@​opentelemetry/exporter-logs-otlp-grpc\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eexperimental/v0.215.0\u003c/h2\u003e\n\u003ch2\u003e0.215.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(sdk-logs)!: add required \u003ccode\u003eforceFlush()\u003c/code\u003e to \u003ccode\u003eLogRecordExporter\u003c/code\u003e interface \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6356\"\u003e#6356\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e(user-facing): \u003ccode\u003eLogRecordExporter\u003c/code\u003e interface now requires a \u003ccode\u003eforceFlush()\u003c/code\u003e method to be implemented. Custom exporters will need to implement this method to continue working with the Logs SDK.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(api-logs, sdk-logs)!: add Logger#enabled() \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6371\"\u003e#6371\u003c/a\u003e \u003ca href=\"https://github.com/david-luna\"\u003e\u003ccode\u003e@​david-luna\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(otlp-transformer): add custom protobuf logs serializer \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6228\"\u003e#6228\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(otlp-transformer): add custom protobuf logs export response deserializer \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6530\"\u003e#6530\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(instrumentation-fetch): preserve init overrides when input is a Request object \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6421\"\u003e#6421\u003c/a\u003e \u003ca href=\"https://github.com/akandic47\"\u003e\u003ccode\u003e@​akandic47\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(otlp-exporter-base): limit Node.js HTTP transport response body to 4 MiB \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6552\"\u003e#6552\u003c/a\u003e \u003ca href=\"https://github.com/kartikgola\"\u003e\u003ccode\u003e@​kartikgola\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(instrumentation-fetch): avoid unwrapping fetch API when disabling \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6575\"\u003e#6575\u003c/a\u003e \u003ca href=\"https://github.com/david-luna\"\u003e\u003ccode\u003e@​david-luna\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(web-common): add check for possible unsafe json parse \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6589\"\u003e#6589\u003c/a\u003e \u003ca href=\"https://github.com/maryliag\"\u003e\u003ccode\u003e@​maryliag\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(otlp-transformer): add check for possible unsafe json parse \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6588\"\u003e#6588\u003c/a\u003e \u003ca href=\"https://github.com/maryliag\"\u003e\u003ccode\u003e@​maryliag\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/a0476eef3cb973bfcc0c2e41f868dd7b484c2ed8\"\u003e\u003ccode\u003ea0476ee\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6603\"\u003e#6603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/6bc69c76cce4cc6907862d97a62f659ded10d546\"\u003e\u003ccode\u003e6bc69c7\u003c/code\u003e\u003c/a\u003e fix(instr-fetch): avoid unwrap fetch API (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6575\"\u003e#6575\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/840f3d4f1f3ca8026cf97c0ab2bb466a7cf8b9c4\"\u003e\u003ccode\u003e840f3d4\u003c/code\u003e\u003c/a\u003e chore: re-arrange misplaced changelog entries (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6604\"\u003e#6604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/2da8d39ec8879acf0f7d414cd69def3b7aa5281b\"\u003e\u003ccode\u003e2da8d39\u003c/code\u003e\u003c/a\u003e feat(configuration): refactoring config loader to print warning message for b...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/401af137dee399895cf9d2e1a53abb525c99be72\"\u003e\u003ccode\u003e401af13\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency protobufjs to v8 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6602\"\u003e#6602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/36e2a9a07b2c23615111e64e6d3ecd3b754a20b2\"\u003e\u003ccode\u003e36e2a9a\u003c/code\u003e\u003c/a\u003e fix(opentelemetry-core): add extra checks on internal merge function for safe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/8ee2a8b1897034db22a0b733c60e307f0bb9803d\"\u003e\u003ccode\u003e8ee2a8b\u003c/code\u003e\u003c/a\u003e fix(web-common): add check for possible unsafe json parse (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6589\"\u003e#6589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/f40fd241c26171166d0229dc4e1f00e250f667a0\"\u003e\u003ccode\u003ef40fd24\u003c/code\u003e\u003c/a\u003e fix(otlp-transformer): add check for possible unsafe json parse (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6588\"\u003e#6588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/394eeb0138a79bd41c79af5082e115909bb7cfc3\"\u003e\u003ccode\u003e394eeb0\u003c/code\u003e\u003c/a\u003e chore: update changelog script (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6586\"\u003e#6586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/36ce569862378f26d805ed4858d07a1e8ffd0e32\"\u003e\u003ccode\u003e36ce569\u003c/code\u003e\u003c/a\u003e feat(sdk-metrics): adds the cardinalitySelector argument to PeriodicExporting...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/compare/experimental/v0.214.0...experimental/v0.215.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpda...\n\n_Description has been truncated_","html_url":"https://github.com/gdemontalivet/copilot/pull/11","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/gdemontalivet%2Fcopilot/issues/11","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/11/packages"}},{"old_version":"17.0.3","new_version":"21.0.1","update_type":"major","path":null,"pr_created_at":"2026-04-23T23:18:20.000Z","version_change":"17.0.3 → 21.0.1","issue":{"uuid":"4319426715","node_id":"PR_kwDOK1oayc7VJwpI","number":238,"state":"closed","title":"Bump sinon and @types/sinon","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-05-18T23:49:11.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-23T23:18:20.000Z","updated_at":"2026-05-18T23:49:12.000Z","time_to_close":2161851,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"sinon","repository_url":"https://github.com/sinonjs/sinon","old_version":"17.0.1","new_version":"21.1.2"},{"name":"@types/sinon","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped","old_version":"17.0.3","new_version":"21.0.1"}],"path":null,"ecosystem":"npm"},"body":"Bumps [sinon](https://github.com/sinonjs/sinon) and [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon). These dependencies needed to be updated together.\nUpdates `sinon` from 17.0.1 to 21.1.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sinonjs/sinon/blob/main/docs/changelog.md\"\u003esinon's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e21.1.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/53817f7d3ab9447001ae7e622361c2f148170965\"\u003e\u003ccode\u003e53817f7d\u003c/code\u003e\u003c/a\u003e\nUpgrade to ESLint 10 and new shared config (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2696\"\u003e#2696\u003c/a\u003e) (Carl-Erik Kopseng)\n\u003cblockquote\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to ESLint 10 and new shared config\u003c/li\u003e\n\u003cli\u003eUpdate deps\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/d7a682e0a8e8db3111c3e7f8cb238b2c7dfddb0e\"\u003e\u003ccode\u003ed7a682e0\u003c/code\u003e\u003c/a\u003e\nfix: move npm-run-all to devDeps (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2694\"\u003e#2694\u003c/a\u003e) (Avi Vahl)\n\u003cblockquote\u003e\n\u003cp\u003eused only during dev, and caused a considerable dep count jump downstream\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5b8720ec579787f4830fcb40cf97c9d2744ade74\"\u003e\u003ccode\u003e5b8720ec\u003c/code\u003e\u003c/a\u003e\nuse latest shared eslint-config (Carl-Erik Kopseng)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by \u003ca href=\"https://github.com/fatso83\"\u003eCarl-Erik Kopseng\u003c/a\u003e on 2026-04-11.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e21.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/3c8b023b942b7cbd235b3804e81a36293f1c1b1a\"\u003e\u003ccode\u003e3c8b023b\u003c/code\u003e\u003c/a\u003e\nUpdate deps (Carl-Erik Kopseng)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/2eabf5dabdc242dd1cba1d6f0ffdbbfdf026da2b\"\u003e\u003ccode\u003e2eabf5da\u003c/code\u003e\u003c/a\u003e\nfix(\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2692\"\u003e#2692\u003c/a\u003e): Remove ESM-only supports-color as it breaks CJS exports (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2693\"\u003e#2693\u003c/a\u003e) (Carl-Erik Kopseng)\n\u003cblockquote\u003e\n\u003cul\u003e\n\u003cli\u003efix(\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2692\"\u003e#2692\u003c/a\u003e): Remove ESM-only supports-color as it breaks CJS exports\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by \u003ca href=\"https://github.com/fatso83\"\u003eCarl-Erik Kopseng\u003c/a\u003e on 2026-04-10.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e21.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/0a5526c54b44885cd0e85fb3c42218e75caa93ee\"\u003e\u003ccode\u003e0a5526c5\u003c/code\u003e\u003c/a\u003e\nupdated deps (Carl-Erik Kopseng)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5262204f018503e7f22e82f53cc776edda38d88e\"\u003e\u003ccode\u003e5262204f\u003c/code\u003e\u003c/a\u003e\nfix: build artifacts before running bundled tests (Carl-Erik Kopseng)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/819bb64b5b83e4811fabeaed1d21cef677647c34\"\u003e\u003ccode\u003e819bb64b\u003c/code\u003e\u003c/a\u003e\nMigration to ECMAScript modules (ESM) (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2683\"\u003e#2683\u003c/a\u003e) (Carl-Erik Kopseng)\n\u003cblockquote\u003e\n\u003cp\u003eThis allowed us to finally consume ESM-only dependencies and has broken us free from some CJS shackes. Now produce the same API surface for CJS consumers, as well, by generating \u003ccode\u003e./lib\u003c/code\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eModern ignores 😁\u003c/li\u003e\n\u003cli\u003etest: add distribution harness\u003c/li\u003e\n\u003cli\u003etest: verify packed cjs and esm entrypoints\u003c/li\u003e\n\u003cli\u003etest: lock distribution api manifest\u003c/li\u003e\n\u003cli\u003etest: smoke test built pkg artifacts\u003c/li\u003e\n\u003cli\u003edocs: require contract tests for package migration\u003c/li\u003e\n\u003cli\u003etest: guard esm migration regressions\u003c/li\u003e\n\u003cli\u003edocs: require contract gate for esm migration\u003c/li\u003e\n\u003cli\u003ebuild: generate cjs lib from esm source entries\u003c/li\u003e\n\u003cli\u003erefactor: port root api surface to esm\u003c/li\u003e\n\u003cli\u003ebuild: clean port of root api to esm\u003c/li\u003e\n\u003cli\u003edocs: include implementation plans\u003c/li\u003e\n\u003cli\u003efix: align lint and smoke tests with esm migration\u003c/li\u003e\n\u003cli\u003erefactor: complete esm port of all core components\u003c/li\u003e\n\u003cli\u003erefactor: finalize esm migration with sandbox and naming fixes\u003c/li\u003e\n\u003cli\u003efix: finish esm migration stabilization\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\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/sinonjs/sinon/commit/c9ee063bd91969d230a76b5caa5d930ca789e59e\"\u003e\u003ccode\u003ec9ee063\u003c/code\u003e\u003c/a\u003e 21.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/53817f7d3ab9447001ae7e622361c2f148170965\"\u003e\u003ccode\u003e53817f7\u003c/code\u003e\u003c/a\u003e Upgrade to ESLint 10 and new shared config (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2696\"\u003e#2696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/d7a682e0a8e8db3111c3e7f8cb238b2c7dfddb0e\"\u003e\u003ccode\u003ed7a682e\u003c/code\u003e\u003c/a\u003e fix: move npm-run-all to devDeps (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2694\"\u003e#2694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5b8720ec579787f4830fcb40cf97c9d2744ade74\"\u003e\u003ccode\u003e5b8720e\u003c/code\u003e\u003c/a\u003e use latest shared eslint-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/40f9d6b735d7fa38143a0717f745ca0d850f6693\"\u003e\u003ccode\u003e40f9d6b\u003c/code\u003e\u003c/a\u003e 21.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/3c8b023b942b7cbd235b3804e81a36293f1c1b1a\"\u003e\u003ccode\u003e3c8b023\u003c/code\u003e\u003c/a\u003e Update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/2eabf5dabdc242dd1cba1d6f0ffdbbfdf026da2b\"\u003e\u003ccode\u003e2eabf5d\u003c/code\u003e\u003c/a\u003e fix(\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2692\"\u003e#2692\u003c/a\u003e): Remove ESM-only supports-color as it breaks CJS exports (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2693\"\u003e#2693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/30cf67e557c52ac865ad4ad10fc566677a226f25\"\u003e\u003ccode\u003e30cf67e\u003c/code\u003e\u003c/a\u003e 21.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/0a5526c54b44885cd0e85fb3c42218e75caa93ee\"\u003e\u003ccode\u003e0a5526c\u003c/code\u003e\u003c/a\u003e updated deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/5262204f018503e7f22e82f53cc776edda38d88e\"\u003e\u003ccode\u003e5262204\u003c/code\u003e\u003c/a\u003e fix: build artifacts before running bundled tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sinonjs/sinon/compare/v17.0.1...v21.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/sinon` from 17.0.3 to 21.0.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/sinon\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e","html_url":"https://github.com/iobroker-community-adapters/ioBroker.solaredge/pull/238","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/iobroker-community-adapters%2FioBroker.solaredge/issues/238","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/238/packages"}},{"old_version":"17.0.4","new_version":"21.0.1","update_type":"major","path":null,"pr_created_at":"2026-04-21T09:05:41.000Z","version_change":"17.0.4 → 21.0.1","issue":{"uuid":"4301503871","node_id":"PR_kwDOR4vB_M7UPe5S","number":9,"state":"closed","title":"Bump the all group across 1 directory with 71 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-22T02:26:57.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-21T09:05:41.000Z","updated_at":"2026-04-22T02:26:59.000Z","time_to_close":62476,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all","update_count":71,"packages":[{"name":"@anthropic-ai/claude-agent-sdk","old_version":"0.2.112","new_version":"0.2.116","repository_url":"https://github.com/anthropics/claude-agent-sdk-typescript"},{"name":"@anthropic-ai/sdk","old_version":"0.82.0","new_version":"0.90.0","repository_url":"https://github.com/anthropics/anthropic-sdk-typescript"},{"name":"@github/copilot","old_version":"1.0.28","new_version":"1.0.34","repository_url":"https://github.com/github/copilot-cli"},{"name":"@google/genai","old_version":"1.25.0","new_version":"1.50.1","repository_url":"https://github.com/googleapis/js-genai"},{"name":"@opentelemetry/api","old_version":"1.9.0","new_version":"1.9.1","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/api-logs","old_version":"0.212.0","new_version":"0.215.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-logs-otlp-grpc","old_version":"0.214.0","new_version":"0.215.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-logs-otlp-http","old_version":"0.214.0","new_version":"0.215.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-metrics-otlp-grpc","old_version":"0.214.0","new_version":"0.215.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-metrics-otlp-http","old_version":"0.214.0","new_version":"0.215.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-trace-otlp-grpc","old_version":"0.214.0","new_version":"0.215.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-trace-otlp-http","old_version":"0.214.0","new_version":"0.215.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/resources","old_version":"2.5.1","new_version":"2.7.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-logs","old_version":"0.212.0","new_version":"0.215.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-trace-node","old_version":"2.5.1","new_version":"2.7.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/semantic-conventions","old_version":"1.39.0","new_version":"1.40.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@sinclair/typebox","old_version":"0.34.41","new_version":"0.34.49","repository_url":"https://github.com/sinclairzx81/sinclair-typebox"},{"name":"@vscode/tree-sitter-wasm","old_version":"0.0.5-php.2","new_version":"0.0.5","repository_url":"https://github.com/Microsoft/vscode-tree-sitter-wasm"},{"name":"@xterm/headless","old_version":"5.5.0","new_version":"6.0.0","repository_url":"https://github.com/xtermjs/xterm.js"},{"name":"applicationinsights","old_version":"2.9.7","new_version":"2.9.8","repository_url":"https://github.com/microsoft/ApplicationInsights-node.js"},{"name":"best-effort-json-parser","old_version":"1.2.1","new_version":"1.4.0","repository_url":"https://github.com/beenotung/best-effort-json-parser"},{"name":"diff","old_version":"8.0.3","new_version":"9.0.0","repository_url":"https://github.com/kpdecker/jsdiff"},{"name":"google-auth-library","old_version":"9.15.1","new_version":"10.6.2","repository_url":"https://github.com/googleapis/google-cloud-node-core"},{"name":"isbinaryfile","old_version":"5.0.4","new_version":"6.0.0","repository_url":"https://github.com/gjtorikian/isBinaryFile"},{"name":"lru-cache","old_version":"11.1.0","new_version":"11.3.5","repository_url":"https://github.com/isaacs/node-lru-cache"},{"name":"minimatch","old_version":"10.2.4","new_version":"10.2.5","repository_url":"https://github.com/isaacs/minimatch"},{"name":"undici","old_version":"7.24.1","new_version":"8.1.0","repository_url":"https://github.com/nodejs/undici"},{"name":"vscode-tas-client","old_version":"0.1.84","new_version":"0.1.86"},{"name":"@azure/keyvault-secrets","old_version":"4.10.0","new_version":"4.11.1","repository_url":"https://github.com/Azure/azure-sdk-for-js"},{"name":"@azure/msal-node","old_version":"3.6.3","new_version":"5.1.3","repository_url":"https://github.com/AzureAD/microsoft-authentication-library-for-js"},{"name":"@fluentui/react-components","old_version":"9.66.6","new_version":"9.73.7","repository_url":"https://github.com/microsoft/fluentui"},{"name":"@fluentui/react-icons","old_version":"2.0.305","new_version":"2.0.324","repository_url":"https://github.com/microsoft/fluentui-system-icons"},{"name":"@octokit/types","old_version":"14.1.0","new_version":"16.0.0","repository_url":"https://github.com/octokit/types.ts"},{"name":"@types/node","old_version":"22.16.3","new_version":"22.19.17","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/picomatch","old_version":"4.0.0","new_version":"4.0.3","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.36.0","new_version":"8.59.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.36.0","new_version":"8.59.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/typescript-estree","old_version":"8.36.0","new_version":"8.59.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@vitest/coverage-v8","old_version":"3.2.4","new_version":"4.1.4","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@vscode/test-cli","old_version":"0.0.11","new_version":"0.0.12","repository_url":"https://github.com/Microsoft/vscode-test-cli"},{"name":"@vscode/vsce","old_version":"3.6.0","new_version":"3.9.1","repository_url":"https://github.com/Microsoft/vsce"},{"name":"agent-browser","old_version":"0.16.3","new_version":"0.26.0","repository_url":"https://github.com/vercel-labs/agent-browser"},{"name":"csv-parse","old_version":"6.0.0","new_version":"6.2.1","repository_url":"https://github.com/adaltas/node-csv"},{"name":"dotenv","old_version":"17.2.0","new_version":"17.4.2","repository_url":"https://github.com/motdotla/dotenv"},{"name":"electron","old_version":"39.8.5","new_version":"41.2.1","repository_url":"https://github.com/electron/electron"},{"name":"esbuild","old_version":"0.27.2","new_version":"0.28.0","repository_url":"https://github.com/evanw/esbuild"},{"name":"eslint","old_version":"9.30.1","new_version":"9.39.4","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-plugin-jsdoc","old_version":"51.3.4","new_version":"62.9.0","repository_url":"https://github.com/gajus/eslint-plugin-jsdoc"},{"name":"fastq","old_version":"1.19.1","new_version":"1.20.1","repository_url":"https://github.com/mcollina/fastq"},{"name":"glob","old_version":"11.1.0","new_version":"13.0.6","repository_url":"https://github.com/isaacs/node-glob"},{"name":"mobx","old_version":"6.13.7","new_version":"6.15.0","repository_url":"https://github.com/mobxjs/mobx"},{"name":"mobx-react-lite","old_version":"4.1.0","new_version":"4.1.1","repository_url":"https://github.com/mobxjs/mobx"},{"name":"open","old_version":"10.1.2","new_version":"11.0.0","repository_url":"https://github.com/sindresorhus/open"},{"name":"openai","old_version":"6.7.0","new_version":"6.34.0","repository_url":"https://github.com/openai/openai-node"},{"name":"playwright","old_version":"1.58.2","new_version":"1.59.1","repository_url":"https://github.com/microsoft/playwright"},{"name":"prettier","old_version":"3.6.2","new_version":"3.8.3","repository_url":"https://github.com/prettier/prettier"},{"name":"rimraf","old_version":"6.0.1","new_version":"6.1.3","repository_url":"https://github.com/isaacs/rimraf"},{"name":"shiki","old_version":"1.15.2","new_version":"4.0.2","repository_url":"https://github.com/shikijs/shiki"},{"name":"sinon","old_version":"21.0.1","new_version":"21.1.2","repository_url":"https://github.com/sinonjs/sinon"},{"name":"@types/sinon","old_version":"17.0.4","new_version":"21.0.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"tar","old_version":"7.5.11","new_version":"7.5.13","repository_url":"https://github.com/isaacs/node-tar"},{"name":"@types/tar","old_version":"6.1.13","new_version":"7.0.87","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"tsx","old_version":"4.20.3","new_version":"4.21.0","repository_url":"https://github.com/privatenumber/tsx"},{"name":"typescript","old_version":"5.8.3","new_version":"6.0.3","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"typescript-eslint","old_version":"8.36.0","new_version":"8.59.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"vite-plugin-top-level-await","old_version":"1.5.0","new_version":"1.6.0","repository_url":"https://github.com/Menci/vite-plugin-top-level-await"},{"name":"vite-plugin-wasm","old_version":"3.5.0","new_version":"3.6.0","repository_url":"https://github.com/Menci/vite-plugin-wasm"},{"name":"vitest","old_version":"3.2.4","new_version":"4.1.4","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"yargs","old_version":"17.7.2","new_version":"18.0.0","repository_url":"https://github.com/yargs/yargs"},{"name":"zod","old_version":"3.25.76","new_version":"4.3.6","repository_url":"https://github.com/colinhacks/zod"}],"path":null,"ecosystem":"npm"},"body":"Bumps the all group with 70 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@anthropic-ai/claude-agent-sdk](https://github.com/anthropics/claude-agent-sdk-typescript) | `0.2.112` | `0.2.116` |\n| [@anthropic-ai/sdk](https://github.com/anthropics/anthropic-sdk-typescript) | `0.82.0` | `0.90.0` |\n| [@github/copilot](https://github.com/github/copilot-cli) | `1.0.28` | `1.0.34` |\n| [@google/genai](https://github.com/googleapis/js-genai) | `1.25.0` | `1.50.1` |\n| [@opentelemetry/api](https://github.com/open-telemetry/opentelemetry-js) | `1.9.0` | `1.9.1` |\n| [@opentelemetry/api-logs](https://github.com/open-telemetry/opentelemetry-js) | `0.212.0` | `0.215.0` |\n| [@opentelemetry/exporter-logs-otlp-grpc](https://github.com/open-telemetry/opentelemetry-js) | `0.214.0` | `0.215.0` |\n| [@opentelemetry/exporter-logs-otlp-http](https://github.com/open-telemetry/opentelemetry-js) | `0.214.0` | `0.215.0` |\n| [@opentelemetry/exporter-metrics-otlp-grpc](https://github.com/open-telemetry/opentelemetry-js) | `0.214.0` | `0.215.0` |\n| [@opentelemetry/exporter-metrics-otlp-http](https://github.com/open-telemetry/opentelemetry-js) | `0.214.0` | `0.215.0` |\n| [@opentelemetry/exporter-trace-otlp-grpc](https://github.com/open-telemetry/opentelemetry-js) | `0.214.0` | `0.215.0` |\n| [@opentelemetry/exporter-trace-otlp-http](https://github.com/open-telemetry/opentelemetry-js) | `0.214.0` | `0.215.0` |\n| [@opentelemetry/resources](https://github.com/open-telemetry/opentelemetry-js) | `2.5.1` | `2.7.0` |\n| [@opentelemetry/sdk-logs](https://github.com/open-telemetry/opentelemetry-js) | `0.212.0` | `0.215.0` |\n| [@opentelemetry/sdk-trace-node](https://github.com/open-telemetry/opentelemetry-js) | `2.5.1` | `2.7.0` |\n| [@opentelemetry/semantic-conventions](https://github.com/open-telemetry/opentelemetry-js) | `1.39.0` | `1.40.0` |\n| [@sinclair/typebox](https://github.com/sinclairzx81/sinclair-typebox) | `0.34.41` | `0.34.49` |\n| [@vscode/tree-sitter-wasm](https://github.com/Microsoft/vscode-tree-sitter-wasm) | `0.0.5-php.2` | `0.0.5` |\n| [@xterm/headless](https://github.com/xtermjs/xterm.js) | `5.5.0` | `6.0.0` |\n| [applicationinsights](https://github.com/microsoft/ApplicationInsights-node.js) | `2.9.7` | `2.9.8` |\n| [best-effort-json-parser](https://github.com/beenotung/best-effort-json-parser) | `1.2.1` | `1.4.0` |\n| [diff](https://github.com/kpdecker/jsdiff) | `8.0.3` | `9.0.0` |\n| [google-auth-library](https://github.com/googleapis/google-cloud-node-core/tree/HEAD/packages/google-auth-library-nodejs) | `9.15.1` | `10.6.2` |\n| [isbinaryfile](https://github.com/gjtorikian/isBinaryFile) | `5.0.4` | `6.0.0` |\n| [lru-cache](https://github.com/isaacs/node-lru-cache) | `11.1.0` | `11.3.5` |\n| [minimatch](https://github.com/isaacs/minimatch) | `10.2.4` | `10.2.5` |\n| [undici](https://github.com/nodejs/undici) | `7.24.1` | `8.1.0` |\n| vscode-tas-client | `0.1.84` | `0.1.86` |\n| [@azure/keyvault-secrets](https://github.com/Azure/azure-sdk-for-js) | `4.10.0` | `4.11.1` |\n| [@azure/msal-node](https://github.com/AzureAD/microsoft-authentication-library-for-js) | `3.6.3` | `5.1.3` |\n| [@fluentui/react-components](https://github.com/microsoft/fluentui) | `9.66.6` | `9.73.7` |\n| [@fluentui/react-icons](https://github.com/microsoft/fluentui-system-icons) | `2.0.305` | `2.0.324` |\n| [@octokit/types](https://github.com/octokit/types.ts) | `14.1.0` | `16.0.0` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `22.16.3` | `22.19.17` |\n| [@types/picomatch](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/picomatch) | `4.0.0` | `4.0.3` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.36.0` | `8.59.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.36.0` | `8.59.0` |\n| [@typescript-eslint/typescript-estree](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-estree) | `8.36.0` | `8.59.0` |\n| [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) | `3.2.4` | `4.1.4` |\n| [@vscode/test-cli](https://github.com/Microsoft/vscode-test-cli) | `0.0.11` | `0.0.12` |\n| [@vscode/vsce](https://github.com/Microsoft/vsce) | `3.6.0` | `3.9.1` |\n| [agent-browser](https://github.com/vercel-labs/agent-browser) | `0.16.3` | `0.26.0` |\n| [csv-parse](https://github.com/adaltas/node-csv/tree/HEAD/packages/csv-parse) | `6.0.0` | `6.2.1` |\n| [dotenv](https://github.com/motdotla/dotenv) | `17.2.0` | `17.4.2` |\n| [electron](https://github.com/electron/electron) | `39.8.5` | `41.2.1` |\n| [esbuild](https://github.com/evanw/esbuild) | `0.27.2` | `0.28.0` |\n| [eslint](https://github.com/eslint/eslint) | `9.30.1` | `9.39.4` |\n| [eslint-plugin-jsdoc](https://github.com/gajus/eslint-plugin-jsdoc) | `51.3.4` | `62.9.0` |\n| [fastq](https://github.com/mcollina/fastq) | `1.19.1` | `1.20.1` |\n| [glob](https://github.com/isaacs/node-glob) | `11.1.0` | `13.0.6` |\n| [mobx](https://github.com/mobxjs/mobx) | `6.13.7` | `6.15.0` |\n| [mobx-react-lite](https://github.com/mobxjs/mobx) | `4.1.0` | `4.1.1` |\n| [open](https://github.com/sindresorhus/open) | `10.1.2` | `11.0.0` |\n| [openai](https://github.com/openai/openai-node) | `6.7.0` | `6.34.0` |\n| [playwright](https://github.com/microsoft/playwright) | `1.58.2` | `1.59.1` |\n| [prettier](https://github.com/prettier/prettier) | `3.6.2` | `3.8.3` |\n| [rimraf](https://github.com/isaacs/rimraf) | `6.0.1` | `6.1.3` |\n| [shiki](https://github.com/shikijs/shiki/tree/HEAD/packages/shiki) | `1.15.2` | `4.0.2` |\n| [sinon](https://github.com/sinonjs/sinon) | `21.0.1` | `21.1.2` |\n| [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon) | `17.0.4` | `21.0.1` |\n| [tar](https://github.com/isaacs/node-tar) | `7.5.11` | `7.5.13` |\n| [@types/tar](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/tar) | `6.1.13` | `7.0.87` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.20.3` | `4.21.0` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.8.3` | `6.0.3` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.36.0` | `8.59.0` |\n| [vite-plugin-top-level-await](https://github.com/Menci/vite-plugin-top-level-await) | `1.5.0` | `1.6.0` |\n| [vite-plugin-wasm](https://github.com/Menci/vite-plugin-wasm) | `3.5.0` | `3.6.0` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `3.2.4` | `4.1.4` |\n| [yargs](https://github.com/yargs/yargs) | `17.7.2` | `18.0.0` |\n| [zod](https://github.com/colinhacks/zod) | `3.25.76` | `4.3.6` |\n\n\nUpdates `@anthropic-ai/claude-agent-sdk` from 0.2.112 to 0.2.116\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/releases\"\u003e\u003ccode\u003e@​anthropic-ai/claude-agent-sdk\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.2.116\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated to parity with Claude Code v2.1.116\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eUpdate\u003c/h2\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003enpm install @anthropic-ai/claude-agent-sdk@0.2.116\n# or\nyarn add @anthropic-ai/claude-agent-sdk@0.2.116\n# or\npnpm add @anthropic-ai/claude-agent-sdk@0.2.116\n# or\nbun add @anthropic-ai/claude-agent-sdk@0.2.116\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003ev0.2.114\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated to parity with Claude Code v2.1.114\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eUpdate\u003c/h2\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003enpm install @anthropic-ai/claude-agent-sdk@0.2.114\n# or\nyarn add @anthropic-ai/claude-agent-sdk@0.2.114\n# or\npnpm add @anthropic-ai/claude-agent-sdk@0.2.114\n# or\nbun add @anthropic-ai/claude-agent-sdk@0.2.114\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003ev0.2.113\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged the SDK to spawn a native Claude Code binary (via a per-platform optional dependency) instead of bundled JavaScript\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003esessionStore\u003c/code\u003e option (alpha) to \u003ccode\u003equery()\u003c/code\u003e and session helpers for mirroring session transcripts to external storage, with \u003ccode\u003eSessionStore\u003c/code\u003e/\u003ccode\u003eSessionKey\u003c/code\u003e/\u003ccode\u003eSessionStoreEntry\u003c/code\u003e types, \u003ccode\u003eInMemorySessionStore\u003c/code\u003e reference implementation, and \u003ccode\u003eimportSessionToStore()\u003c/code\u003e for migrating existing sessions\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003edeleteSession()\u003c/code\u003e for removing a session from disk or a \u003ccode\u003eSessionStore\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eSDKMirrorErrorMessage\u003c/code\u003e (\u003ccode\u003esubtype: 'mirror_error'\u003c/code\u003e) to the \u003ccode\u003eSDKMessage\u003c/code\u003e union — emitted when a \u003ccode\u003esessionStore.append()\u003c/code\u003e batch fails\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking\u003c/strong\u003e: \u003ccode\u003eoptions.env\u003c/code\u003e once again replaces \u003ccode\u003eprocess.env\u003c/code\u003e for the CLI subprocess instead of overlaying it. To add or override individual variables, pass \u003ccode\u003eenv: { ...process.env, MY_VAR: \u0026quot;x\u0026quot; }\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003etitle\u003c/code\u003e option to \u003ccode\u003equery()\u003c/code\u003e — sets the session title and skips auto-generation\u003c/li\u003e\n\u003cli\u003eAdded OpenTelemetry trace context propagation — the caller's active trace context is forwarded to the CLI subprocess so spans parent under your distributed trace\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eUpdate\u003c/h2\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003enpm install @anthropic-ai/claude-agent-sdk@0.2.113\n# or\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\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/anthropics/claude-agent-sdk-typescript/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​anthropic-ai/claude-agent-sdk\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.2.116\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated to parity with Claude Code v2.1.116\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.115\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated to parity with Claude Code v2.1.115\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.114\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated to parity with Claude Code v2.1.114\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.113\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged the SDK to spawn a native Claude Code binary (via a per-platform optional dependency) instead of bundled JavaScript\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003esessionStore\u003c/code\u003e option (alpha) to \u003ccode\u003equery()\u003c/code\u003e and session helpers for mirroring session transcripts to external storage, with \u003ccode\u003eSessionStore\u003c/code\u003e/\u003ccode\u003eSessionKey\u003c/code\u003e/\u003ccode\u003eSessionStoreEntry\u003c/code\u003e types, \u003ccode\u003eInMemorySessionStore\u003c/code\u003e reference implementation, and \u003ccode\u003eimportSessionToStore()\u003c/code\u003e for migrating existing sessions\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003edeleteSession()\u003c/code\u003e for removing a session from disk or a \u003ccode\u003eSessionStore\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eSDKMirrorErrorMessage\u003c/code\u003e (\u003ccode\u003esubtype: 'mirror_error'\u003c/code\u003e) to the \u003ccode\u003eSDKMessage\u003c/code\u003e union — emitted when a \u003ccode\u003esessionStore.append()\u003c/code\u003e batch fails\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking\u003c/strong\u003e: \u003ccode\u003eoptions.env\u003c/code\u003e once again replaces \u003ccode\u003eprocess.env\u003c/code\u003e for the CLI subprocess instead of overlaying it. To add or override individual variables, pass \u003ccode\u003eenv: { ...process.env, MY_VAR: \u0026quot;x\u0026quot; }\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003etitle\u003c/code\u003e option to \u003ccode\u003equery()\u003c/code\u003e — sets the session title and skips auto-generation\u003c/li\u003e\n\u003cli\u003eAdded OpenTelemetry trace context propagation — the caller's active trace context is forwarded to the CLI subprocess so spans parent under your distributed trace\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/anthropics/claude-agent-sdk-typescript/commit/b9176847269af0235e4501d2e5bdf08c18647c05\"\u003e\u003ccode\u003eb917684\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/commit/f9b4a296b2d908849a375f28f739587335afe752\"\u003e\u003ccode\u003ef9b4a29\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/commit/0e9214d99f87cf3b3b053ae69df2d741164b1766\"\u003e\u003ccode\u003e0e9214d\u003c/code\u003e\u003c/a\u003e examples: add S3, Redis, Postgres SessionStore reference adapters (\u003ca href=\"https://redirect.github.com/anthropics/claude-agent-sdk-typescript/issues/288\"\u003e#288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/commit/c33837653682b46cc0c0fa090476a3eb54cb7e29\"\u003e\u003ccode\u003ec338376\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/compare/v0.2.112...v0.2.116\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@anthropic-ai/sdk` from 0.82.0 to 0.90.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/releases\"\u003e\u003ccode\u003e@​anthropic-ai/sdk\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003esdk: v0.90.0\u003c/h2\u003e\n\u003ch2\u003e0.90.0 (2026-04-16)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.89.0...sdk-v0.90.0\"\u003esdk-v0.89.0...sdk-v0.90.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add claude-opus-4-7, token budgets and user_profiles (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/b26134bb17508494b5588dab770d93bf16cbdeb1\"\u003eb26134b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eactually delete release-doctor.yml (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/0fe984d1f66e9dbf88cadbe010e00f02316396b1\"\u003e0fe984d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e remove release-doctor workflow (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/08e58bd0bbb04d47116e731b475d684fc1f98906\"\u003e08e58bd\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esdk: v0.89.0\u003c/h2\u003e\n\u003ch2\u003e0.89.0 (2026-04-14)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.88.0...sdk-v0.89.0\"\u003esdk-v0.88.0...sdk-v0.89.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e manual updates (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/57c2a11c61ef9dfdad49a3ab91c4c567d13d1f73\"\u003e57c2a11\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e mark Sonnet and Opus 4 as deprecated (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/eff41b717f16435167e53c5227774ef5bf079523\"\u003eeff41b7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003estreaming:\u003c/strong\u003e add missing events (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/4c52919187d17c15d53b08d818d7dd9a5728267e\"\u003e4c52919\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esdk: v0.88.0\u003c/h2\u003e\n\u003ch2\u003e0.88.0 (2026-04-10)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.87.0...sdk-v0.88.0\"\u003esdk-v0.87.0...sdk-v0.88.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003evertex eu region (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/882\"\u003e#882\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/193385760676b1c941a1f500aa91d0f7a3204b40\"\u003e1933857\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eimprove examples (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/de4f483c1eb4f758116887da5d19305eccb6f8f4\"\u003ede4f483\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate examples (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/454e1c594cfd420eb11e891baefbf6a6530d7131\"\u003e454e1c5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esdk: v0.87.0\u003c/h2\u003e\n\u003ch2\u003e0.87.0 (2026-04-09)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.86.1...sdk-v0.87.0\"\u003esdk-v0.86.1...sdk-v0.87.0\u003c/a\u003e\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/anthropics/anthropic-sdk-typescript/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​anthropic-ai/sdk\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.90.0 (2026-04-16)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.89.0...sdk-v0.90.0\"\u003esdk-v0.89.0...sdk-v0.90.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add claude-opus-4-7, token budgets and user_profiles (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/b26134bb17508494b5588dab770d93bf16cbdeb1\"\u003eb26134b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eactually delete release-doctor.yml (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/0fe984d1f66e9dbf88cadbe010e00f02316396b1\"\u003e0fe984d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e remove release-doctor workflow (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/08e58bd0bbb04d47116e731b475d684fc1f98906\"\u003e08e58bd\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.89.0 (2026-04-14)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.88.0...sdk-v0.89.0\"\u003esdk-v0.88.0...sdk-v0.89.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e manual updates (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/57c2a11c61ef9dfdad49a3ab91c4c567d13d1f73\"\u003e57c2a11\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e mark Sonnet and Opus 4 as deprecated (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/eff41b717f16435167e53c5227774ef5bf079523\"\u003eeff41b7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003estreaming:\u003c/strong\u003e add missing events (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/4c52919187d17c15d53b08d818d7dd9a5728267e\"\u003e4c52919\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.88.0 (2026-04-10)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.87.0...sdk-v0.88.0\"\u003esdk-v0.87.0...sdk-v0.88.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003evertex eu region (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/882\"\u003e#882\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/193385760676b1c941a1f500aa91d0f7a3204b40\"\u003e1933857\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eimprove examples (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/de4f483c1eb4f758116887da5d19305eccb6f8f4\"\u003ede4f483\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate examples (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/454e1c594cfd420eb11e891baefbf6a6530d7131\"\u003e454e1c5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.87.0 (2026-04-09)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.86.1...sdk-v0.87.0\"\u003esdk-v0.86.1...sdk-v0.87.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e Add beta advisor tool (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/1e99a8db387b8dbc2ce5cd43e3c4e4ca440aa01b\"\u003e1e99a8d\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/anthropics/anthropic-sdk-typescript/commit/93ac7c7e05496c2dad95fbe65c1b54f5bb38f8fd\"\u003e\u003ccode\u003e93ac7c7\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/1003\"\u003e#1003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/39549e9a1ef27b1b0b7886c549280b556ec9b475\"\u003e\u003ccode\u003e39549e9\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/993\"\u003e#993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/089fe05e2f69ac69e7cccec7497511f6ff4a6a32\"\u003e\u003ccode\u003e089fe05\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/987\"\u003e#987\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/73f128ff0cf4a57b6f62ba41ab40a116aa032737\"\u003e\u003ccode\u003e73f128f\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/985\"\u003e#985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/fd6cf54aebe649c3f0e8b14a7a94b9f1dc928b3f\"\u003e\u003ccode\u003efd6cf54\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/983\"\u003e#983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/79d1d73f9b45f96812bf302b639f56ae1c001d4a\"\u003e\u003ccode\u003e79d1d73\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/982\"\u003e#982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/4ade5b1e1272c9d678f4c3b662f1ced0329fb069\"\u003e\u003ccode\u003e4ade5b1\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/979\"\u003e#979\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/43686025cc44432f41a957a7738484a9c492d5e1\"\u003e\u003ccode\u003e4368602\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/978\"\u003e#978\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/4105fd6cf61abf9ab244b8d4237780dcb1b662d0\"\u003e\u003ccode\u003e4105fd6\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/973\"\u003e#973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/0b536ae0e9c16ef63bf08a0e4b7150211b085d6e\"\u003e\u003ccode\u003e0b536ae\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/970\"\u003e#970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.82.0...sdk-v0.90.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@github/copilot` from 1.0.28 to 1.0.34\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/github/copilot-cli/releases\"\u003e\u003ccode\u003e@​github/copilot\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.34\u003c/h2\u003e\n\u003cp\u003e2026-04-20\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRate limit error message now says \u0026quot;session rate limit\u0026quot; instead of \u0026quot;global rate limit\u0026quot;\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.34-0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eImproved\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRate limit error message now says \u0026quot;session rate limit\u0026quot; instead of \u0026quot;global rate limit\u0026quot;\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.33\u003c/h2\u003e\n\u003cp\u003e2026-04-20\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eResuming a remote session with --resume or --continue automatically inherits the --remote flag without needing to re-specify it\u003c/li\u003e\n\u003cli\u003eAdd /bug, /continue, /release-notes, /export, and /reset as command aliases\u003c/li\u003e\n\u003cli\u003eSlash command picker suggests similar commands when you type an unrecognized or misspelled slash command\u003c/li\u003e\n\u003cli\u003eAdd /upgrade as an alias for the /update command\u003c/li\u003e\n\u003cli\u003eGrep no longer times out on large repositories when content exclusion policies are enabled\u003c/li\u003e\n\u003cli\u003eNon-interactive mode waits for all background agents to finish before exiting\u003c/li\u003e\n\u003cli\u003eSkill picker correctly truncates CJK/Japanese descriptions and long skill names without wrapping\u003c/li\u003e\n\u003cli\u003eSlash command picker selects the highlighted command when pressing Enter\u003c/li\u003e\n\u003cli\u003ectrl+t to toggle reasoning display is now listed in the /help and ? overlay\u003c/li\u003e\n\u003cli\u003eSub-agents in auto mode now inherit the session model\u003c/li\u003e\n\u003cli\u003eShow usage limit warnings at 50% and 95% capacity, giving earlier notice before hitting rate limits\u003c/li\u003e\n\u003cli\u003eUse j/k for vim-style navigation and x to kill tasks in the tasks dialog\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.33-0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAdded\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd /bug, /continue, /release-notes, /export, and /reset as command aliases\u003c/li\u003e\n\u003cli\u003eSlash command picker suggests similar commands when you type an unrecognized or misspelled slash command\u003c/li\u003e\n\u003cli\u003eAdd /upgrade as an alias for the /update command\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImproved\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ectrl+t to toggle reasoning display is now listed in the /help and ? overlay\u003c/li\u003e\n\u003cli\u003eSub-agents in auto mode now inherit the session model\u003c/li\u003e\n\u003cli\u003eShow usage limit warnings at 50% and 95% capacity, giving earlier notice before hitting rate limits\u003c/li\u003e\n\u003cli\u003eUse j/k for vim-style navigation and x to kill tasks in the tasks dialog\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eGrep no longer times out on large repositories when content exclusion policies are enabled\u003c/li\u003e\n\u003cli\u003eNon-interactive mode waits for all background agents to finish before exiting\u003c/li\u003e\n\u003cli\u003eSkill picker correctly truncates CJK/Japanese descriptions and long skill names without wrapping\u003c/li\u003e\n\u003cli\u003eSlash command picker selects the highlighted command when pressing Enter\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.32\u003c/h2\u003e\n\u003cp\u003e2026-04-17\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAllow short session ID prefixes (7+ hex chars) with --resume and /resume instead of the full ID\u003c/li\u003e\n\u003cli\u003e/feedback saves the bundle to TEMP when the working directory is not writable\u003c/li\u003e\n\u003cli\u003eSelect \u003ccode\u003eauto\u003c/code\u003e as your model to let Copilot automatically pick the best available model for each session\u003c/li\u003e\n\u003cli\u003eAdd --print-debug-info flag to display version, terminal capabilities, and environment variables\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/github/copilot-cli/blob/main/changelog.md\"\u003e\u003ccode\u003e@​github/copilot\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.34 - 2026-04-20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRate limit error message now says \u0026quot;session rate limit\u0026quot; instead of \u0026quot;global rate limit\u0026quot;\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.33 - 2026-04-20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eResuming a remote session with --resume or --continue automatically inherits the --remote flag without needing to re-specify it\u003c/li\u003e\n\u003cli\u003eAdd /bug, /continue, /release-notes, /export, and /reset as command aliases\u003c/li\u003e\n\u003cli\u003eSlash command picker suggests similar commands when you type an unrecognized or misspelled slash command\u003c/li\u003e\n\u003cli\u003eAdd /upgrade as an alias for the /update command\u003c/li\u003e\n\u003cli\u003eGrep no longer times out on large repositories when content exclusion policies are enabled\u003c/li\u003e\n\u003cli\u003eNon-interactive mode waits for all background agents to finish before exiting\u003c/li\u003e\n\u003cli\u003eSkill picker correctly truncates CJK/Japanese descriptions and long skill names without wrapping\u003c/li\u003e\n\u003cli\u003eSlash command picker selects the highlighted command when pressing Enter\u003c/li\u003e\n\u003cli\u003ectrl+t to toggle reasoning display is now listed in the /help and ? overlay\u003c/li\u003e\n\u003cli\u003eSub-agents in auto mode now inherit the session model\u003c/li\u003e\n\u003cli\u003eShow usage limit warnings at 50% and 95% capacity, giving earlier notice before hitting rate limits\u003c/li\u003e\n\u003cli\u003eUse j/k for vim-style navigation and x to kill tasks in the tasks dialog\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.32 - 2026-04-17\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow short session ID prefixes (7+ hex chars) with --resume and /resume instead of the full ID\u003c/li\u003e\n\u003cli\u003e/feedback saves the bundle to TEMP when the working directory is not writable\u003c/li\u003e\n\u003cli\u003eSelect \u003ccode\u003eauto\u003c/code\u003e as your model to let Copilot automatically pick the best available model for each session\u003c/li\u003e\n\u003cli\u003eAdd --print-debug-info flag to display version, terminal capabilities, and environment variables\u003c/li\u003e\n\u003cli\u003eShow warnings when approaching 75% and 90% of your weekly usage limit\u003c/li\u003e\n\u003cli\u003eAttach supported document files to prompts for the agent to read and reason about\u003c/li\u003e\n\u003cli\u003eAdd --connect flag to directly connect to a remote session by ID\u003c/li\u003e\n\u003cli\u003ecopilot login --host now correctly authenticates with GitHub Enterprise Cloud (GHE) instances\u003c/li\u003e\n\u003cli\u003eCurrent date and time in agent context now includes local timezone offset\u003c/li\u003e\n\u003cli\u003eTerminal progress indicator stays visible while the agent is thinking\u003c/li\u003e\n\u003cli\u003eStatus line no longer shows stray Unicode glyphs in terminals like Neovim after /clear\u003c/li\u003e\n\u003cli\u003eRewind works correctly after using /cd to change directories\u003c/li\u003e\n\u003cli\u003eMultiline input is preserved when using /plan and plan mode\u003c/li\u003e\n\u003cli\u003eBackspace correctly exits shell mode only when the input is empty\u003c/li\u003e\n\u003cli\u003eMouse wheel scrolling works correctly in the /ask dialog\u003c/li\u003e\n\u003cli\u003eRate-limited sessions now pause queued messages and automatically retry instead of dropping them\u003c/li\u003e\n\u003cli\u003eTables render with correct column widths, emoji support, and stable borders during terminal resize\u003c/li\u003e\n\u003cli\u003eRate limit error messages now show specific context based on the type of limit reached\u003c/li\u003e\n\u003cli\u003eSession idle timeout is now configurable via --session-idle-timeout; disabled by default\u003c/li\u003e\n\u003cli\u003eSkills that exceed the token limit are still discoverable and invocable by name\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.31 - 2026-04-16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrompt frame no longer causes rendering issues on Windows and Ubuntu terminals\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.30 - 2026-04-16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeedback form links to the correct GitHub repository\u003c/li\u003e\n\u003cli\u003e/undo shows an explanatory message when rewind is unavailable (e.g., not in a git repository or no commits yet)\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/github/copilot-cli/commit/75fbe0c30ce408248dfbc12ee2e9f364ab3092c4\"\u003e\u003ccode\u003e75fbe0c\u003c/code\u003e\u003c/a\u003e Update changelog.md for version 1.0.33\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github/copilot-cli/commit/4e51f5a9c5dae0e4a40a2f653ee17167a2aa4806\"\u003e\u003ccode\u003e4e51f5a\u003c/code\u003e\u003c/a\u003e Update changelog.md for version 1.0.32\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github/copilot-cli/commit/3b72dea701a24798a8e996e2c74cf54a6bac8bb0\"\u003e\u003ccode\u003e3b72dea\u003c/code\u003e\u003c/a\u003e Update changelog.md for version 1.0.31\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github/copilot-cli/commit/2f883edd20dd13306452afe18f2a21c663ed2af8\"\u003e\u003ccode\u003e2f883ed\u003c/code\u003e\u003c/a\u003e Update changelog.md for version 1.0.30\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github/copilot-cli/commit/709b59e3f09291b92a52322bcec4a5c7ee7d591c\"\u003e\u003ccode\u003e709b59e\u003c/code\u003e\u003c/a\u003e Update changelog.md for version 1.0.29\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github/copilot-cli/commit/89730422b029c54eebff51dc05680c985e527120\"\u003e\u003ccode\u003e8973042\u003c/code\u003e\u003c/a\u003e Update changelog.md for version 1.0.28\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/github/copilot-cli/compare/v1.0.28...v1.0.34\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@google/genai` from 1.25.0 to 1.50.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/js-genai/releases\"\u003e\u003ccode\u003e@​google/genai\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.50.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.50.0...v1.50.1\"\u003e1.50.1\u003c/a\u003e (2026-04-14)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor Webhook types in GenAI SDKs for easier useage (\u003ca href=\"https://github.com/googleapis/js-genai/commit/5100abc2cec39c29a297545fe89a22b9ba2149bf\"\u003e5100abc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003ewebhooks.retrieve\u003c/code\u003e to \u003ccode\u003ewebhooks.get\u003c/code\u003e. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/db6e771cc3b6da984e7fe71ca7cc722303ee6a3b\"\u003edb6e771\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.50.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.49.0...v1.50.0\"\u003e1.50.0\u003c/a\u003e (2026-04-13)\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!CAUTION]\n\u003cstrong\u003eCRITICAL WARNING:\u003c/strong\u003e Do \u003cstrong\u003enot\u003c/strong\u003e use this version if you are implementing or relying on \u003cstrong\u003ewebhooks\u003c/strong\u003e. This release contains known issues regarding webhook sdk. Please use v1.50.1 or later.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u0026quot;eu\u0026quot; as a supported service location for Vertex AI platform. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/2493f9c6d10817766a22bb45eb65468b95f7ae87\"\u003e2493f9c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd DeepResearchAgentConfig fields (\u003ca href=\"https://github.com/googleapis/js-genai/commit/3615ca2063f65b313f9963b6f47a67be320a0edd\"\u003e3615ca2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Live Avatar new fields (\u003ca href=\"https://github.com/googleapis/js-genai/commit/6a0ff9699ebea6cd517834e43d23bcb362f04aa8\"\u003e6a0ff96\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for new audio MIME types: opus, alaw, and mulaw (\u003ca href=\"https://github.com/googleapis/js-genai/commit/7137f13069bb65501b7816efb96924c40c2977cd\"\u003e7137f13\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd webhook and webhookConfig for js and python sdk (\u003ca href=\"https://github.com/googleapis/js-genai/commit/0f8960591f5f6359558bd9aedd868e4747eb6834\"\u003e0f89605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd webhook_config to batches.create() and models.generate_videos() (\u003ca href=\"https://github.com/googleapis/js-genai/commit/894bc937de0fdacc018bbf585cdbb75daaa7f943\"\u003e894bc93\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWire the webhook into python and js client. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/b6c5d189bc0ae98550c45333c5e7a9bc43648dd3\"\u003eb6c5d18\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.49.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.48.0...v1.49.0\"\u003e1.49.0\u003c/a\u003e (2026-04-08)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce TYPE_L16 audio content and optional fields. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/c62cb9a1025990ef52adf3fb5d379e180c27eb36\"\u003ec62cb9a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.48.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.47.0...v1.48.0\"\u003e1.48.0\u003c/a\u003e (2026-03-31)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport dedicated TextAnnotationDelta for streaming tool responses (\u003ca href=\"https://github.com/googleapis/js-genai/commit/89552baa732f41a8d733893ccccb8dd00cd9d27f\"\u003e89552ba\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix service_tier enums. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/9bdc2ae519e7e34af48593b69093b703f3871f15\"\u003e9bdc2ae\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.47.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.46.0...v1.47.0\"\u003e1.47.0\u003c/a\u003e (2026-03-27)\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/googleapis/js-genai/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​google/genai\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.50.0...v1.50.1\"\u003e1.50.1\u003c/a\u003e (2026-04-14)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor Webhook types in GenAI SDKs for easier useage (\u003ca href=\"https://github.com/googleapis/js-genai/commit/5100abc2cec39c29a297545fe89a22b9ba2149bf\"\u003e5100abc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003ewebhooks.retrieve\u003c/code\u003e to \u003ccode\u003ewebhooks.get\u003c/code\u003e. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/db6e771cc3b6da984e7fe71ca7cc722303ee6a3b\"\u003edb6e771\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.49.0...v1.50.0\"\u003e1.50.0\u003c/a\u003e (2026-04-13)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u0026quot;eu\u0026quot; as a supported service location for Vertex AI platform. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/2493f9c6d10817766a22bb45eb65468b95f7ae87\"\u003e2493f9c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd DeepResearchAgentConfig fields (\u003ca href=\"https://github.com/googleapis/js-genai/commit/3615ca2063f65b313f9963b6f47a67be320a0edd\"\u003e3615ca2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Live Avatar new fields (\u003ca href=\"https://github.com/googleapis/js-genai/commit/6a0ff9699ebea6cd517834e43d23bcb362f04aa8\"\u003e6a0ff96\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for new audio MIME types: opus, alaw, and mulaw (\u003ca href=\"https://github.com/googleapis/js-genai/commit/7137f13069bb65501b7816efb96924c40c2977cd\"\u003e7137f13\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd webhook and webhookConfig for js and python sdk (\u003ca href=\"https://github.com/googleapis/js-genai/commit/0f8960591f5f6359558bd9aedd868e4747eb6834\"\u003e0f89605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd webhook_config to batches.create() and models.generate_videos() (\u003ca href=\"https://github.com/googleapis/js-genai/commit/894bc937de0fdacc018bbf585cdbb75daaa7f943\"\u003e894bc93\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWire the webhook into python and js client. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/b6c5d189bc0ae98550c45333c5e7a9bc43648dd3\"\u003eb6c5d18\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.48.0...v1.49.0\"\u003e1.49.0\u003c/a\u003e (2026-04-08)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce TYPE_L16 audio content and optional fields. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/c62cb9a1025990ef52adf3fb5d379e180c27eb36\"\u003ec62cb9a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.47.0...v1.48.0\"\u003e1.48.0\u003c/a\u003e (2026-03-31)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport dedicated TextAnnotationDelta for streaming tool responses (\u003ca href=\"https://github.com/googleapis/js-genai/commit/89552baa732f41a8d733893ccccb8dd00cd9d27f\"\u003e89552ba\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix service_tier enums. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/9bdc2ae519e7e34af48593b69093b703f3871f15\"\u003e9bdc2ae\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.46.0...v1.47.0\"\u003e1.47.0\u003c/a\u003e (2026-03-27)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd custom_metadata to FileSearchResult. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/083a1e3c22731c1712d7caab2f5d1323ca8779ad\"\u003e083a1e3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd labels field to Veo configs (\u003ca href=\"https://github.com/googleapis/js-genai/commit/930c9c351fa7b126401ac8781f333c3647f2eb9b\"\u003e930c9c3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd mime type for Audio content (\u003ca href=\"https://github.com/googleapis/js-genai/commit/1ad80c6a0ba17359a94cc8e5a21132917faaebc8\"\u003e1ad80c6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd model_status to GenerateContentResponse (Gemini API only) (\u003ca href=\"https://github.com/googleapis/js-genai/commit/5e1110d9cb3856116378ab101ad19631043edf8f\"\u003e5e1110d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd part_metadata in Part (Gemini API only) (\u003ca href=\"https://github.com/googleapis/js-genai/commit/5e1110d9cb3856116378ab101ad19631043edf8f\"\u003e5e1110d\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/googleapis/js-genai/commit/aeb5cd332cd8715c25cd1498400e0cb44a5efc1c\"\u003e\u003ccode\u003eaeb5cd3\u003c/code\u003e\u003c/a\u003e chore(main): release 1.50.1 (\u003ca href=\"https://redirect.github.com/googleapis/js-genai/issues/1497\"\u003e#1497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/db6e771cc3b6da984e7fe71ca7cc722303ee6a3b\"\u003e\u003ccode\u003edb6e771\u003c/code\u003e\u003c/a\u003e fix: Rename \u003ccode\u003ewebhooks.retrieve\u003c/code\u003e to \u003ccode\u003ewebhooks.get\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/5100abc2cec39c29a297545fe89a22b9ba2149bf\"\u003e\u003ccode\u003e5100abc\u003c/code\u003e\u003c/a\u003e fix: Refactor Webhook types in GenAI SDKs for easier useage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/53829c41a18b06ccd5971618c538ceb28e12a61d\"\u003e\u003ccode\u003e53829c4\u003c/code\u003e\u003c/a\u003e chore(main): release 1.50.0 (\u003ca href=\"https://redirect.github.com/googleapis/js-genai/issues/1481\"\u003e#1481\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/4d5e949a363415be0c7c9fc0e26d81a24c34bd0d\"\u003e\u003ccode\u003e4d5e949\u003c/code\u003e\u003c/a\u003e chore: internal change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/894bc937de0fdacc018bbf585cdbb75daaa7f943\"\u003e\u003ccode\u003e894bc93\u003c/code\u003e\u003c/a\u003e feat: Add webhook_config to batches.create() and models.generate_videos()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/b6c5d189bc0ae98550c45333c5e7a9bc43648dd3\"\u003e\u003ccode\u003eb6c5d18\u003c/code\u003e\u003c/a\u003e feat: Wire the webhook into python and js client.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/0f8960591f5f6359558bd9aedd868e4747eb6834\"\u003e\u003ccode\u003e0f89605\u003c/code\u003e\u003c/a\u003e feat: add webhook and webhookConfig for js and python sdk\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/70d8f53737375125f5c2255622a40e34771ba99f\"\u003e\u003ccode\u003e70d8f53\u003c/code\u003e\u003c/a\u003e chore: support new config mappings and fields for gemini-embedding-2 on GenAI...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/3615ca2063f65b313f9963b6f47a67be320a0edd\"\u003e\u003ccode\u003e3615ca2\u003c/code\u003e\u003c/a\u003e feat: Add DeepResearchAgentConfig fields\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.25.0...v1.50.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version modifies \u003ccode\u003eprepare\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/api` from 1.9.0 to 1.9.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/releases\"\u003e\u003ccode\u003e@​opentelemetry/api\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eapi/v1.9.1\u003c/h2\u003e\n\u003ch2\u003e1.9.1\u003c/h2\u003e\n\u003ch3\u003e:bug: (Bug Fix)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(api): prioritize \u003ccode\u003eesnext\u003c/code\u003e export condition as it is more specific \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/5458\"\u003e#5458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(api): update diag \u003ccode\u003econsoleLogger\u003c/code\u003e to use original console methods to prevent infinite loop when a console instrumentation is present \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6395\"\u003e#6395\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(api): use \u003ccode\u003eAttributes\u003c/code\u003e instead of deprecated \u003ccode\u003eSpanAttributes\u003c/code\u003e in \u003ccode\u003eSpanOptions\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6478\"\u003e#6478\u003c/a\u003e \u003ca href=\"https://github.com/overbalance\"\u003e\u003ccode\u003e@​overbalance\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(diag): change types in \u003ccode\u003eDiagComponentLogger\u003c/code\u003e from \u003ccode\u003eany\u003c/code\u003e to \u003ccode\u003eunknown\u003c/code\u003e\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/5478\"\u003e#5478\u003c/a\u003e \u003ca href=\"https://github.com/loganrosen\"\u003e\u003ccode\u003e@​loganrosen\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(api): re-introduce fallback chain for global utils \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6523/\"\u003e#6523\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: (Internal)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefactor(api): refactor to avoid circular deps by merging observable types into \u003ccode\u003eMetric.ts\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6441\"\u003e#6441\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor(api): remove \u0026quot;export *\u0026quot; in favor of explicit named exports \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/4880\"\u003e#4880\u003c/a\u003e \u003ca href=\"https://github.com/robbkidd\"\u003e\u003ccode\u003e@​robbkidd\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: enable tsconfig isolatedModules \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/5697\"\u003e#5697\u003c/a\u003e \u003ca href=\"https://github.com/legendecas\"\u003e\u003ccode\u003e@​legendecas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: disallow constructor parameter property syntax \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6187\"\u003e#6187\u003c/a\u003e \u003ca href=\"https://github.com/legendecas\"\u003e\u003ccode\u003e@​legendecas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor(api): remove platform-specific globalThis, use globalThis directly \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6208\"\u003e#6208\u003c/a\u003e \u003ca href=\"https://github.com/overbalance\"\u003e\u003ccode\u003e@​overbalance\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(api): mark ProxyTracerProvider as deprecated \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6328\"\u003e#6328\u003c/a\u003e \u003ca href=\"https://github.com/cjihrig\"\u003e\u003ccode\u003e@​cjihrig\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: enforce \u003ccode\u003eimport type\u003c/code\u003e for type-only imports via ESLint \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6467\"\u003e#6467\u003c/a\u003e \u003ca href=\"https://github.com/overbalance\"\u003e\u003ccode\u003e@​overbalance\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf(api): improve isValidSpanId, isValidTraceId performance \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/5714\"\u003e#5714\u003c/a\u003e \u003ca href=\"https://github.com/seemk\"\u003e\u003ccode\u003e@​seemk\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/open-telemetry/opentelemetry-js/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​opentelemetry/api\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.9.1\u003c/h2\u003e\n\u003ch3\u003e:bug: (Bug Fix)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: avoid grpc types dependency \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/3551\"\u003e#3551\u003c/a\u003e \u003ca href=\"https://github.com/flarna\"\u003e\u003ccode\u003e@​flarna\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(otlp-proto-exporter-base): Match Accept header with Content-Type in the proto exporter\n\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/3562\"\u003e#3562\u003c/a\u003e \u003ca href=\"https://github.com/scheler\"\u003e\u003ccode\u003e@​scheler\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: include tracestate in export \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/3569\"\u003e#3569\u003c/a\u003e \u003ca href=\"https://github.com/flarna\"\u003e\u003ccode\u003e@​flarna\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: (Internal)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: fix cross project links and missing implicitly exported types \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/3533\"\u003e#3533\u003c/a\u003e \u003ca href=\"https://github.com/legendecas\"\u003e\u003ccode\u003e@​legendecas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(sdk-metrics): add exponential histogram mapping functions \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/3504\"\u003e#3504\u003c/a\u003e \u003ca href=\"https://github.com/mwear\"\u003e\u003ccode\u003e@​mwear\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/279458e7ddf16f7ddca5fe60c78672e05fafce66\"\u003e\u003ccode\u003e279458e\u003c/code\u003e\u003c/a\u003e Release 1.9.1 / 0.35.1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3573\"\u003e#3573\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/49787433b66a17a1788a20f3a7edda3aa2580890\"\u003e\u003ccode\u003e4978743\u003c/code\u003e\u003c/a\u003e fix(http): remove outgoing headers normalization (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3557\"\u003e#3557\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d1f9594d0c691a0422c0d56fc8243d84c32324e2\"\u003e\u003ccode\u003ed1f9594\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency rimraf to v4 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3532\"\u003e#3532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/e0abcc0b3fe49545a7d0a62825e9f9399c178f60\"\u003e\u003ccode\u003ee0abcc0\u003c/code\u003e\u003c/a\u003e fix: remove JSON syntax error and regenerate tsconfig files (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3566\"\u003e#3566\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/a90c558772e049d614f91c8046b60c49f3211de9\"\u003e\u003ccode\u003ea90c558\u003c/code\u003e\u003c/a\u003e fix(sdk-node): register instrumentations early (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/5b070b80a43f8c29ac1ea87f868b5ba01b11b0a3\"\u003e\u003ccode\u003e5b070b8\u003c/code\u003e\u003c/a\u003e fix: include TraceState in trace exports (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3569\"\u003e#3569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/dcb09b76d1013c8e8c18fcb7b34e73b876a716f9\"\u003e\u003ccode\u003edcb09b7\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency gh-pages to v5 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3571\"\u003e#3571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/3bc93a9fa69ad5bcd32966d044781ee7f0eca496\"\u003e\u003ccode\u003e3bc93a9\u003c/code\u003e\u003c/a\u003e feat: exponential histogram - part 1 - mapping functions (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3504\"\u003e#3504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/3670071468f95ccc73bc2e89fe9d2415803ac3dc\"\u003e\u003ccode\u003e3670071\u003c/code\u003e\u003c/a\u003e fix: avoid grpc types dependency (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3551\"\u003e#3551\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/b5ef0e4625ad7da67bde80dcb4aa451be98e665a\"\u003e\u003ccode\u003eb5ef0e4\u003c/code\u003e\u003c/a\u003e chore: fix proto generation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3567\"\u003e#3567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/compare/v1.9.0...v1.9.1\"\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 \u003ccode\u003e@​opentelemetry/api\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/api-logs` from 0.212.0 to 0.215.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/releases\"\u003e\u003ccode\u003e@​opentelemetry/api-logs\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eexperimental/v0.215.0\u003c/h2\u003e\n\u003ch2\u003e0.215.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(sdk-logs)!: add required \u003ccode\u003eforceFlush()\u003c/code\u003e to \u003ccode\u003eLogRecordExporter\u003c/code\u003e interface \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6356\"\u003e#6356\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e(user-facing): \u003ccode\u003eLogRecordExporter\u003c/code\u003e interface now requires a \u003ccode\u003eforceFlush()\u003c/code\u003e method to be implemented. Custom exporters will need to implement this method to continue working with the Logs SDK.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(api-logs, sdk-logs)!: add Logger#enabled() \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6371\"\u003e#6371\u003c/a\u003e \u003ca href=\"https://github.com/david-luna\"\u003e\u003ccode\u003e@​david-luna\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(otlp-transformer): add custom protobuf logs serializer \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6228\"\u003e#6228\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(otlp-transformer): add custom protobuf logs export response deserializer \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6530\"\u003e#6530\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(instrumentation-fetch): preserve init overrides when input is a Request object \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6421\"\u003e#6421\u003c/a\u003e \u003ca href=\"https://github.com/akandic47\"\u003e\u003ccode\u003e@​akandic47\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(otlp-exporter-base): limit Node.js HTTP transport response body to 4 MiB \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6552\"\u003e#6552\u003c/a\u003e \u003ca href=\"https://github.com/kartikgola\"\u003e\u003ccode\u003e@​kartikgola\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(instrumentation-fetch): avoid unwrapping fetch API when disabling \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6575\"\u003e#6575\u003c/a\u003e \u003ca href=\"https://github.com/david-luna\"\u003e\u003ccode\u003e@​david-luna\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(web-common): add check for possible unsafe json parse \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6589\"\u003e#6589\u003c/a\u003e \u003ca href=\"https://github.com/maryliag\"\u003e\u003ccode\u003e@​maryliag\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(otlp-transformer): add check for possible unsafe json parse \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6588\"\u003e#6588\u003c/a\u003e \u003ca href=\"https://github.com/maryliag\"\u003e\u003ccode\u003e@​maryliag\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eexperimental/v0.214.0\u003c/h2\u003e\n\u003ch2\u003e0.214.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(configuration)!: rename OTEL_EXPERIMENTAL_CONFIG_FILE to OTEL_CONFIG_FILE \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6486\"\u003e#6486\u003c/a\u003e \u003ca href=\"https://github.com/maryliag\"\u003e\u003ccode\u003e@​maryliag\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor!(otlp-grpc-exporter-base): remove \u003ccode\u003eheaders\u003c/code\u003e from gRPC exporter config type, passing headers now results in a compile-time error instead of being silently ignored \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6487\"\u003e#6487\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(configuration): add sampler configuration parsing support \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6409\"\u003e#6409\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(configuration): add resource detection parsing \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6435\"\u003e#6435\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(configuration): export interfaces required in other packages \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6462\"\u003e#6462\u003c/a\u003e \u003ca href=\"https://github.com/maryliag\"\u003e\u003ccode\u003e@​maryliag\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(configuration): set MeterProvider on sdk start \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6463\"\u003e#6463\u003c/a\u003e \u003ca href=\"https://github.com/maryliag\"\u003e\u003ccode\u003e@​maryliag\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(configuration): export interfaces required in other packages \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6507\"\u003e#6507\u003c/a\u003e \u003ca href=\"https://github.com/maryliag\"\u003e\u003ccode\u003e@​maryliag\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(opentelemetry-instrumentation): access \u003ccode\u003erequire\u003c/code\u003e via \u003ccode\u003eglobalThis\u003c/code\u003e to avoid webpack analysis \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6481\"\u003e#6481\u003c/a\u003e \u003ca href=\"https://github.com/overbalance\"\u003e\u003ccode\u003e@​overbalance\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-logs): fix inflated \u003ccode\u003edroppedAttributesCount\u003c/code\u003e when updating existing attribute keys \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6479\"\u003e#6479\u003c/a\u003e \u003ca href=\"https://github.com/overbalance\"\u003e\u003ccode\u003e@​overbalance\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(instrumentation-fetch): do not modify the returned type of fetch \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6521\"\u003e#6521\u003c/a\u003e \u003ca href=\"https://github.com/dyladan\"\u003e\u003ccode\u003e@​dyladan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(opentelemetry-sdk-node): add missing \u003ccode\u003e@opentelemetry/otlp-exporter-base\u003c/code\u003e dependency \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6520\"\u003e#6520\u003c/a\u003e \u003ca href=\"https://github.com/gotgenes\"\u003e\u003ccode\u003e@​gotgenes\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: enforce \u003ccode\u003eimport type\u003c/code\u003e for type-only imports via ESLint \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6467\"\u003e#6467\u003c/a\u003e \u003ca href=\"https://github.com/overbalance\"\u003e\u003ccode\u003e@​overbalance\u003c/code\u003e\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/open-telemetry/opentelemetry-js/commit/a0476eef3cb973bfcc0c2e41f868dd7b484c2ed8\"\u003e\u003ccode\u003ea0476ee\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6603\"\u003e#6603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/6bc69c76cce4cc6907862d97a62f659ded10d546\"\u003e\u003ccode\u003e6bc69c7\u003c/code\u003e\u003c/a\u003e fix(instr-fetch): avoid unwrap fetch API (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6575\"\u003e#6575\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/840f3d4f1f3ca8026cf97c0ab2bb466a7cf8b9c4\"\u003e\u003ccode\u003e840f3d4\u003c/code\u003e\u003c/a\u003e chore: re-arrange misplaced changelog entries (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6604\"\u003e#6604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/2da8d39ec8879acf0f7d414cd69def3b7aa5281b\"\u003e\u003ccode\u003e2da8d39\u003c/code\u003e\u003c/a\u003e feat(configuration): refactoring config loader to print warning message for b...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/401af137dee399895cf9d2e1a53abb525c99be72\"\u003e\u003ccode\u003e401af13\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency protobufjs to v8 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6602\"\u003e#6602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/36e2a9a07b2c23615111e64e6d3ecd3b754a20b2\"\u003e\u003ccode\u003e36e2a9a\u003c/code\u003e\u003c/a\u003e fix(opentelemetry-core): add extra checks on internal merge function for safe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/8ee2a8b1897034db22a0b733c60e307f0bb9803d\"\u003e\u003ccode\u003e8ee2a8b\u003c/code\u003e\u003c/a\u003e fix(web-common): add check for possible unsafe json parse (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6589\"\u003e#6589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/f40fd241c26171166d0229dc4e1f00e250f667a0\"\u003e\u003ccode\u003ef40fd24\u003c/code\u003e\u003c/a\u003e fix(otlp-transformer): add check for possible unsafe json parse (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6588\"\u003e#6588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/394eeb0138a79bd41c79af5082e115909bb7cfc3\"\u003e\u003ccode\u003e394eeb0\u003c/code\u003e\u003c/a\u003e chore: update changelog script (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6586\"\u003e#6586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/36ce569862378f26d805ed4858d07a1e8ffd0e32\"\u003e\u003ccode\u003e36ce569\u003c/code\u003e\u003c/a\u003e feat(sdk-metrics): adds the cardinalitySelector argument to PeriodicExporting...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/compare/experimental/v0.212.0...experimental/v0.215.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/exporter-logs-otlp-grpc` from 0.214.0 to 0.215.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/releases\"\u003e\u003ccode\u003e@​opentelemetry/exporter-logs-otlp-grpc\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eexperimental/v0.215.0\u003c/h2\u003e\n\u003ch2\u003e0.215.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(sdk-logs)!: add required \u003ccode\u003eforceFlush()\u003c/code\u003e to \u003ccode\u003eLogRecordExporter\u003c/code\u003e interface \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6356\"\u003e#6356\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e(user-facing): \u003ccode\u003eLogRecordExporter\u003c/code\u003e interface now requires a \u003ccode\u003eforceFlush()\u003c/code\u003e method to be implemented. Custom exporters will need to implement this method to continue working with the Logs SDK.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(api-logs, sdk-logs)!: add Logger#enabled() \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6371\"\u003e#6371\u003c/a\u003e \u003ca href=\"https://github.com/david-luna\"\u003e\u003ccode\u003e@​david-luna\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(otlp-transformer): add custom protobuf logs serializer \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6228\"\u003e#6228\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(otlp-transformer): add custom protobuf logs export response deserializer \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6530\"\u003e#6530\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(instrumentation-fetch): preserve init overrides when input is a Request object \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6421\"\u003e#6421\u003c/a\u003e \u003ca href=\"https://github.com/akandic47\"\u003e\u003ccode\u003e@​akandic47\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(otlp-exporter-base): limit Node.js HTTP transport response body to 4 MiB \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6552\"\u003e#6552\u003c/a\u003e \u003ca href=\"https://github.com/kartikgola\"\u003e\u003ccode\u003e@​kartikgola\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(instrumentation-fetch): avoid unwrapping fetch API when disabling \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6575\"\u003e#6575\u003c/a\u003e \u003ca href=\"https://github.com/david-luna\"\u003e\u003ccode\u003e@​david-luna\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(web-common): add check for possible unsafe json parse \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6589\"\u003e#6589\u003c/a\u003e \u003ca href=\"https://github.com/maryliag\"\u003e\u003ccode\u003e@​maryliag\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(otlp-transformer): add check for possible unsafe json parse \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6588\"\u003e#6588\u003c/a\u003e \u003ca href=\"https://github.com/maryliag\"\u003e\u003ccode\u003e@​maryliag\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/a0476eef3cb973bfcc0c2e41f868dd7b484c2ed8\"\u003e\u003ccode\u003ea0476ee\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6603\"\u003e#6603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/6bc69c76cce4cc6907862d97a62f659ded10d546\"\u003e\u003ccode\u003e6bc69c7\u003c/code\u003e\u003c/a\u003e fix(instr-fetch): avoid unwrap fetch API (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6575\"\u003e#6575\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/840f3d4f1f3ca8026cf97c0ab2bb466a7cf8b9c4\"\u003e\u003ccode\u003e840f3d4\u003c/code\u003e\u003c/a\u003e chore: re-arrange misplaced changelog entries (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6604\"\u003e#6604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/2da8d39ec8879acf0f7d414cd69def3b7aa5281b\"\u003e\u003ccode\u003e2da8d39\u003c/code\u003e\u003c/a\u003e feat(configuration): refactoring config loader to print warning message for b...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/401af137dee399895cf9d2e1a53abb525c99be72\"\u003e\u003ccode\u003e401af13\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency protobufjs to v8 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6602\"\u003e#6602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/36e2a9a07b2c23615111e64e6d3ecd3b754a20b2\"\u003e\u003ccode\u003e36e2a9a\u003c/code\u003e\u003c/a\u003e fix(opentelemetry-core): add extra checks on internal merge function for safe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/8ee2a8b1897034db22a0b733c60e307f0bb9803d\"\u003e\u003ccode\u003e8ee2a8b\u003c/code\u003e\u003c/a\u003e fix(web-common): add check for possible unsafe json parse (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6589\"\u003e#6589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/f40fd241c26171166d0229dc4e1f00e250f667a0\"\u003e\u003ccode\u003ef40fd24\u003c/code\u003e\u003c/a\u003e fix(otlp-transformer): add check for possible unsafe json parse (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6588\"\u003e#6588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/394eeb0138a79bd41c79af5082e115909bb7cfc3\"\u003e\u003ccode\u003e394eeb0\u003c/code\u003e\u003c/a\u003e chore: update changelog script (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6586\"\u003e#6586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/36ce569862378f26d805ed4858d07a1e8ffd0e32\"\u003e\u003ccode\u003e36ce569\u003c/code\u003e\u003c/a\u003e feat(sdk-metrics): adds the cardinalitySelector argument to PeriodicExporting...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/compare/experimental/v0.214.0...experimental/v0.215.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/exporter-logs-otlp-http` from 0.214.0 to 0.215.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/releases\"\u003e\u003ccode\u003e@​opentelemetry/exporter-logs-otlp-http\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eexperimental/v0.215.0\u003c/h2\u003e\n\u003ch2\u003e0.215.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(sdk-logs)!: add required \u003ccode\u003eforceFlush()\u003c/code\u003e to \u003ccode\u003eLogRecordExporter\u003c/code\u003e interface \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6356\"\u003e#6356\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e(user-facing): \u003ccode\u003eLogRecordExporter\u003c/code\u003e interface now requires a \u003ccode\u003eforceFlush()\u003c/code\u003e method to be implemented. Custom exporters will need to implement this method to continue working with the Logs SDK.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(api-logs, sdk-logs)!: add Logger#enabled() \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6371\"\u003e#6371\u003c/a\u003e \u003ca href=\"https://github.com/david-luna\"\u003e\u003ccode\u003e@​david-luna\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(otlp-transformer): add custom protobuf logs serializer \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6228\"\u003e#6228\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(otlp-transformer): add custom protobuf logs export response deserializer \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6530\"\u003e#6530\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(instrumentation-fetch): preserve init overrides when input is a Request object \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6421\"\u003e#6421\u003c/a\u003e \u003ca href=\"https://github.com/akandic47\"\u003e\u003ccode\u003e@​akandic47\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(otlp-exporter-base): limit Node.js HTTP transport response body to 4 MiB \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6552\"\u003e#6552\u003c/a\u003e \u003ca href=\"https://github.com/kartikgola\"\u003e\u003ccode\u003e@​kartikgola\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(instrumentation-fetch): avoid unwrapping fetch API when disabling \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6575\"\u003e#6575\u003c/a\u003e \u003ca href=\"https://github.com/david-luna\"\u003e\u003ccode\u003e@​david-luna\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(web-common): add check for possible unsafe json parse \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6589\"\u003e#6589\u003c/a\u003e \u003ca href=\"https://github.com/maryliag\"\u003e\u003ccode\u003e@​maryliag\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(otlp-transformer): add check for possible unsafe json parse \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6588\"\u003e#6588\u003c/a\u003e \u003ca href=\"https://github.com/maryliag\"\u003e\u003ccode\u003e@​maryliag\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/a0476eef3cb973bfcc0c2e41f868dd7b484c2ed8\"\u003e\u003ccode\u003ea0476ee\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6603\"\u003e#6603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/6bc69c76cce4cc6907862d97a62f659ded10d546\"\u003e\u003ccode\u003e6bc69c7\u003c/code\u003e\u003c/a\u003e fix(instr-fetch): ...\n\n_Description has been truncated_","html_url":"https://github.com/gdemontalivet/copilot/pull/9","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/gdemontalivet%2Fcopilot/issues/9","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/9/packages"}},{"old_version":"21.0.0","new_version":"21.0.1","update_type":"patch","path":null,"pr_created_at":"2026-04-19T22:08:08.000Z","version_change":"21.0.0 → 21.0.1","issue":{"uuid":"4292155537","node_id":"PR_kwDORjvLT87TxZgM","number":106,"state":"open","title":"DEPS: Bump sinon and @types/sinon","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-19T22:08:08.000Z","updated_at":"2026-04-19T22:08:20.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"DEPS","packages":[{"name":"Bump sinon"},{"name":"@types/sinon","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped","old_version":"21.0.0","new_version":"21.0.1"}],"path":null,"ecosystem":"npm"},"body":"Bumps [sinon](https://github.com/sinonjs/sinon) and [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon). These dependencies needed to be updated together.\n\nUpdates `sinon` from 21.0.1 to 21.1.2\n- [Release notes](https://github.com/sinonjs/sinon/releases)\n- [Changelog](https://github.com/sinonjs/sinon/blob/main/docs/changelog.md)\n- [Commits](https://github.com/sinonjs/sinon/compare/v21.0.1...v21.1.2)\n\nUpdates `@types/sinon` from 21.0.0 to 21.0.1\n- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)\n- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/sinon)","html_url":"https://github.com/DFarynski99/discourse/pull/106","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/DFarynski99%2Fdiscourse/issues/106","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/106/packages"}},{"old_version":"21.0.0","new_version":"21.0.1","update_type":"patch","path":null,"pr_created_at":"2026-04-19T22:07:18.000Z","version_change":"21.0.0 → 21.0.1","issue":{"uuid":"4292154045","node_id":"PR_kwDORul9Cc7TxZOV","number":101,"state":"open","title":"DEPS: Bump sinon and @types/sinon","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-19T22:07:18.000Z","updated_at":"2026-04-19T22:07:32.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"DEPS","packages":[{"name":"Bump sinon"},{"name":"@types/sinon","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped","old_version":"21.0.0","new_version":"21.0.1"}],"path":null,"ecosystem":"npm"},"body":"Bumps [sinon](https://github.com/sinonjs/sinon) and [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon). These dependencies needed to be updated together.\n\nUpdates `sinon` from 21.0.2 to 21.1.2\n- [Release notes](https://github.com/sinonjs/sinon/releases)\n- [Changelog](https://github.com/sinonjs/sinon/blob/main/docs/changelog.md)\n- [Commits](https://github.com/sinonjs/sinon/compare/v21.0.2...v21.1.2)\n\nUpdates `@types/sinon` from 21.0.0 to 21.0.1\n- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)\n- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/sinon)","html_url":"https://github.com/SamClarko/SamClarkeCommunity/pull/101","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/SamClarko%2FSamClarkeCommunity/issues/101","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/101/packages"}},{"old_version":"21.0.0","new_version":"21.0.1","update_type":"patch","path":null,"pr_created_at":"2026-04-19T22:06:26.000Z","version_change":"21.0.0 → 21.0.1","issue":{"uuid":"4292152441","node_id":"PR_kwDOBmm4787TxY7u","number":1642,"state":"open","title":"DEPS: Bump sinon and @types/sinon","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-19T22:06:26.000Z","updated_at":"2026-04-19T22:06:44.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"DEPS","packages":[{"name":"Bump sinon"},{"name":"@types/sinon","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped","old_version":"21.0.0","new_version":"21.0.1"}],"path":null,"ecosystem":"npm"},"body":"Bumps [sinon](https://github.com/sinonjs/sinon) and [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon). These dependencies needed to be updated together.\n\nUpdates `sinon` from 21.0.3 to 21.1.2\n- [Release notes](https://github.com/sinonjs/sinon/releases)\n- [Changelog](https://github.com/sinonjs/sinon/blob/main/docs/changelog.md)\n- [Commits](https://github.com/sinonjs/sinon/compare/v21.0.3...v21.1.2)\n\nUpdates `@types/sinon` from 21.0.0 to 21.0.1\n- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)\n- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/sinon)","html_url":"https://github.com/jjaffeux/discourse/pull/1642","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jjaffeux%2Fdiscourse/issues/1642","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1642/packages"}},{"old_version":"21.0.0","new_version":"21.0.1","update_type":"patch","path":null,"pr_created_at":"2026-04-19T00:07:47.000Z","version_change":"21.0.0 → 21.0.1","issue":{"uuid":"4289534271","node_id":"PR_kwDOR4F-tc7TpzFQ","number":222,"state":"closed","title":"Bump the dev-dependencies group across 1 directory with 14 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-24T03:45:11.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-19T00:07:47.000Z","updated_at":"2026-04-24T03:45:13.000Z","time_to_close":445044,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"dev-dependencies","update_count":14,"packages":[{"name":"@eslint/js","old_version":"9.39.4","new_version":"10.0.1","repository_url":"https://github.com/eslint/eslint"},{"name":"@google/genai","old_version":"1.48.0","new_version":"1.50.1","repository_url":"https://github.com/googleapis/js-genai"},{"name":"@types/node","old_version":"25.5.0","new_version":"25.6.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.58.0","new_version":"8.58.2","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.58.0","new_version":"8.58.2","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"eslint","old_version":"9.39.4","new_version":"10.2.1","repository_url":"https://github.com/eslint/eslint"},{"name":"globals","old_version":"17.4.0","new_version":"17.5.0","repository_url":"https://github.com/sindresorhus/globals"},{"name":"prettier","old_version":"3.8.1","new_version":"3.8.3","repository_url":"https://github.com/prettier/prettier"},{"name":"rollup","old_version":"4.60.1","new_version":"4.60.2","repository_url":"https://github.com/rollup/rollup"},{"name":"rollup-plugin-license","old_version":"3.7.0","new_version":"3.7.1","repository_url":"https://github.com/mjeanroy/rollup-plugin-license"},{"name":"sinon","old_version":"21.0.3","new_version":"21.1.2","repository_url":"https://github.com/sinonjs/sinon"},{"name":"@types/sinon","old_version":"21.0.0","new_version":"21.0.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"typescript","old_version":"6.0.2","new_version":"6.0.3","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"typescript-eslint","old_version":"8.58.0","new_version":"8.58.2","repository_url":"https://github.com/typescript-eslint/typescript-eslint"}],"path":null,"ecosystem":"npm"},"body":"Bumps the dev-dependencies group with 14 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.39.4` | `10.0.1` |\n| [@google/genai](https://github.com/googleapis/js-genai) | `1.48.0` | `1.50.1` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `25.5.0` | `25.6.0` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.58.0` | `8.58.2` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.58.0` | `8.58.2` |\n| [eslint](https://github.com/eslint/eslint) | `9.39.4` | `10.2.1` |\n| [globals](https://github.com/sindresorhus/globals) | `17.4.0` | `17.5.0` |\n| [prettier](https://github.com/prettier/prettier) | `3.8.1` | `3.8.3` |\n| [rollup](https://github.com/rollup/rollup) | `4.60.1` | `4.60.2` |\n| [rollup-plugin-license](https://github.com/mjeanroy/rollup-plugin-license) | `3.7.0` | `3.7.1` |\n| [sinon](https://github.com/sinonjs/sinon) | `21.0.3` | `21.1.2` |\n| [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon) | `21.0.0` | `21.0.1` |\n| [typescript](https://github.com/microsoft/TypeScript) | `6.0.2` | `6.0.3` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.58.0` | `8.58.2` |\n\n\nUpdates `@eslint/js` from 9.39.4 to 10.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003e\u003ccode\u003e@​eslint/js\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.0.1\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c87d5bded54c5cf491eb04c24c9d09bbbd42c23e\"\u003e\u003ccode\u003ec87d5bd\u003c/code\u003e\u003c/a\u003e fix: update eslint (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20531\"\u003e#20531\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d84100115c14691691058f00779c94e74fca946a\"\u003e\u003ccode\u003ed841001\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eminimatch\u003c/code\u003e to \u003ccode\u003e10.2.1\u003c/code\u003e to address security vulnerabilities (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20519\"\u003e#20519\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/04c21475b3004904948f02049f2888b401d82c78\"\u003e\u003ccode\u003e04c2147\u003c/code\u003e\u003c/a\u003e fix: update error message for unused suppressions (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20496\"\u003e#20496\u003c/a\u003e) (fnx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/38b089c1726feac0e31a31d47941bd99e29ce003\"\u003e\u003ccode\u003e38b089c\u003c/code\u003e\u003c/a\u003e fix: update dependency \u003ccode\u003e@​eslint/config-array\u003c/code\u003e to ^0.23.1 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20484\"\u003e#20484\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5b3dbce50a1404a9f118afe810cefeee79388a2a\"\u003e\u003ccode\u003e5b3dbce\u003c/code\u003e\u003c/a\u003e docs: add AI acknowledgement section to templates (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20431\"\u003e#20431\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6f23076037d5879f20fb3be2ef094293b1e8d38c\"\u003e\u003ccode\u003e6f23076\u003c/code\u003e\u003c/a\u003e docs: toggle nav in no-JS mode (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20476\"\u003e#20476\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b69cfb32a16c5d5e9986390d484fae1d21e406f9\"\u003e\u003ccode\u003eb69cfb3\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e5c281ffd038a3a7a3e5364db0b9378e0ad83020\"\u003e\u003ccode\u003ee5c281f\u003c/code\u003e\u003c/a\u003e chore: updates for v9.39.3 release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8c3832adb77cd993b4a24891900d5eeaaf093cdc\"\u003e\u003ccode\u003e8c3832a\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e to ^8.56.0 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20514\"\u003e#20514\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8330d238ae6adb68bb6a1c9381e38cfedd990d94\"\u003e\u003ccode\u003e8330d23\u003c/code\u003e\u003c/a\u003e test: add tests for config-api (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20493\"\u003e#20493\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/37d6e91e88fa6a2ca6d8726679096acff21ba6cc\"\u003e\u003ccode\u003e37d6e91\u003c/code\u003e\u003c/a\u003e chore: remove eslint v10 prereleases from eslint-config-eslint deps (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20494\"\u003e#20494\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/da7cd0e79197ad16e17052eef99df141de6dbfb1\"\u003e\u003ccode\u003eda7cd0e\u003c/code\u003e\u003c/a\u003e refactor: cleanup error message templates (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20479\"\u003e#20479\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/84fb885d49ac810e79a9491276b4828b53d913e5\"\u003e\u003ccode\u003e84fb885\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1f667344b57c4c09b548d94bcfac1f91b6e5c63d\"\u003e\u003ccode\u003e1f66734\u003c/code\u003e\u003c/a\u003e chore: add \u003ccode\u003eeslint\u003c/code\u003e to \u003ccode\u003epeerDependencies\u003c/code\u003e of \u003ccode\u003e@eslint/js\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20467\"\u003e#20467\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.0.0\u003c/h2\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f9e54f43a5e497cdfa179338b431093245cb787b\"\u003e\u003ccode\u003ef9e54f4\u003c/code\u003e\u003c/a\u003e feat!: estimate rule-tester failure location (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20420\"\u003e#20420\u003c/a\u003e) (ST-DDT)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a176319d8ade1a7d9b2d7fb8f038f55a2662325f\"\u003e\u003ccode\u003ea176319\u003c/code\u003e\u003c/a\u003e feat!: replace \u003ccode\u003echalk\u003c/code\u003e with \u003ccode\u003estyleText\u003c/code\u003e and add \u003ccode\u003ecolor\u003c/code\u003e to \u003ccode\u003eResultsMeta\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20227\"\u003e#20227\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c7046e6c1e03c4ca0eee4888a1f2eba4c6454f84\"\u003e\u003ccode\u003ec7046e6\u003c/code\u003e\u003c/a\u003e feat!: enable JSX reference tracking (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20152\"\u003e#20152\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fa31a608901684fbcd9906d1907e66561d16e5aa\"\u003e\u003ccode\u003efa31a60\u003c/code\u003e\u003c/a\u003e feat!: add \u003ccode\u003ename\u003c/code\u003e to configs (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20015\"\u003e#20015\u003c/a\u003e) (Kirk Waiblinger)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3383e7ec9028166cafc8ea7986c2f7498d0049f0\"\u003e\u003ccode\u003e3383e7e\u003c/code\u003e\u003c/a\u003e fix!: remove deprecated \u003ccode\u003eSourceCode\u003c/code\u003e methods (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20137\"\u003e#20137\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/501abd0e916a35554c58b7c0365537f1fa3880ce\"\u003e\u003ccode\u003e501abd0\u003c/code\u003e\u003c/a\u003e feat!: update dependency minimatch to v10 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20246\"\u003e#20246\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ca4d3b40085de47561f89656a2207d09946ed45e\"\u003e\u003ccode\u003eca4d3b4\u003c/code\u003e\u003c/a\u003e fix!: stricter rule tester assertions for valid test cases (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20125\"\u003e#20125\u003c/a\u003e) (唯然)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/96512a66c86402fb0538cdcb6cd30b9073f6bf3b\"\u003e\u003ccode\u003e96512a6\u003c/code\u003e\u003c/a\u003e fix!: Remove deprecated rule context methods (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20086\"\u003e#20086\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c69fdacdb2e886b9d965568a397aa8220db3fe90\"\u003e\u003ccode\u003ec69fdac\u003c/code\u003e\u003c/a\u003e feat!: remove eslintrc support (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20037\"\u003e#20037\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/208b5cc34a8374ff81412b5bec2e0800eebfbd04\"\u003e\u003ccode\u003e208b5cc\u003c/code\u003e\u003c/a\u003e feat!: Use \u003ccode\u003eScopeManager#addGlobals()\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20132\"\u003e#20132\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a2ee188ea7a38a0c6155f3d39e2b00e1d0f36e14\"\u003e\u003ccode\u003ea2ee188\u003c/code\u003e\u003c/a\u003e fix!: add \u003ccode\u003euniqueItems: true\u003c/code\u003e in \u003ccode\u003eno-invalid-regexp\u003c/code\u003e option (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20155\"\u003e#20155\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a89059dbf2832d417dd493ee81483227ec44e4ab\"\u003e\u003ccode\u003ea89059d\u003c/code\u003e\u003c/a\u003e feat!: Program range span entire source text (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20133\"\u003e#20133\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/39a6424373d915fa9de0d7b0caba9a4dc3da9b53\"\u003e\u003ccode\u003e39a6424\u003c/code\u003e\u003c/a\u003e fix!: assert 'text' is a string across all RuleFixer methods (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20082\"\u003e#20082\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f28fbf846244e043c92b355b224d121b06140b44\"\u003e\u003ccode\u003ef28fbf8\u003c/code\u003e\u003c/a\u003e fix!: Deprecate \u003ccode\u003e\u0026quot;always\u0026quot;\u003c/code\u003e and \u003ccode\u003e\u0026quot;as-needed\u0026quot;\u003c/code\u003e options of the \u003ccode\u003eradix\u003c/code\u003e rule (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20223\"\u003e#20223\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/aa3fb2b233e929b37220be940575f42c280e0b98\"\u003e\u003ccode\u003eaa3fb2b\u003c/code\u003e\u003c/a\u003e fix!: tighten \u003ccode\u003efunc-names\u003c/code\u003e schema (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20119\"\u003e#20119\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f6c0ed0311dcfee853367d5068c765d066e6b756\"\u003e\u003ccode\u003ef6c0ed0\u003c/code\u003e\u003c/a\u003e feat!: report \u003ccode\u003eeslint-env\u003c/code\u003e comments as errors (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20128\"\u003e#20128\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4bf739fb533e59f7f0a66b65f7bc80be0f37d8db\"\u003e\u003ccode\u003e4bf739f\u003c/code\u003e\u003c/a\u003e fix!: remove deprecated \u003ccode\u003eLintMessage#nodeType\u003c/code\u003e and \u003ccode\u003eTestCaseError#type\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20096\"\u003e#20096\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/523c076866400670fb2192a3f55dbf7ad3469247\"\u003e\u003ccode\u003e523c076\u003c/code\u003e\u003c/a\u003e feat!: drop support for jiti \u0026lt; 2.2.0 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20016\"\u003e#20016\u003c/a\u003e) (michael faith)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/454a292c95f34dad232411ddac06408e6383bb64\"\u003e\u003ccode\u003e454a292\u003c/code\u003e\u003c/a\u003e feat!: update \u003ccode\u003eeslint:recommended\u003c/code\u003e configuration (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20210\"\u003e#20210\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4f880ee02992e1bf0e96ebaba679985e2d1295f1\"\u003e\u003ccode\u003e4f880ee\u003c/code\u003e\u003c/a\u003e feat!: remove \u003ccode\u003ev10_*\u003c/code\u003e and inactive \u003ccode\u003eunstable_*\u003c/code\u003e flags (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20225\"\u003e#20225\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f18115c363a4ac7671a4c7f30ee13d57ebba330f\"\u003e\u003ccode\u003ef18115c\u003c/code\u003e\u003c/a\u003e feat!: \u003ccode\u003eno-shadow-restricted-names\u003c/code\u003e report \u003ccode\u003eglobalThis\u003c/code\u003e by default (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20027\"\u003e#20027\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c6358c31fbd3937b92d89be2618ffdf5a774604e\"\u003e\u003ccode\u003ec6358c3\u003c/code\u003e\u003c/a\u003e feat!: Require Node.js \u003ccode\u003e^20.19.0 || ^22.13.0 || \u0026gt;=24\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20160\"\u003e#20160\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bff9091927811497dbf066b0e3b85ecb37d43822\"\u003e\u003ccode\u003ebff9091\u003c/code\u003e\u003c/a\u003e feat: handle \u003ccode\u003eArray.fromAsync\u003c/code\u003e in \u003ccode\u003earray-callback-return\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20457\"\u003e#20457\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/290c594bb50c439fb71bc75521ee5360daa8c222\"\u003e\u003ccode\u003e290c594\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003eself\u003c/code\u003e to \u003ccode\u003eno-implied-eval\u003c/code\u003e rule (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20468\"\u003e#20468\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/43677de07ebd6e14bfac40a46ad749ba783c45f2\"\u003e\u003ccode\u003e43677de\u003c/code\u003e\u003c/a\u003e feat: fix handling of function and class expression names in \u003ccode\u003eno-shadow\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20432\"\u003e#20432\u003c/a\u003e) (Milos Djermanovic)\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/eslint/eslint/commit/84fb885d49ac810e79a9491276b4828b53d913e5\"\u003e\u003ccode\u003e84fb885\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1f667344b57c4c09b548d94bcfac1f91b6e5c63d\"\u003e\u003ccode\u003e1f66734\u003c/code\u003e\u003c/a\u003e chore: add \u003ccode\u003eeslint\u003c/code\u003e to \u003ccode\u003epeerDependencies\u003c/code\u003e of \u003ccode\u003e@eslint/js\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20467\"\u003e#20467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f3fbc2f60cbe2c718364feb8c3fc0452c0df3c56\"\u003e\u003ccode\u003ef3fbc2f\u003c/code\u003e\u003c/a\u003e chore: set \u003ccode\u003e@eslint/js\u003c/code\u003e version to 10.0.0 to skip releasing it (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20466\"\u003e#20466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b4b3127f8542c599ce2dea804b6582ebc40c993d\"\u003e\u003ccode\u003eb4b3127\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/0b14059491d830a49b3577931f4f68fbcfce6be5\"\u003e\u003ccode\u003e0b14059\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fa31a608901684fbcd9906d1907e66561d16e5aa\"\u003e\u003ccode\u003efa31a60\u003c/code\u003e\u003c/a\u003e feat!: add \u003ccode\u003ename\u003c/code\u003e to configs (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20015\"\u003e#20015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1e2cad5f6fa47ed6ed89d2a29798dda926d50990\"\u003e\u003ccode\u003e1e2cad5\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/454a292c95f34dad232411ddac06408e6383bb64\"\u003e\u003ccode\u003e454a292\u003c/code\u003e\u003c/a\u003e feat!: update \u003ccode\u003eeslint:recommended\u003c/code\u003e configuration (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20210\"\u003e#20210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c6358c31fbd3937b92d89be2618ffdf5a774604e\"\u003e\u003ccode\u003ec6358c3\u003c/code\u003e\u003c/a\u003e feat!: Require Node.js \u003ccode\u003e^20.19.0 || ^22.13.0 || \u0026gt;=24\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20160\"\u003e#20160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/eslint/eslint/commits/v10.0.1/packages/js\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@google/genai` from 1.48.0 to 1.50.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/js-genai/releases\"\u003e\u003ccode\u003e@​google/genai\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.50.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.50.0...v1.50.1\"\u003e1.50.1\u003c/a\u003e (2026-04-14)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor Webhook types in GenAI SDKs for easier useage (\u003ca href=\"https://github.com/googleapis/js-genai/commit/5100abc2cec39c29a297545fe89a22b9ba2149bf\"\u003e5100abc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003ewebhooks.retrieve\u003c/code\u003e to \u003ccode\u003ewebhooks.get\u003c/code\u003e. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/db6e771cc3b6da984e7fe71ca7cc722303ee6a3b\"\u003edb6e771\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.50.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.49.0...v1.50.0\"\u003e1.50.0\u003c/a\u003e (2026-04-13)\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!CAUTION]\n\u003cstrong\u003eCRITICAL WARNING:\u003c/strong\u003e Do \u003cstrong\u003enot\u003c/strong\u003e use this version if you are implementing or relying on \u003cstrong\u003ewebhooks\u003c/strong\u003e. This release contains known issues regarding webhook sdk. Please use v1.50.1 or later.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u0026quot;eu\u0026quot; as a supported service location for Vertex AI platform. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/2493f9c6d10817766a22bb45eb65468b95f7ae87\"\u003e2493f9c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd DeepResearchAgentConfig fields (\u003ca href=\"https://github.com/googleapis/js-genai/commit/3615ca2063f65b313f9963b6f47a67be320a0edd\"\u003e3615ca2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Live Avatar new fields (\u003ca href=\"https://github.com/googleapis/js-genai/commit/6a0ff9699ebea6cd517834e43d23bcb362f04aa8\"\u003e6a0ff96\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for new audio MIME types: opus, alaw, and mulaw (\u003ca href=\"https://github.com/googleapis/js-genai/commit/7137f13069bb65501b7816efb96924c40c2977cd\"\u003e7137f13\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd webhook and webhookConfig for js and python sdk (\u003ca href=\"https://github.com/googleapis/js-genai/commit/0f8960591f5f6359558bd9aedd868e4747eb6834\"\u003e0f89605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd webhook_config to batches.create() and models.generate_videos() (\u003ca href=\"https://github.com/googleapis/js-genai/commit/894bc937de0fdacc018bbf585cdbb75daaa7f943\"\u003e894bc93\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWire the webhook into python and js client. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/b6c5d189bc0ae98550c45333c5e7a9bc43648dd3\"\u003eb6c5d18\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.49.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.48.0...v1.49.0\"\u003e1.49.0\u003c/a\u003e (2026-04-08)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce TYPE_L16 audio content and optional fields. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/c62cb9a1025990ef52adf3fb5d379e180c27eb36\"\u003ec62cb9a\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/googleapis/js-genai/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​google/genai\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.50.0...v1.50.1\"\u003e1.50.1\u003c/a\u003e (2026-04-14)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor Webhook types in GenAI SDKs for easier useage (\u003ca href=\"https://github.com/googleapis/js-genai/commit/5100abc2cec39c29a297545fe89a22b9ba2149bf\"\u003e5100abc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003ewebhooks.retrieve\u003c/code\u003e to \u003ccode\u003ewebhooks.get\u003c/code\u003e. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/db6e771cc3b6da984e7fe71ca7cc722303ee6a3b\"\u003edb6e771\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.49.0...v1.50.0\"\u003e1.50.0\u003c/a\u003e (2026-04-13)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u0026quot;eu\u0026quot; as a supported service location for Vertex AI platform. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/2493f9c6d10817766a22bb45eb65468b95f7ae87\"\u003e2493f9c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd DeepResearchAgentConfig fields (\u003ca href=\"https://github.com/googleapis/js-genai/commit/3615ca2063f65b313f9963b6f47a67be320a0edd\"\u003e3615ca2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Live Avatar new fields (\u003ca href=\"https://github.com/googleapis/js-genai/commit/6a0ff9699ebea6cd517834e43d23bcb362f04aa8\"\u003e6a0ff96\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for new audio MIME types: opus, alaw, and mulaw (\u003ca href=\"https://github.com/googleapis/js-genai/commit/7137f13069bb65501b7816efb96924c40c2977cd\"\u003e7137f13\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd webhook and webhookConfig for js and python sdk (\u003ca href=\"https://github.com/googleapis/js-genai/commit/0f8960591f5f6359558bd9aedd868e4747eb6834\"\u003e0f89605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd webhook_config to batches.create() and models.generate_videos() (\u003ca href=\"https://github.com/googleapis/js-genai/commit/894bc937de0fdacc018bbf585cdbb75daaa7f943\"\u003e894bc93\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWire the webhook into python and js client. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/b6c5d189bc0ae98550c45333c5e7a9bc43648dd3\"\u003eb6c5d18\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.48.0...v1.49.0\"\u003e1.49.0\u003c/a\u003e (2026-04-08)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce TYPE_L16 audio content and optional fields. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/c62cb9a1025990ef52adf3fb5d379e180c27eb36\"\u003ec62cb9a\u003c/a\u003e)\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/googleapis/js-genai/commit/aeb5cd332cd8715c25cd1498400e0cb44a5efc1c\"\u003e\u003ccode\u003eaeb5cd3\u003c/code\u003e\u003c/a\u003e chore(main): release 1.50.1 (\u003ca href=\"https://redirect.github.com/googleapis/js-genai/issues/1497\"\u003e#1497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/db6e771cc3b6da984e7fe71ca7cc722303ee6a3b\"\u003e\u003ccode\u003edb6e771\u003c/code\u003e\u003c/a\u003e fix: Rename \u003ccode\u003ewebhooks.retrieve\u003c/code\u003e to \u003ccode\u003ewebhooks.get\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/5100abc2cec39c29a297545fe89a22b9ba2149bf\"\u003e\u003ccode\u003e5100abc\u003c/code\u003e\u003c/a\u003e fix: Refactor Webhook types in GenAI SDKs for easier useage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/53829c41a18b06ccd5971618c538ceb28e12a61d\"\u003e\u003ccode\u003e53829c4\u003c/code\u003e\u003c/a\u003e chore(main): release 1.50.0 (\u003ca href=\"https://redirect.github.com/googleapis/js-genai/issues/1481\"\u003e#1481\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/4d5e949a363415be0c7c9fc0e26d81a24c34bd0d\"\u003e\u003ccode\u003e4d5e949\u003c/code\u003e\u003c/a\u003e chore: internal change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/894bc937de0fdacc018bbf585cdbb75daaa7f943\"\u003e\u003ccode\u003e894bc93\u003c/code\u003e\u003c/a\u003e feat: Add webhook_config to batches.create() and models.generate_videos()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/b6c5d189bc0ae98550c45333c5e7a9bc43648dd3\"\u003e\u003ccode\u003eb6c5d18\u003c/code\u003e\u003c/a\u003e feat: Wire the webhook into python and js client.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/0f8960591f5f6359558bd9aedd868e4747eb6834\"\u003e\u003ccode\u003e0f89605\u003c/code\u003e\u003c/a\u003e feat: add webhook and webhookConfig for js and python sdk\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/70d8f53737375125f5c2255622a40e34771ba99f\"\u003e\u003ccode\u003e70d8f53\u003c/code\u003e\u003c/a\u003e chore: support new config mappings and fields for gemini-embedding-2 on GenAI...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/3615ca2063f65b313f9963b6f47a67be320a0edd\"\u003e\u003ccode\u003e3615ca2\u003c/code\u003e\u003c/a\u003e feat: Add DeepResearchAgentConfig fields\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googleapis/js-genai/compare/v1.48.0...v1.50.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 25.5.0 to 25.6.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@typescript-eslint/eslint-plugin` from 8.58.0 to 8.58.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003e\u003ccode\u003e@​typescript-eslint/eslint-plugin\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.58.2\u003c/h2\u003e\n\u003ch2\u003e8.58.2 (2026-04-13)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove tsbuildinfo cache file from published packages (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12187\"\u003e#12187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] use assignability checks in checkTypePredicates (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12147\"\u003e#12147\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbhijeet Singh \u003ca href=\"https://github.com/cseas\"\u003e\u003ccode\u003e@​cseas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e송재욱\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.58.2\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.58.1\u003c/h2\u003e\n\u003ch2\u003e8.58.1 (2026-04-08)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unused-vars] fix false negative for type predicate parameter (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12004\"\u003e#12004\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMinJae \u003ca href=\"https://github.com/Ju-MINJAE\"\u003e\u003ccode\u003e@​Ju-MINJAE\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.58.1\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\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/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md\"\u003e\u003ccode\u003e@​typescript-eslint/eslint-plugin\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.58.2 (2026-04-13)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] use assignability checks in checkTypePredicates (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12147\"\u003e#12147\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eremove tsbuildinfo cache file from published packages (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12187\"\u003e#12187\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbhijeet Singh \u003ca href=\"https://github.com/cseas\"\u003e\u003ccode\u003e@​cseas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e송재욱\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.58.2\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.58.1 (2026-04-08)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unused-vars] fix false negative for type predicate parameter (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12004\"\u003e#12004\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMinJae \u003ca href=\"https://github.com/Ju-MINJAE\"\u003e\u003ccode\u003e@​Ju-MINJAE\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.58.1\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\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/typescript-eslint/typescript-eslint/commit/90c2803a4c250e0343598d41e973f95e743bf4ce\"\u003e\u003ccode\u003e90c2803\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.58.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/7c9e06f669065bfb24b66c1f2bfb05ae2b512c09\"\u003e\u003ccode\u003e7c9e06f\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-unnecessary-condition] use assignability checks in ch...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/dae173267fe3a549417de802be00af1aeae25059\"\u003e\u003ccode\u003edae1732\u003c/code\u003e\u003c/a\u003e chore(eslint-plugin): switch auto-generated test cases to hand-written in unb...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/be6b49a02d68db9bdc8985e7e9e1598700fda2fa\"\u003e\u003ccode\u003ebe6b49a\u003c/code\u003e\u003c/a\u003e fix: remove tsbuildinfo cache file from published packages (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12187\"\u003e#12187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/5311ed312eadf4e238324f2726ae0b1f3f2206e6\"\u003e\u003ccode\u003e5311ed3\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.58.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/c3f8ed5ddfa757d91911489105bf8b57a16404c9\"\u003e\u003ccode\u003ec3f8ed5\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-unused-vars] fix false negative for type predicate pa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/e372a6697de3fea6e5b635c72177df7cf697f2ce\"\u003e\u003ccode\u003ee372a66\u003c/code\u003e\u003c/a\u003e Revert: feat(eslint-plugin): [no-unnecessary-type-arguments] report inferred ...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.58.2/packages/eslint-plugin\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@typescript-eslint/parser` from 8.58.0 to 8.58.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003e\u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.58.2\u003c/h2\u003e\n\u003ch2\u003e8.58.2 (2026-04-13)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove tsbuildinfo cache file from published packages (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12187\"\u003e#12187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] use assignability checks in checkTypePredicates (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12147\"\u003e#12147\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbhijeet Singh \u003ca href=\"https://github.com/cseas\"\u003e\u003ccode\u003e@​cseas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e송재욱\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.58.2\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.58.1\u003c/h2\u003e\n\u003ch2\u003e8.58.1 (2026-04-08)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unused-vars] fix false negative for type predicate parameter (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12004\"\u003e#12004\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMinJae \u003ca href=\"https://github.com/Ju-MINJAE\"\u003e\u003ccode\u003e@​Ju-MINJAE\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.58.1\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\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/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md\"\u003e\u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.58.2 (2026-04-13)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove tsbuildinfo cache file from published packages (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12187\"\u003e#12187\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbhijeet Singh \u003ca href=\"https://github.com/cseas\"\u003e\u003ccode\u003e@​cseas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.58.2\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.58.1 (2026-04-08)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.58.1\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\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/typescript-eslint/typescript-eslint/commit/90c2803a4c250e0343598d41e973f95e743bf4ce\"\u003e\u003ccode\u003e90c2803\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.58.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/be6b49a02d68db9bdc8985e7e9e1598700fda2fa\"\u003e\u003ccode\u003ebe6b49a\u003c/code\u003e\u003c/a\u003e fix: remove tsbuildinfo cache file from published packages (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12187\"\u003e#12187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/5311ed312eadf4e238324f2726ae0b1f3f2206e6\"\u003e\u003ccode\u003e5311ed3\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.58.1\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.58.2/packages/parser\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint` from 9.39.4 to 10.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003eeslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.2.1\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/14be92b6d1fa0923b8923830f2208e5e2705b002\"\u003e\u003ccode\u003e14be92b\u003c/code\u003e\u003c/a\u003e fix: model generator yield resumption paths in code path analysis (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20665\"\u003e#20665\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/84a19d2c32255db6b9cfc08644a607aae6d5cb62\"\u003e\u003ccode\u003e84a19d2\u003c/code\u003e\u003c/a\u003e fix: no-async-promise-executor false positives for shadowed Promise (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20740\"\u003e#20740\u003c/a\u003e) (xbinaryx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/af764af0ec38225755fbf8a6f207f0c77b595a8d\"\u003e\u003ccode\u003eaf764af\u003c/code\u003e\u003c/a\u003e fix: clarify language and processor validation errors (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20729\"\u003e#20729\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e251b89a38280973e468a4a9386c138f4f55d10d\"\u003e\u003ccode\u003ee251b89\u003c/code\u003e\u003c/a\u003e fix: update eslint (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20715\"\u003e#20715\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ca92ca0fb4599e8de1e2fb914e695fe7397cbe63\"\u003e\u003ccode\u003eca92ca0\u003c/code\u003e\u003c/a\u003e docs: reuse markdown-it instance for markdown filter (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20768\"\u003e#20768\u003c/a\u003e) (Amaresh  S M)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/57d2ee213305cee0cb55ef08e0480b57396269a9\"\u003e\u003ccode\u003e57d2ee2\u003c/code\u003e\u003c/a\u003e docs:  Enable Eleventy incremental mode for watch (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20767\"\u003e#20767\u003c/a\u003e) (Amaresh  S M)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c1621b915742276e5f4b25efe790ca62296330dc\"\u003e\u003ccode\u003ec1621b9\u003c/code\u003e\u003c/a\u003e docs: fix typos in code-path-analyzer.js (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20700\"\u003e#20700\u003c/a\u003e) (Ayush Shukla)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1418d522d10bde1960f4942afb548bc7160ec49e\"\u003e\u003ccode\u003e1418d52\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/39771e6e600f0b0617fdeafff6dd07e4211ffde6\"\u003e\u003ccode\u003e39771e6\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/71e04693def2df57268f08f3072a2749df6bf438\"\u003e\u003ccode\u003e71e0469\u003c/code\u003e\u003c/a\u003e docs: fix incomplete JSDoc param description in no-shadow rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20728\"\u003e#20728\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/22119ceb93e28f62262fc1d98ff1b1442d6e2dbf\"\u003e\u003ccode\u003e22119ce\u003c/code\u003e\u003c/a\u003e docs: clarify scope of for-direction rule with dead code examples (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20723\"\u003e#20723\u003c/a\u003e) (Amaresh  S M)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8f3fb77f122a5641d1833cad5d93f3f54fa3be0b\"\u003e\u003ccode\u003e8f3fb77\u003c/code\u003e\u003c/a\u003e docs: document \u003ccode\u003emeta.docs.dialects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20718\"\u003e#20718\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7ddfea9c4f62add1588c5c0b0da568c299246383\"\u003e\u003ccode\u003e7ddfea9\u003c/code\u003e\u003c/a\u003e chore: update dependency prettier to v3.8.2 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20770\"\u003e#20770\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fac40e1de2ba7646cc7cd2d3f93fbdd1f8819001\"\u003e\u003ccode\u003efac40e1\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 5.0.0 to 6.0.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20763\"\u003e#20763\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7246f923332522d8b3d46b6ee646fce88535f3fb\"\u003e\u003ccode\u003e7246f92\u003c/code\u003e\u003c/a\u003e test: add tests for SuppressionsService.load() error handling (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20734\"\u003e#20734\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4f34b1e592b0f63d766d9903998e8e36eb49d3aa\"\u003e\u003ccode\u003e4f34b1e\u003c/code\u003e\u003c/a\u003e chore: update pnpm/action-setup action to v5 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20762\"\u003e#20762\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/51080eb5c98d619434e4835dbe9f1c6654aca3b8\"\u003e\u003ccode\u003e51080eb\u003c/code\u003e\u003c/a\u003e test: processor service (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20731\"\u003e#20731\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e7e1889fca9b6044e08f41b38df20a1ce45808c8\"\u003e\u003ccode\u003ee7e1889\u003c/code\u003e\u003c/a\u003e chore: remove stale babel-eslint10 fixture and test  (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20727\"\u003e#20727\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4e1a87cb8fb90e309524bc36bc5f31b9f9cfaa76\"\u003e\u003ccode\u003e4e1a87c\u003c/code\u003e\u003c/a\u003e test: remove redundant async/await in flat config array tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20722\"\u003e#20722\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/066eabb3643b12931f991594969bcc0028f71a5f\"\u003e\u003ccode\u003e066eabb\u003c/code\u003e\u003c/a\u003e test: add rule metadata coverage for \u003ccode\u003elanguages\u003c/code\u003e and \u003ccode\u003edocs.dialects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20717\"\u003e#20717\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.2.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/586ec2f43092779acc957866db4abe999112d1e1\"\u003e\u003ccode\u003e586ec2f\u003c/code\u003e\u003c/a\u003e feat: Add \u003ccode\u003emeta.languages\u003c/code\u003e support to rules (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20571\"\u003e#20571\u003c/a\u003e) (Copilot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/14207dee3939dc87cfa8b2fcfc271fff2cfd6471\"\u003e\u003ccode\u003e14207de\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003eTemporal\u003c/code\u003e to \u003ccode\u003eno-obj-calls\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20675\"\u003e#20675\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bbb2c93a2b31bd30924f32fe69a9acf41f9dfe35\"\u003e\u003ccode\u003ebbb2c93\u003c/code\u003e\u003c/a\u003e feat: add Temporal to ES2026 globals (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20672\"\u003e#20672\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/542cb3e6442a4e6ee3457c799e2a0ee23bef0c6a\"\u003e\u003ccode\u003e542cb3e\u003c/code\u003e\u003c/a\u003e fix: update first-party dependencies (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20714\"\u003e#20714\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a2af743ea60f683d0e0de9d98267c1e7e4f5e412\"\u003e\u003ccode\u003ea2af743\u003c/code\u003e\u003c/a\u003e docs: add \u003ccode\u003elanguage\u003c/code\u003e to configuration objects (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20712\"\u003e#20712\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/845f23f1370892bf07d819497ac518c9e65090d6\"\u003e\u003ccode\u003e845f23f\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5fbcf5958b897cc4df5d652924d18428db37f7ee\"\u003e\u003ccode\u003e5fbcf59\u003c/code\u003e\u003c/a\u003e docs: remove \u003ccode\u003esourceType\u003c/code\u003e from ts playground link (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20477\"\u003e#20477\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8702a474659be786b6b1392e5e7c0c56355ae4a4\"\u003e\u003ccode\u003e8702a47\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ddeaded2ab36951383ff67c60fb64ec68d29a46a\"\u003e\u003ccode\u003eddeaded\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2b4496691266547784a7f7ad1989ce53381bab91\"\u003e\u003ccode\u003e2b44966\u003c/code\u003e\u003c/a\u003e docs: add Major Releases section to Manage Releases (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20269\"\u003e#20269\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/eab65c700ebb16a6e790910c720450c9908961fd\"\u003e\u003ccode\u003eeab65c7\u003c/code\u003e\u003c/a\u003e docs: update \u003ccode\u003eeslint\u003c/code\u003e versions in examples (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20664\"\u003e#20664\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3e4a29903bf31f0998e45ad9128a265bce1edc56\"\u003e\u003ccode\u003e3e4a299\u003c/code\u003e\u003c/a\u003e docs: update ESM Dependencies policies with note for own-usage packages (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20660\"\u003e#20660\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8120e30f833474f47acc061d24d164e9f022264f\"\u003e\u003ccode\u003e8120e30\u003c/code\u003e\u003c/a\u003e refactor: extract no unmodified loop condition (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20679\"\u003e#20679\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/46e8469786be1b2bbb522100e1d44624d98d3745\"\u003e\u003ccode\u003e46e8469\u003c/code\u003e\u003c/a\u003e chore: update dependency markdownlint-cli2 to ^0.22.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20697\"\u003e#20697\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/01ed3aa68477f81a7188e1498cf4906e02015b7c\"\u003e\u003ccode\u003e01ed3aa\u003c/code\u003e\u003c/a\u003e test: add unit tests for unicode utilities (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20622\"\u003e#20622\u003c/a\u003e) (Manish chaudhary)\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/eslint/eslint/commit/4d1d8f9737236603f64bbe83d5bb8001627b5611\"\u003e\u003ccode\u003e4d1d8f9\u003c/code\u003e\u003c/a\u003e 10.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3e33105b05d09b5a4eb894ed75a9811fb40d65e6\"\u003e\u003ccode\u003e3e33105\u003c/code\u003e\u003c/a\u003e Build: changelog update for 10.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ca92ca0fb4599e8de1e2fb914e695fe7397cbe63\"\u003e\u003ccode\u003eca92ca0\u003c/code\u003e\u003c/a\u003e docs: reuse markdown-it instance for markdown filter (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20768\"\u003e#20768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7ddfea9c4f62add1588c5c0b0da568c299246383\"\u003e\u003ccode\u003e7ddfea9\u003c/code\u003e\u003c/a\u003e chore: update dependency prettier to v3.8.2 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20770\"\u003e#20770\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/57d2ee213305cee0cb55ef08e0480b57396269a9\"\u003e\u003ccode\u003e57d2ee2\u003c/code\u003e\u003c/a\u003e docs:  Enable Eleventy incremental mode for watch (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20767\"\u003e#20767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c1621b915742276e5f4b25efe790ca62296330dc\"\u003e\u003ccode\u003ec1621b9\u003c/code\u003e\u003c/a\u003e docs: fix typos in code-path-analyzer.js (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20700\"\u003e#20700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fac40e1de2ba7646cc7cd2d3f93fbdd1f8819001\"\u003e\u003ccode\u003efac40e1\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 5.0.0 to 6.0.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20763\"\u003e#20763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7246f923332522d8b3d46b6ee646fce88535f3fb\"\u003e\u003ccode\u003e7246f92\u003c/code\u003e\u003c/a\u003e test: add tests for SuppressionsService.load() error handling (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20734\"\u003e#20734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4f34b1e592b0f63d766d9903998e8e36eb49d3aa\"\u003e\u003ccode\u003e4f34b1e\u003c/code\u003e\u003c/a\u003e chore: update pnpm/action-setup action to v5 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20762\"\u003e#20762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1418d522d10bde1960f4942afb548bc7160ec49e\"\u003e\u003ccode\u003e1418d52\u003c/code\u003e\u003c/a\u003e docs: Update README\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v9.39.4...v10.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `globals` from 17.4.0 to 17.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sindresorhus/globals/releases\"\u003eglobals's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev17.5.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate globals (2026-04-12) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/342\"\u003e#342\u003c/a\u003e)  5d84602\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.4.0...v17.5.0\"\u003ehttps://github.com/sindresorhus/globals/compare/v17.4.0...v17.5.0\u003c/a\u003e\u003c/p\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/sindresorhus/globals/commit/b8170c8e1d648291b613c5b39a69652c796fa36c\"\u003e\u003ccode\u003eb8170c8\u003c/code\u003e\u003c/a\u003e 17.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/5d846029679832931f38ced6381cc95bcb9abd80\"\u003e\u003ccode\u003e5d84602\u003c/code\u003e\u003c/a\u003e Update globals (2026-04-12) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/342\"\u003e#342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/1b727e5f4cc39121b8e77b9f27574a8ca27391fc\"\u003e\u003ccode\u003e1b727e5\u003c/code\u003e\u003c/a\u003e Fix build script for ES globals (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/341\"\u003e#341\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.4.0...v17.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier` from 3.8.1 to 3.8.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prettier/prettier/releases\"\u003eprettier's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.8.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSCSS: Prevent trailing comma in \u003ccode\u003eif()\u003c/code\u003e function (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18471\"\u003eprettier/prettier#18471\u003c/a\u003e by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.8.3/CHANGELOG.md#383\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.8.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Angular v21.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/main/CHANGELOG.md#382\"\u003eChangelog\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/prettier/prettier/blob/main/CHANGELOG.md\"\u003eprettier's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.8.3\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.8.2...3.8.3\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eSCSS: Prevent trailing comma in \u003ccode\u003eif()\u003c/code\u003e function (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18471\"\u003e#18471\u003c/a\u003e by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"scss\"\u003e\u003ccode\u003e// Input\n$value: if(sass(false): 1; else: -1);\n\u003cp\u003e// Prettier 3.8.2\n$value: if(\nsass(false): 1; else: -1,\n);\u003c/p\u003e\n\u003cp\u003e// Prettier 3.8.3\n$value: if(sass(false): 1; else: -1);\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch1\u003e3.8.2\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.8.1...3.8.2\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eAngular: Support Angular v21.2 (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18722\"\u003e#18722\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19034\"\u003e#19034\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003cp\u003eExhaustive typechecking with \u003ccode\u003e@default never;\u003c/code\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"html\"\u003e\u003ccode\u003e\u0026lt;!-- Input --\u0026gt;\n@switch (foo) {\n  @case (1) {}\n  @default never;\n}\n\u003cp\u003e\u0026lt;!-- Prettier 3.8.1 --\u0026gt;\nSyntaxError: Incomplete block \u0026quot;default never\u0026quot;. If you meant to write the @ character, you should use the \u0026quot;\u0026amp;\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/64\"\u003e#64\u003c/a\u003e;\u0026quot; HTML entity instead. (3:3)\u003c/p\u003e\n\u003cp\u003e\u0026lt;!-- Prettier 3.8.2 --\u0026gt;\n\u003ca href=\"https://github.com/switch\"\u003e\u003ccode\u003e@​switch\u003c/code\u003e\u003c/a\u003e (foo) {\n\u003ca href=\"https://github.com/case\"\u003e\u003ccode\u003e@​case\u003c/code\u003e\u003c/a\u003e (1) {}\n\u003ca href=\"https://github.com/default\"\u003e\u003ccode\u003e@​default\u003c/code\u003e\u003c/a\u003e never;\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003earrow function\u003c/code\u003e and \u003ccode\u003einstanceof\u003c/code\u003e expressions.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"html\"\u003e\u003ccode\u003e\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\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/prettier/prettier/commit/d7108a79ec745c04292aabf22c4c1adbd690b191\"\u003e\u003ccode\u003ed7108a7\u003c/code\u003e\u003c/a\u003e Release 3.8.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/177f90898170d363ef64fde663e4d13170688bfe\"\u003e\u003ccode\u003e177f908\u003c/code\u003e\u003c/a\u003e Prevent trailing comma in SCSS \u003ccode\u003eif()\u003c/code\u003e function (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18471\"\u003e#18471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/1cd40668c3d6f2f4cf9d87bbc9096d92361b2606\"\u003e\u003ccode\u003e1cd4066\u003c/code\u003e\u003c/a\u003e Release \u003ccode\u003e@​prettier/plugin-oxc\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/a8700e245038cd8cc0cf28ef06ffedbcb3fc2dfc\"\u003e\u003ccode\u003ea8700e2\u003c/code\u003e\u003c/a\u003e Update oxc-parser to v0.125.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/752157c78eca6f0a30e5d5cb513b682c5ecfa01e\"\u003e\u003ccode\u003e752157c\u003c/code\u003e\u003c/a\u003e Fix tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/053fd418e180b12fa2014260212fae831f5fc5ec\"\u003e\u003ccode\u003e053fd41\u003c/code\u003e\u003c/a\u003e Bump Prettier dependency to 3.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/904c6365ec46726fd0e21021c52ae934b7e5abc6\"\u003e\u003ccode\u003e904c636\u003c/code\u003e\u003c/a\u003e Clean changelog_unreleased\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/dc1f7fcc508d116cbf1644d69a1f0eb93e40d4a4\"\u003e\u003ccode\u003edc1f7fc\u003c/code\u003e\u003c/a\u003e Update dependents count\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/b31557cf331a02acf83e7e29d1001b070189a0d9\"\u003e\u003ccode\u003eb31557c\u003c/code\u003e\u003c/a\u003e Release 3.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/96bbaeda0525bf758e464aed2f939d739a85c315\"\u003e\u003ccode\u003e96bbaed\u003c/code\u003e\u003c/a\u003e Support Angular v21.2 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18722\"\u003e#18722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prettier/prettier/compare/3.8.1...3.8.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rollup` from 4.60.1 to 4.60.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rollup/rollup/releases\"\u003erollup's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.60.2\u003c/h2\u003e\n\u003ch2\u003e4.60.2\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2026-04-18\u003c/em\u003e\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eResolve a variable rendering bug when generating different formats from the same build (\u003ca href=\"https://redirect.github.com/rollup/rollup/issues/6350\"\u003e#6350\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePull Requests\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6327\"\u003e#6327\u003c/a\u003e: docs: fix various typos in source and documentation (\u003ca href=\"https://github.com/Abhi3975\"\u003e\u003ccode\u003e@​Abhi3975\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lukastaegert\"\u003e\u003ccode\u003e@​lukastaegert\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6331\"\u003e#6331\u003c/a\u003e: fix(deps): update minor/patch updates (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6332\"\u003e#6332\u003c/a\u003e: chore(deps): update codecov/codecov-action action to v6 (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6333\"\u003e#6333\u003c/a\u003e: chore(deps): update dependency eslint-plugin-unicorn to v64 (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6334\"\u003e#6334\u003c/a\u003e: fix(deps): update rust crate swc_compiler_base to v51 (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6335\"\u003e#6335\u003c/a\u003e: chore(deps): lock file maintenance (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot], \u003ca href=\"https://github.com/lukastaegert\"\u003e\u003ccode\u003e@​lukastaegert\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6346\"\u003e#6346\u003c/a\u003e: fix(deps): update minor/patch updates (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6347\"\u003e#6347\u003c/a\u003e: chore(deps): update dependency lru-cache to v11 (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6348\"\u003e#6348\u003c/a\u003e: fix(deps): update swc monorepo (major) (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot], \u003ca href=\"https://github.com/lukastaegert\"\u003e\u003ccode\u003e@​lukastaegert\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6349\"\u003e#6349\u003c/a\u003e: chore(deps): lock file maintenance (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot], \u003ca href=\"https://github.com/lukastaegert\"\u003e\u003ccode\u003e@​lukastaegert\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6350\"\u003e#6350\u003c/a\u003e: fix: reset variable render names between outputs in the same generate (\u003ca href=\"https://github.com/barry3406\"\u003e\u003ccode\u003e@​barry3406\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lukastaegert\"\u003e\u003ccode\u003e@​lukastaegert\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6351\"\u003e#6351\u003c/a\u003e: chore(deps): update minor/patch updates (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6352\"\u003e#6352\u003c/a\u003e: chore(deps): update cross-platform-actions/action action to v1 (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6353\"\u003e#6353\u003c/a\u003e: chore(deps): update dependency lru-cache to v11 (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot], \u003ca href=\"https://github.com/lukastaegert\"\u003e\u003ccode\u003e@​lukastaegert\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6354\"\u003e#6354\u003c/a\u003e: chore(deps): lock file maintenance (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6355\"\u003e#6355\u003c/a\u003e: chore(deps): lock file maintenance (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6356\"\u003e#6356\u003c/a\u003e: chore(deps): lock file maintenance (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6358\"\u003e#6358\u003c/a\u003e: chore: remove cross-env from devDeps (\u003ca href=\"https://github.com/K-tecchan\"\u003e\u003ccode\u003e@​K-tecchan\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/rollup/rollup/blob/master/CHANGELOG.md\"\u003erollup's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.60.2\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2026-04-18\u003c/em\u003e\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eResolve a variable rendering bug when generating different formats from the same build (\u003ca href=\"https://redirect.github.com/rollup/rollup/issues/6350\"\u003e#6350\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePull Requests\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6327\"\u003e#6327\u003c/a\u003e: docs: fix various typos in source and documentation (\u003ca href=\"https://github.com/Abhi3975\"\u003e\u003ccode\u003e@​Abhi3975\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lukastaegert\"\u003e\u003ccode\u003e@​lukastaegert\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6331\"\u003e#6331\u003c/a\u003e: fix(deps): update minor/patch updates (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6332\"\u003e#6332\u003c/a\u003e: chore(deps): update codecov/codecov-action action to v6 (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6333\"\u003e#6333\u003c/a\u003e: chore(deps): update dependency eslint-plugin-unicorn to v64 (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6334\"\u003e#6334\u003c/a\u003e: fix(deps): update rust crate swc_compiler_base to v51 (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6335\"\u003e#6335\u003c/a\u003e: chore(deps): lock file maintenance (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot], \u003ca href=\"https://github.com/lukastaegert\"\u003e\u003ccode\u003e@​lukastaegert\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6346\"\u003e#6346\u003c/a\u003e: fix(deps): update minor/patch updates (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6347\"\u003e#6347\u003c/a\u003e: chore(deps): update dependency lru-cache to v11 (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6348\"\u003e#6348\u003c/a\u003e: fix(deps): update swc monorepo (major) (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot], \u003ca href=\"https://github.com/lukastaegert\"\u003e\u003ccode\u003e@​lukastaegert\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6349\"\u003e#6349\u003c/a\u003e: chore(deps): lock file maintenance (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot], \u003ca href=\"https://github.com/lukastaegert\"\u003e\u003ccode\u003e@​lukastaegert\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6350\"\u003e#6350\u003c/a\u003e: fix: reset variable render names between outputs in the same generate (\u003ca href=\"https://github.com/barry3406\"\u003e\u003ccode\u003e@​barry3406\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lukastaegert\"\u003e\u003ccode\u003e@​lukastaegert\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6351\"\u003e#6351\u003c/a\u003e: chore(deps): update minor/patch updates (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6352\"\u003e#6352\u003c/a\u003e: chore(deps): update cross-platform-actions/action action to v1 (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6353\"\u003e#6353\u003c/a\u003e: chore(deps): update dependency lru-cache to v11 (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot], \u003ca href=\"https://github.com/lukastaegert\"\u003e\u003ccode\u003e@​lukastaegert\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6354\"\u003e#6354\u003c/a\u003e: chore(deps): lock file maintenance (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6355\"\u003e#6355\u003c/a\u003e: chore(deps): lock file maintenance (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6356\"\u003e#6356\u003c/a\u003e: chore(deps): lock file maintenance (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6358\"\u003e#6358\u003c/a\u003e: chore: remove cross-env from devDeps (\u003ca href=\"https://github.com/K-tecchan\"\u003e\u003ccode\u003e@​K-tecchan\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rollup/rollup/commit/a6be82b8abd747458afdc7484319f7b5deb92535\"\u003e\u003ccode\u003ea6be82b\u003c/code\u003e\u003c/a\u003e 4.60.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rollup/rollup/commit/5e6fb9f8e847c229dfcafa46d4b6b5c50db3d8a2\"\u003e\u003ccode\u003e5e6fb9f\u003c/code\u003e\u003c/a\u003e fix: reset variable render names between outputs in the same generate (\u003ca href=\"https://redirect.github.com/rollup/rollup/issues/6350\"\u003e#6350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rollup/rollup/commit/7542834f78d538e70a50c584f7e674143c33fc71\"\u003e\u003ccode\u003e7542834\u003c/code\u003e\u003c/a\u003e chore: remove cross-env from devDeps (\u003ca href=\"https://redirect.github.com/rollup/rollup/issues/6358\"\u003e#6358\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rollup/rollup/commit/1fa79d0150e86c224c8c77ee37e97aab420689bd\"\u003e\u003ccode\u003e1fa79d0\u003c/code\u003e\u003c/a\u003e chore(deps): update cross-platform-actions/action action to v1 (\u003ca href=\"https://redirect.github.com/rollup/rollup/issues/6352\"\u003e#6352\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rollup/rollup/commit/819332e907f938a43dd9d34a9a8d060a17069efe\"\u003e\u003ccode\u003e819332e\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency lru-cache to v11 (\u003ca href=\"https://redirect.github.com/rollup/rollup/issues/6353\"\u003e#6353\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rollup/rollup/commit/fd464a9348a9a99e5fcef53a778be0d54786f4a0\"\u003e\u003ccode\u003efd464a9\u003c/code\u003e\u003c/a\u003e chore(deps): lock file maintenance (\u003ca href=\"https://redirect.github.com/rollup/rollup/issues/6356\"\u003e#6356\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rollup/rollup/commit/e6d2ff9e70ea83ed254fc9a78f896aa11235dc17\"\u003e\u003ccode\u003ee6d2ff9\u003c/code\u003e\u003c/a\u003e chore(deps): lock file maintenance (\u003ca href=\"https://redirect.github.com/rollup/rollup/issues/6355\"\u003e#6355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rollup/rollup/commit/32e8517797061dedbf9529905814aa58f0ad578f\"\u003e\u003ccode\u003e32e8517\u003c/code\u003e\u003c/a\u003e chore(deps): update minor/patch updates (\u003ca href=\"https://redirect.github.com/rollup/rollup/issues/6351\"\u003e#6351\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rollup/rollup/commit/1d5bcb4996e6135130abbfc0c068fc55e9f6782e\"\u003e\u003ccode\u003e1d5bcb4\u003c/code\u003e\u003c/a\u003e chore(deps): lock file maintenance (\u003ca href=\"https://redirect.github.com/rollup/rollup/issues/6354\"\u003e#6354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rollup/rollup/commit/f58d278859d247c9a9ee10cb12871ee181f2e839\"\u003e\u003ccode\u003ef58d278\u003c/code\u003e\u003c/a\u003e fix(deps): update swc monorepo (major) (\u003ca href=\"https://redirect.github.com/rollup/rollup/issues/6348\"\u003e#6348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rollup/rollup/compare/v4.60.1...v4.60.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rollup-plugin-license` from 3.7.0 to 3.7.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mjeanroy/rollup-plugin-license/blob/master/CHANGELOG.md\"\u003erollup-plugin-license's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.5.0 (2024-06-22)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erelease: prepare next release (\u003ca href=\"https://github.com/mjeanroy/rollup-plugin-license/commit/71f5bcf\"\u003e71f5bcf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease: prepare next release (\u003ca href=\"https://github.com/mjeanroy/rollup-plugin-license/commit/2c51c64\"\u003e2c51c64\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease: release version (\u003ca href=\"https://github.com/mjeanroy/rollup-plugin-license/commit/f27f51d\"\u003ef27f51d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease: release version (\u003ca href=\"https://github.com/mjeanroy/rollup-plugin-license/commit/8a7f79c\"\u003e8a7f79c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: fix lint task (\u003ca href=\"https://github.com/mjeanroy/rollup-plugin-license/commit/a7c455f\"\u003ea7c455f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: remove (deprecated) eslint-config-google (\u003ca href=\"https://github.com/mjeanroy/rollup-plugin-license/commit/0ba031f\"\u003e0ba031f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(ci): push release to current branch (\u003ca href=\"https://github.com/mjeanroy/rollup-plugin-license/commit/03112e9\"\u003e03112e9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump \u003ccode\u003e@​rollup/plugin-commonjs\u003c/code\u003e from 25.0.7 to 25.0.8 (\u003ca href=\"https://redirect.github.com/mjeanroy/rollup-plugin-license/issues/1732\"\u003e#1732\u003c/a\u003e) (\u003ca href=\"https://github.com/mjeanroy/rollup-plugin-license/commit/8bd6fb3\"\u003e8bd6fb3\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mjeanroy/rollup-plugin-license/issues/1732\"\u003e#1732\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump \u003ccode\u003e@​rollup/plugin-commonjs\u003c/code\u003e from 25.0.8 to 26.0.1 (\u003ca href=\"https://redirect.github.com/mjeanroy/rollup-plugin-license/issues/1741\"\u003e#1741\u003c/a\u003e) (\u003ca href=\"https://github.com/mjeanroy/rollup-plugin-license/commit/25f03f2\"\u003e25f03f2\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mjeanroy/rollup-plugin-license/issues/1741\"\u003e#1741\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump globalthis from 1.0.3 to 1.0.4 (\u003ca href=\"https://redirect.github.com/mjeanroy/rollup-plugin-license/issues/1721\"\u003e#1721\u003c/a\u003e) (\u003ca href=\"https://github.com/mjeanroy/rollup-plugin-license/commit/54084da\"\u003e54084da\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mjeanroy/rollup-plugin-license/issues/1721\"\u003e#1721\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump gulp-conventional-changelog from 4.0.0 to 5.0.0 (\u003ca href=\"https://redirect.github.com/mjeanroy/rollup-plugin-license/issues/1723\"\u003e#1723\u003c/a\u003e) (\u003ca href=\"https://github.com/mjeanroy/rollup-plugin-license/commit/d6ae13f\"\u003ed6ae13f\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mjeanroy/rollup-plugin-license/issues/1723\"\u003e#1723\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump prettier from 3.2.5 to 3.3.0 (\u003ca href=\"https://redirect.github.com/mjeanroy/rollup-plugin-license/issues/1737\"\u003e#1737\u003c/a\u003e) (\u003ca href=\"https://github.com/mjeanroy/rollup-plugin-license/commit/3e80b2a\"\u003e3e80b2a\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mjeanroy/rollup-plugin-license/issues/1737\"\u003e#1737\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump prettier from 3.3.0 to 3.3.1 (\u003ca href=\"https://redirect.github.com/mjeanroy/rollup-plugin-license/issues/1740\"\u003e#1740...\n\n_Description has been truncated_","html_url":"https://github.com/Arkhe-Network/Arkhe-PNT/pull/222","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Arkhe-Network%2FArkhe-PNT/issues/222","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/222/packages"}}]}