Tags:
- 💥 [Breaking Change]
- 👓 [Spec Compliancy]
- 🚀 [New Feature]
- 🐛 [Bug Fix]
- 📝 [Documentation]
- 🏠 [Internal]
- 💅 [Polish]
Note: Gaps between patch versions are faulty, broken or test releases.
See CHANGELOG - v4.
See CHANGELOG - v5.
See CHANGELOG - v6
See CHANGELOG - v7
wdio-protocols
,webdriverio
- #9808 Reference command examples from recipe repo and allow user to interact with them (@christian-bromann)
- Christian Bromann (@christian-bromann)
webdriverio
- #9775 Have same exports for webdriverio cjs and esm module (@christian-bromann)
wdio-cli
- #9776 RIP Gitter, welcome to the Matrix (@christian-bromann)
- Christian Bromann (@christian-bromann)
webdriverio
- #9768 Don't have users extend
ChainablePromiseElement
(@christian-bromann)
- #9768 Don't have users extend
- Christian Bromann (@christian-bromann)
webdriverio
- #9767 Have the return type of waitUntil be the return type of the condition (@christian-bromann)
wdio-sauce-service
- #9743 [sauce-service] Add RDC update job support (@wswebcreation)
devtools
,wdio-browser-runner
,wdio-sauce-service
,webdriver
,webdriverio
- Christian Bromann (@christian-bromann)
- Wim Selles (@wswebcreation)
- @SCG82
wdio-browser-runner
- #9735 Transform CJS deps to ESM through Vite (@christian-bromann)
- Christian Bromann (@christian-bromann)
wdio-protocols
- #9731 extend webdriverbidi command to protocolCommands (@harsha509)
wdio-browser-runner
,webdriverio
- #9733 Use 'modern-node-polyfills' to polyfill node modules (@christian-bromann)
wdio-allure-reporter
- Christian Bromann (@christian-bromann)
- Sri Harsha (@harsha509)
- Valery Yatsynovich (@valfirst)
wdio-browser-runner
- #9706 Provide mock primitives from
@vitest/spy
(@christian-bromann)
- #9706 Provide mock primitives from
- Christian Bromann (@christian-bromann)
wdio-browser-runner
,wdio-cli
,wdio-config
,wdio-runner
- #9677 [🐛 Bug]: Properly merge coverage reports within
@wdio/runner
(@christian-bromann)
- #9677 [🐛 Bug]: Properly merge coverage reports within
- Christian Bromann (@christian-bromann)
wdio-browser-runner
,wdio-cli
,wdio-local-runner
,wdio-runner
,wdio-types
- #9676 Support test coverage reporting and assertion for browser runner (@christian-bromann)
- Christian Bromann (@christian-bromann)
wdio-browser-runner
,wdio-cli
,wdio-runner
,webdriverio
- #9673 Various browser runner improvements (@christian-bromann)
- Christian Bromann (@christian-bromann)
- Pedro Bravo (@pmlbravo)
wdio-cli
- #9670 Install Jasmine types if user picks Jasmine and TypeScript (@christian-bromann)
wdio-browser-runner
,wdio-cli
,wdio-runner
,webdriverio
- #9667 Fixes to browser runner (@christian-bromann)
- Christian Bromann (@christian-bromann)
wdio-config
,wdio-mocha-framework
,wdio-runner
- #9663 Support Mocha Root Hook Plugins (@christian-bromann)
wdio-utils
- #9664 Improve wdio logging on browser/element objects (@christian-bromann)
- Christian Bromann (@christian-bromann)
- #9638 docs: fix the name of the Stack Overflow tag (@andrii-bodnar)
- Andrii Bodnar (@andrii-bodnar)
- Hagai Shatz (@bh-shatz)
- @IgorSasovets
wdio-shared-store-service
- #9641 Implement CJS export for shared-store service (@christian-bromann)
webdriverio
- #9640 Export browser and element type primitives in webdriverio package (@christian-bromann)
- Christian Bromann (@christian-bromann)
wdio-browserstack-service
- #9621 Bug fix: TypeError: Cannot read properties of undefined (reading 'uuid') (@nagpalkaran95)
wdio-devtools-service
- #9588 fix devtools-service browser.cdp events (#9348 #9545) (@pedrorfernandes)
wdio-cli
wdio-junit-reporter
,wdio-utils
webdriverio
- #9496 fix workaround for Safari 12.0.3 (@kyryloonufriiev)
wdio-cli
- #9477 Make Browserstack service default when browserstack is selected in env (@agarneha1331)
- #9587 Update BoilerplateProjects.md (@amiya-pattnaik)
- Other
devtools
,wdio-browser-runner
,wdio-browserstack-service
,wdio-crossbrowsertesting-service
,wdio-devtools-service
,wdio-globals
,wdio-protocols
,wdio-runner
,wdio-sauce-service
,wdio-shared-store-service
,wdio-testingbot-service
,wdio-webdriver-mock-service
,webdriver
,webdriverio
- #9256 Refactor type generation after killing sync mode (@christian-bromann)
- Amiya Pattanaik (@amiya-pattnaik)
- Christian Bromann (@christian-bromann)
- Jeremy Elwood (@Jmcosel)
- Karan Nagpal (@nagpalkaran95)
- Kyrylo (@kyryloonufriiev)
- Neha Agarwal (@agarneha1331)
- Pedro Fernandes (@pedrorfernandes)
- Valery Yatsynovich (@valfirst)
- @SCG82
devtools
- #9544 Better transform unicode keys to Puppeteer key map (@christian-bromann)
wdio-browserstack-service
- Amaan Hakim (@amaanbs)
- Christian Bromann (@christian-bromann)
- @SCG82
wdio-reporter
- #9525 Fix creation of reporter output directories if they don't exist. (@christian-bromann)
wdio-types
,webdriver
- #9522 Fix request retries by using
got
retry feature (@christian-bromann)
- #9522 Fix request retries by using
wdio-cli
- #9530 Don't fail wizard if npm pkg set scripts.wdio fails (@christian-bromann)
wdio-appium-service
,wdio-browserstack-service
,wdio-crossbrowsertesting-service
,wdio-devtools-service
,wdio-jasmine-framework
,wdio-sauce-service
,wdio-shared-store-service
,wdio-testingbot-service
,wdio-webdriver-mock-service
webdriverio
- Christian Bromann (@christian-bromann)
- @SCG82
wdio-browserstack-service
- #9430 Update wdio-browserstack-service for insights (@nagpalkaran95)
devtools
,wdio-allure-reporter
,wdio-appium-service
,wdio-browser-runner
,wdio-browserstack-service
,wdio-cli
,wdio-config
,wdio-crossbrowsertesting-service
,wdio-cucumber-framework
,wdio-devtools-service
,wdio-firefox-profile-service
,wdio-jasmine-framework
,wdio-junit-reporter
,wdio-local-runner
,wdio-logger
,wdio-mocha-framework
,wdio-protocols
,wdio-reporter
,wdio-runner
,wdio-sauce-service
,wdio-selenium-standalone-service
,wdio-shared-store-service
,wdio-smoke-test-service
,wdio-spec-reporter
,wdio-static-server-service
,wdio-sumologic-reporter
,wdio-testingbot-service
,wdio-types
,wdio-utils
,wdio-webdriver-mock-service
,webdriver
,webdriverio
- Other
devtools
,wdio-allure-reporter
,wdio-browser-runner
,wdio-browserstack-service
,wdio-cli
,wdio-crossbrowsertesting-service
,wdio-cucumber-framework
,wdio-devtools-service
,wdio-jasmine-framework
,wdio-junit-reporter
,wdio-local-runner
,wdio-mocha-framework
,wdio-repl
,wdio-reporter
,wdio-runner
,wdio-sauce-service
,wdio-selenium-standalone-service
,wdio-smoke-test-cjs-service
,wdio-smoke-test-service
,wdio-static-server-service
,wdio-sumologic-reporter
,webdriver
,webdriverio
- Karan Nagpal (@nagpalkaran95)
- @SCG82
- Other
wdio-cli
devtools
,wdio-protocols
,webdriver
,webdriverio
- #9474 Add extension to type imports for nodenext module resolution (@kyryloonufriiev)
- Kyrylo (@kyryloonufriiev)
- @SCG82
wdio-allure-reporter
- #9472 Create CJS export for Allure Reporter (@christian-bromann)
webdriverio
- #9435 Have fallback for
scrollIntoView
if actions command fails (@christian-bromann)
- #9435 Have fallback for
wdio-browserstack-service
wdio-types
- #9441 Add missing noProxy typing for Capabilities ProxyObject (@taina0407)
wdio-cucumber-framework
- #9448 docs: Fix a few typos (@timgates42)
- #9403 fix: updated wdio execution command in proxy setup (@vjuturu)
wdio-types
devtools
,eslint-plugin-wdio
,wdio-allure-reporter
,wdio-appium-service
,wdio-browser-runner
,wdio-browserstack-service
,wdio-cli
,wdio-concise-reporter
,wdio-config
,wdio-crossbrowsertesting-service
,wdio-cucumber-framework
,wdio-devtools-service
,wdio-globals
,wdio-jasmine-framework
,wdio-junit-reporter
,wdio-local-runner
,wdio-logger
,wdio-mocha-framework
,wdio-repl
,wdio-reporter
,wdio-runner
,wdio-sauce-service
,wdio-selenium-standalone-service
,wdio-shared-store-service
,wdio-spec-reporter
,wdio-sumologic-reporter
,wdio-testingbot-service
,wdio-types
,wdio-utils
,wdio-webdriver-mock-service
,webdriver
,webdriverio
- #9445 Adding new EsLint rules (@christian-bromann)
- Other
- #9429 Update reference link to eslint governance file (@Relequestual)
- Ankit Singh (@Ankit098)
- Ben Hutton (@Relequestual)
- Christian Bromann (@christian-bromann)
- Tim Gates (@timgates42)
- Vampire (@taina0407)
- @SCG82
- @vjuturu
wdio-cli
- #9399 Kill worker process if parent shuts down (@christian-bromann)
wdio-local-runner
- #9398 Fix watch mode by better resolving worker readiness (@christian-bromann)
wdio-utils
- #9397 Fix async iterators (@christian-bromann)
- #9392 Add docs for Accessibility Testing (@christian-bromann)
- Christian Bromann (@christian-bromann)
wdio-cli
,wdio-local-runner
- #9369 Wait for worker to be ready to receive events (@christian-bromann)
webdriverio
- #9368 Fix fetching shadow elements (@christian-bromann)
- Christian Bromann (@christian-bromann)
devtools
,wdio-devtools-service
,webdriverio
wdio-utils
- #9365 Explicitly fail if service initialisation fails (@christian-bromann)
wdio-appium-service
,wdio-cli
- #9364 Fix launching Appium in service (@christian-bromann)
webdriverio
- #9366 Improve key actions (@christian-bromann)
wdio-types
- #9353 Adding capability support for LambdaTest (@Shahnawaz-LambdaTest)
webdriverio
- #9349 [📖 Docs]: Better Document
Key
import (@christian-bromann) - #9350 minor correction in Example (@sankalpguptasymphony)
- #9349 [📖 Docs]: Better Document
- Other
- #9359 Switch to new Algolia bucket (@christian-bromann)
- Christian Bromann (@christian-bromann)
- Dmitriy Dudkevich (@DudaGod)
- @Shahnawaz-LambdaTest
- @sankalpguptasymphony
wdio-cli
- #9347 Add Vitaq service to the v8 documentation (@RossVertizan)
- Ross Addinall (@RossVertizan)
- @SCG82
wdio-cli
- #9342 Improve path handling for Windows (@christian-bromann)
wdio-selenium-standalone-service
wdio-cli
,wdio-local-runner
- Other
- #9336 Modified globalSetup.ts to make reason and origin of throwBetterErrorMessage more clear (@RossVertizan)
wdio-cli
- #9335 Modified wdio-cli -> utils.test.ts -> getProjectRoot to handle alternate names of clone directory (@RossVertizan)
- Christian Bromann (@christian-bromann)
- Ross Addinall (@RossVertizan)
- @Diazole
- @SCG82
wdio-browser-runner
,wdio-browserstack-service
,wdio-cli
,wdio-types
,webdriverio
- #9328 Firefox DevTools connection improvements (@christian-bromann)
wdio-cli
- #9327 Fixed npm pkg set call for Windows - Closes #9289 (@christian-bromann)
eslint-plugin-wdio
- Christian Bromann (@christian-bromann)
- @SCG82
wdio-browser-runner
,wdio-local-runner
,wdio-runner
,wdio-sauce-service
- #9300 Make browser runner work with cloud vendor (@christian-bromann)
- Christian Bromann (@christian-bromann)
- @SCG82
wdio-cli
,wdio-runner
- #9295 DevX improvements for component testing (@christian-bromann)
- Christian Bromann (@christian-bromann)
- @SCG82
wdio-browser-runner
,wdio-globals
,wdio-jasmine-framework
,wdio-runner
wdio-runner
- #9283 [🐛 Bug]: grouping specs results in only a single test report (@christian-bromann)
wdio-browser-runner
,wdio-local-runner
,wdio-runner
- #9284 [🐛 Bug]: Don't fetch for browser events if
debug
command is called (@christian-bromann)
- #9284 [🐛 Bug]: Don't fetch for browser events if
- Christian Bromann (@christian-bromann)
wdio-browserstack-service
- Drop Node.js v12, v13 and v14 Support
- Transition code base from CommonJS to ESM
- This should not affect WebdriverIO users as you can use the testrunner, as well as
webdriver
,devtools
andwebdriverio
NPM packages in a CJS environment - We still mark this as breaking as we can't gurantee that all (untested) functionality will behave the same due to all rewrites done to the code base
- This should not affect WebdriverIO users as you can use the testrunner, as well as
- Removal of
@wdio/sync
which we deprecated in v7 - WebdriverIO types are now accessible through
@wdio/globals/types
instead ofwebdriverio/async
- Removal of
browser.config
- Please use
browser.options
instead - This will stop support assigning custom properties to the
wdio.conf.js
which we disadvise you to do, instead either assign it as part of a custom capability, e.g.custom:options
(note the:
in it, read more on custom capabilities in the WebDriver spec) or via `@wdio/shared-store-service
- Please use
- discontinued support for
tsconfig-paths
- New runner plugin called
@wdio/browser-runner
allows you to run unit and component tests in the browser - Access WebdriverIO primitives through the new
@wdio/globals
package - New Action API
- Update required Node.js version for development to
v18.12.1
- Migrate unit tests from Jest to Vitest
- Improvements on configuration wizard and
create-wdio
- It now detects whether your projects uses ESM or CJS and creates example files accordingly
- It now finds the project root and sets up the project relative to it
- Adds support for browser runner selection
- Little design tweaks to the hero section on the main page
- Added new section for component testing
- Added new API section for browser, element, mock objects, modules and environment variables