chore: RC v4.11.2#1317
Merged
Merged
Conversation
Bumps the npm-low-risk group with 6 updates: | Package | From | To | | --- | --- | --- | | [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.50.0` | `8.50.1` | | [sinon](https://github.com/sinonjs/sinon) | `21.0.0` | `21.0.1` | | [puppeteer](https://github.com/puppeteer/puppeteer) | `24.33.0` | `24.34.0` | | [@wdio/cli](https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-cli) | `9.21.1` | `9.22.0` | | [@wdio/local-runner](https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-local-runner) | `9.21.0` | `9.22.0` | | [@wdio/mocha-framework](https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-mocha-framework) | `9.21.0` | `9.22.0` | Updates `typescript-eslint` from 8.50.0 to 8.50.1 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/typescript-eslint/typescript-eslint/releases">typescript-eslint's releases</a>.</em></p> <blockquote> <h2>v8.50.1</h2> <h2>8.50.1 (2025-12-22)</h2> <h3>🩹 Fixes</h3> <ul> <li><strong>eslint-plugin:</strong> [method-signature-style] ignore methods that return <code>this</code> (<a href="https://github.com/typescript-eslint/typescript-eslint/pull/11813">#11813</a>)</li> <li><strong>eslint-plugin:</strong> [no-unnecessary-type-assertion] correct handling of undefined vs. void (<a href="https://github.com/typescript-eslint/typescript-eslint/pull/11826">#11826</a>)</li> </ul> <h3>❤️ Thank You</h3> <ul> <li>Josh Goldberg ✨</li> <li>Tamashoo <a href="https://github.com/Tamashoo"><code>@Tamashoo</code></a></li> </ul> <p>You can read about our <a href="https://typescript-eslint.io/users/versioning">versioning strategy</a> and <a href="https://typescript-eslint.io/users/releases">releases</a> on our website.</p> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md">typescript-eslint's changelog</a>.</em></p> <blockquote> <h2>8.50.1 (2025-12-22)</h2> <p>This was a version bump only for typescript-eslint to align it with other projects, there were no code changes.</p> <p>You can read about our <a href="https://typescript-eslint.io/users/versioning">versioning strategy</a> and <a href="https://typescript-eslint.io/users/releases">releases</a> on our website.</p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/d520b88990e1b20674dcfa3db3b0461c1d6d9aa2"><code>d520b88</code></a> chore(release): publish 8.50.1</li> <li>See full diff in <a href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.50.1/packages/typescript-eslint">compare view</a></li> </ul> </details> <br /> Updates `sinon` from 21.0.0 to 21.0.1 <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/sinonjs/sinon/blob/main/docs/changelog.md">sinon's changelog</a>.</em></p> <blockquote> <h2>21.0.1</h2> <ul> <li><a href="https://github.com/sinonjs/sinon/commit/456a65c2813533fa4e946b9e707baf798a679ad3"><code>456a65c2</code></a> Update dependencies - except <code>@sinonjs/samsam</code> (<a href="https://github.com/sinonjs/sinon/issues/2669">#2669</a>) (Carl-Erik Kopseng)</li> <li><a href="https://github.com/sinonjs/sinon/commit/f04f3eb108f3d9b0402e42281b54d9057211bf16"><code>f04f3eb1</code></a> Fix issue 2618 - Remove browserify in favor of esbuild (<a href="https://github.com/sinonjs/sinon/issues/2661">#2661</a>) (Artur Parkhisenko)</li> <li><a href="https://github.com/sinonjs/sinon/commit/48b69df24c97ef316ebc3835418b3459337c325a"><code>48b69df2</code></a> fix(docs): remove <code>assert.failException</code> from documentation (<a href="https://github.com/sinonjs/sinon/issues/2666">#2666</a>) (Steffen Schroeder)</li> <li><a href="https://github.com/sinonjs/sinon/commit/13b27cccd066a1bc75cfdcd207f1c8c44ab7b049"><code>13b27ccc</code></a> Fix sandbox restore not handling stubbed functions (<a href="https://github.com/sinonjs/sinon/issues/2667">#2667</a>) (thamion)</li> <li><a href="https://github.com/sinonjs/sinon/commit/ae9e09ac00799f923a8e6b559ead720999a0e865"><code>ae9e09ac</code></a> Update compatibility target to ES2023 (Carl-Erik Kopseng) <blockquote> <p>Updated compatibility target from ES2017 to ES2023 and clarified the note on breaking changes.</p> </blockquote> </li> <li><a href="https://github.com/sinonjs/sinon/commit/26055043212a03afeb2914e16ea32cb7f0a3ac44"><code>26055043</code></a> Improve error message for immutable descriptors (<a href="https://github.com/sinonjs/sinon/issues/2664">#2664</a>) (Stuart Dotson)</li> <li><a href="https://github.com/sinonjs/sinon/commit/80fa9a5b8b605eb141e556ec5c8e7cd164ca9c5c"><code>80fa9a5b</code></a> Also mirror the calledOnceWith assertion (<a href="https://github.com/sinonjs/sinon/issues/2660">#2660</a>) (Benedikt Meurer)</li> </ul> <p><em>Released by <a href="https://github.com/fatso83">Carl-Erik Kopseng</a> on 2025-12-19.</em></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/sinonjs/sinon/commit/a8bebe028f3fc1e71c68ca63cedb3ca447c09770"><code>a8bebe0</code></a> 21.0.1</li> <li><a href="https://github.com/sinonjs/sinon/commit/456a65c2813533fa4e946b9e707baf798a679ad3"><code>456a65c</code></a> Update dependencies - except <code>@sinonjs/samsam</code> (<a href="https://github.com/sinonjs/sinon/issues/2669">#2669</a>)</li> <li><a href="https://github.com/sinonjs/sinon/commit/f04f3eb108f3d9b0402e42281b54d9057211bf16"><code>f04f3eb</code></a> Fix issue 2618 - Remove browserify in favor of esbuild (<a href="https://github.com/sinonjs/sinon/issues/2661">#2661</a>)</li> <li><a href="https://github.com/sinonjs/sinon/commit/48b69df24c97ef316ebc3835418b3459337c325a"><code>48b69df</code></a> fix(docs): remove <code>assert.failException</code> from documentation (<a href="https://github.com/sinonjs/sinon/issues/2666">#2666</a>)</li> <li><a href="https://github.com/sinonjs/sinon/commit/13b27cccd066a1bc75cfdcd207f1c8c44ab7b049"><code>13b27cc</code></a> Fix sandbox restore not handling stubbed functions (<a href="https://github.com/sinonjs/sinon/issues/2667">#2667</a>)</li> <li><a href="https://github.com/sinonjs/sinon/commit/ae9e09ac00799f923a8e6b559ead720999a0e865"><code>ae9e09a</code></a> Update compatibility target to ES2023</li> <li><a href="https://github.com/sinonjs/sinon/commit/26055043212a03afeb2914e16ea32cb7f0a3ac44"><code>2605504</code></a> Improve error message for immutable descriptors (<a href="https://github.com/sinonjs/sinon/issues/2664">#2664</a>)</li> <li><a href="https://github.com/sinonjs/sinon/commit/6d48f1226a355a6debd79b214cca94ce55cd67de"><code>6d48f12</code></a> Update text to emphasise that the target is moving</li> <li><a href="https://github.com/sinonjs/sinon/commit/3d852aed60e8fece2a9f2f9fd98559123cb71722"><code>3d852ae</code></a> Remember to quit on first error</li> <li><a href="https://github.com/sinonjs/sinon/commit/43c88c90636e9cffdb777e6edb89a7aff9dfbf22"><code>43c88c9</code></a> Add some output</li> <li>Additional commits viewable in <a href="https://github.com/sinonjs/sinon/compare/v21.0.0...v21.0.1">compare view</a></li> </ul> </details> <br /> Updates `puppeteer` from 24.33.0 to 24.34.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/puppeteer/puppeteer/releases">puppeteer's releases</a>.</em></p> <blockquote> <h2>puppeteer-core: v24.34.0</h2> <h2><a href="https://github.com/puppeteer/puppeteer/compare/puppeteer-core-v24.33.1...puppeteer-core-v24.34.0">24.34.0</a> (2025-12-19)</h2> <h3>🎉 Features</h3> <ul> <li>publish page.resize() (<a href="https://github.com/puppeteer/puppeteer/issues/14525">#14525</a>) (<a href="https://github.com/puppeteer/puppeteer/commit/ee31c21270a881164b689c3b1cd9c2feca0e2820">ee31c21</a>)</li> </ul> <h3>🛠️ Fixes</h3> <ul> <li>roll to Chrome 143.0.7499.169 (<a href="https://github.com/puppeteer/puppeteer/issues/14529">#14529</a>) (<a href="https://github.com/puppeteer/puppeteer/commit/40c73cd6599db2857cbffbe7e9b1685f2d50e4f1">40c73cd</a>)</li> <li>roll to Firefox 146.0.1 (<a href="https://github.com/puppeteer/puppeteer/issues/14530">#14530</a>) (<a href="https://github.com/puppeteer/puppeteer/commit/f0c7e574e382d0d270823b8e705cb424fd0aae4c">f0c7e57</a>)</li> </ul> <h2>puppeteer: v24.34.0</h2> <h2><a href="https://github.com/puppeteer/puppeteer/compare/puppeteer-v24.33.1...puppeteer-v24.34.0">24.34.0</a> (2025-12-19)</h2> <h3>♻️ Chores</h3> <ul> <li><strong>puppeteer:</strong> Synchronize puppeteer versions</li> </ul> <h3>Dependencies</h3> <ul> <li>The following workspace dependencies were updated <ul> <li>dependencies <ul> <li>puppeteer-core bumped from 24.33.1 to 24.34.0</li> </ul> </li> </ul> </li> </ul> <h2>puppeteer-core: v24.33.1</h2> <h2><a href="https://github.com/puppeteer/puppeteer/compare/puppeteer-core-v24.33.0...puppeteer-core-v24.33.1">24.33.1</a> (2025-12-18)</h2> <h3>🛠️ Fixes</h3> <ul> <li>DevTools worker targets should not end up as DevToolsTarget (<a href="https://github.com/puppeteer/puppeteer/issues/14505">#14505</a>) (<a href="https://github.com/puppeteer/puppeteer/commit/e37f1a44e51689e0aedbb8f6a36a79a421d6264b">e37f1a4</a>)</li> <li>roll to Chrome 143.0.7499.146 (<a href="https://github.com/puppeteer/puppeteer/issues/14519">#14519</a>) (<a href="https://github.com/puppeteer/puppeteer/commit/0fe8e2cdd80626468b136fc0e4a4b204cb81ca24">0fe8e2c</a>)</li> <li><strong>webdriver:</strong> emit <code>response</code> event on <code>network.responseStarted</code> (<a href="https://github.com/puppeteer/puppeteer/issues/14513">#14513</a>) (<a href="https://github.com/puppeteer/puppeteer/commit/cdd358fb351d8776dafcd5e909ccabadbefa729e">cdd358f</a>)</li> </ul> <h2>puppeteer: v24.33.1</h2> <h2><a href="https://github.com/puppeteer/puppeteer/compare/puppeteer-v24.33.0...puppeteer-v24.33.1">24.33.1</a> (2025-12-18)</h2> <h3>♻️ Chores</h3> <ul> <li><strong>puppeteer:</strong> Synchronize puppeteer versions</li> </ul> <h3>Dependencies</h3> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/puppeteer/puppeteer/blob/main/CHANGELOG.md">puppeteer's changelog</a>.</em></p> <blockquote> <h2><a href="https://github.com/puppeteer/puppeteer/compare/puppeteer-v24.33.1...puppeteer-v24.34.0">24.34.0</a> (2025-12-19)</h2> <h3>♻️ Chores</h3> <ul> <li><strong>puppeteer:</strong> Synchronize puppeteer versions</li> </ul> <h3>Dependencies</h3> <ul> <li>The following workspace dependencies were updated <ul> <li>dependencies <ul> <li>puppeteer-core bumped from 24.33.1 to 24.34.0</li> </ul> </li> </ul> </li> </ul> <h3>🎉 Features</h3> <ul> <li>publish page.resize() (<a href="https://github.com/puppeteer/puppeteer/issues/14525">#14525</a>) (<a href="https://github.com/puppeteer/puppeteer/commit/ee31c21270a881164b689c3b1cd9c2feca0e2820">ee31c21</a>)</li> </ul> <h3>🛠️ Fixes</h3> <ul> <li>roll to Chrome 143.0.7499.169 (<a href="https://github.com/puppeteer/puppeteer/issues/14529">#14529</a>) (<a href="https://github.com/puppeteer/puppeteer/commit/40c73cd6599db2857cbffbe7e9b1685f2d50e4f1">40c73cd</a>)</li> <li>roll to Firefox 146.0.1 (<a href="https://github.com/puppeteer/puppeteer/issues/14530">#14530</a>) (<a href="https://github.com/puppeteer/puppeteer/commit/f0c7e574e382d0d270823b8e705cb424fd0aae4c">f0c7e57</a>)</li> </ul> <h2><a href="https://github.com/puppeteer/puppeteer/compare/puppeteer-v24.33.0...puppeteer-v24.33.1">24.33.1</a> (2025-12-18)</h2> <h3>♻️ Chores</h3> <ul> <li><strong>puppeteer:</strong> Synchronize puppeteer versions</li> </ul> <h3>Dependencies</h3> <ul> <li>The following workspace dependencies were updated <ul> <li>dependencies <ul> <li>puppeteer-core bumped from 24.33.0 to 24.33.1</li> </ul> </li> </ul> </li> </ul> <h3>🛠️ Fixes</h3> <ul> <li>DevTools worker targets should not end up as DevToolsTarget (<a href="https://github.com/puppeteer/puppeteer/issues/14505">#14505</a>) (<a href="https://github.com/puppeteer/puppeteer/commit/e37f1a44e51689e0aedbb8f6a36a79a421d6264b">e37f1a4</a>)</li> <li>roll to Chrome 143.0.7499.146 (<a href="https://github.com/puppeteer/puppeteer/issues/14519">#14519</a>) (<a href="https://github.com/puppeteer/puppeteer/commit/0fe8e2cdd80626468b136fc0e4a4b204cb81ca24">0fe8e2c</a>)</li> <li><strong>webdriver:</strong> emit <code>response</code> event on <code>network.responseStarted</code> (<a href="https://github.com/puppeteer/puppeteer/issues/14513">#14513</a>) (<a href="https://github.com/puppeteer/puppeteer/commit/cdd358fb351d8776dafcd5e909ccabadbefa729e">cdd358f</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/puppeteer/puppeteer/commit/7d750c25cb29764f2fb31cb90b750a8eec350199"><code>7d750c2</code></a> chore: release main (<a href="https://github.com/puppeteer/puppeteer/issues/14526">#14526</a>)</li> <li><a href="https://github.com/puppeteer/puppeteer/commit/f0c7e574e382d0d270823b8e705cb424fd0aae4c"><code>f0c7e57</code></a> fix: roll to Firefox 146.0.1 (<a href="https://github.com/puppeteer/puppeteer/issues/14530">#14530</a>)</li> <li><a href="https://github.com/puppeteer/puppeteer/commit/c1cb7b6baf43e6f3a2bf591e832d36dff7d28da4"><code>c1cb7b6</code></a> docs: add full screen request guide and correct typos (<a href="https://github.com/puppeteer/puppeteer/issues/14527">#14527</a>)</li> <li><a href="https://github.com/puppeteer/puppeteer/commit/40c73cd6599db2857cbffbe7e9b1685f2d50e4f1"><code>40c73cd</code></a> fix: roll to Chrome 143.0.7499.169 (<a href="https://github.com/puppeteer/puppeteer/issues/14529">#14529</a>)</li> <li><a href="https://github.com/puppeteer/puppeteer/commit/ee31c21270a881164b689c3b1cd9c2feca0e2820"><code>ee31c21</code></a> feat: publish page.resize() (<a href="https://github.com/puppeteer/puppeteer/issues/14525">#14525</a>)</li> <li><a href="https://github.com/puppeteer/puppeteer/commit/5aab24c5a7dba1ea067af8440fb21a0d22496994"><code>5aab24c</code></a> docs: patch failed release generation (<a href="https://github.com/puppeteer/puppeteer/issues/14524">#14524</a>)</li> <li><a href="https://github.com/puppeteer/puppeteer/commit/edf5f9e5d3c27f00bd491fa139775a3a8a1fe2e6"><code>edf5f9e</code></a> chore: release main (<a href="https://github.com/puppeteer/puppeteer/issues/14506">#14506</a>)</li> <li><a href="https://github.com/puppeteer/puppeteer/commit/c369b65cc5ba69e9219c9895e2eeac51fcbac9b2"><code>c369b65</code></a> docs: add new guides to the sidebar (<a href="https://github.com/puppeteer/puppeteer/issues/14523">#14523</a>)</li> <li><a href="https://github.com/puppeteer/puppeteer/commit/73acfc0c3848cfb4a1432b8d24643c3f51501cf9"><code>73acfc0</code></a> test: add a keep alive fetch interception test (<a href="https://github.com/puppeteer/puppeteer/issues/14522">#14522</a>)</li> <li><a href="https://github.com/puppeteer/puppeteer/commit/b1770042e3802e1e6a0e1e44d7b175c9fa93af4f"><code>b177004</code></a> docs: added screen configuration and window management examples (<a href="https://github.com/puppeteer/puppeteer/issues/14521">#14521</a>)</li> <li>Additional commits viewable in <a href="https://github.com/puppeteer/puppeteer/compare/puppeteer-v24.33.0...puppeteer-v24.34.0">compare view</a></li> </ul> </details> <br /> Updates `@wdio/cli` from 9.21.1 to 9.22.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/webdriverio/webdriverio/releases"><code>@wdio/cli</code>'s releases</a>.</em></p> <blockquote> <h2>v9.22.0 (2025-12-24)</h2> <h4>:rocket: New Feature</h4> <ul> <li><code>wdio-appium-service</code> <ul> <li><a href="https://github.com/webdriverio/webdriverio/pull/14932">#14932</a> feat:add start appium inspector from the cli (<a href="https://github.com/wswebcreation"><code>@wswebcreation</code></a>)</li> <li><a href="https://github.com/webdriverio/webdriverio/pull/14939">#14939</a> Adding ability to pass in custom timeout for appium start (<a href="https://github.com/samuelfreiberg"><code>@samuelfreiberg</code></a>)</li> </ul> </li> </ul> <h4>:bug: Bug Fix</h4> <ul> <li><code>wdio-utils</code> <ul> <li><a href="https://github.com/webdriverio/webdriverio/pull/14918">#14918</a> fix(wdio-utils): propagate framework timeouts to shim to avoid premat… (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> <li><a href="https://github.com/webdriverio/webdriverio/pull/14896">#14896</a> fix: add unique user-data-dir for Chrome workers on Windows (<a href="https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-cli/issues/14729">#14729</a>) (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> </ul> </li> <li><code>webdriverio</code> <ul> <li><a href="https://github.com/webdriverio/webdriverio/pull/14901">#14901</a> fix(attach): flatten options to top-level for waitFor commands (<a href="https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-cli/issues/14715">#14715</a>) (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> <li><a href="https://github.com/webdriverio/webdriverio/pull/14909">#14909</a> fix: use type-specific action IDs to comply with W3C WebDriver spec (… (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> <li><a href="https://github.com/webdriverio/webdriverio/pull/14910">#14910</a> Fix isElementDisplayed and isElementClickable on Perfecto Mobile Devices (<a href="https://github.com/nheiser"><code>@nheiser</code></a>)</li> <li><a href="https://github.com/webdriverio/webdriverio/pull/14933">#14933</a> fix: handle multiple webviews with same package when first is empty (… (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> <li><a href="https://github.com/webdriverio/webdriverio/pull/14937">#14937</a> Fix/ getCSSProperty implicit wait on stale element (<a href="https://github.com/ivanovicu"><code>@ivanovicu</code></a>)</li> <li><a href="https://github.com/webdriverio/webdriverio/pull/14944">#14944</a> fix(webdriverio): fix wildcard support in browser.mock (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> </ul> </li> <li><code>wdio-allure-reporter</code> <ul> <li><a href="https://github.com/webdriverio/webdriverio/pull/14907">#14907</a> fix(<code>@wdio/allure-reporter</code>): include cid in historyId for multi-capabi… (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> </ul> </li> <li><code>wdio-cli</code> <ul> <li><a href="https://github.com/webdriverio/webdriverio/pull/14904">#14904</a> fixes double config file loading issue and tsx file timing load issue (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> <li><a href="https://github.com/webdriverio/webdriverio/pull/14917">#14917</a> fix(cli): correct isParallelMultiremote check for empty capabilities (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> </ul> </li> <li><code>wdio-browserstack-service</code> <ul> <li><a href="https://github.com/webdriverio/webdriverio/pull/14923">#14923</a> fix(wdio-browserstack-service): resolve BiDi syntax error (<a href="https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-cli/issues/14922">#14922</a>) (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> <li><a href="https://github.com/webdriverio/webdriverio/pull/14950">#14950</a> Fix/browserstack cli file contention 14943 (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> <li><a href="https://github.com/webdriverio/webdriverio/pull/14931">#14931</a> fix: Logs leaking creds (<a href="https://github.com/Tanmay-Bstack"><code>@Tanmay-Bstack</code></a>)</li> </ul> </li> <li><code>wdio-appium-service</code> <ul> <li><a href="https://github.com/webdriverio/webdriverio/pull/14952">#14952</a> fixed test cases for PR <a href="https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-cli/issues/14932">#14932</a> (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> </ul> </li> </ul> <h4>:nail_care: Polish</h4> <ul> <li><code>wdio-appium-service</code> <ul> <li><a href="https://github.com/webdriverio/webdriverio/pull/14932">#14932</a> feat:add start appium inspector from the cli (<a href="https://github.com/wswebcreation"><code>@wswebcreation</code></a>)</li> </ul> </li> </ul> <h4>:memo: Documentation</h4> <ul> <li><a href="https://github.com/webdriverio/webdriverio/pull/14938">#14938</a> docs: add TestPlanIt Reporter to 3rd-party reporters list (<a href="https://github.com/therealbrad"><code>@therealbrad</code></a>)</li> <li><a href="https://github.com/webdriverio/webdriverio/pull/14916">#14916</a> Add smartUI doc (<a href="https://github.com/harsha509"><code>@harsha509</code></a>)</li> </ul> <h4>:house: Internal</h4> <ul> <li>Other <ul> <li><a href="https://github.com/webdriverio/webdriverio/pull/14925">#14925</a> chore: update GitHub Actions macOS runner from 13 to 15 (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> </ul> </li> <li><code>webdriverio</code> <ul> <li><a href="https://github.com/webdriverio/webdriverio/pull/14900">#14900</a> added mocking for fs/promises (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> </ul> </li> </ul> <h4>Committers: 9</h4> <ul> <li>Brad DerManouelian (<a href="https://github.com/therealbrad"><code>@therealbrad</code></a>)</li> <li>MRUNAL CHAUDHARI (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> <li>Samuel Freiberg (<a href="https://github.com/samuelfreiberg"><code>@samuelfreiberg</code></a>)</li> <li>Sri Harsha (<a href="https://github.com/harsha509"><code>@harsha509</code></a>)</li> <li>Uros Ivanovic (<a href="https://github.com/ivanovicu"><code>@ivanovicu</code></a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/webdriverio/webdriverio/blob/main/CHANGELOG.md"><code>@wdio/cli</code>'s changelog</a>.</em></p> <blockquote> <h2>v9.22.0 (2025-12-24)</h2> <h4>:rocket: New Feature</h4> <ul> <li><code>wdio-appium-service</code> <ul> <li><a href="https://github.com/webdriverio/webdriverio/pull/14932">#14932</a> feat:add start appium inspector from the cli (<a href="https://github.com/wswebcreation"><code>@wswebcreation</code></a>)</li> <li><a href="https://github.com/webdriverio/webdriverio/pull/14939">#14939</a> Adding ability to pass in custom timeout for appium start (<a href="https://github.com/samuelfreiberg"><code>@samuelfreiberg</code></a>)</li> </ul> </li> </ul> <h4>:bug: Bug Fix</h4> <ul> <li><code>wdio-utils</code> <ul> <li><a href="https://github.com/webdriverio/webdriverio/pull/14918">#14918</a> fix(wdio-utils): propagate framework timeouts to shim to avoid premat… (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> <li><a href="https://github.com/webdriverio/webdriverio/pull/14896">#14896</a> fix: add unique user-data-dir for Chrome workers on Windows (<a href="https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-cli/issues/14729">#14729</a>) (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> </ul> </li> <li><code>webdriverio</code> <ul> <li><a href="https://github.com/webdriverio/webdriverio/pull/14901">#14901</a> fix(attach): flatten options to top-level for waitFor commands (<a href="https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-cli/issues/14715">#14715</a>) (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> <li><a href="https://github.com/webdriverio/webdriverio/pull/14909">#14909</a> fix: use type-specific action IDs to comply with W3C WebDriver spec (… (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> <li><a href="https://github.com/webdriverio/webdriverio/pull/14910">#14910</a> Fix isElementDisplayed and isElementClickable on Perfecto Mobile Devices (<a href="https://github.com/nheiser"><code>@nheiser</code></a>)</li> <li><a href="https://github.com/webdriverio/webdriverio/pull/14933">#14933</a> fix: handle multiple webviews with same package when first is empty (… (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> <li><a href="https://github.com/webdriverio/webdriverio/pull/14937">#14937</a> Fix/ getCSSProperty implicit wait on stale element (<a href="https://github.com/ivanovicu"><code>@ivanovicu</code></a>)</li> <li><a href="https://github.com/webdriverio/webdriverio/pull/14944">#14944</a> fix(webdriverio): fix wildcard support in browser.mock (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> </ul> </li> <li><code>wdio-allure-reporter</code> <ul> <li><a href="https://github.com/webdriverio/webdriverio/pull/14907">#14907</a> fix(<code>@wdio/allure-reporter</code>): include cid in historyId for multi-capabi… (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> </ul> </li> <li><code>wdio-cli</code> <ul> <li><a href="https://github.com/webdriverio/webdriverio/pull/14904">#14904</a> fixes double config file loading issue and tsx file timing load issue (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> <li><a href="https://github.com/webdriverio/webdriverio/pull/14917">#14917</a> fix(cli): correct isParallelMultiremote check for empty capabilities (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> </ul> </li> <li><code>wdio-browserstack-service</code> <ul> <li><a href="https://github.com/webdriverio/webdriverio/pull/14923">#14923</a> fix(wdio-browserstack-service): resolve BiDi syntax error (<a href="https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-cli/issues/14922">#14922</a>) (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> <li><a href="https://github.com/webdriverio/webdriverio/pull/14950">#14950</a> Fix/browserstack cli file contention 14943 (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> <li><a href="https://github.com/webdriverio/webdriverio/pull/14931">#14931</a> fix: Logs leaking creds (<a href="https://github.com/Tanmay-Bstack"><code>@Tanmay-Bstack</code></a>)</li> </ul> </li> <li><code>wdio-appium-service</code> <ul> <li><a href="https://github.com/webdriverio/webdriverio/pull/14952">#14952</a> fixed test cases for PR <a href="https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-cli/issues/14932">#14932</a> (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> </ul> </li> </ul> <h4>:nail_care: Polish</h4> <ul> <li><code>wdio-appium-service</code> <ul> <li><a href="https://github.com/webdriverio/webdriverio/pull/14932">#14932</a> feat:add start appium inspector from the cli (<a href="https://github.com/wswebcreation"><code>@wswebcreation</code></a>)</li> </ul> </li> </ul> <h4>:memo: Documentation</h4> <ul> <li><a href="https://github.com/webdriverio/webdriverio/pull/14938">#14938</a> docs: add TestPlanIt Reporter to 3rd-party reporters list (<a href="https://github.com/therealbrad"><code>@therealbrad</code></a>)</li> <li><a href="https://github.com/webdriverio/webdriverio/pull/14916">#14916</a> Add smartUI doc (<a href="https://github.com/harsha509"><code>@harsha509</code></a>)</li> </ul> <h4>:house: Internal</h4> <ul> <li>Other <ul> <li><a href="https://github.com/webdriverio/webdriverio/pull/14925">#14925</a> chore: update GitHub Actions macOS runner from 13 to 15 (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> </ul> </li> <li><code>webdriverio</code> <ul> <li><a href="https://github.com/webdriverio/webdriverio/pull/14900">#14900</a> added mocking for fs/promises (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> </ul> </li> </ul> <h4>Committers: 9</h4> <ul> <li>Brad DerManouelian (<a href="https://github.com/therealbrad"><code>@therealbrad</code></a>)</li> <li>MRUNAL CHAUDHARI (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> <li>Samuel Freiberg (<a href="https://github.com/samuelfreiberg"><code>@samuelfreiberg</code></a>)</li> <li>Sri Harsha (<a href="https://github.com/harsha509"><code>@harsha509</code></a>)</li> <li>Uros Ivanovic (<a href="https://github.com/ivanovicu"><code>@ivanovicu</code></a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/webdriverio/webdriverio/commit/1c858cd9cfb667283c325c4ac722a0227138acc0"><code>1c858cd</code></a> v9.22.0</li> <li><a href="https://github.com/webdriverio/webdriverio/commit/9f4324ccd50e2260cc5259bd3329656e41ac5fd7"><code>9f4324c</code></a> fixes double config file loading issue and tsx file timing load issue (<a href="https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-cli/issues/14904">#14904</a>)</li> <li><a href="https://github.com/webdriverio/webdriverio/commit/20be6f405107984dee766a16a7ca8570acd0897c"><code>20be6f4</code></a> fix(cli): correct isParallelMultiremote check for empty capabilities (<a href="https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-cli/issues/14917">#14917</a>)</li> <li>See full diff in <a href="https://github.com/webdriverio/webdriverio/commits/v9.22.0/packages/wdio-cli">compare view</a></li> </ul> </details> <details> <summary>Maintainer changes</summary> <p>This version was pushed to npm by [GitHub Actions](<a href="https://www.npmjs.com/~GitHub">https://www.npmjs.com/~GitHub</a> Actions), a new releaser for <code>@wdio/cli</code> since your current version.</p> </details> <br /> Updates `@wdio/local-runner` from 9.21.0 to 9.22.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/webdriverio/webdriverio/releases"><code>@wdio/local-runner</code>'s releases</a>.</em></p> <blockquote> <h2>v9.22.0 (2025-12-24)</h2> <h4>:rocket: New Feature</h4> <ul> <li><code>wdio-appium-service</code> <ul> <li><a href="https://github.com/webdriverio/webdriverio/pull/14932">#14932</a> feat:add start appium inspector from the cli (<a href="https://github.com/wswebcreation"><code>@wswebcreation</code></a>)</li> <li><a href="https://github.com/webdriverio/webdriverio/pull/14939">#14939</a> Adding ability to pass in custom timeout for appium start (<a href="https://github.com/samuelfreiberg"><code>@samuelfreiberg</code></a>)</li> </ul> </li> </ul> <h4>:bug: Bug Fix</h4> <ul> <li><code>wdio-utils</code> <ul> <li><a href="https://github.com/webdriverio/webdriverio/pull/14918">#14918</a> fix(wdio-utils): propagate framework timeouts to shim to avoid premat… (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> <li><a href="https://github.com/webdriverio/webdriverio/pull/14896">#14896</a> fix: add unique user-data-dir for Chrome workers on Windows (<a href="https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-local-runner/issues/14729">#14729</a>) (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> </ul> </li> <li><code>webdriverio</code> <ul> <li><a href="https://github.com/webdriverio/webdriverio/pull/14901">#14901</a> fix(attach): flatten options to top-level for waitFor commands (<a href="https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-local-runner/issues/14715">#14715</a>) (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> <li><a href="https://github.com/webdriverio/webdriverio/pull/14909">#14909</a> fix: use type-specific action IDs to comply with W3C WebDriver spec (… (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> <li><a href="https://github.com/webdriverio/webdriverio/pull/14910">#14910</a> Fix isElementDisplayed and isElementClickable on Perfecto Mobile Devices (<a href="https://github.com/nheiser"><code>@nheiser</code></a>)</li> <li><a href="https://github.com/webdriverio/webdriverio/pull/14933">#14933</a> fix: handle multiple webviews with same package when first is empty (… (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> <li><a href="https://github.com/webdriverio/webdriverio/pull/14937">#14937</a> Fix/ getCSSProperty implicit wait on stale element (<a href="https://github.com/ivanovicu"><code>@ivanovicu</code></a>)</li> <li><a href="https://github.com/webdriverio/webdriverio/pull/14944">#14944</a> fix(webdriverio): fix wildcard support in browser.mock (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> </ul> </li> <li><code>wdio-allure-reporter</code> <ul> <li><a href="https://github.com/webdriverio/webdriverio/pull/14907">#14907</a> fix(<code>@wdio/allure-reporter</code>): include cid in historyId for multi-capabi… (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> </ul> </li> <li><code>wdio-cli</code> <ul> <li><a href="https://github.com/webdriverio/webdriverio/pull/14904">#14904</a> fixes double config file loading issue and tsx file timing load issue (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> <li><a href="https://github.com/webdriverio/webdriverio/pull/14917">#14917</a> fix(cli): correct isParallelMultiremote check for empty capabilities (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> </ul> </li> <li><code>wdio-browserstack-service</code> <ul> <li><a href="https://github.com/webdriverio/webdriverio/pull/14923">#14923</a> fix(wdio-browserstack-service): resolve BiDi syntax error (<a href="https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-local-runner/issues/14922">#14922</a>) (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> <li><a href="https://github.com/webdriverio/webdriverio/pull/14950">#14950</a> Fix/browserstack cli file contention 14943 (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> <li><a href="https://github.com/webdriverio/webdriverio/pull/14931">#14931</a> fix: Logs leaking creds (<a href="https://github.com/Tanmay-Bstack"><code>@Tanmay-Bstack</code></a>)</li> </ul> </li> <li><code>wdio-appium-service</code> <ul> <li><a href="https://github.com/webdriverio/webdriverio/pull/14952">#14952</a> fixed test cases for PR <a href="https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-local-runner/issues/14932">#14932</a> (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> </ul> </li> </ul> <h4>:nail_care: Polish</h4> <ul> <li><code>wdio-appium-service</code> <ul> <li><a href="https://github.com/webdriverio/webdriverio/pull/14932">#14932</a> feat:add start appium inspector from the cli (<a href="https://github.com/wswebcreation"><code>@wswebcreation</code></a>)</li> </ul> </li> </ul> <h4>:memo: Documentation</h4> <ul> <li><a href="https://github.com/webdriverio/webdriverio/pull/14938">#14938</a> docs: add TestPlanIt Reporter to 3rd-party reporters list (<a href="https://github.com/therealbrad"><code>@therealbrad</code></a>)</li> <li><a href="https://github.com/webdriverio/webdriverio/pull/14916">#14916</a> Add smartUI doc (<a href="https://github.com/harsha509"><code>@harsha509</code></a>)</li> </ul> <h4>:house: Internal</h4> <ul> <li>Other <ul> <li><a href="https://github.com/webdriverio/webdriverio/pull/14925">#14925</a> chore: update GitHub Actions macOS runner from 13 to 15 (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> </ul> </li> <li><code>webdriverio</code> <ul> <li><a href="https://github.com/webdriverio/webdriverio/pull/14900">#14900</a> added mocking for fs/promises (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> </ul> </li> </ul> <h4>Committers: 9</h4> <ul> <li>Brad DerManouelian (<a href="https://github.com/therealbrad"><code>@therealbrad</code></a>)</li> <li>MRUNAL CHAUDHARI (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> <li>Samuel Freiberg (<a href="https://github.com/samuelfreiberg"><code>@samuelfreiberg</code></a>)</li> <li>Sri Harsha (<a href="https://github.com/harsha509"><code>@harsha509</code></a>)</li> <li>Uros Ivanovic (<a href="https://github.com/ivanovicu"><code>@ivanovicu</code></a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/webdriverio/webdriverio/blob/main/CHANGELOG.md"><code>@wdio/local-runner</code>'s changelog</a>.</em></p> <blockquote> <h2>v9.22.0 (2025-12-24)</h2> <h4>:rocket: New Feature</h4> <ul> <li><code>wdio-appium-service</code> <ul> <li><a href="https://github.com/webdriverio/webdriverio/pull/14932">#14932</a> feat:add start appium inspector from the cli (<a href="https://github.com/wswebcreation"><code>@wswebcreation</code></a>)</li> <li><a href="https://github.com/webdriverio/webdriverio/pull/14939">#14939</a> Adding ability to pass in custom timeout for appium start (<a href="https://github.com/samuelfreiberg"><code>@samuelfreiberg</code></a>)</li> </ul> </li> </ul> <h4>:bug: Bug Fix</h4> <ul> <li><code>wdio-utils</code> <ul> <li><a href="https://github.com/webdriverio/webdriverio/pull/14918">#14918</a> fix(wdio-utils): propagate framework timeouts to shim to avoid premat… (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> <li><a href="https://github.com/webdriverio/webdriverio/pull/14896">#14896</a> fix: add unique user-data-dir for Chrome workers on Windows (<a href="https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-local-runner/issues/14729">#14729</a>) (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> </ul> </li> <li><code>webdriverio</code> <ul> <li><a href="https://github.com/webdriverio/webdriverio/pull/14901">#14901</a> fix(attach): flatten options to top-level for waitFor commands (<a href="https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-local-runner/issues/14715">#14715</a>) (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> <li><a href="https://github.com/webdriverio/webdriverio/pull/14909">#14909</a> fix: use type-specific action IDs to comply with W3C WebDriver spec (… (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> <li><a href="https://github.com/webdriverio/webdriverio/pull/14910">#14910</a> Fix isElementDisplayed and isElementClickable on Perfecto Mobile Devices (<a href="https://github.com/nheiser"><code>@nheiser</code></a>)</li> <li><a href="https://github.com/webdriverio/webdriverio/pull/14933">#14933</a> fix: handle multiple webviews with same package when first is empty (… (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> <li><a href="https://github.com/webdriverio/webdriverio/pull/14937">#14937</a> Fix/ getCSSProperty implicit wait on stale element (<a href="https://github.com/ivanovicu"><code>@ivanovicu</code></a>)</li> <li><a href="https://github.com/webdriverio/webdriverio/pull/14944">#14944</a> fix(webdriverio): fix wildcard support in browser.mock (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> </ul> </li> <li><code>wdio-allure-reporter</code> <ul> <li><a href="https://github.com/webdriverio/webdriverio/pull/14907">#14907</a> fix(<code>@wdio/allure-reporter</code>): include cid in historyId for multi-capabi… (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> </ul> </li> <li><code>wdio-cli</code> <ul> <li><a href="https://github.com/webdriverio/webdriverio/pull/14904">#14904</a> fixes double config file loading issue and tsx file timing load issue (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> <li><a href="https://github.com/webdriverio/webdriverio/pull/14917">#14917</a> fix(cli): correct isParallelMultiremote check for empty capabilities (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> </ul> </li> <li><code>wdio-browserstack-service</code> <ul> <li><a href="https://github.com/webdriverio/webdriverio/pull/14923">#14923</a> fix(wdio-browserstack-service): resolve BiDi syntax error (<a href="https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-local-runner/issues/14922">#14922</a>) (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> <li><a href="https://github.com/webdriverio/webdriverio/pull/14950">#14950</a> Fix/browserstack cli file contention 14943 (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> <li><a href="https://github.com/webdriverio/webdriverio/pull/14931">#14931</a> fix: Logs leaking creds (<a href="https://github.com/Tanmay-Bstack"><code>@Tanmay-Bstack</code></a>)</li> </ul> </li> <li><code>wdio-appium-service</code> <ul> <li><a href="https://github.com/webdriverio/webdriverio/pull/14952">#14952</a> fixed test cases for PR <a href="https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-local-runner/issues/14932">#14932</a> (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> </ul> </li> </ul> <h4>:nail_care: Polish</h4> <ul> <li><code>wdio-appium-service</code> <ul> <li><a href="https://github.com/webdriverio/webdriverio/pull/14932">#14932</a> feat:add start appium inspector from the cli (<a href="https://github.com/wswebcreation"><code>@wswebcreation</code></a>)</li> </ul> </li> </ul> <h4>:memo: Documentation</h4> <ul> <li><a href="https://github.com/webdriverio/webdriverio/pull/14938">#14938</a> docs: add TestPlanIt Reporter to 3rd-party reporters list (<a href="https://github.com/therealbrad"><code>@therealbrad</code></a>)</li> <li><a href="https://github.com/webdriverio/webdriverio/pull/14916">#14916</a> Add smartUI doc (<a href="https://github.com/harsha509"><code>@harsha509</code></a>)</li> </ul> <h4>:house: Internal</h4> <ul> <li>Other <ul> <li><a href="https://github.com/webdriverio/webdriverio/pull/14925">#14925</a> chore: update GitHub Actions macOS runner from 13 to 15 (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> </ul> </li> <li><code>webdriverio</code> <ul> <li><a href="https://github.com/webdriverio/webdriverio/pull/14900">#14900</a> added mocking for fs/promises (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> </ul> </li> </ul> <h4>Committers: 9</h4> <ul> <li>Brad DerManouelian (<a href="https://github.com/therealbrad"><code>@therealbrad</code></a>)</li> <li>MRUNAL CHAUDHARI (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> <li>Samuel Freiberg (<a href="https://github.com/samuelfreiberg"><code>@samuelfreiberg</code></a>)</li> <li>Sri Harsha (<a href="https://github.com/harsha509"><code>@harsha509</code></a>)</li> <li>Uros Ivanovic (<a href="https://github.com/ivanovicu"><code>@ivanovicu</code></a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/webdriverio/webdriverio/commit/1c858cd9cfb667283c325c4ac722a0227138acc0"><code>1c858cd</code></a> v9.22.0</li> <li>See full diff in <a href="https://github.com/webdriverio/webdriverio/commits/v9.22.0/packages/wdio-local-runner">compare view</a></li> </ul> </details> <details> <summary>Maintainer changes</summary> <p>This version was pushed to npm by [GitHub Actions](<a href="https://www.npmjs.com/~GitHub">https://www.npmjs.com/~GitHub</a> Actions), a new releaser for <code>@wdio/local-runner</code> since your current version.</p> </details> <br /> Updates `@wdio/mocha-framework` from 9.21.0 to 9.22.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/webdriverio/webdriverio/releases"><code>@wdio/mocha-framework</code>'s releases</a>.</em></p> <blockquote> <h2>v9.22.0 (2025-12-24)</h2> <h4>:rocket: New Feature</h4> <ul> <li><code>wdio-appium-service</code> <ul> <li><a href="https://github.com/webdriverio/webdriverio/pull/14932">#14932</a> feat:add start appium inspector from the cli (<a href="https://github.com/wswebcreation"><code>@wswebcreation</code></a>)</li> <li><a href="https://github.com/webdriverio/webdriverio/pull/14939">#14939</a> Adding ability to pass in custom timeout for appium start (<a href="https://github.com/samuelfreiberg"><code>@samuelfreiberg</code></a>)</li> </ul> </li> </ul> <h4>:bug: Bug Fix</h4> <ul> <li><code>wdio-utils</code> <ul> <li><a href="https://github.com/webdriverio/webdriverio/pull/14918">#14918</a> fix(wdio-utils): propagate framework timeouts to shim to avoid premat… (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> <li><a href="https://github.com/webdriverio/webdriverio/pull/14896">#14896</a> fix: add unique user-data-dir for Chrome workers on Windows (<a href="https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-mocha-framework/issues/14729">#14729</a>) (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> </ul> </li> <li><code>webdriverio</code> <ul> <li><a href="https://github.com/webdriverio/webdriverio/pull/14901">#14901</a> fix(attach): flatten options to top-level for waitFor commands (<a href="https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-mocha-framework/issues/14715">#14715</a>) (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> <li><a href="https://github.com/webdriverio/webdriverio/pull/14909">#14909</a> fix: use type-specific action IDs to comply with W3C WebDriver spec (… (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> <li><a href="https://github.com/webdriverio/webdriverio/pull/14910">#14910</a> Fix isElementDisplayed and isElementClickable on Perfecto Mobile Devices (<a href="https://github.com/nheiser"><code>@nheiser</code></a>)</li> <li><a href="https://github.com/webdriverio/webdriverio/pull/14933">#14933</a> fix: handle multiple webviews with same package when first is empty (… (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> <li><a href="https://github.com/webdriverio/webdriverio/pull/14937">#14937</a> Fix/ getCSSProperty implicit wait on stale element (<a href="https://github.com/ivanovicu"><code>@ivanovicu</code></a>)</li> <li><a href="https://github.com/webdriverio/webdriverio/pull/14944">#14944</a> fix(webdriverio): fix wildcard support in browser.mock (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> </ul> </li> <li><code>wdio-allure-reporter</code> <ul> <li><a href="https://github.com/webdriverio/webdriverio/pull/14907">#14907</a> fix(<code>@wdio/allure-reporter</code>): include cid in historyId for multi-capabi… (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> </ul> </li> <li><code>wdio-cli</code> <ul> <li><a href="https://github.com/webdriverio/webdriverio/pull/14904">#14904</a> fixes double config file loading issue and tsx file timing load issue (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> <li><a href="https://github.com/webdriverio/webdriverio/pull/14917">#14917</a> fix(cli): correct isParallelMultiremote check for empty capabilities (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> </ul> </li> <li><code>wdio-browserstack-service</code> <ul> <li><a href="https://github.com/webdriverio/webdriverio/pull/14923">#14923</a> fix(wdio-browserstack-service): resolve BiDi syntax error (<a href="https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-mocha-framework/issues/14922">#14922</a>) (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> <li><a href="https://github.com/webdriverio/webdriverio/pull/14950">#14950</a> Fix/browserstack cli file contention 14943 (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> <li><a href="https://github.com/webdriverio/webdriverio/pull/14931">#14931</a> fix: Logs leaking creds (<a href="https://github.com/Tanmay-Bstack"><code>@Tanmay-Bstack</code></a>)</li> </ul> </li> <li><code>wdio-appium-service</code> <ul> <li><a href="https://github.com/webdriverio/webdriverio/pull/14952">#14952</a> fixed test cases for PR <a href="https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-mocha-framework/issues/14932">#14932</a> (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> </ul> </li> </ul> <h4>:nail_care: Polish</h4> <ul> <li><code>wdio-appium-service</code> <ul> <li><a href="https://github.com/webdriverio/webdriverio/pull/14932">#14932</a> feat:add start appium inspector from the cli (<a href="https://github.com/wswebcreation"><code>@wswebcreation</code></a>)</li> </ul> </li> </ul> <h4>:memo: Documentation</h4> <ul> <li><a href="https://github.com/webdriverio/webdriverio/pull/14938">#14938</a> docs: add TestPlanIt Reporter to 3rd-party reporters list (<a href="https://github.com/therealbrad"><code>@therealbrad</code></a>)</li> <li><a href="https://github.com/webdriverio/webdriverio/pull/14916">#14916</a> Add smartUI doc (<a href="https://github.com/harsha509"><code>@harsha509</code></a>)</li> </ul> <h4>:house: Internal</h4> <ul> <li>Other <ul> <li><a href="https://github.com/webdriverio/webdriverio/pull/14925">#14925</a> chore: update GitHub Actions macOS runner from 13 to 15 (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> </ul> </li> <li><code>webdriverio</code> <ul> <li><a href="https://github.com/webdriverio/webdriverio/pull/14900">#14900</a> added mocking for fs/promises (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> </ul> </li> </ul> <h4>Committers: 9</h4> <ul> <li>Brad DerManouelian (<a href="https://github.com/therealbrad"><code>@therealbrad</code></a>)</li> <li>MRUNAL CHAUDHARI (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> <li>Samuel Freiberg (<a href="https://github.com/samuelfreiberg"><code>@samuelfreiberg</code></a>)</li> <li>Sri Harsha (<a href="https://github.com/harsha509"><code>@harsha509</code></a>)</li> <li>Uros Ivanovic (<a href="https://github.com/ivanovicu"><code>@ivanovicu</code></a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/webdriverio/webdriverio/blob/main/CHANGELOG.md"><code>@wdio/mocha-framework</code>'s changelog</a>.</em></p> <blockquote> <h2>v9.22.0 (2025-12-24)</h2> <h4>:rocket: New Feature</h4> <ul> <li><code>wdio-appium-service</code> <ul> <li><a href="https://github.com/webdriverio/webdriverio/pull/14932">#14932</a> feat:add start appium inspector from the cli (<a href="https://github.com/wswebcreation"><code>@wswebcreation</code></a>)</li> <li><a href="https://github.com/webdriverio/webdriverio/pull/14939">#14939</a> Adding ability to pass in custom timeout for appium start (<a href="https://github.com/samuelfreiberg"><code>@samuelfreiberg</code></a>)</li> </ul> </li> </ul> <h4>:bug: Bug Fix</h4> <ul> <li><code>wdio-utils</code> <ul> <li><a href="https://github.com/webdriverio/webdriverio/pull/14918">#14918</a> fix(wdio-utils): propagate framework timeouts to shim to avoid premat… (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> <li><a href="https://github.com/webdriverio/webdriverio/pull/14896">#14896</a> fix: add unique user-data-dir for Chrome workers on Windows (<a href="https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-mocha-framework/issues/14729">#14729</a>) (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> </ul> </li> <li><code>webdriverio</code> <ul> <li><a href="https://github.com/webdriverio/webdriverio/pull/14901">#14901</a> fix(attach): flatten options to top-level for waitFor commands (<a href="https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-mocha-framework/issues/14715">#14715</a>) (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> <li><a href="https://github.com/webdriverio/webdriverio/pull/14909">#14909</a> fix: use type-specific action IDs to comply with W3C WebDriver spec (… (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> <li><a href="https://github.com/webdriverio/webdriverio/pull/14910">#14910</a> Fix isElementDisplayed and isElementClickable on Perfecto Mobile Devices (<a href="https://github.com/nheiser"><code>@nheiser</code></a>)</li> <li><a href="https://github.com/webdriverio/webdriverio/pull/14933">#14933</a> fix: handle multiple webviews with same package when first is empty (… (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> <li><a href="https://github.com/webdriverio/webdriverio/pull/14937">#14937</a> Fix/ getCSSProperty implicit wait on stale element (<a href="https://github.com/ivanovicu"><code>@ivanovicu</code></a>)</li> <li><a href="https://github.com/webdriverio/webdriverio/pull/14944">#14944</a> fix(webdriverio): fix wildcard support in browser.mock (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> </ul> </li> <li><code>wdio-allure-reporter</code> <ul> <li><a href="https://github.com/webdriverio/webdriverio/pull/14907">#14907</a> fix(<code>@wdio/allure-reporter</code>): include cid in historyId for multi-capabi… (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> </ul> </li> <li><code>wdio-cli</code> <ul> <li><a href="https://github.com/webdriverio/webdriverio/pull/14904">#14904</a> fixes double config file loading issue and tsx file timing load issue (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> <li><a href="https://github.com/webdriverio/webdriverio/pull/14917">#14917</a> fix(cli): correct isParallelMultiremote check for empty capabilities (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> </ul> </li> <li><code>wdio-browserstack-service</code> <ul> <li><a href="https://github.com/webdriverio/webdriverio/pull/14923">#14923</a> fix(wdio-browserstack-service): resolve BiDi syntax error (<a href="https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-mocha-framework/issues/14922">#14922</a>) (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> <li><a href="https://github.com/webdriverio/webdriverio/pull/14950">#14950</a> Fix/browserstack cli file contention 14943 (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> <li><a href="https://github.com/webdriverio/webdriverio/pull/14931">#14931</a> fix: Logs leaking creds (<a href="https://github.com/Tanmay-Bstack"><code>@Tanmay-Bstack</code></a>)</li> </ul> </li> <li><code>wdio-appium-service</code> <ul> <li><a href="https://github.com/webdriverio/webdriverio/pull/14952">#14952</a> fixed test cases for PR <a href="https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-mocha-framework/issues/14932">#14932</a> (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> </ul> </li> </ul> <h4>:nail_care: Polish</h4> <ul> <li><code>wdio-appium-service</code> <ul> <li><a href="https://github.com/webdriverio/webdriverio/pull/14932">#14932</a> feat:add start appium inspector from the cli (<a href="https://github.com/wswebcreation"><code>@wswebcreation</code></a>)</li> </ul> </li> </ul> <h4>:memo: Documentation</h4> <ul> <li><a href="https://github.com/webdriverio/webdriverio/pull/14938">#14938</a> docs: add TestPlanIt Reporter to 3rd-party reporters list (<a href="https://github.com/therealbrad"><code>@therealbrad</code></a>)</li> <li><a href="https://github.com/webdriverio/webdriverio/pull/14916">#14916</a> Add smartUI doc (<a href="https://github.com/harsha509"><code>@harsha509</code></a>)</li> </ul> <h4>:house: Internal</h4> <ul> <li>Other <ul> <li><a href="https://github.com/webdriverio/webdriverio/pull/14925">#14925</a> chore: update GitHub Actions macOS runner from 13 to 15 (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> </ul> </li> <li><code>webdriverio</code> <ul> <li><a href="https://github.com/webdriverio/webdriverio/pull/14900">#14900</a> added mocking for fs/promises (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> </ul> </li> </ul> <h4>Committers: 9</h4> <ul> <li>Brad DerManouelian (<a href="https://github.com/therealbrad"><code>@therealbrad</code></a>)</li> <li>MRUNAL CHAUDHARI (<a href="https://github.com/mccmrunal"><code>@mccmrunal</code></a>)</li> <li>Samuel Freiberg (<a href="https://github.com/samuelfreiberg"><code>@samuelfreiberg</code></a>)</li> <li>Sri Harsha (<a href="https://github.com/harsha509"><code>@harsha509</code></a>)</li> <li>Uros Ivanovic (<a href="https://github.com/ivanovicu"><code>@ivanovicu</code></a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/webdriverio/webdriverio/commit/1c858cd9cfb667283c325c4ac722a0227138acc0"><code>1c858cd</code></a> v9.22.0</li> <li>See full diff in <a href="https://github.com/webdriverio/webdriverio/commits/v9.22.0/packages/wdio-mocha-framework">compare view</a></li> </ul> </details> <details> <summary>Maintainer changes</summary> <p>This version was pushed to npm by [GitHub Actions](<a href="https://www.npmjs.com/~GitHub">https://www.npmjs.com/~GitHub</a> Actions), a new releaser for <code>@wdio/mocha-framework</code> since your current version.</p> </details> <br /> Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore <dependency name> 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) - `@dependabot ignore <dependency name> 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) - `@dependabot ignore <dependency name>` 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) - `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency - `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Remember to merge and not squash merge. No QA required --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: Jonathan Garbee <jonathan.garbee@deque.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: JustasM <59362982+JustasMonkev@users.noreply.github.com> Co-authored-by: attest-team-ci <48030122+attest-team-ci@users.noreply.github.com> Co-authored-by: Zidious <41127686+Zidious@users.noreply.github.com> Co-authored-by: API Team CI User <aciattestteamci@deque.com>
Bumps [tar](https://github.com/isaacs/node-tar) to 7.5.7 and updates ancestor dependency [lerna](https://github.com/lerna/lerna/tree/HEAD/packages/lerna). These dependencies need to be updated together. Updates `tar` from 7.5.1 to 7.5.7 <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/isaacs/node-tar/commit/4a37eb9a1cf1137df4eb70c5c7f849f412ff3cdb"><code>4a37eb9</code></a> 7.5.7</li> <li><a href="https://github.com/isaacs/node-tar/commit/f4a7aa9bc3d717c987fdf1480ff7a64e87ffdb46"><code>f4a7aa9</code></a> fix: properly sanitize hard links containing ..</li> <li><a href="https://github.com/isaacs/node-tar/commit/394ece6ad8d81742a4e4058af227c616cd947a25"><code>394ece6</code></a> 7.5.6</li> <li><a href="https://github.com/isaacs/node-tar/commit/7d4cc17c76f6bd11dcd83de47187dc6dff206eee"><code>7d4cc17</code></a> fix race puting a Link ahead of its target File</li> <li><a href="https://github.com/isaacs/node-tar/commit/26ab90474e642cf00d84a05bcdc2eaf2a19f1581"><code>26ab904</code></a> 7.5.5</li> <li><a href="https://github.com/isaacs/node-tar/commit/e9a1ddb821b29ddee75b9470dd511066148c8070"><code>e9a1ddb</code></a> fix: do not prevent valid linkpaths within archive</li> <li><a href="https://github.com/isaacs/node-tar/commit/911c886bb170a6ee3db05fd3709221752213ec8a"><code>911c886</code></a> 7.5.4</li> <li><a href="https://github.com/isaacs/node-tar/commit/3b1abfae650056edfabcbe0a0df5954d390521e6"><code>3b1abfa</code></a> normalize out unicode ligatures</li> <li><a href="https://github.com/isaacs/node-tar/commit/a43478c5c51a71ec996cea62ff824eb9dc9dd17c"><code>a43478c</code></a> remove some unused files</li> <li><a href="https://github.com/isaacs/node-tar/commit/970c58f6d3d0c932081f8b40218f612db2fabb5a"><code>970c58f</code></a> update deps</li> <li>Additional commits viewable in <a href="https://github.com/isaacs/node-tar/compare/v7.5.1...v7.5.7">compare view</a></li> </ul> </details> <details> <summary>Maintainer changes</summary> <p>This version was pushed to npm by <a href="https://www.npmjs.com/~isaacs">isaacs</a>, a new releaser for tar since your current version.</p> </details> <br /> Updates `lerna` from 9.0.0 to 9.0.4 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/lerna/lerna/releases">lerna's releases</a>.</em></p> <blockquote> <h2>v9.0.4</h2> <h2><a href="https://github.com/lerna/lerna/compare/v9.0.3...v9.0.4">9.0.4</a> (2026-02-10)</h2> <h3>Bug Fixes</h3> <ul> <li>bump tar to 7.5.7, rimraf to 6.1.2, <code>@npmcli/run-script</code> to 10.0.3 (<a href="https://github.com/lerna/lerna/issues/4267">#4267</a>) (<a href="https://github.com/lerna/lerna/commit/43e3d46fd6d76f05e130e8f8f5a6299f0e93f2ae">43e3d46</a>)</li> </ul> <h2>v9.0.3</h2> <h2><a href="https://github.com/lerna/lerna/compare/v9.0.2...v9.0.3">9.0.3</a> (2025-11-27)</h2> <p>Bumped some dependencies to reduce audit warning noise.</p> <p>NOTE: <code>9.0.2</code> does not exist because of a failed release</p> <h2>v9.0.1</h2> <h2><a href="https://github.com/lerna/lerna/compare/v9.0.0...v9.0.1">9.0.1</a> (2025-11-14)</h2> <h3>Bug Fixes</h3> <ul> <li>expand version range to include nx v22.x (<a href="https://github.com/lerna/lerna/issues/4242">#4242</a>) (<a href="https://github.com/lerna/lerna/commit/0cca28612be720d39f55cc278a9a4a93e112d1e1">0cca286</a>)</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/lerna/lerna/blob/main/packages/lerna/CHANGELOG.md">lerna's changelog</a>.</em></p> <blockquote> <h2><a href="https://github.com/lerna/lerna/compare/v9.0.3...v9.0.4">9.0.4</a> (2026-02-10)</h2> <h3>Bug Fixes</h3> <ul> <li>bump tar to 7.5.7, rimraf to 6.1.2, <code>@npmcli/run-script</code> to 10.0.3 (<a href="https://github.com/lerna/lerna/issues/4267">#4267</a>) (<a href="https://github.com/lerna/lerna/commit/43e3d46fd6d76f05e130e8f8f5a6299f0e93f2ae">43e3d46</a>)</li> </ul> <h2><a href="https://github.com/lerna/lerna/compare/v9.0.2...v9.0.3">9.0.3</a> (2025-11-27)</h2> <p><strong>Note:</strong> Version bump only for package lerna</p> <h2><a href="https://github.com/lerna/lerna/compare/v9.0.1...v9.0.2">9.0.2</a> (2025-11-27)</h2> <p><strong>Note:</strong> Version bump only for package lerna</p> <h2><a href="https://github.com/lerna/lerna/compare/v9.0.0...v9.0.1">9.0.1</a> (2025-11-14)</h2> <h3>Bug Fixes</h3> <ul> <li>expand version range to include nx v22.x (<a href="https://github.com/lerna/lerna/issues/4242">#4242</a>) (<a href="https://github.com/lerna/lerna/commit/0cca28612be720d39f55cc278a9a4a93e112d1e1">0cca286</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/lerna/lerna/commit/5f3669c93f17caaf52c4b9916280bb5158446732"><code>5f3669c</code></a> chore(misc): publish 9.0.4</li> <li><a href="https://github.com/lerna/lerna/commit/43e3d46fd6d76f05e130e8f8f5a6299f0e93f2ae"><code>43e3d46</code></a> fix: bump tar to 7.5.7, rimraf to 6.1.2, <code>@npmcli/run-script</code> to 10.0.3 (<a href="https://github.com/lerna/lerna/tree/HEAD/packages/lerna/issues/4267">#4267</a>)</li> <li><a href="https://github.com/lerna/lerna/commit/215ff0020a53ee7fe67ee954286aeefd24ea761c"><code>215ff00</code></a> chore(misc): publish 9.0.3</li> <li><a href="https://github.com/lerna/lerna/commit/b1b21667b1ee2a4b5af8976d99a0f388e7e87f76"><code>b1b2166</code></a> chore(misc): publish 9.0.2</li> <li><a href="https://github.com/lerna/lerna/commit/6c1ea969aa16909d7dfc2e3894d9d98aa6f0d824"><code>6c1ea96</code></a> chore(deps): bump js-yaml from 4.1.0 to 4.1.1 (<a href="https://github.com/lerna/lerna/tree/HEAD/packages/lerna/issues/4245">#4245</a>)</li> <li><a href="https://github.com/lerna/lerna/commit/9df335ad26935f678a488dc99b502f9597913251"><code>9df335a</code></a> chore(misc): publish 9.0.1</li> <li><a href="https://github.com/lerna/lerna/commit/0cca28612be720d39f55cc278a9a4a93e112d1e1"><code>0cca286</code></a> fix: expand version range to include nx v22.x (<a href="https://github.com/lerna/lerna/tree/HEAD/packages/lerna/issues/4242">#4242</a>)</li> <li>See full diff in <a href="https://github.com/lerna/lerna/commits/v9.0.4/packages/lerna">compare view</a></li> </ul> </details> <br /> Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/dequelabs/axe-core-npm/network/alerts). </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Manual upgrade as #1255 was stuck on couldn't resolve conflicts. No QA required
No QA required
The lockfile got out of sync, in a very odd way. I think npm broke something in a minor in relation to how lockfiles get generated. ## The Problem When [jsonLd](#1280) was updated, something about it [broke the builds](https://github.com/dequelabs/axe-core-npm/actions/runs/22229286256/job/64304204390). But only after getting up to the publish point. The [Node 24](#1281) upgrade got in fine, because it was probably slightly out of sync with `develop`. ## The Solution Update to latest npm with `npm install -g npm` and then `npm install` to refresh the lockfile. Now encoding shows up. This 100% did not work before with an older NPM. So there is a break somewhere in expectations. I narrowed it down to [npm 11.10.1](https://github.com/npm/cli/releases/tag/v11.10.1) that is where `encoding` started to get pulled in. Due to some "hosting" in that changelog, I'm wondering if this is a break from them moving dependencies around. No QA Required
It appears chrome/driver v146 has issues and is consistently crashing or failing to create a session in our webdriverjs & cli tests (which uses webdriverjs). Trying to [figure out the problem didn't result in figuring out what went wrong](#1290) so I'm just pinning to v145 which still passes the tests. Hopefully this will be resolved in future versions, but I'll create a tech-debt ticket to look back at this. This also brings in @Garbee changes [to fix the lockfile](#1289) as both problems are blocking tests. No QA required --------- Co-authored-by: Jonathan Garbee <jonathan.garbee@deque.com>
Moving to use the nvmrc file rather than hard code node version in the workflows. No QA required
Bumps [globals](https://github.com/sindresorhus/globals) from 16.5.0 to 17.3.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/sindresorhus/globals/releases">globals's releases</a>.</em></p> <blockquote> <h2>v17.3.0</h2> <ul> <li>Update globals (2026-02-01) (<a href="https://github.com/sindresorhus/globals/issues/336">#336</a>) 295fba9</li> </ul> <hr /> <p><a href="https://github.com/sindresorhus/globals/compare/v17.2.0...v17.3.0">https://github.com/sindresorhus/globals/compare/v17.2.0...v17.3.0</a></p> <h2>v17.2.0</h2> <ul> <li><code>jasmine</code>: Add <code>throwUnless</code> and <code>throwUnlessAsync</code> globals (<a href="https://github.com/sindresorhus/globals/issues/335">#335</a>) 97f23a7</li> </ul> <hr /> <p><a href="https://github.com/sindresorhus/globals/compare/v17.1.0...v17.2.0">https://github.com/sindresorhus/globals/compare/v17.1.0...v17.2.0</a></p> <h2>v17.1.0</h2> <ul> <li>Add <code>webpack</code> and <code>rspack</code> globals (<a href="https://github.com/sindresorhus/globals/issues/333">#333</a>) 65cae73</li> </ul> <hr /> <p><a href="https://github.com/sindresorhus/globals/compare/v17.0.0...v17.1.0">https://github.com/sindresorhus/globals/compare/v17.0.0...v17.1.0</a></p> <h2>v17.0.0</h2> <h3>Breaking</h3> <ul> <li>Split <code>audioWorklet</code> environment from <code>browser</code> (<a href="https://github.com/sindresorhus/globals/issues/320">#320</a>) 7bc293e</li> </ul> <h3>Improvements</h3> <ul> <li>Update globals (<a href="https://github.com/sindresorhus/globals/issues/329">#329</a>) ebe1063</li> <li>Get all browser globals from both <code>chrome</code> and <code>firefox</code> (<a href="https://github.com/sindresorhus/globals/issues/321">#321</a>) 59ceff8</li> <li>Add <code>bunBuiltin</code> environment (<a href="https://github.com/sindresorhus/globals/issues/324">#324</a>) 1bc6e3b</li> <li>Add <code>denoBuiltin</code> environment (<a href="https://github.com/sindresorhus/globals/issues/324">#324</a>) 1bc6e3b</li> <li>Add <code>paintWorklet</code> environment (<a href="https://github.com/sindresorhus/globals/issues/323">#323</a>) 4b78f56</li> <li>Add <code>sharedWorker</code> environment (<a href="https://github.com/sindresorhus/globals/issues/322">#322</a>) 4a02a85</li> </ul> <hr /> <p><a href="https://github.com/sindresorhus/globals/compare/v16.5.0...v17.0.0">https://github.com/sindresorhus/globals/compare/v16.5.0...v17.0.0</a></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/sindresorhus/globals/commit/5edc6020698a76964b0fa17cb604f4484451143b"><code>5edc602</code></a> 17.3.0</li> <li><a href="https://github.com/sindresorhus/globals/commit/295fba929adf8b44f945688233778a57ff754368"><code>295fba9</code></a> Update globals (2026-02-01) (<a href="https://github.com/sindresorhus/globals/issues/336">#336</a>)</li> <li><a href="https://github.com/sindresorhus/globals/commit/8176ac7290e6eb0be1403b80a4184651c4cd95f6"><code>8176ac7</code></a> 17.2.0</li> <li><a href="https://github.com/sindresorhus/globals/commit/97f23a759b37c2b6c30845cdc5172fd862d5c5e2"><code>97f23a7</code></a> <code>jasmine</code>: Add <code>throwUnless</code> and <code>throwUnlessAsync</code> globals (<a href="https://github.com/sindresorhus/globals/issues/335">#335</a>)</li> <li><a href="https://github.com/sindresorhus/globals/commit/7a2f3546a195b67ee07d76acce39499d34b4c8fe"><code>7a2f354</code></a> 17.1.0</li> <li><a href="https://github.com/sindresorhus/globals/commit/65cae7345cd365d2b0ea26958b545644aea5a6df"><code>65cae73</code></a> Add <code>webpack</code> and <code>rspack</code> globals (<a href="https://github.com/sindresorhus/globals/issues/333">#333</a>)</li> <li><a href="https://github.com/sindresorhus/globals/commit/3efe5aad90231cee41c8caea7b987706390f889b"><code>3efe5aa</code></a> Remove script transform (<a href="https://github.com/sindresorhus/globals/issues/332">#332</a>)</li> <li><a href="https://github.com/sindresorhus/globals/commit/bb89b18916b00f6c4f089baa0d66cb7f0771ab1b"><code>bb89b18</code></a> 17.0.0</li> <li><a href="https://github.com/sindresorhus/globals/commit/ebe106340137419b4ac0150f746b7567fb78ce03"><code>ebe1063</code></a> Update globals (2026-01-01) (<a href="https://github.com/sindresorhus/globals/issues/329">#329</a>)</li> <li><a href="https://github.com/sindresorhus/globals/commit/e3d8da349da72d66fcadf94d926d4ff96da3319c"><code>e3d8da3</code></a> Revert "Automate script for <code>paintWorklet</code> environment (<a href="https://github.com/sindresorhus/globals/issues/325">#325</a>)" (<a href="https://github.com/sindresorhus/globals/issues/328">#328</a>)</li> <li>Additional commits viewable in <a href="https://github.com/sindresorhus/globals/compare/v16.5.0...v17.3.0">compare view</a></li> </ul> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> No QA required Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Steven Lambert <2433219+straker@users.noreply.github.com>
Bumps [basic-ftp](https://github.com/patrickjuchli/basic-ftp) from 5.0.4 to 5.2.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/patrickjuchli/basic-ftp/releases">basic-ftp's releases</a>.</em></p> <blockquote> <h2>5.2.0</h2> <ul> <li>Changed: Skip files with invalid name in downloadToDir.</li> </ul> <h2>5.1.0</h2> <ul> <li>Added: Add the option to prevent the use of separate transfer host IPs when using PASV. (<a href="https://github.com/patrickjuchli/basic-ftp/issues/259">#259</a>)</li> </ul> <h2>5.0.5</h2> <ul> <li>Fixed: Memory leak described in <a href="https://github.com/patrickjuchli/basic-ftp/issues/250">#250</a> by <a href="https://github.com/everhardt"><code>@everhardt</code></a>, <a href="https://github.com/martijnimhoff"><code>@martijnimhoff</code></a></li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/patrickjuchli/basic-ftp/blob/master/CHANGELOG.md">basic-ftp's changelog</a>.</em></p> <blockquote> <h2>5.2.0</h2> <ul> <li>Changed: Skip files with invalid name in downloadToDir.</li> </ul> <h2>5.1.0</h2> <ul> <li>Added: Add the option to prevent the use of separate transfer host IPs when using PASV. (<a href="https://github.com/patrickjuchli/basic-ftp/issues/259">#259</a>)</li> </ul> <h2>5.0.5</h2> <ul> <li>Fixed: Memory leak described in <a href="https://github.com/patrickjuchli/basic-ftp/issues/250">#250</a> by <a href="https://github.com/everhardt"><code>@everhardt</code></a>, <a href="https://github.com/martijnimhoff"><code>@martijnimhoff</code></a></li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/patrickjuchli/basic-ftp/commit/5d41e45073ed1a8a3b5e5a1bbfcd131e61295bf8"><code>5d41e45</code></a> Bump version</li> <li><a href="https://github.com/patrickjuchli/basic-ftp/commit/49c2e73ed1cae4962ae38b33ab93a3548c2f5622"><code>49c2e73</code></a> Update dependencies</li> <li><a href="https://github.com/patrickjuchli/basic-ftp/commit/2a2a0e6514357b9eda07c2f8afbd3f04727a7cd9"><code>2a2a0e6</code></a> Skip invalid filenames</li> <li><a href="https://github.com/patrickjuchli/basic-ftp/commit/65c90d949c0f8a9709759dff9e76bbe07061812b"><code>65c90d9</code></a> Fix permissions for workflows</li> <li><a href="https://github.com/patrickjuchli/basic-ftp/commit/593cb7831bec60d5590acc3eeb2e553f4a431167"><code>593cb78</code></a> Set permissions for workflow jobs</li> <li><a href="https://github.com/patrickjuchli/basic-ftp/commit/36adf110beabc9acdcad122149a2ea795a2b1a6c"><code>36adf11</code></a> Remove deprecated CodeQL check</li> <li><a href="https://github.com/patrickjuchli/basic-ftp/commit/9da4af0e1f82fe372bedc1b7820f55c6eaf012e5"><code>9da4af0</code></a> Update changelog</li> <li><a href="https://github.com/patrickjuchli/basic-ftp/commit/699303975bea182b966f9f34a1ecbbebe92afcef"><code>6993039</code></a> Improve naming</li> <li><a href="https://github.com/patrickjuchli/basic-ftp/commit/0b8f7560e11af817d70ff17f986b334ba2e99b81"><code>0b8f756</code></a> Improve naming</li> <li><a href="https://github.com/patrickjuchli/basic-ftp/commit/67a53f21623e4047d28d7a6f98f539f1adc9d1d0"><code>67a53f2</code></a> Bump version</li> <li>Additional commits viewable in <a href="https://github.com/patrickjuchli/basic-ftp/compare/v5.0.4...v5.2.0">compare view</a></li> </ul> </details> <details> <summary>Install script changes</summary> <p>This version adds <code>prepare</code> script that runs during installation. Review the package contents before updating.</p> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/dequelabs/axe-core-npm/network/alerts). </details> No QA required Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Steven Lambert <2433219+straker@users.noreply.github.com>
Continuing to clean up the repo a bit and having all `tsconfig` files extend from the root one. Also expanded the root `tsconfig` to have more strict options. Doing so revealed a type issue in cli when we tried to analyze the page and get the node style callback back so I changed the type to use a [control flow analysis for dependent parameters](https://devblogs.microsoft.com/typescript/announcing-typescript-4-6/#control-flow-analysis-for-dependent-parameters) which resolved the issue. This let me remove the type casts of the parameters and use what the function returned. No QA required
Just consolidating the shared typescript stuff to the root so we only have to update it once when we update node or typescript. Also added a root level `test` option since that was missing even though we have a `build` option. No QA required
…#1296) Bumps the npm-low-risk group with 18 updates in the / directory: | Package | From | To | | --- | --- | --- | | [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier) | `5.5.4` | `5.5.5` | | [globals](https://github.com/sindresorhus/globals) | `17.3.0` | `17.4.0` | | [lint-staged](https://github.com/lint-staged/lint-staged) | `16.2.7` | `16.3.1` | | [prettier](https://github.com/prettier/prettier) | `3.7.4` | `3.8.1` | | [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.51.0` | `8.56.1` | | [dotenv](https://github.com/motdotla/dotenv) | `17.2.3` | `17.3.1` | | [selenium-webdriver](https://github.com/SeleniumHQ/selenium) | `4.35.0` | `4.41.0` | | [@types/selenium-webdriver](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/selenium-webdriver) | `4.35.4` | `4.35.5` | | [rimraf](https://github.com/isaacs/rimraf) | `6.1.2` | `6.1.3` | | [@playwright/test](https://github.com/microsoft/playwright) | `1.57.0` | `1.58.2` | | [puppeteer](https://github.com/puppeteer/puppeteer) | `24.34.0` | `24.37.5` | | [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) | `7.28.5` | `7.29.0` | | [@babel/preset-env](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env) | `7.28.5` | `7.29.0` | | [@wdio/globals](https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-globals) | `9.17.0` | `9.23.0` | | [@wdio/cli](https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-cli) | `9.22.0` | `9.24.0` | | [@wdio/local-runner](https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-local-runner) | `9.22.0` | `9.24.0` | | [@wdio/mocha-framework](https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-mocha-framework) | `9.22.0` | `9.24.0` | | [@wdio/spec-reporter](https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-spec-reporter) | `9.20.0` | `9.24.0` | Updates `eslint-plugin-prettier` from 5.5.4 to 5.5.5 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/prettier/eslint-plugin-prettier/releases">eslint-plugin-prettier's releases</a>.</em></p> <blockquote> <h2>v5.5.5</h2> <h3>Patch Changes</h3> <ul> <li> <p><a href="https://github.com/prettier/eslint-plugin-prettier/pull/772">#772</a> <a href="https://github.com/prettier/eslint-plugin-prettier/commit/7264ed0a6cf47fc36befed32f459e7d875f5992c"><code>7264ed0</code></a> Thanks <a href="https://github.com/BPScott"><code>@BPScott</code></a>! - Bump prettier-linter-helpers dependency to v1.0.1</p> </li> <li> <p><a href="https://github.com/prettier/eslint-plugin-prettier/pull/776">#776</a> <a href="https://github.com/prettier/eslint-plugin-prettier/commit/77651a33cd16fd4c50b7346971990b900a42408b"><code>77651a3</code></a> Thanks <a href="https://github.com/aswils"><code>@aswils</code></a>! - fix: bump synckit for yarn PnP ESM issue</p> </li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/prettier/eslint-plugin-prettier/blob/main/CHANGELOG.md">eslint-plugin-prettier's changelog</a>.</em></p> <blockquote> <h2>5.5.5</h2> <h3>Patch Changes</h3> <ul> <li> <p><a href="https://github.com/prettier/eslint-plugin-prettier/pull/772">#772</a> <a href="https://github.com/prettier/eslint-plugin-prettier/commit/7264ed0a6cf47fc36befed32f459e7d875f5992c"><code>7264ed0</code></a> Thanks <a href="https://github.com/BPScott"><code>@BPScott</code></a>! - Bump prettier-linter-helpers dependency to v1.0.1</p> </li> <li> <p><a href="https://github.com/prettier/eslint-plugin-prettier/pull/776">#776</a> <a href="https://github.com/prettier/eslint-plugin-prettier/commit/77651a33cd16fd4c50b7346971990b900a42408b"><code>77651a3</code></a> Thanks <a href="https://github.com/aswils"><code>@aswils</code></a>! - fix: bump synckit for yarn PnP ESM issue</p> </li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/prettier/eslint-plugin-prettier/commit/e2c154a7214d4548dad225a56ee1e333d6389b66"><code>e2c154a</code></a> chore: release eslint-plugin-prettier (<a href="https://github.com/prettier/eslint-plugin-prettier/issues/773">#773</a>)</li> <li><a href="https://github.com/prettier/eslint-plugin-prettier/commit/6795c1abf6dc9949da8681b05ec31d323794d00c"><code>6795c1a</code></a> build(deps): Bump the actions group across 1 directory with 2 updates (<a href="https://github.com/prettier/eslint-plugin-prettier/issues/774">#774</a>)</li> <li><a href="https://github.com/prettier/eslint-plugin-prettier/commit/77651a33cd16fd4c50b7346971990b900a42408b"><code>77651a3</code></a> fix: bump synckit for yarn PnP ESM issue (<a href="https://github.com/prettier/eslint-plugin-prettier/issues/776">#776</a>)</li> <li><a href="https://github.com/prettier/eslint-plugin-prettier/commit/7264ed0a6cf47fc36befed32f459e7d875f5992c"><code>7264ed0</code></a> chore: bump prettier-linter-helpers to v1.0.1 (<a href="https://github.com/prettier/eslint-plugin-prettier/issues/772">#772</a>)</li> <li><a href="https://github.com/prettier/eslint-plugin-prettier/commit/e11a5b7e71f41b3238da944ba1ee84f7f518a4f4"><code>e11a5b7</code></a> build(deps): Bump the actions group across 1 directory with 3 updates (<a href="https://github.com/prettier/eslint-plugin-prettier/issues/769">#769</a>)</li> <li><a href="https://github.com/prettier/eslint-plugin-prettier/commit/befda88381335cd5491d2aaa16b67350ba3cc602"><code>befda88</code></a> ci: enable trusted publishing (<a href="https://github.com/prettier/eslint-plugin-prettier/issues/757">#757</a>)</li> <li>See full diff in <a href="https://github.com/prettier/eslint-plugin-prettier/compare/v5.5.4...v5.5.5">compare view</a></li> </ul> </details> <details> <summary>Maintainer changes</summary> <p>This version was pushed to npm by [GitHub Actions](<a href="https://www.npmjs.com/~GitHub">https://www.npmjs.com/~GitHub</a> Actions), a new releaser for eslint-plugin-prettier since your current version.</p> </details> <br /> Updates `globals` from 17.3.0 to 17.4.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/sindresorhus/globals/releases">globals's releases</a>.</em></p> <blockquote> <h2>v17.4.0</h2> <ul> <li>Update globals (2026-03-01) (<a href="https://github.com/sindresorhus/globals/issues/338">#338</a>) d43a051</li> </ul> <hr /> <p><a href="https://github.com/sindresorhus/globals/compare/v17.3.0...v17.4.0">https://github.com/sindresorhus/globals/compare/v17.3.0...v17.4.0</a></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/sindresorhus/globals/commit/a9cfd7493fb701474d4dc946283c7b9d63d64134"><code>a9cfd74</code></a> 17.4.0</li> <li><a href="https://github.com/sindresorhus/globals/commit/d43a051c48fbb8c549bb98a7cf294ba84680a7a1"><code>d43a051</code></a> Update globals (2026-03-01) (<a href="https://github.com/sindresorhus/globals/issues/338">#338</a>)</li> <li>See full diff in <a href="https://github.com/sindresorhus/globals/compare/v17.3.0...v17.4.0">compare view</a></li> </ul> </details> <br /> Updates `lint-staged` from 16.2.7 to 16.3.1 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/lint-staged/lint-staged/releases">lint-staged's releases</a>.</em></p> <blockquote> <h2>v16.3.1</h2> <h3>Patch Changes</h3> <ul> <li><a href="https://github.com/lint-staged/lint-staged/pull/1729">#1729</a> <a href="https://github.com/lint-staged/lint-staged/commit/cd5d762c288bcfe36274c32f018cea97dfe11280"><code>cd5d762</code></a> Thanks <a href="https://github.com/iiroj"><code>@iiroj</code></a>! - Remove <code>nano-spawn</code> as a dependency from <code>package.json</code> as it was replaced with <code>tinyexec</code> and is no longer used.</li> </ul> <h2>v16.3.0</h2> <h3>Minor Changes</h3> <ul> <li> <p><a href="https://github.com/lint-staged/lint-staged/pull/1698">#1698</a> <a href="https://github.com/lint-staged/lint-staged/commit/feda37aa590789e847f32a4aabc346af1d79c547"><code>feda37a</code></a> Thanks <a href="https://github.com/iiroj"><code>@iiroj</code></a>! - Run external processes with <a href="https://github.com/tinylibs/tinyexec"><code>tinyexec</code></a> instead of <a href="https://github.com/sindresorhus/nano-spawn"><code>nano-spawn</code></a>. <code>nano-spawn</code> replaced <a href="https://github.com/sindresorhus/execa"><code>execa</code></a> in <em>lint-staged</em> version 16 to limit the amount of npm dependencies required, but caused some unknown issues related to spawning tasks. Let's hope <code>tinyexec</code> improves the situation.</p> </li> <li> <p><a href="https://github.com/lint-staged/lint-staged/pull/1699">#1699</a> <a href="https://github.com/lint-staged/lint-staged/commit/1346d16387e188911ef64e8bad6b8a6252cb6d71"><code>1346d16</code></a> Thanks <a href="https://github.com/iiroj"><code>@iiroj</code></a>! - Remove <code>pidtree</code> as a dependency. When a task fails, its sub-processes are killed more efficiently via the process group on Unix systems, and the <code>taskkill</code> command on Windows.</p> </li> </ul> <h3>Patch Changes</h3> <ul> <li><a href="https://github.com/lint-staged/lint-staged/pull/1726">#1726</a> <a href="https://github.com/lint-staged/lint-staged/commit/87467aaa76e1edc2547f3f3d462a4495afa5337d"><code>87467aa</code></a> Thanks <a href="https://github.com/iiroj"><code>@iiroj</code></a>! - Incorrect brace expansions like <code>*.{js}</code> (<em>nothing to expand</em>) are detected exhaustively, instead of just a single pass.</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/lint-staged/lint-staged/blob/main/CHANGELOG.md">lint-staged's changelog</a>.</em></p> <blockquote> <h2>16.3.1</h2> <h3>Patch Changes</h3> <ul> <li><a href="https://github.com/lint-staged/lint-staged/pull/1729">#1729</a> <a href="https://github.com/lint-staged/lint-staged/commit/cd5d762c288bcfe36274c32f018cea97dfe11280"><code>cd5d762</code></a> Thanks <a href="https://github.com/iiroj"><code>@iiroj</code></a>! - Remove <code>nano-spawn</code> as a dependency from <code>package.json</code> as it was replaced with <code>tinyexec</code> and is no longer used.</li> </ul> <h2>16.3.0</h2> <h3>Minor Changes</h3> <ul> <li> <p><a href="https://github.com/lint-staged/lint-staged/pull/1698">#1698</a> <a href="https://github.com/lint-staged/lint-staged/commit/feda37aa590789e847f32a4aabc346af1d79c547"><code>feda37a</code></a> Thanks <a href="https://github.com/iiroj"><code>@iiroj</code></a>! - Run external processes with <a href="https://github.com/tinylibs/tinyexec"><code>tinyexec</code></a> instead of <a href="https://github.com/sindresorhus/nano-spawn"><code>nano-spawn</code></a>. <code>nano-spawn</code> replaced <a href="https://github.com/sindresorhus/execa"><code>execa</code></a> in <em>lint-staged</em> version 16 to limit the amount of npm dependencies required, but caused some unknown issues related to spawning tasks. Let's hope <code>tinyexec</code> improves the situation.</p> </li> <li> <p><a href="https://github.com/lint-staged/lint-staged/pull/1699">#1699</a> <a href="https://github.com/lint-staged/lint-staged/commit/1346d16387e188911ef64e8bad6b8a6252cb6d71"><code>1346d16</code></a> Thanks <a href="https://github.com/iiroj"><code>@iiroj</code></a>! - Remove <code>pidtree</code> as a dependency. When a task fails, its sub-processes are killed more efficiently via the process group on Unix systems, and the <code>taskkill</code> command on Windows.</p> </li> </ul> <h3>Patch Changes</h3> <ul> <li><a href="https://github.com/lint-staged/lint-staged/pull/1726">#1726</a> <a href="https://github.com/lint-staged/lint-staged/commit/87467aaa76e1edc2547f3f3d462a4495afa5337d"><code>87467aa</code></a> Thanks <a href="https://github.com/iiroj"><code>@iiroj</code></a>! - Incorrect brace expansions like <code>*.{js}</code> (<em>nothing to expand</em>) are detected exhaustively, instead of just a single pass.</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/lint-staged/lint-staged/commit/2a74cd292f4853b6224a4cefb3d7ed1bd49221a1"><code>2a74cd2</code></a> chore(changeset): release</li> <li><a href="https://github.com/lint-staged/lint-staged/commit/cd5d762c288bcfe36274c32f018cea97dfe11280"><code>cd5d762</code></a> refactor: remove <code>nano-spawn</code> dependency completely</li> <li><a href="https://github.com/lint-staged/lint-staged/commit/e342cab1f72741cf73268c3bc4989f00d999cbe7"><code>e342cab</code></a> build(deps): move nano-spawn to dev</li> <li><a href="https://github.com/lint-staged/lint-staged/commit/9aa2cd7f8b588319104a87f999a373552b19cedf"><code>9aa2cd7</code></a> chore(changeset): release</li> <li><a href="https://github.com/lint-staged/lint-staged/commit/0c387bcf450f1e082629771d8156daa5cf0b68d2"><code>0c387bc</code></a> test: make long-running task longer because of GitHub Actions slowness</li> <li><a href="https://github.com/lint-staged/lint-staged/commit/87467aaa76e1edc2547f3f3d462a4495afa5337d"><code>87467aa</code></a> refactor: detect incorrect brace expansion exhaustively</li> <li><a href="https://github.com/lint-staged/lint-staged/commit/dceabc608f6e0a5e7beb2fab74520d1577c6b8e6"><code>dceabc6</code></a> ci: run <code>npm audit</code> in GitHub Actions</li> <li><a href="https://github.com/lint-staged/lint-staged/commit/d0e4c2a639e7f334699e2fdba448681be01f952c"><code>d0e4c2a</code></a> build(deps): update dependencies</li> <li><a href="https://github.com/lint-staged/lint-staged/commit/93cf144bec134d2659d752f731b684e3a8625e40"><code>93cf144</code></a> docs: add tip about <code>lint-staged.sh</code></li> <li><a href="https://github.com/lint-staged/lint-staged/commit/9809fee4801c746e0f57b87215434f75be796c8f"><code>9809fee</code></a> test: adjust integration test logging setup for concurrency</li> <li>Additional commits viewable in <a href="https://github.com/lint-staged/lint-staged/compare/v16.2.7...v16.3.1">compare view</a></li> </ul> </details> <br /> Updates `prettier` from 3.7.4 to 3.8.1 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/prettier/prettier/releases">prettier's releases</a>.</em></p> <blockquote> <h2>3.8.1</h2> <ul> <li>Include available <code>printers</code> in plugin type declarations (<a href="https://github.com/prettier/prettier/pull/18706">#18706</a> by <a href="https://github.com/porada"><code>@porada</code></a>)</li> </ul> <p>🔗 <a href="https://github.com/prettier/prettier/blob/main/CHANGELOG.md#381">Changelog</a></p> <h2>3.8.0</h2> <ul> <li>Support Angular v21.1</li> </ul> <p><a href="https://github.com/prettier/prettier/compare/3.7.4...3.8.0">diff</a></p> <p>🔗 <a href="https://prettier.io/blog/2026/01/14/3.8.0">Release note "Prettier 3.8: Support for Angular v21.1"</a></p> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/prettier/prettier/blob/main/CHANGELOG.md">prettier's changelog</a>.</em></p> <blockquote> <h1>3.8.1</h1> <p><a href="https://github.com/prettier/prettier/compare/3.8.0...3.8.1">diff</a></p> <h4>Include available <code>printers</code> in plugin type declarations (<a href="https://github.com/prettier/prettier/pull/18706">#18706</a> by <a href="https://github.com/porada"><code>@porada</code></a>)</h4> <!-- raw HTML omitted --> <pre lang="ts"><code>// Input import * as prettierPluginEstree from "prettier/plugins/estree"; <p>// Prettier 3.8.0 // Property 'printers' does not exist on type 'typeof import("prettier/plugins/estree")'. ts(2339) prettierPluginEstree.printers.estree; //=> any</p> <p>// Prettier 3.8.1 prettierPluginEstree.printers.estree; //=> Printer prettierPluginEstree.printers["estree-json"]; //=> Printer </code></pre></p> <h1>3.8.0</h1> <p><a href="https://github.com/prettier/prettier/compare/3.7.4...3.8.0">diff</a></p> <p>🔗 <a href="https://prettier.io/blog/2026/01/14/3.8.0">Release Notes</a></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/prettier/prettier/commit/90983f40dce5e20beea4e5618b5e0426a6a7f4f0"><code>90983f4</code></a> Release 3.8.1</li> <li><a href="https://github.com/prettier/prettier/commit/57f702f7656e6fc03873f8121480c321b2f44c8c"><code>57f702f</code></a> Include available <code>printers</code> in plugin type declarations (<a href="https://github.com/prettier/prettier/issues/18706">#18706</a>)</li> <li><a href="https://github.com/prettier/prettier/commit/bece82785141274c12956b0af3bae77a44ae3a9e"><code>bece827</code></a> Revert change in release script</li> <li><a href="https://github.com/prettier/prettier/commit/82a4ab26f1e7fccd0041272de12a3c6b942e622b"><code>82a4ab2</code></a> Bump Prettier dependency to 3.8.0</li> <li><a href="https://github.com/prettier/prettier/commit/5213ee463c653f47e1821de414a4f30573f83337"><code>5213ee4</code></a> Clean changelog_unreleased</li> <li><a href="https://github.com/prettier/prettier/commit/f95ad0f8e1dd9fb5507e7088f42f91fa6b5f3cb0"><code>f95ad0f</code></a> Comment out finished steps</li> <li><a href="https://github.com/prettier/prettier/commit/b2034e819aef944fe1fe3bbf532118885a854f64"><code>b2034e8</code></a> Fix release script</li> <li><a href="https://github.com/prettier/prettier/commit/5824b15189303d52892ffbc0812751533666c674"><code>5824b15</code></a> Release 3.8.0</li> <li><a href="https://github.com/prettier/prettier/commit/04336012b351529f624eaeb3ac9af52a5b7b7c01"><code>0433601</code></a> Add blog post for v3.8.0 (<a href="https://github.com/prettier/prettier/issues/18639">#18639</a>)</li> <li><a href="https://github.com/prettier/prettier/commit/b04d05b831f1476ac6e24e1211972bfdd475c9b8"><code>b04d05b</code></a> Remove lint step from release script (<a href="https://github.com/prettier/prettier/issues/18415">#18415</a>)</li> <li>Additional commits viewable in <a href="https://github.com/prettier/prettier/compare/3.7.4...3.8.1">compare view</a></li> </ul> </details> <br /> Updates `typescript-eslint` from 8.51.0 to 8.56.1 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/typescript-eslint/typescript-eslint/releases">typescript-eslint's releases</a>.</em></p> <blockquote> <h2>v8.56.1</h2> <h2>8.56.1 (2026-02-23)</h2> <h2>What's Changed</h2> <ul> <li>chore(deps): update dependency minimatch to v10.2.2 by <a href="https://github.com/benmccann"><code>@benmccann</code></a> in <a href="https://github.com/typescript-eslint/typescript-eslint/pull/12074">typescript-eslint/typescript-eslint#12074</a></li> </ul> <p>You can read about our <a href="https://typescript-eslint.io/users/versioning">versioning strategy</a> and <a href="https://typescript-eslint.io/users/releases">releases</a> on our website.</p> <h2>v8.56.0</h2> <h2>8.56.0 (2026-02-16)</h2> <h3>🚀 Features</h3> <ul> <li>support ESLint v10 (<a href="https://github.com/typescript-eslint/typescript-eslint/pull/12057">#12057</a>)</li> </ul> <h3>🩹 Fixes</h3> <ul> <li>use parser options from context.languageOptions (<a href="https://github.com/typescript-eslint/typescript-eslint/pull/12043">#12043</a>)</li> </ul> <h3>❤️ Thank You</h3> <ul> <li>Brad Zacher <a href="https://github.com/bradzacher"><code>@bradzacher</code></a></li> <li>fnx <a href="https://github.com/DMartens"><code>@DMartens</code></a></li> <li>Joshua Chen</li> </ul> <p>See <a href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.56.0">GitHub Releases</a> for more information.</p> <p>You can read about our <a href="https://typescript-eslint.io/users/versioning">versioning strategy</a> and <a href="https://typescript-eslint.io/users/releases">releases</a> on our website.</p> <h2>v8.55.0</h2> <h2>8.55.0 (2026-02-09)</h2> <h3>🚀 Features</h3> <ul> <li><strong>utils:</strong> deprecate defaultOptions in favor of meta.defaultOptions (<a href="https://github.com/typescript-eslint/typescript-eslint/pull/11992">#11992</a>)</li> </ul> <h3>🩹 Fixes</h3> <ul> <li><strong>eslint-plugin:</strong> [no-unused-vars] remove trailing newline when removing entire import (<a href="https://github.com/typescript-eslint/typescript-eslint/pull/11990">#11990</a>)</li> <li><strong>eslint-plugin:</strong> [no-useless-default-assignment] require strictNullChecks (<a href="https://github.com/typescript-eslint/typescript-eslint/pull/11966">#11966</a>, <a href="https://github.com/typescript-eslint/typescript-eslint/pull/12000">#12000</a>)</li> <li><strong>eslint-plugin:</strong> [no-useless-default-assignment] report unnecessary defaults in ternary expressions (<a href="https://github.com/typescript-eslint/typescript-eslint/pull/11984">#11984</a>)</li> <li><strong>eslint-plugin:</strong> [no-useless-default-assignment] reduce param index to ts this handling (<a href="https://github.com/typescript-eslint/typescript-eslint/pull/11949">#11949</a>)</li> <li><strong>typescript-estree:</strong> forbid invalid modifier in object expression (<a href="https://github.com/typescript-eslint/typescript-eslint/pull/11931">#11931</a>)</li> </ul> <h3>❤️ Thank You</h3> <ul> <li>Christian Rose <a href="https://github.com/chrros95"><code>@chrros95</code></a></li> <li>fisker Cheung <a href="https://github.com/fisker"><code>@fisker</code></a></li> <li>Josh Goldberg</li> <li>Maria Solano <a href="https://github.com/MariaSolOs"><code>@MariaSolOs</code></a></li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md">typescript-eslint's changelog</a>.</em></p> <blockquote> <h2>8.56.1 (2026-02-23)</h2> <p>This was a version bump only for typescript-eslint to align it with other projects, there were no code changes.</p> <p>See <a href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.56.1">GitHub Releases</a> for more information.</p> <p>You can read about our <a href="https://typescript-eslint.io/users/versioning">versioning strategy</a> and <a href="https://typescript-eslint.io/users/releases">releases</a> on our website.</p> <h2>8.56.0 (2026-02-16)</h2> <h3>🚀 Features</h3> <ul> <li>support ESLint v10 (<a href="https://github.com/typescript-eslint/typescript-eslint/pull/12057">#12057</a>)</li> </ul> <h3>❤️ Thank You</h3> <ul> <li>Brad Zacher <a href="https://github.com/bradzacher"><code>@bradzacher</code></a></li> <li>Joshua Chen</li> </ul> <p>See <a href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.56.0">GitHub Releases</a> for more information.</p> <p>You can read about our <a href="https://typescript-eslint.io/users/versioning">versioning strategy</a> and <a href="https://typescript-eslint.io/users/releases">releases</a> on our website.</p> <h2>8.55.0 (2026-02-09)</h2> <p>This was a version bump only for typescript-eslint to align it with other projects, there were no code changes.</p> <p>See <a href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.55.0">GitHub Releases</a> for more information.</p> <p>You can read about our <a href="https://typescript-eslint.io/users/versioning">versioning strategy</a> and <a href="https://typescript-eslint.io/users/releases">releases</a> on our website.</p> <h2>8.54.0 (2026-01-26)</h2> <p>This was a version bump only for typescript-eslint to align it with other projects, there were no code changes.</p> <p>You can read about our <a href="https://typescript-eslint.io/users/versioning">versioning strategy</a> and <a href="https://typescript-eslint.io/users/releases">releases</a> on our website.</p> <h2>8.53.1 (2026-01-19)</h2> <p>This was a version bump only for typescript-eslint to align it with other projects, there were no code changes.</p> <p>You can read about our <a href="https://typescript-eslint.io/users/versioning">versioning strategy</a> and <a href="https://typescript-eslint.io/users/releases">releases</a> on our website.</p> <h2>8.53.0 (2026-01-12)</h2> <p>This was a version bump only for typescript-eslint to align it with other projects, there were no code changes.</p> <p>You can read about our <a href="https://typescript-eslint.io/users/versioning">versioning strategy</a> and <a href="https://typescript-eslint.io/users/releases">releases</a> on our website.</p> <h2>8.52.0 (2026-01-05)</h2> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/96a04a97454cf6b6ae8366711c09333bf6e2327a"><code>96a04a9</code></a> chore(release): publish 8.56.1</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/8b8b68f200a48ee9d6f7be8670e964629375196c"><code>8b8b68f</code></a> chore(release): publish 8.56.0</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/68a074fb61a10c3627f09678859fb4d42a3b88f5"><code>68a074f</code></a> feat: support ESLint v10 (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12057">#12057</a>)</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/fedfe8665afbabd5c7d3ee09d14f450d5ba0b10a"><code>fedfe86</code></a> chore(release): publish 8.55.0</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/b931f8c706beafc289462824814dca158694cb48"><code>b931f8c</code></a> chore: use workspace refs for workspace deps (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12018">#12018</a>)</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/1f17a7918cd507b11fd04ce75fe44a9c62bf9542"><code>1f17a79</code></a> chore: migrate to pnpm (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/11248">#11248</a>)</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/d423e57622e1c8e789a1b84109d1ab2c15497507"><code>d423e57</code></a> chore(release): publish 8.54.0</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/9940e53a156ec75b2e2910a63310650b4d19a6c6"><code>9940e53</code></a> chore(release): publish 8.53.1</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/3021ede961732e66b1daca804759aa0cf4143b97"><code>3021ede</code></a> chore(release): publish 8.53.0</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/9ddd5712687140a68352978fb76428de53ab789e"><code>9ddd571</code></a> chore(release): publish 8.52.0</li> <li>Additional commits viewable in <a href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.56.1/packages/typescript-eslint">compare view</a></li> </ul> </details> <br /> Updates `dotenv` from 17.2.3 to 17.3.1 <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/motdotla/dotenv/blob/master/CHANGELOG.md">dotenv's changelog</a>.</em></p> <blockquote> <h2><a href="https://github.com/motdotla/dotenv/compare/v17.3.0...v17.3.1">17.3.1</a> (2026-02-12)</h2> <h3>Changed</h3> <ul> <li>Fix as2 example command in README and update spanish README</li> </ul> <h2><a href="https://github.com/motdotla/dotenv/compare/v17.2.4...v17.3.0">17.3.0</a> (2026-02-12)</h2> <h3>Added</h3> <ul> <li>Add a new README section on dotenv’s approach to the agentic future.</li> </ul> <h3>Changed</h3> <ul> <li>Rewrite README to get humans started more quickly with less noise while simultaneously making more accessible for llms and agents to go deeper into details.</li> </ul> <h2><a href="https://github.com/motdotla/dotenv/compare/v17.2.3...v17.2.4">17.2.4</a> (2026-02-05)</h2> <h3>Changed</h3> <ul> <li>Make <code>DotenvPopulateInput</code> accept <code>NodeJS.ProcessEnv</code> type (<a href="https://github.com/motdotla/dotenv/pull/915">#915</a>)</li> </ul> <ul> <li>Give back to dotenv by checking out my newest project <a href="https://github.com/vestauth/vestauth">vestauth</a>. It is auth for agents. Thank you for using my software.</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/motdotla/dotenv/commit/7bc16a41c9efd4cf4ab8a4614d0ace7fd240b27b"><code>7bc16a4</code></a> 17.3.1</li> <li><a href="https://github.com/motdotla/dotenv/commit/27303fd56321a166d698f0482e0f4d0c51e51c1e"><code>27303fd</code></a> update README-es</li> <li><a href="https://github.com/motdotla/dotenv/commit/6379eb2cae43c27656df8d93509b2c14366811ec"><code>6379eb2</code></a> update README</li> <li><a href="https://github.com/motdotla/dotenv/commit/b6d7339fd085a290669af8e601331c13b4dd2920"><code>b6d7339</code></a> fix spelling</li> <li><a href="https://github.com/motdotla/dotenv/commit/5febe352d4dd499bfaa73de808a56bf03a268b6b"><code>5febe35</code></a> 17.3.0</li> <li><a href="https://github.com/motdotla/dotenv/commit/f61f3832c438078fc5d6552f59fac0c0205eca98"><code>f61f383</code></a> changelog 🪵</li> <li><a href="https://github.com/motdotla/dotenv/commit/dec94ad828acba99e3a8570ecf12a1081f9c189c"><code>dec94ad</code></a> update README</li> <li><a href="https://github.com/motdotla/dotenv/commit/485695052c82c26024fbb8568babb0770756dd06"><code>4856950</code></a> update README</li> <li><a href="https://github.com/motdotla/dotenv/commit/6351887077957c5ee74c3528bccbf5512b184b2e"><code>6351887</code></a> update README</li> <li><a href="https://github.com/motdotla/dotenv/commit/23bd017381f1ab5e4fcdeaebe2e134aaef644a4c"><code>23bd017</code></a> update README</li> <li>Additional commits viewable in <a href="https://github.com/motdotla/dotenv/compare/v17.2.3...v17.3.1">compare view</a></li> </ul> </details> <br /> Updates `selenium-webdriver` from 4.35.0 to 4.41.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/SeleniumHQ/selenium/releases">selenium-webdriver's releases</a>.</em></p> <blockquote> <h2>Selenium 4.41.0</h2> <h2>Detailed Changelogs by Component</h2> <p><!-- raw HTML omitted --> <strong><a href="https://github.com/SeleniumHQ/selenium/blob/trunk/java/CHANGELOG">Java</a></strong> | <!-- raw HTML omitted --> <strong><a href="https://github.com/SeleniumHQ/selenium/blob/trunk/py/CHANGES">Python</a></strong> | <!-- raw HTML omitted --> <strong><a href="https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/CHANGELOG">DotNet</a></strong> | <!-- raw HTML omitted --> <strong><a href="https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES">Ruby</a></strong> | <!-- raw HTML omitted --> <strong><a href="https://github.com/SeleniumHQ/selenium/blob/trunk/javascript/selenium-webdriver/CHANGES.md">JavaScript</a></strong> <!-- raw HTML omitted --></p> <!-- raw HTML omitted --> <h2>What's Changed</h2> <!-- raw HTML omitted --> <ul> <li>[py] Remove type stub packages from runtime dependencies by <a href="https://github.com/cgoldberg"><code>@cgoldberg</code></a> in <a href="https://github.com/SeleniumHQ/selenium/pull/16945">SeleniumHQ/selenium#16945</a></li> <li>Canonical approach to supporting AI agent directions by <a href="https://github.com/titusfortner"><code>@titusfortner</code></a> in <a href="https://github.com/SeleniumHQ/selenium/pull/16735">SeleniumHQ/selenium#16735</a></li> <li>[build] Pre-release workflow improvements by <a href="https://github.com/titusfortner"><code>@titusfortner</code></a> in <a href="https://github.com/SeleniumHQ/selenium/pull/16946">SeleniumHQ/selenium#16946</a></li> <li>[build] Prevent nightly releases during release window by <a href="https://github.com/titusfortner"><code>@titusfortner</code></a> in <a href="https://github.com/SeleniumHQ/selenium/pull/16948">SeleniumHQ/selenium#16948</a></li> <li>[build] Fix Bazel NuGet push implementation by <a href="https://github.com/titusfortner"><code>@titusfortner</code></a> in <a href="https://github.com/SeleniumHQ/selenium/pull/16950">SeleniumHQ/selenium#16950</a></li> <li>[build] Release workflow improvements by <a href="https://github.com/titusfortner"><code>@titusfortner</code></a> in <a href="https://github.com/SeleniumHQ/selenium/pull/16947">SeleniumHQ/selenium#16947</a></li> <li>[build] Fix Bazel JSDocs implementation by <a href="https://github.com/titusfortner"><code>@titusfortner</code></a> in <a href="https://github.com/SeleniumHQ/selenium/pull/16949">SeleniumHQ/selenium#16949</a></li> <li>[build] Create config files from environment variables for publishing by <a href="https://github.com/titusfortner"><code>@titusfortner</code></a> in <a href="https://github.com/SeleniumHQ/selenium/pull/16951">SeleniumHQ/selenium#16951</a></li> <li>[js] create task to update dependencies by <a href="https://github.com/titusfortner"><code>@titusfortner</code></a> in <a href="https://github.com/SeleniumHQ/selenium/pull/16942">SeleniumHQ/selenium#16942</a></li> <li>[build] Java release improvements and build verification tasks by <a href="https://github.com/titusfortner"><code>@titusfortner</code></a> in <a href="https://github.com/SeleniumHQ/selenium/pull/16952">SeleniumHQ/selenium#16952</a></li> <li>[py] integrate mypy type checking with Bazel by <a href="https://github.com/titusfortner"><code>@titusfortner</code></a> in <a href="https://github.com/SeleniumHQ/selenium/pull/16958">SeleniumHQ/selenium#16958</a></li> <li>[build] Migrate workflows to use centralized bazel.yml by <a href="https://github.com/titusfortner"><code>@titusfortner</code></a> in <a href="https://github.com/SeleniumHQ/selenium/pull/16955">SeleniumHQ/selenium#16955</a></li> <li>[dotnet] [bidi] Simplify context aware command options by <a href="https://github.com/nvborisenko"><code>@nvborisenko</code></a> in <a href="https://github.com/SeleniumHQ/selenium/pull/16954">SeleniumHQ/selenium#16954</a></li> <li>[build] simplify release.yml: remove draft, build once during publish by <a href="https://github.com/titusfortner"><code>@titusfortner</code></a> in <a href="https://github.com/SeleniumHQ/selenium/pull/16960">SeleniumHQ/selenium#16960</a></li> <li>[dotnet] [bidi] AOT safe json converter for <code>Input.Origin</code> class by <a href="https://github.com/nvborisenko"><code>@nvborisenko</code></a> in <a href="https://github.com/SeleniumHQ/selenium/pull/16962">SeleniumHQ/selenium#16962</a></li> <li>[dotnet] [bidi] AOT safe json converter for <code>OptionalConverter</code> by <a href="https://github.com/nvborisenko"><code>@nvborisenko</code></a> in <a href="https://github.com/SeleniumHQ/selenium/pull/16963">SeleniumHQ/selenium#16963</a></li> <li>[dotnet] [bidi] Null guard for event handlers by <a href="https://github.com/nvborisenko"><code>@nvborisenko</code></a> in <a href="https://github.com/SeleniumHQ/selenium/pull/16967">SeleniumHQ/selenium#16967</a></li> <li>[java] Improve error message for died grid by <a href="https://github.com/asolntsev"><code>@asolntsev</code></a> in <a href="https://github.com/SeleniumHQ/selenium/pull/16938">SeleniumHQ/selenium#16938</a></li> <li>[build] combine pre-release dependency updates by <a href="https://github.com/titusfortner"><code>@titusfortner</code></a> in <a href="https://github.com/SeleniumHQ/selenium/pull/16973">SeleniumHQ/selenium#16973</a></li> <li>[rb] remove stored atoms these get generated by build by <a href="https://github.com/titusfortner"><code>@titusfortner</code></a> in <a href="https://github.com/SeleniumHQ/selenium/pull/16971">SeleniumHQ/selenium#16971</a></li> <li>[dotnet] [bidi] Unignore some internal tests by <a href="https://github.com/nvborisenko"><code>@nvborisenko</code></a> in <a href="https://github.com/SeleniumHQ/selenium/pull/16968">SeleniumHQ/selenium#16968</a></li> <li>[build] run ruff on python files outside py directory by <a href="https://github.com/titusfortner"><code>@titusfortner</code></a> in <a href="https://github.com/SeleniumHQ/selenium/pull/16957">SeleniumHQ/selenium#16957</a></li> <li>[py] Fix return type hint for <code>alert_is_present</code> by <a href="https://github.com/nemowang2003"><code>@nemowang2003</code></a> in <a href="https://github.com/SeleniumHQ/selenium/pull/16975">SeleniumHQ/selenium#16975</a></li> <li>Replace hardcoded bazel-selenium references with dynamic path resolution by <a href="https://github.com/titusfortner"><code>@titusfortner</code></a> in <a href="https://github.com/SeleniumHQ/selenium/pull/16976">SeleniumHQ/selenium#16976</a></li> <li>No More CrazyFun! by <a href="https://github.com/titusfortner"><code>@titusfortner</code></a> in <a href="https://github.com/SeleniumHQ/selenium/pull/16972">SeleniumHQ/selenium#16972</a></li> <li>[build] Remove update_gh_pages in favor of CI workflow by <a href="https://github.com/titusfortner"><code>@titusfortner</code></a> in <a href="https://github.com/SeleniumHQ/selenium/pull/16977">SeleniumHQ/selenium#16977</a></li> <li>[build] Remove legacy rake helpers and unused code by <a href="https://github.com/titusfortner"><code>@titusfortner</code></a> in <a href="https://github.com/SeleniumHQ/selenium/pull/16978">SeleniumHQ/selenium#16978</a></li> <li>[py] make bazel test target names consistent with other languages by <a href="https://github.com/titusfortner"><code>@titusfortner</code></a> in <a href="https://github.com/SeleniumHQ/selenium/pull/16969">SeleniumHQ/selenium#16969</a></li> <li>[dotnet] [bidi] Fix namespace for Permissions module by <a href="https://github.com/nvborisenko"><code>@nvborisenko</code></a> in <a href="https://github.com/SeleniumHQ/selenium/pull/16981">SeleniumHQ/selenium#16981</a></li> <li>[dotnet] [bidi] Hide Broker as internal implementation by <a href="https://github.com/nvborisenko"><code>@nvborisenko</code></a> in <a href="https://github.com/SeleniumHQ/selenium/pull/16982">SeleniumHQ/selenium#16982</a></li> <li>[dotnet] [bidi] Refactor BiDi module initialization to pass BiDi explicitly by <a href="https://github.com/nvborisenko"><code>@nvborisenko</code></a> in <a href="https://github.com/SeleniumHQ/selenium/pull/16983">SeleniumHQ/selenium#16983</a></li> <li>[build] Add DocFX updater script by <a href="https://github.com/titusfortner"><code>@titusfortner</code></a> in <a href="https://github.com/SeleniumHQ/selenium/pull/16980">SeleniumHQ/selenium#16980</a></li> <li>[build] add reusable commit-changes.yml workflow by <a href="https://github.com/titusfortner"><code>@titusfortner</code></a> in <a href="https://github.com/SeleniumHQ/selenium/pull/16965">SeleniumHQ/selenium#16965</a></li> <li>[java] fix JSON parsing of numbers with exponent by <a href="https://github.com/joerg1985"><code>@joerg1985</code></a> in <a href="https://github.com/SeleniumHQ/selenium/pull/16961">SeleniumHQ/selenium#16961</a></li> <li>[build] Skip macOS-only archive rules on unsupported platforms by <a href="https://github.com/titusfortner"><code>@titusfortner</code></a> in <a href="https://github.com/SeleniumHQ/selenium/pull/16985">SeleniumHQ/selenium#16985</a></li> <li>[build] Split Rakefile into per-language task files by <a href="https://github.com/titusfortner"><code>@titusfortner</code></a> in <a href="https://github.com/SeleniumHQ/selenium/pull/16979">SeleniumHQ/selenium#16979</a></li> <li>Implement fast bazel target lookup with index caching by <a href="https://github.com/titusfortner"><code>@titusfortner</code></a> in <a href="https://github.com/SeleniumHQ/selenium/pull/16974">SeleniumHQ/selenium#16974</a></li> <li>[build] Remove git.add() calls from rake tasks by <a href="https://github.com/titusfortner"><code>@titusfortner</code></a> in <a href="https://github.com/SeleniumHQ/selenium/pull/16994">SeleniumHQ/selenium#16994</a></li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/SeleniumHQ/selenium/commit/9fc754f90a9725756933b8a1788d5a583d7f509f"><code>9fc754f</code></a> [build] Prepare for release of selenium-4.41.0 (<a href="https://github.com/SeleniumHQ/selenium/issues/17098">#17098</a>)</li> <li><a href="https://github.com/SeleniumHQ/selenium/commit/d5f22eca5fe9b5574789315f2aeb8d6fde470e08"><code>d5f22ec</code></a> [java] mark tests passing in latest chrome beta</li> <li><a href="https://github.com/SeleniumHQ/selenium/commit/89c59938eca2135cc175e00558ae1adf7bc270d9"><code>89c5993</code></a> [build] fix auto-updating of browsers</li> <li><a href="https://github.com/SeleniumHQ/selenium/commit/4592f1b54fbb6e13c3239b59467ea97e154ac4c0"><code>4592f1b</code></a> [build] ci-python jobs not currently matching by default</li> <li><a href="https://github.com/SeleniumHQ/selenium/commit/755d44cc09c46708563ec2f4fd3d05d9d1e6efe6"><code>755d44c</code></a> [build] put cdp version support in changelogs</li> <li><a href="https://github.com/SeleniumHQ/selenium/commit/9aff5c7c2e75b300051c3baef62b7eba7c2e0ba5"><code>9aff5c7</code></a> [build] cannot invoke a rake task twice by default</li> <li><a href="https://github.com/SeleniumHQ/selenium/commit/3a680a3f4fb957015a3e4634cacf8e0a235d85ec"><code>3a680a3</code></a> [build] ignore the staging branch for the PR and apply all patches in order</li> <li><a href="https://github.com/SeleniumHQ/selenium/commit/20de9b9c3d073956a7a511174c800a8c4a38493c"><code>20de9b9</code></a> [build] stage changes to an ephemeral staging branch since not all updates ar...</li> <li><a href="https://github.com/SeleniumHQ/selenium/commit/aac9a2825271b5fef96aa3b0c7b4792b76a46e62"><code>aac9a28</code></a> [py] Update test to check it's an integer rather than a value (<a href="https://github.com/SeleniumHQ/selenium/issues/17114">#17114</a>)</li> <li><a href="https://github.com/SeleniumHQ/selenium/commit/02ec15f16d968801e6778f47312619629bd5e7e5"><code>02ec15f</code></a> [rb] Update dependencies (<a href="https://github.com/SeleniumHQ/selenium/issues/17111">#17111</a>)</li> <li>Additional commits viewable in <a href="https://github.com/SeleniumHQ/selenium/compare/selenium-4.35.0...selenium-4.41.0">compare view</a></li> </ul> </details> <br /> Updates `@types/selenium-webdriver` from 4.35.4 to 4.35.5 <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/selenium-webdriver">compare view</a></li> </ul> </details> <br /> Updates `@types/selenium-webdriver` from 4.35.4 to 4.35.5 <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/selenium-webdriver">compare view</a></li> </ul> </details> <br /> Updates `rimraf` from 6.1.2 to 6.1.3 <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/isaacs/rimraf/commit/f738c781d14fa7bc06f8e39e062d78f701fde3f1"><code>f738c78</code></a> 6.1.3</li> <li><a href="https://github.com/isaacs/rimraf/commit/a164a85093f78e40d8f995b0d8ff3a1856324768"><code>a164a85</code></a> update deps</li> <li><a href="https://github.com/isaacs/rimraf/commit/4635ba7498849cade724bd34c1ec9feae4b56236"><code>4635ba7</code></a> update deps</li> <li><a href="https://github.com/isaacs/rimraf/commit/509c53f8b0298508c3a536dc121bbc0652d3e56f"><code>509c53f</code></a> limit ci workflow permissions</li> <li><a href="https://github.com/isaacs/rimraf/commit/68ce04f9bfb436e66356428e2970c78fa2a76d02"><code>68ce04f</code></a> formatting</li> <li><a href="https://github.com/isaacs/rimraf/commit/37680c5d7f0104042ab8e8fae3e77484dc7687ca"><code>37680c5</code></a> add warning to not pass untrusted input to this method ever</li> <li><a href="https://github.com/isaacs/rimraf/commit/786563d3901763fa77090271d239233aa27e7a3a"><code>786563d</code></a> remove contributing doc, already covered by .github repo</li> <li><a href="https://github.com/isaacs/rimraf/commit/dbeef7399038d0cc467dbac5f91074cd0dc847dd"><code>dbeef73</code></a> contributing</li> <li><a href="https://github.com/isaacs/rimraf/commit/84d27afdbf7a211ecce6e9e73530aeb7278ea5d2"><code>84d27af</code></a> update workflows and standard project junk</li> <li>See full diff in <a href="https://github.com/isaacs/rimraf/compare/v6.1.2...v6.1.3">compare view</a></li> </ul> </details> <br /> Updates `@playwright/test` from 1.57.0 to 1.58.2 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/microsoft/playwright/releases"><code>@playwright/test</code>'s releases</a>.</em></p> <blockquote> <h2>v1.58.2</h2> <h2>Highlights</h2> <p><a href="https://github.com/microsoft/playwright/issues/39121">#39121</a> fix(trace viewer): make paths via stdin work <a href="https://github.com/microsoft/playwright/issues/39129">#39129</a> fix: do not force swiftshader on chromium mac</p> <h2>Browser Versions</h2> <ul> <li>Chromium 145.0.7632.6</li> <li>Mozilla Firefox 146.0.1</li> <li>WebKit 26.0</li> </ul> <h2>v1.58.1</h2> <h2>Highlights</h2> <p><a href="https://github.com/microsoft/playwright/issues/39036">#39036</a> fix(msedge): fix local network permissions <a href="https://github.com/microsoft/playwright/issues/39037">#39037</a> chore: update cft download location <a href="https://github.com/microsoft/playwright/issues/38995">#38995</a> chore(webkit): disable frame sessions on fronzen builds</p> <h2>Browser Versions</h2> <ul> <li>Chromium 145.0.7632.6</li> <li>Mozilla Firefox 146.0.1</li> <li>WebKit 26.0</li> </ul> <h2>v1.58.0</h2> <h2>📣 Playwright CLI+SKILLs 📣</h2> <p>We are adding a new token-efficient CLI mode of operation to Playwright with the skills located at <a href="https://github.com/microsoft/playwright-cli">playwright-cli</a>. This brings the long-awaited official SKILL-focused CLI mode to our story and makes it more coding agent-friendly.</p> <blockquote> <p>It is the first snapshot with the essential command set (which is already larger than the original MCP!), but we expect it to grow rapidly. Unlike the token use, that one we expect to go down since snapshots are no longer forced into the LLM!</p> </blockquote> <h2>Timeline</h2> <p>If you're using <a href="https://playwright.dev/docs/test-sharding#merging-reports-from-multiple-environments">merged reports</a>, the HTML report Speedboard tab now shows the Timeline:</p> <p><img src="https://github.com/microsoft/playwright/blob/main/docs/src/images/timeline.png?raw=true" alt="Timeline chart in the HTML report" /></p> <h2>UI Mode and Trace Viewer Improvements</h2> <ul> <li>New 'system' theme option follows your OS dark/light mode preference</li> <li>Search functionality (Cmd/Ctrl+F) is now available in code editors</li> <li>Network details panel has been reorganized for better usability</li> <li>JSON responses are now automatically formatted for readability</li> </ul> <p>Thanks to <a href="https://github.com/cpAdm"><code>@cpAdm</code></a> for contributing these improvements!</p> <h2>Miscellaneous</h2> <p><a href="https://playwright.dev/docs/api/class-browsertype#browser-type-connect-over-cdp">browserType.connectOverCDP()</a> now accepts an <code>isLocal</code> option. When set to <code>true</code>, it tells Playwright that it runs on the same host as the CDP server, enabling file system optimizations.</p> <h2>Breaking Changes ⚠️</h2> <ul> <li>Removed <code>_react</code> and <code>_vue</code> selectors. See <a href="https://playwright.dev/docs/locators">locators guide</a> for alternatives.</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/microsoft/playwright/commit/ce480a952553175eae75342aad2c5e86cdf2cbba"><code>ce480a9</code></a> cherry-pick(<a href="https://github.com/microsoft/playwright/issues/39171">#39171</a>): devops: add ubuntu-22.04-arm bot</li> <li><a href="https://github.com/microsoft/playwright/commit/e40c137ebeb0221a56f968ac41c66287e8e2c810"><code>e40c137</code></a> chore: mark v1.58.2 (<a href="https://github.com/microsoft/playwright/issues/39155">#39155</a>)</li> <li><a href="https://github.com/microsoft/playwright/commit/50b7296be7208c275b12004f4703b8086ee45dfd"><code>50b7296</code></a> cherry-pick(<a href="https://github.com/microsoft/playwright/issues/39152">#39152</a>): chore: fix execSync inheriting stdio</li> <li><a href="https://github.com/microsoft/playwright/commit/f3dcf50a2e7ddb225431b9a5e53804bdb8a25311"><code>f3dcf50</code></a> cherry-pick(<a href="https://github.com/microsoft/playwright/issues/39129">#39129</a>): fix: do not force swiftshader on chromium mac</li> <li><a href="https://github.com/microsoft/playwright/commit/8684e0834f368cd1ff4973ab7c36c4775c1038a4"><code>8684e08</code></a> cherry-pick(<a href="https://github.com/microsoft/playwright/issues/39121">#39121</a>): fix(trace viewer): make paths via stdin work</li> <li><a href="https://github.com/microsoft/playwright/commit/97bc385142cfb498a59219442d8032ca2e1d79fe"><code>97bc385</code></a> cherry-pick(<a href="https://github.com/microsoft/playwright/issues/38995">#38995</a>): chore(webkit): disable frame sessions on fronzen builds</li> <li><a href="https://github.com/microsoft/playwright/commit/ad625fe2b6214967369ee06a80ebf580835cf5da"><code>ad625fe</code></a> chore: mark v1.58.1 (<a href="https://github.com/microsoft/playwright/issues/39055">#39055</a>)</li> <li><a href="https://github.com/microsoft/playwright/commit/f07234d2a0a5d88ec987c82ab8749db158154e3d"><code>f07234d</code></a> cherry-pick(<a href="https://github.com/microsoft/playwright/issues/39036">#39036</a>): fix(msedge): fix local network permissions (<a href="https://github.com/microsoft/playwright/issues/39053">#39053</a>)</li> <li><a href="https://github.com/microsoft/playwright/commit/ab8136c375310d2a1e3edb9cbcfadff817b8fca5"><code>ab8136c</code></a> cherry-pick(<a href="https://github.com/microsoft/playwright/issues/39037">#39037</a>): chore: update cft download location (<a href="https://github.com/microsoft/playwright/issues/39052">#39052</a>)</li> <li><a href="https://github.com/microsoft/playwright/commit/aa6ffebf0c33607e03aa85d3e9c35602b31b95b4"><code>aa6ffeb</code></a> cherry-pick(<a href="https://github.com/microsoft/playwright/issues/39014">#39014</a>): docs: add 1.58 release notes for Java, Python, and C#</li> <li>Additional commits viewable in <a href="https://github.com/microsoft/playwright/compare/v1.57.0...v1.58.2">compare view</a></li> </ul> </details> <br /> Updates `puppeteer` from 24.34.0 to 24.37.5 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/puppeteer/puppeteer/releases">puppeteer's releases</a>.</em></p> <blockquote> <h2>puppeteer-core: v24.37.5</h2> <h2><a href="https://github.com/puppeteer/puppeteer/compare/puppeteer-core-v24.37.4...puppeteer-core-v24.37.5">24.37.5</a> (2026-02-19)</h2> <h3>🛠️ Fixes</h3> <ul> <li>roll to Chrome 145.0.7632.77 (<a href="https://github.com/puppeteer/puppeteer/issues/14703">#14703</a>) (<a href="https://github.com/puppeteer/puppeteer/commit/b31215eaaa2f48768690600d68b301747696d7bc">b31215e</a>)</li> </ul> <h2>puppeteer: v24.37.5</h2> <h2><a href="https://github.com/puppeteer/puppeteer/compare/puppeteer-v24.37.4...puppeteer-v24.37.5">24.37.5</a> (2026-02-19)</h2> <h3>♻️ Chores</h3> <ul> <li><strong>puppeteer:</strong> Synchronize puppeteer versions</li> </ul> <h3>Dependencies</h3> <ul> <li>The following workspace dependencies were updated <ul> <li>dependencies <ul> <li>puppeteer-core bumped from 24.37.4 to 24.37.5</li> </ul> </li> </ul> </li> </ul> <h2>puppeteer-core: v24.37.4</h2> <h2><a href="https://github.com/puppeteer/puppeteer/compare/puppeteer-core-v24.37.3...puppeteer-core-v24.37.4">24.37.4</a> (2026-02-18)</h2> <h3>🛠️ Fixes</h3> <ul> <li><strong>cdp:</strong> add missing .catch(debugError) to void initialize() in onAttachedToTarget (<a href="https://github.com/puppeteer/puppeteer/issues/14701">#14701</a>) (<a href="https://github.com/puppeteer/puppeteer/commit/b8b1004764fed66f3aac9841da4aa5b001b4b221">b8b1004</a>)</li> <li>roll to Chrome 145.0.7632.76 (<a href="https://github.com/puppeteer/puppeteer/issues/14684">#14684</a>) (<a href="https://github.com/puppeteer/puppeteer/commit/6624d1dceae3c1ac0778b95e77810dd8c39df7a5">6624d1d</a>)</li> <li>roll to Firefox 147.0.4 (<a href="https://github.com/puppeteer/puppeteer/issues/14697">#14697</a>) (<a href="https://github.com/puppeteer/puppeteer/commit/eed313fc67d4e3b5c9b9440acb5b3262dac5e679">eed313f</a>)</li> </ul> <h3>Dependencies</h3> <ul> <li>The following workspace dependencies were updated <ul> <li>dependencies <ul> <li><code>@puppeteer/browsers</code> bumped from 2.12.1 to 2.13.0</li> </ul> </li> </ul> </li> </ul> <h2>puppeteer: v24.37.4</h2> <h2><a href="https://github.com/puppeteer/puppeteer/compare/puppeteer-v24.37.3...puppeteer-v24.37.4">24.37.4</a> (2026-02-18)</h2> <h3>♻️ Chores</h3> <ul> <li><strong>puppeteer:</strong> Synchronize puppeteer versions</li> </ul> <h3>Dependencies</h3> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/puppeteer/puppeteer/blob/main/CHANGELOG.md">puppeteer's changelog</a>.</em></p> <blockquote> <h2><a href="https://github.com/puppeteer/puppeteer/compare/puppeteer-v24.37.4...puppeteer-v24.37.5">24.37.5</a> (2026-02-19)</h2> <h3>♻️ Chores</h3> <ul> <li><strong>puppeteer:</strong> Synchronize puppeteer versions</li> </ul> <h3>Dependencies</h3> <ul> <li>The following workspace dependencies were updated <ul> <li>dependencies <ul> <li>puppeteer-core bumped from 24.37.4 to 24.37.5</li> </ul> </li> </ul> </li> </ul> <h3>🛠️ Fixes</h3> <ul> <li>roll to Chrome 145.0.7632.77 (<a href="https://github.com/puppeteer/puppeteer/issues/14703">#14703</a>) (<a href="https://github.com/puppeteer/puppeteer/commit/b31215eaaa2f48768690600d68b301747696d7bc">b31215e</a>)</li> </ul> <h2><a href="https://github.com/puppeteer/puppeteer/compare/puppeteer-v24.37.3...puppeteer-v24.37.4">24.37.4</a> (2026-02-18)</h2> <h3>♻️ Chores</h3> <ul> <li><strong>puppeteer:</strong> Synchronize puppeteer versions</li> </ul> <h3>Dependencies</h3> <ul> <li>The following workspace dependencies were updated <ul> <li>dependencies <ul> <li><code>@puppeteer/browsers</code> bumped from 2.12.1 to 2.13.0</li> </ul> </li> </ul> </li> </ul> <h3>🛠️ Fixes</h3> <ul> <li><strong>cdp:</strong> add missing .catch(debugError) to void initialize() in onAttachedToTarget (<a href="https://github.com/puppeteer/puppeteer/issues/14701">#14701</a>) (<a href="https://github.com/puppeteer/puppeteer/commit/b8b1004764fed66f3aac9841da4aa5b001b4b221">b8b1004</a>)</li> <li>roll to Chrome 145.0.7632.76 (<a href="https://github.com/puppeteer/puppeteer/issues/14684">#14684</a>) (<a href="https://github.com/puppeteer/puppeteer/commit/6624d1dceae3c1ac0778b95e77810dd8c39df7a5">6624d1d</a>)</li> <li>roll to Firefox 147.0.4 (<a href="https://github.com/puppeteer/puppeteer/issues/14697">#14697</a>) (<a href="https://github.com/puppeteer/puppeteer/commit/eed313fc67d4e3b5c9b9440acb5b3262dac5e679">eed313f</a>)</li> </ul> <h2><a href="https://github.com/puppeteer/puppeteer/compare/puppeteer-v24.37.2...puppeteer-v24.37.3">24.37.3</a> (2026-02-13)</h2> <h3>♻️ Chores</h3> <ul> <li><strong>puppeteer:</strong> Synchronize puppeteer versions</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/puppeteer/puppeteer/commit/fcb37e3b3a4f6b55b6f81a40811243260bcea16f"><code>fcb37e3</code></a> chore: release main (<a href="https://github.com/puppeteer/puppeteer/issues/14704">#14704</a>)</li> <li><a href="https://github.com/puppeteer/puppeteer/commit/d9a795483de4199e8e71b79a79b14c6b99ce49a3"><code>d9a7954</code></a> ci: use lower case as every other label (<a href="https://github.com/puppeteer/puppeteer/issues/14702">#14702</a>)</li> <li><a href="https://github.com/puppeteer/puppeteer/commit/b31215eaaa2f48768690600d68b301747696d7bc"><code>b31215e</code></a> fix: roll to Chrome 145.0.7632.77 (<a href="https://github.com/puppeteer/puppeteer/issues/14703">#14703</a>)</li> <li><a href="https://github.com/puppeteer/puppeteer/commit/c771d9cc0c6c3611532e18d89291c2d734f736ab"><code>c771d9c</code></a> chore: release main (<a href="https://github.com/puppeteer/puppeteer/issues/14688">#14688</a>)</li> <li><a href="https://github.com/puppeteer/puppeteer/commit/e315ef69aac06a53659b50a2ebd426d0a47f1d63"><code>e315ef6</code></a> chore: disable blank issues (<a href="https://github.com/puppeteer/puppeteer/issues/14699">#14699</a>)</li> <li><a href="https://github.com/puppeteer/puppeteer/commit/b8b1004764fed66f3aac9841da4aa5b001b4b221"><code>b8b1004</code></a> fix(cdp): add missing .catch(debugError) to void initialize() in onAttachedTo...</li> <li><a href="https://github.com/puppeteer/puppeteer/commit/27d4bea32eb971b610fc7e225aea1b5ac3444e74"><code>27d4bea</code></a> test: fix of Windows and MacOS (<a href="https://github.com/puppeteer/puppeteer/issues/14698">#14698</a>)</li> <li><a href="https://github.com/puppeteer/puppeteer/commit/eed313fc67d4e3b5c9b9440acb5b3262dac5e679"><code>eed313f</code></a> fix: roll to Firefox 147.0.4 (<a href="https://github.com/puppeteer/puppeteer/issues/14697">#14697</a>)</li> <li><a href="https://github.com/puppeteer/puppeteer/commit/4b65f3acf6986c0ef093448cb343634180c675e3"><code>4b65f3a</code></a> chore: use the Type in issue template (<a href="https://github.com/puppeteer/puppeteer/issues/14691">#14691</a>)</li> <li><a href="https://github.com/puppeteer/puppeteer/commit/c2eaedc74beeebf786a7583a7bfe2d923d741fb9"><code>c2eaedc</code></a> ci: track flaky from the UI (<a href="https://github.com/puppeteer/puppeteer/issues/14690">#14690</a>)</li> <li>Additional commits viewable in <a href="https://github.com/puppeteer/puppeteer/compare/puppeteer-v24.34.0...puppeteer-v24.37.5">compare view</a></li> </ul> </details> <br /> Updates `@babel/core` from 7.28.5 to 7.29.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/babel/babel/releases"><code>@babel/core</code>'s releases</a>.</em></p> <blockquote> <h2>v7.29.0 (2026-01-31)</h2> <p>Thanks <a href="https://github.com/simbahax"><code>@simbahax</code></a> for your first PR!</p> <h4>:rocket: New Feature</h4> <ul> <li><code>babel-types</code> <ul> <li><a href="https://github.com/babel/babel/pull/17750">#17750</a> [7.x backport] Add attributes import declaration builder (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-standalone</code> <ul> <li><a href="https://github.com/babel/babel/pull/17663">#17663</a> [7.x backport] feat(standalone): export async transform (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> <li><a href="https://github.com/babel/babel/pull/17725">#17725</a> [7.x backport] feat: read standalone targets from data-targets (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> </ul> <h4>:bug: Bug Fix</h4> <ul> <li><code>babel-parser</code> <ul> <li><a href="https://github.com/babel/babel/pull/17765">#17765</a> fix(parser): correctly parse type assertions in <code>extends</code> clause (<a href="https://github.com/nicolo-ribaudo"><code>@nicolo-ribaudo</code></a>)</li> <li><a href="https://github.com/babel/babel/pull/17723">#17723</a> [7.x backport] fix(parser): improve super type argument parsing (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-traverse</code> <ul> <li><a href="https://github.com/babel/babel/pull/17708">#17708</a> fix(traverse): provide a hub when traversing a File or Program and no parentPath is given (<a href="https://github.com/simbahax"><code>@simbahax</code></a>)</li> </ul> </li> <li><code>babel-plugin-transform-block-scoping</code>, <code>babel-traverse</code> <ul> <li><a href="https://github.com/babel/babel/pull/17737">#17737</a> [7.x backport] fix: Rename switch discriminant references when body creates shadowing variable (<a href="https://github.com/magic-akari"><code>@magic-akari</code></a>)</li> </ul> </li> </ul> <h4>:running_woman: Performance</h4> <ul> <li><code>babel-generator</code>, <code>babel-runtime-corejs3</code> <ul> <li><a href="https://github.com/babel/babel/pull/17642">#17642</a> [Babel 7] Improve generator performance (<a href="https://github.com/liuxingbaoyu"><code>@liuxingbaoyu</code></a>)</li> </ul> </li> </ul> <h4>Committers: 6</h4> <ul> <li>David (<a href="https://github.com/simbahax"><code>@simbahax</code></a>)</li> <li>Huáng Jùnliàng (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> <li>Nicolò Ribaudo (<a href="https://github.com/nicolo-ribaudo"><code>@nicolo-ribaudo</code></a>)</li> <li><a href="https://github.com/liuxingbaoyu"><code>@liuxingbaoyu</code></a></li> <li><a href="https://github.com/magic-akari"><code>@magic-akari</code></a></li> </ul> <h2>v7.28.6 (2026-01-12)</h2> <p>Thanks <a href="https://github.com/kadhirash"><code>@kadhirash</code></a> and <a href="https://github.com/kolvian"><code>@kolvian</code></a> for your first PRs!</p> <h4>:bug: Bug Fix</h4> <ul> <li><code>babel-cli</code>, <code>babel-code-frame</code>, <code>babel-core</code>, <code>babel-helper-check-duplicate-nodes</code>, <code>babel-helper-fixtures</code>, <code>babel-helper-plugin-utils</code>, <code>babel-node</code>, <code>babel-plugin-transform-flow-comments</code>, <code>babel-plugin-transform-modules-commonjs</code>, <code>babel-plugin-transform-property-mutators</code>, <code>babel-preset-env</code>, <code>babel-traverse</code>, <code>babel-types</code> <ul> <li><a href="https://github.com/babel/babel/pull/17589">#17589</a> Improve Unicode handling in code-frame tokenizer (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> <li><code>babel-plugin-transform-regenerator</code> <ul> <li><a href="https://github.com/babel/babel/pull/17556">#17556</a> fix: <code>transform-regenerator</code> correctly handles scope (<a href="https://github.com/liuxingbaoyu"><code>@liuxingbaoyu</code></a>)</li> </ul> </li> <li><code>babel-plugin-transform-react-jsx</code> <ul> <li><a href="https://github.com/babel/babel/pull/17538">#17538</a> fix: Keep jsx comments (<a href="https://github.com/liuxingbaoyu"><code>@liuxingbaoyu</code></a>)</li> </ul> </li> </ul> <h4>:nail_care: Polish</h4> <ul> <li><code>babel-core</code>, <code>babel-standalone</code> <ul> <li><a href="https://github.com/babel/babel/pull/17606">#17606</a> Polish(standalone): improve message on invalid preset/plugin (<a href="https://github.com/JLHwung"><code>@JLHwung</code></a>)</li> </ul> </li> </ul> <h4>:house: Internal</h4> <ul> <li><code>babel-plugin-bugfix-v8-static-class-fields-redefine-readonly</code>, <code>babel-plugin-proposal-decorators</code>, <code>babel-plugin-proposal-import-attributes-to-assertions</code>, <code>babel-plugin-proposal-import-wasm-source</code>, <code>babel-plugin-syntax-async-do-expressions</code>, <code>babel-plugin-syntax-decorators</code>, <code>babel-plugin-syntax-destructuring-private</code>, <code>babel-plugin-syntax-do-expressions</code>, <code>babel-plugin-syntax-explicit-resource-management</code>, <code>babel-plugin-syntax-export-default-from</code>, <code>babel-plugin-syntax-flow</code>, <code>babel-plugin-syntax-function-bind</code>, <code>babel-plugin-syntax-function-sent</code>, <code>babel-plugin-syntax-import-assertions</code>, <code>babel-plugin-syntax-import-attributes</code>, <code>babel-plugin-syntax-import-defer</code>, <code>babel-plugin-syntax-import-source</code>, <code>babel-plugin-syntax-jsx</code>, <code>babel-plugin-syntax-module-blocks</code>, <code>babel-plugin-syntax-optional-chaining-assign</code>, <code>babel-plugin-syntax-partial-application</code>, <code>babel-plugin-syntax-pipeline-operator</code>, <code>babel-plugin-syntax-throw-expressions</code>, <code>babel-plugin-syntax-typescript</code>, <code>babel-plugin-transform-async-generator-functions</code>, <code>babel-…
…1295) `@types/node` major versions track Node.js major versions. Allowing dependabot to bump `@types/node` across majors introduces type definitions for a runtime the project doesn't develop against — silently expanding the apparent API surface and risking broken builds when Node removes or renames APIs. ## Changes - **`.github/dependabot.yml`**: Added an `ignore` rule for `@types/node` scoped to `version-update:semver-major` in the `npm` ecosystem block. Minor and patch updates continue to flow through normally. No QA Required --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: Garbee <868301+Garbee@users.noreply.github.com> Co-authored-by: Jonathan Garbee <jonathan.garbee@deque.com>
- [x] Replace `client as any` with `'switchFrame' in client` /
`'switchToWindow' in client` in `clientSwitchFrame` and
`clientSwitchWindow`
- [x] Use `getWindowHandle()` instead of `getWindowHandles()[0]` in
`runPartialRecursive`
- [x] Use dynamic ephemeral port in `esmTest.mjs` via `getFreePort()`
helper
- [x] Add `stdio: 'inherit'` to ChromeDriver `spawn` call in
`esmTest.mjs`
- [x] Add unit tests for `clientSwitchFrame` (v9 BiDi and v8 classic
paths)
- [x] Update WDIO typing (`WdioBrowser`) to model v5–v9 API differences
- [x] Remove all remaining `as any` casts: replace with `unknown as
Record<string, unknown>` for proxy-safe typeof checks, remove
unnecessary cast on `import('node:module')`, use `'switchFrame' in
this.client` narrowing in index.ts
Fixes: #1164
---------
Co-authored-by: Scott Ries <scottmries@gmail.com>
Co-authored-by: Scott Ries <scott.ries@deque.com>
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: scottmries <1245800+scottmries@users.noreply.github.com>
Co-authored-by: Garbee <868301+Garbee@users.noreply.github.com>
This pull request updates the version of [`axe-core`](https://npmjs.org/axe-core) to v4.11.3. This PR was opened by a robot 🤖 🎉. Co-authored-by: Zidious <41127686+Zidious@users.noreply.github.com>
21 tasks
straker
approved these changes
Apr 14, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
4.11.2 (2026-04-14)
Bug Fixes