v9.23.1 (2026-01-18)
👓 Spec Compliancy
🚀 New Feature
wdio-config- #14915 feat(config): allow --exclude to exclude suites by name (@mccmrunal)
🐛 Bug Fix
wdio-browser-runner- #15010 fix(wdio-browser-runner): prioritize @tailwindcss/postcss for Tailwin… (@mccmrunal)
wdio-cli- #15012 fix(wdio-cli): ensure dynamic specs added in onPrepare are correctly … (@mccmrunal)
wdio-allure-reporter,wdio-jasmine-framework- #15013 fix(jasmine,allure): preserve nested describe structure (#13953) (@mccmrunal)
webdriver- #14951 fix(webdriver): normalize overlapping W3C capabilities (#14946) (@mccmrunal)
wdio-utils- #15011 Fix/retry timeout propagation (@mccmrunal)
wdio-local-runner- #14997 fix(local-runner): force kill stuck workers after shutdown timeout (@mccmrunal)
- #14971 fix(wdio-local-runner): use gracefulExit to avoid synchronous termina… (@mccmrunal)
wdio-jasmine-framework,wdio-sauce-service- #15001 fix(jasmine-framework): move @types/jasmine to dependencies (@mccmrunal)
webdriverio- #15019 fix(webdriverio): prevent waitForExist from swapping valid indexed el… (@mccmrunal)
- #15018 fix(webdriverio): handle 'no such frame' error in BiDi navigation (@mccmrunal)
- #14912 fix: relative XPath chaining in BiDi mode (@mccmrunal)
- #14972 fix(session): eliminate memory leak in session managers (@mccmrunal)
wdio-cli,wdio-local-runner,wdio-runner,wdio-typeswdio-cli,webdriverio- #14913 Fix/watcher files to watch 14685 (@mccmrunal)
wdio-appium-service- #14961 fix: remove double ports for
start-appium-inspector(@wswebcreation)
- #14961 fix: remove double ports for
wdio-junit-reporter- #14965 fix(junit-reporter): do not report skipped test when no tests are exe… (@mccmrunal)
wdio-shared-store-service- #14966 fix(shared-store): use 127.0.0.1 instead of localhost (#14761) (@mccmrunal)
wdio-mocha-framework- #14982 fix(mocha): don't report this.skip() in hooks as failure (#14649) (@mccmrunal)
wdio-browserstack-service
📝 Documentation
- #14963 docs: add documentation on LT accessibility (@harsha509)
Committers: 9
- Aditya Hirapara (@AdityaHirapara)
- Anish Kumar Sinha (@anish353)
- Edgars Eglītis (@eglitise)
- MRUNAL CHAUDHARI (@mccmrunal)
- Rounak Bhatia (@rounak610)
- Sri Harsha (@harsha509)
- Wim Selles (@wswebcreation)
- @bgrozev
- @vipin-bs