v10.1.0 (2026-10-18)
π₯ Breaking Change
eslint-plugin-wdio,wdio-browser-runner,wdio-globals,wdio-jasmine-framework,wdio-local-runner,wdio-runner,wdio-session
π New Feature
wdio-cucumber-framework,wdio-mocha-framework,wdio-reporter,wdio-runner,wdio-types,wdio-utils,wdio-webdriver-mock-service,webdriver,webdriverio
π Bug Fix
webdriverio- #16133 fix(webdriverio): give the page its scroll events before a click in Safari on iOS (@plum117)
- #16126 fix(webdriverio): run a command again with the new element id after a stale element (@plum117)
- #16082 fix(webdriverio): emulate a device when Chrome says viewport meta is not implemented (@plum117)
- #16077 fix(webdriverio): wait once for an element that the page removed (revert #15627) (@plum117)
- #16066 fix(webdriverio): a stale list item whose index is gone is not found, like $() (@plum117)
- #16067 fix(webdriverio): pass element arguments of execute() in BiDi as in Classic (@plum117)
- #16064 fix(webdriverio): send the screenshot events of WebDriver BiDi screenshots to the reporters (@plum117)
- #16059 fix(webdriverio): find a re-rendered element again in the BiDi checks of isDisplayed, isFocused and isStable (@plum117)
- #16061 fix(webdriverio): catch a failed tree request in the context event handlers (@plum117)
- #16057 fix(webdriverio): type at() and slice() of a $$() list before it is awaited (@plum117)
- #16055 fix(webdriverio): name the custom strategy in the messages of a custom$ element (@plum117)
- #16049 fix(webdriverio): give the page its scroll events before a click (@plum117)
- #16050 fix(webdriverio): use the not found item of $$()[index] once the list reaches the index (@plum117)
- #16044 fix(webdriverio): give a not found item per instance for a multi-remote index that the list never reaches (@plum117)
- #16043 fix(webdriverio): give a not found element for a custom$$ index that the list never reaches (@plum117)
- #16041 fix(webdriverio): give a not found element for a $$() index that the list never reaches (@plum117)
- #16033 fix(webdriverio): scroll the element into view before a click with options (@plum117)
- #16026 fix(webdriverio): find elements in declarative shadow roots (@plum117)
- #16019 fix(webdriverio): use the window handle as the BiDi context on Appium web contexts (@plum117)
- #15999 fix(webdriverio): ElementArray.at() without Array.prototype.at in the browser (@plum117)
wdio-cliwdio-utils- #16114 fix(@wdio/utils): import plugins specified as file:// URLs (@NUAAwqy)
- #16008 fix(@wdio/utils): use an installed browser when only its archive cleanup fails (@plum117)
- #16023 fix(@wdio/utils): install browsers and Chromedriver atomically, download once when processes set them up together (@plum117)
- #16013 fix(@wdio/utils): warn when a browser download ignores the proxy, explain a missing unzip (@plum117)
wdio-mocha-framework,wdio-utilswdio-cucumber-framework- #16118 fix(@wdio/cucumber-framework): keep the feature uid as the parent of a scenario in a random order (@plum117)
- #16068 fix(@wdio/cucumber-framework): report every scenario of grouped specs in a random order (@plum117)
- #16063 fix(@wdio/cucumber-framework): keep the scenario title at the end of a scenario-level test (@plum117)
create-wdio,wdio-types,wdio-utils,webdriveriowdio-utils,webdriveriowdio-cucumber-framework,wdio-reporterwebdriver,webdriveriowebdriverwdio-browser-runner,wdio-runnerwdio-runner,wdio-webdriver-mock-service,webdriverwdio-appium-servicewdio-sessionwdio-runner,wdio-utils,webdriveriowdio-browser-runner,wdio-utilscreate-wdiowdio-types,webdriverwdio-jasmine-framework
π Polish
wdio-utils,wdio-webdriver-mock-service,webdriveriowdio-session
π Documentation
wdio-cucumber-framework,wdio-mocha-framework,webdriverio- Other
webdriverio
π Internal
- Other
- #16089 chore(deps): bump camelcase from 9.0.0 to 10.0.0 in the major-deps-updates-main group (@dependabot[bot])
- #16088 chore(deps): bump the minor-deps-updates-main group with 7 updates (@dependabot[bot])
- #16085 chore(deps): bump actions/setup-node from 7.0.0 to 7.1.0 in the minor-deps-updates group (@dependabot[bot])
- #16084 chore(deps): bump actions/upload-artifact from 7.0.1 to 7.0.2 in the patch-deps-updates group (@dependabot[bot])
- #16035 chore(deps): override handlebars and shell-quote to patched versions (@mccmrunal)
- #16020 chore(deps): bump undici from 7.29.0 to 8.11.2 (@dependabot[bot])
- #16005 chore(deps): bump @nuxt/kit from 3.17.6 to 3.21.11 in the minor-deps-updates-main group (@dependabot[bot])
- #15985 chore(deps): bump handlebars from 4.7.9 to 4.7.10 (@dependabot[bot])
- #15970 chore(deps): bump compression from 1.8.1 to 1.8.2 (@dependabot[bot])
- #16003 test(e2e): run the React component tests with React 19 (@plum117)
- #16001 chore(deps): hold the major updates that change user behavior (@plum117)
- #15988 chore(deps): bump the patch-deps-updates-main group across 1 directory with 3 updates (@dependabot[bot])
- #15989 chore(deps-dev): bump @aws-sdk/client-device-farm from 3.1146.0 to 3.1147.0 in the minor-deps-updates-main group (@dependabot[bot])
- #15978 chore(deps): bump the patch-deps-updates-main group with 6 updates (@dependabot[bot])
wdio-lighthouse-service- #16087 chore(deps): bump the patch-deps-updates-main group across 1 directory with 16 updates (@dependabot[bot])
webdriveriowdio-utilswdio-ai-servicecreate-wdio,wdio-ai-service,wdio-browser-runner,wdio-cli,wdio-concise-reporter,wdio-config,wdio-cucumber-framework,wdio-dot-reporter,wdio-local-runner,wdio-logger,wdio-reporter,wdio-spec-reporter,webdriver,webdriverio- #16012 chore(deps): bump the major-deps-updates-main group across 1 directory with 25 updates (@dependabot[bot])
wdio-appium-service- #16014 chore(deps): bump the patch-deps-updates-main group across 1 directory with 5 updates (@dependabot[bot])
create-wdio,wdio-cli