Releases: webdriverio/webdriverio
Releases · webdriverio/webdriverio
Release list
v9.31.5
v9.31.5 (2026-08-29)
🚀 New Feature
wdio-utils,webdriverio- #15538 feat: UNSTABLE Review Multi-remote
selectimplementations and remove filter (@dprevost-LMI)
- #15538 feat: UNSTABLE Review Multi-remote
🐛 Bug Fix
wdio-utils,webdriverio- #15538 feat: UNSTABLE Review Multi-remote
selectimplementations and remove filter (@dprevost-LMI)
- #15538 feat: UNSTABLE Review Multi-remote
webdriverio
📝 Documentation
Committers: 3
- David Prevost (@dprevost-LMI)
- Fnine59 (@Fnine59)
- Martsin Lazouski (@ML642)
v9.31.4
v9.31.4 (2026-08-27)
🚀 New Feature
webdriverio- #15532 feat: Beta ElementArray under feature flag for
multiRemote.$$()e.g. MultiRemoteElement[] (@dprevost-LMI)
- #15532 feat: Beta ElementArray under feature flag for
wdio-allure-reporter
🐛 Bug Fix
webdriveriowebdriver
📝 Documentation
webdriverio- #15531 docs(webdriverio): document the $$ async iterator methods (@devangpratap)
Committers: 5
- Alex (@todti)
- David Prevost (@dprevost-LMI)
- Martsin Lazouski (@ML642)
- @Badisi
- @devangpratap
v9.31.3
v9.31.3 (2026-08-25)
🐛 Bug Fix
eslint-plugin-wdio,wdio-browser-runner,wdio-globals,wdio-jasmine-framework,wdio-local-runner,wdio-runner,wdio-webdriver-mock-service- #15518 fix: typing for
expect-wdio/api(@dprevost-LMI)
- #15518 fix: typing for
wdio-local-runner,wdio-runner- #15513 fix(@wdio/local-runner): retry spec files when session creation fails (@lorenaskosinskas)
📝 Documentation
- Other
- #15524 docs(website): added Serenity/JS HTML Reporter (@jan-molak)
- #15526 docs(devtools): document the Python adapter as language tabs on the S… (@vishnuv688)
- #15520 doc: A11y doc update (@vishnuv688)
webdriverio- #15510 docs(sponsor): add Momentic as Premium sponsor (@christian-bromann)
🏠 Internal
- #15517 fix(docs): unbreak non-English docs builds after flowchart component removal (@AutomatedTester)
Committers: 6
- Christian Bromann (@christian-bromann)
- David Burns (@AutomatedTester)
- David Prevost (@dprevost-LMI)
- Jan Molak (@jan-molak)
- Lorenas (@lorenaskosinskas)
- Vishnu Vardhan (@vishnuv688)
v9.31.2
v9.31.2 (2026-08-21)
🚀 New Feature
wdio-types,wdio-utils,webdriverio- #15459 feat: UNSTABLE Enhance multi-remote instance/element support with
select&filter(@dprevost-LMI)
- #15459 feat: UNSTABLE Enhance multi-remote instance/element support with
wdio-allure-reporter- #15514 Add title path (@formaceft-93)
🐛 Bug Fix
webdriveriowdio-config- #15511 fix: add .cts to supported file extensions (@mauriciolauffer)
💅 Polish
create-wdio- #15515 fix(create-wdio): install @serenity-js/html-reporter instead of @senity-js/serenity-bdd (@jan-molak)
Committers: 5
- David Prevost (@dprevost-LMI)
- Dmitrii (@formaceft-93)
- Jan Molak (@jan-molak)
- Mauricio Lauffer (@mauriciolauffer)
- @Badisi
v9.31.1
v9.31.0
⚠️ Partially failed release. Please use v9.31.1 instead.
v9.31.0 (2026-08-18)
🚀 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 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)
📝 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)
🏠 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
v9.30.1
v9.30.1 (2026-08-03)
🐛 Bug Fix
wdio-browser-runner,wdio-types,webdriver- #15461 fix(webdriver): make WebDriver Bidi response timeout configurable (@mccmrunal)
webdriver- Other
- #15455 Fix/deps security overrides (@mccmrunal)
- #15453 Fix/deps security overrides (@mccmrunal)
wdio-junit-reporter- #15452 fix(wdio-junit-reporter): report scenarios as testcases with cucumber Opts.scenarioLevelReporter (@mccmrunal)
eslint-plugin-wdio- #15441 fix: Update es-lint-plugin globals peer deps (@dprevost-LMI)
📝 Documentation
- #15369 Added trace player devtools doc for webpage (@vishnuv688)
🏠 Internal
- Other
- #15448 chore(deps): bump preact from 10.26.9 to 10.29.8 (@dependabot[bot])
- #15447 chore(deps): bump minimatch from 10.1.1 to 10.2.5 (@dependabot[bot])
- #15451 fix(deps): pin fast-xml-parser to 5.2.5 on the AWS SDK path to fix docs deploy (@AutomatedTester)
wdio-browserstack-service- #15404 chore(@wdio/browserstack-service): remove service from this repository (@christian-bromann)
Committers: 7
- Christian Bromann (@christian-bromann)
- David Burns (@AutomatedTester)
- David Prevost (@dprevost-LMI)
- MRUNAL CHAUDHARI (@mccmrunal)
- Michael Naumov (@mnaoumov)
- Mykyta Chursin (@unickq)
- Vishnu Vardhan (@vishnuv688)
v9.30.0
v9.30.0 (2026-07-21)
👓 Spec Compliancy
wdio-protocols,webdriver- #15370 fix: update CDDL and regenerate to fix null litteral (@dprevost-LMI)
🐛 Bug Fix
webdriverio- #15400 fix(webdriverio): stop unrelated shadow roots leaking into scoped element lookups (@mccmrunal)
wdio-browser-runner,wdio-utils- #15399 fix(deps): bump geckodriver to 6.1.1 to fix geckoDriverVersion CLI leak (@mccmrunal)
wdio-allure-reporter- #15390 PR: Bug Fix 🐛fix(allure-reporter): attach suite-level before/after all hook steps to every test (@mccmrunal)
wdio-browserstack-service- #15376 fix(browserstack-service): report mocha hooks in the CLI/testhub flow [SDK-6809] (@pranay-v29)
- #15381 fix(browserstack-service): coerce stringified boolean accessibility options (@xxshubhamxx)
- #15382 fix(browserstack-service): finalize orphaned test runs on interrupted exit (SDK-4671) (@xxshubhamxx)
- #15383 fix(a11y): route WDIO CLI-flow App Automate sessions to app-accessibility (SDK-3813) (@xxshubhamxx)
- #15380 fix(browserstack-service): skip a11y scan for BiDi window/context commands (SDK-5047) (@xxshubhamxx)
- #15379 fix(wdio-browserstack-service): ship a11y Browser type augmentations (@harshit-browserstack)
wdio-protocols,webdriver- #15370 fix: update CDDL and regenerate to fix null litteral (@dprevost-LMI)
🏠 Internal
wdio-config- #15398 fix(deps): patch minimatch instances missed by prior override (@mccmrunal)
- Other
- #15396 Mrunal/vulnerabilities fixes (@mccmrunal)
wdio-browserstack-service,webdriver- #15393 chore: Fixed vulnerabilities (@mccmrunal)
- #15358 fix: Upgrade yauzl to 3.4, fixing node hanging zipping issues
Committers: 6
- David Prevost (@dprevost-LMI)
- MRUNAL CHAUDHARI (@mccmrunal)
- Pranay Varma (@pranay-v29)
- Shubham Garg (@xxshubhamxx)
- Wim Selles (@wswebcreation)
- @harshit-browserstack
v8.48.3
v8.48.3 (2026-07-01)
🚀 New Feature
wdio-browserstack-service- #14785 [WDIO CLI V8] Targeted scans (@Pritishchugh22)
💅 Polish
wdio-browserstack-service- #15217 feat: enhance gRPC client with message size limits (@xxshubhamxx)
- #15146 fix: update exit signal for CLI process termination on Unix (@xxshubhamxx)
- #15200 V8 Username accesskey redaction from automation logs (@minavkaria-bs)
Committers: 11
- Aakash Hotchandani (@AakashHotchandani)
- Aditya Hirapara (@AdityaHirapara)
- David Prevost (@dprevost-LMI)
- Kamalpreet Kaur (@kamal-kaur04)
- MRUNAL CHAUDHARI (@mccmrunal)
- Minav Karia (@minavkaria-bs)
- Pritish Chugh (@Pritishchugh22)
- Shubham Garg (@xxshubhamxx)
- YASH JAIN (@osho-20)
- @vipin-bs
- bhargavi vaidya (@Bhargavi-BS)
v8.48.2
v8.48.2 (2026-07-01)
🚀 New Feature
wdio-browserstack-service- #14785 [WDIO CLI V8] Targeted scans (@Pritishchugh22)
💅 Polish
wdio-browserstack-service- #15217 feat: enhance gRPC client with message size limits (@xxshubhamxx)
- #15146 fix: update exit signal for CLI process termination on Unix (@xxshubhamxx)
- #15200 V8 Username accesskey redaction from automation logs (@minavkaria-bs)
Committers: 11
- Aakash Hotchandani (@AakashHotchandani)
- Aditya Hirapara (@AdityaHirapara)
- David Prevost (@dprevost-LMI)
- Kamalpreet Kaur (@kamal-kaur04)
- MRUNAL CHAUDHARI (@mccmrunal)
- Minav Karia (@minavkaria-bs)
- Pritish Chugh (@Pritishchugh22)
- Shubham Garg (@xxshubhamxx)
- YASH JAIN (@osho-20)
- @vipin-bs
- bhargavi vaidya (@Bhargavi-BS)