v9.31.0
Added 2
- Support multi-element $$() in Expect
- Support TypeScript files in CLI REPL
Fixed 8
- Keep an undefined element that passes filter in wdio-utils
- Respect WEBDRIVER_CACHE_DIR during driver setup
- Retry requests aborted by connectionRetryTimeout
- Reset current context when browsing context is destroyed
- Scroll by deltaX/deltaY in scrollIntoView wheel action
- Guard ShadowRootManager preload script against partial-Bidi remotes
- Compose element command overrides
- Don't collapse Windows paths to drive letter in Allure reporter toPackageLabel
From webdriverio
⚠️ Partially failed release. Please use v9.31.1 instead.
v9.31.0 (2026-08-18)
:rocket: New Feature
eslint-plugin-wdio,wdio-browser-runner,wdio-globals,wdio-jasmine-framework,wdio-local-runner,wdio-runner- #15471 feat: Expect's multi-element
$$()support (@dprevost-LMI)
- #15471 feat: Expect's multi-element
:bug: Bug Fix
wdio-utils- #15480 fix(@wdio/utils): keep an undefined element that passes filter (@luantaraschi)
wdio-utils,webdriverwebdriverwdio-cliwdio-browser-runner,webdriveriowebdriveriowdio-utils,webdriverio- #15493 fix(wdio-utils): compose element command overrides (@KuznetsovRoman)
wdio-allure-reporter- #15502 fix(allure-reporter): don't collapse Windows paths to drive letter in toPackageLabel (@mccmrunal)
- Other
- #15463 Fix/win pnpm spawn enoent (@mccmrunal)
:memo: Documentation
- Other
- #15492 docs(website): publish a machine-readable surface and un-hide the flowcharts (@AutomatedTester)
- #15489 doc: A11y documentation update (@vishnuv688)
webdriverio- #15490 docs: make generated API command pages machine-readable (@AutomatedTester)
- #15491 docs: fix API doc generator output for machine extraction (@AutomatedTester)
wdio-appium-service- #15501 docs(appium-service): document appiumStartTimeout option (@wswebcreation)
:house: Internal
- #15503 ci: Force
'no-sandbox'on macOS fixingFailed to create a sessionfor Chromiun (@dprevost-LMI) - #15484 ci: fix alpine e2e issue by freezing pnpm to 10 (@dprevost-LMI)
- #15463 Fix/win pnpm spawn enoent (@mccmrunal)
Committers: 13
- Brian Birtles (@birtles)
- David Burns (@AutomatedTester)
- David Prevost (@dprevost-LMI)
- Dimitar Mihaylov (@mitk0936)
- Luan Taraschi (@luantaraschi)
- MRUNAL CHAUDHARI (@mccmrunal)
- Navin Chandra (@navin772)
- Roman Kuznetsov (@KuznetsovRoman)
- Shixi Li (@shixi-li)
- Swastik Baranwal (@Delta456)
- Vishnu Vardhan (@vishnuv688)
- Wim Selles (@wswebcreation)
- @Badisi