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
See CHANGELOG - v8
webdriverio
- #13925 fix(webdriverio): support types for sync iteration (@christian-bromann)
- Christian Bromann (@christian-bromann)
webdriverio
- #13914 feat: add pinch and zoom (@wswebcreation)
webdriver
- #13852 fix(webdriver): use undici for requests in Node.js (@christian-bromann)
webdriverio
- #13916 feat: Add dragAndDrop for Mobile (@wswebcreation)
- Christian Bromann (@christian-bromann)
- Wim Selles (@wswebcreation)
webdriver
,webdriverio
- #13905 feat: add two new mobile flags (@wswebcreation)
wdio-cucumber-framework
- #13910 chore(@wdio/cucumber-framework): better re-export all Cucumber primitives (@christian-bromann)
webdriverio
- #13904 propagate addCommand to children for multiremote (@ccharnkij)
- Chanatan Charnkijtawarush (@ccharnkij)
- Christian Bromann (@christian-bromann)
- Wim Selles (@wswebcreation)
webdriverio
- #13895 Add an element
longPress
command (@wswebcreation)
- #13895 Add an element
webdriver
- #13838 fix(webdriverio): reconnect to bidi on reloadSession (@christian-bromann)
- #13896 fix(webdriver): make isBidi flag dependent on whether WebdriverIO can connect to the websocket url (@christian-bromann)
webdriverio
- #13892 fix(webdriverio): better handle context when closing windows (@christian-bromann)
wdio-cli
- #13902 fix(@wdio/cli): fix typing when creating cucumber projects (@christian-bromann)
webdriverio
- #13888 feat: add longpress logic (@wswebcreation)
- #13883 polish(webdriverio): improve error stack of waitUntil command (@christian-bromann)
- #13903 chore(docs): add info setting up maxInstances and specs in docs (@harsha509)
- Christian Bromann (@christian-bromann)
- Sri Harsha (@harsha509)
- Wim Selles (@wswebcreation)
wdio-runner
- Дамян Минков (@damencho)
webdriverio
- #13870 feat: enhance scrollIntoView to support native mobile (@wswebcreation)
wdio-cucumber-framework
,wdio-reporter
,wdio-spec-reporter
- #13880 polish(@wdio/reporter): better display retried scenarios (@christian-bromann)
- Christian Bromann (@christian-bromann)
- Wim Selles (@wswebcreation)
webdriverio
- #13874 fix(webdriverio): include documentElement when looking up elements without scope (@christian-bromann)
- #13869 fix(webdriverio): null check for switchFrame (@christian-bromann)
wdio-sauce-service
- #13872 fix(@wdio/sauce-service): don't rely on vulnerable ip package (@christian-bromann)
- Christian Bromann (@christian-bromann)
webdriverio
- #13863 fix(webdriverio): properly handle unresolved element on
switchFrame
input in non-BIDI scenario (@gavvvr) - #13857 fix(webdriverio): switchWindow supports exact window handle match (@jan-molak)
- #13863 fix(webdriverio): properly handle unresolved element on
wdio-browserstack-service
- #13858 fix: stacktrace for testobservability (@07souravkunda)
- #13833 Build Unification - WDIO Mocha, Cucumber, Jasmine - Browserstack Test Observability, Accessibility & Percy (@amaanbs)
wdio-browserstack-service
- #13864 Show complete error (@07souravkunda)
eslint-plugin-wdio
- #13866 docs(eslint-plugin-wdio): add example to use Eslint v9 (@christian-bromann)
wdio-cli
- Amaan Hakim (@amaanbs)
- Christian Bromann (@christian-bromann)
- Jan Molak (@jan-molak)
- Kirill Gavrilov (@gavvvr)
- Sourav Kunda (@07souravkunda)
- Wim Selles (@wswebcreation)
wdio-cli
- #13850 fix(@wdio/cli): improve detection when no capabilities are provided (@christian-bromann)
wdio-cli
- #13854 fix(@wdio/cli): improve passing framework parameters (@christian-bromann)
- #13844 Fixing typo during wdio config wizard (@diemol)
- Christian Bromann (@christian-bromann)
- Diego Molina (@diemol)
wdio-appium-service
- #13843 fix(@wdio/appium-service): don't transform chromedriver_autodownload arg (@christian-bromann)
- Christian Bromann (@christian-bromann)
webdriverio
- #13837 fix(webdriverio): reset frame context if refresh command is called (@christian-bromann)
wdio-utils
wdio-spec-reporter
- #13842 chore(@wdio/spec-reporter): use base name of app path in prefix (@christian-bromann)
- Christian Bromann (@christian-bromann)
- Swastik Baranwal (@Delta456)
webdriverio
- #13827 fix(webdriverio): disable context manager for mobile (@christian-bromann)
wdio-cli
- #13825 Fix moduleLoaderFlag (@jenskuhrjorgensen)
- Christian Bromann (@christian-bromann)
- Jens Kuhr Jørgensen (@jenskuhrjorgensen)
webdriverio
- #13814 fix(webdriverio): enhance protocol stub to allow context initialization (@christian-bromann)
- Christian Bromann (@christian-bromann)
wdio-browser-runner
,wdio-cli
,wdio-config
,wdio-local-runner
,wdio-spec-reporter
,webdriver
,webdriverio
- #13781 fix(webdriverio): improve switchFrame behavior (@christian-bromann)
webdriver
- #13805 fix(webdriver): allow WebdriverIO to handle alerts (@christian-bromann)
wdio-browser-runner
,webdriver
- #13782 fix(@wdio/browser-runner): publish Mocha assets as part of package (@christian-bromann)
webdriverio
- #13798 fix(webdriverio): Misfound elements when using WebDriver BiDi (@nextlevelbeard)
- #13800 reorder shadowroot removal (@ccharnkij)
- #13772 fix(webdriverio): ensure BiDi browsingContext is updated after switchToWindow (@harsha509)
- #13760 Prevent switchWindow from switching on invalid window requested (@gavvvr)
wdio-browserstack-service
- #13773 🐛 Bug Fix: TypeError: fetch failed (@kamal-kaur04)
wdio-types
,webdriverio
- #13777 fix(webdriverio): wait for request information to come in (@christian-bromann)
wdio-cli
- #13768 Fix moduleLoaderFlag (@jenskuhrjorgensen)
wdio-appium-service
- #13804 chore(@wdio/appium-service): log to stdout if no log path is set (@christian-bromann)
wdio-protocols
- #13806 feat(wdio-protocols): extend BiDi type definitions (@harsha509)
webdriverio
- #13793 feat: enhance newWindow function to support 'tab' or 'window' types (@harsha509)
webdriverio
- Other
- #13792 add missing test:e2e script to package.json (@harsha509)
- Chanatan Charnkijtawarush (@ccharnkij)
- Christian Bromann (@christian-bromann)
- Jens Kuhr Jørgensen (@jenskuhrjorgensen)
- Kamalpreet Kaur (@kamal-kaur04)
- Kirill Gavrilov (@gavvvr)
- Luca Müller (@cuvar)
- Navin Chandra (@navin772)
- Ricardo Barbosa (@nextlevelbeard)
- Sri Harsha (@harsha509)
- Swastik Baranwal (@Delta456)
- Wim Selles (@wswebcreation)
wdio-runner
- #13756 Remove unused gaze dependency (@alexparish)
- Alex Parish (@alexparish)
- Christian Bromann (@christian-bromann)
wdio-browser-runner
- #13754 fix(@wdio/browser-runner): use expect v30 beta (@christian-bromann)
- Christian Bromann (@christian-bromann)
webdriver
,webdriverio
- #13753 fix(webdriverio): selector engine improvements (@christian-bromann)
- Christian Bromann (@christian-bromann)
- Marc Hassan (@mhassan1)
- Wim Selles (@wswebcreation)
wdio-browser-runner
,wdio-logger
,webdriverio
- #13746 fix(webdriverio): make command more compatible with v8 behavior (@christian-bromann)
webdriverio
- #13731 fix(webdriverio): mark mock as being called even without overwrites (@christian-bromann)
- #13695 fix(webdriverio): apply script polyfills also for classic sessions (@christian-bromann)
- #13730 fix(webdriverio): remove default params in actions (@lacell75)
- #13694 Allow transformation from classic tag name selector to BiDi (@danielhjacobs)
wdio-sauce-service
,wdio-spec-reporter
- #13701 fix(@wdio/sauce-service): fix setting annotations (@christian-bromann)
webdriverio
- #13744 chore(webdriverio): provide a better error message if no debuggerAddress is available (@christian-bromann)
webdriver
- #13736 chore(webdriver): add exponential backoff to request retries (@romainmenke)
wdio-browser-runner
- #13720 chore(deps): bump the minor-deps-updates-main group with 4 updates (@dependabot[bot])
- Other
- #13717 fix(ci) group dependabot PRs by version type (@BorisOsipov)
- Boris Osipov (@BorisOsipov)
- Christian Bromann (@christian-bromann)
- Daniel Jacobs (@danielhjacobs)
- Fabien CELLIER (@lacell75)
- Romain Menke (@romainmenke)
webdriverio
- #13669 fix(webdriverio): fix execute command when passing in a string (@christian-bromann)
- #13668 fix(webdriverio): fix mock filtering (@christian-bromann)
wdio-utils
- #13665 Reject promise if test is skipped via async method (@sebastian-sauer)
wdio-types
,webdriver
- #13667 chore(webdriver): refactor request/response error handling (@christian-bromann)
wdio-cli
,wdio-sauce-service
,wdio-spec-reporter
,wdio-types
,webdriverio
- Christian Bromann (@christian-bromann)
- Diego Molina (@diemol)
- @sebastian-sauer
webdriver
- #13660 fix(webdriver): also retry on various error codes (@christian-bromann)
webdriverio
- #13659 fix(webdriverio): better handle context switches (@christian-bromann)
- #13657 fix(webdriverio): recognise shadow tree after context reload (@christian-bromann)
wdio-junit-reporter
- #13650 [junit-reporter] compare files ignoring case on win32 (@sebastian-sauer)
wdio-local-runner
- #13655 chore: improve log formatting for args (@alcpereira)
- #13653 fix(build): website build issue on windows (@amardeep2006)
- Amar Deep Singh (@amardeep2006)
- Christian Bromann (@christian-bromann)
- @alcpereira
- @sebastian-sauer
wdio-cucumber-framework
- #13616 Add file to cucumber options (@ccharnkij)
wdio-junit-reporter
- #13604 [junit-reporter]: Add function to add additional properties to testcases (@sebastian-sauer)
- #13526 [junit-reporter] Add option to include nodejs console log in junit report (@sebastian-sauer)
wdio-webdriver-mock-service
,webdriver
- #13649 fix(webdriver): restore request retries (@christian-bromann)
webdriverio
- #13625 Refetches element on bidi context change (@ccharnkij)
- #13523 Fix customElement wrapper for custom elements which don't define connectedCallback or disconnectedCallback (@swendlandt)
- #13520 fix the second deepselector call (@lacell75)
wdio-cucumber-framework
wdio-browser-runner
- #13605 fix(@wdio/cli): fix type for config when generating a project (@christian-bromann)
wdio-cli
- #13606 fix ci by removing unexpected ts-expect-error statements (@sebastian-sauer)
- #13603 fix(@wdio/cli): fix type for config when generating a project (@christian-bromann)
- #13566 fix(@wdio/cli): cucumber generated config spec path (@alcpereira)
- #13568 fix(@wdio/cli): package manager detection improvements (@alcpereira)
- #13557 fix(#11999): regression with Jasmine types (@Badisi)
wdio-types
- #13567 fix(@wdio/types): make 'moz:debuggerAddress' a string or boolean (@christian-bromann)
wdio-utils
,webdriver
- #13648 fix(@wdio/utils): disable Bidi for Appium sessions (@christian-bromann)
wdio-appium-service
,wdio-sauce-service
,wdio-testingbot-service
,wdio-utils
,webdriver
,webdriverio
- #13622 fix(webdriverio): don't send
desiredCapabilities
anymore when initializing a session (@christian-bromann)
- #13622 fix(webdriverio): don't send
wdio-spec-reporter
,wdio-types
,webdriverio
wdio-junit-reporter
- #13613 feat(@wdio/junit-reporter): provide CJS export (@christian-bromann)
wdio-browserstack-service
- #13571 v9: Auto Enable App Percy for App Automate (@akanksha1909)
- #13627 docs(integration): added selenium grid integration docs (@amardeep2006)
- #13565 docs: fix bun create tab on gettingstarted (@alcpereira)
- #13549 docs: missing async in timeout docs (@yusufcankaya)
- #13527 docs(watch-mode): update running instructions (@tech-dm-klymenko)
- Akanksha singh (@akanksha1909)
- Amar Deep Singh (@amardeep2006)
- Chanatan Charnkijtawarush (@ccharnkij)
- Christian Bromann (@christian-bromann)
- Diego Molina (@diemol)
- Dmytro Klymenko (@tech-dm-klymenko)
- Fabien CELLIER (@lacell75)
- Johannes Pfrang (@johnp)
- Yuka (@yusufcankaya)
- @Badisi
- @alcpereira
- @sebastian-sauer
- @swendlandt
wdio-protocols
,webdriverio
- #13481 feat(webdriverio): set cookies via Bidi if supported (@christian-bromann)
webdriverio
- #13470 fix(webdriverio): fix script execution (@christian-bromann)
- Other
- #13478 fix(webdriverio): better detect manually created shadow roots (@christian-bromann)
eslint-plugin-wdio
,wdio-allure-reporter
,wdio-appium-service
,wdio-browser-runner
,wdio-browserstack-service
,wdio-cli
,wdio-concise-reporter
,wdio-config
,wdio-cucumber-framework
,wdio-dot-reporter
,wdio-firefox-profile-service
,wdio-globals
,wdio-jasmine-framework
,wdio-junit-reporter
,wdio-lighthouse-service
,wdio-local-runner
,wdio-logger
,wdio-mocha-framework
,wdio-repl
,wdio-reporter
,wdio-runner
,wdio-sauce-service
,wdio-shared-store-service
,wdio-smoke-test-cjs-service
,wdio-smoke-test-reporter
,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
- #13482 fix(core): specify minimum node version to be 18.20.0 or higher (@christian-bromann)
wdio-browser-runner
- #13489 fix(@wdio/browser-runner): support Firefox using Bidi (@christian-bromann)
wdio-shared-store-service
- Other
- #13486 Fix
addInitScript
example in v9 blog post (@Mr0grog) - #13483 docs: small typo in BestPractices.md (@alcpereira)
- #13466 Argos visual testing page (@gregberge)
- #13486 Fix
- Amaan Hakim (@amaanbs)
- Boris Osipov (@BorisOsipov)
- Christian Bromann (@christian-bromann)
- Greg Bergé (@gregberge)
- Loris Sauter (@sauterl)
- Rob Brackett (@Mr0grog)
- Wim Selles (@wswebcreation)
- @alcpereira
wdio-spec-reporter
- #13435 fix(@wdio/spec-reporter): recognise appPackage capability in spec reporter (@christian-bromann)
webdriver
,webdriverio
- #13434 fix(webdriverio): don't have commands rely on browser global (@christian-bromann)
- Christian Bromann (@christian-bromann)
webdriver
- #13431 fix(webdriver): lowercase browserName when checking whether to opt-in for bidi (@christian-bromann)
webdriver
,webdriverio
- #13430 fix(webdriverio): better approach to amend custom component prototype (@christian-bromann)
wdio-utils
- #13426 fix(@wdio/cli): correctly detect chrome headless shell as chrome #13390 (@BorisOsipov)
- Boris Osipov (@BorisOsipov)
- Christian Bromann (@christian-bromann)
eslint-plugin-wdio
,wdio-browser-runner
,wdio-cli
,wdio-globals
,wdio-jasmine-framework
,wdio-runner
- #13422 fix(website): update expect-webdriverio to latest (@christian-bromann)
wdio-cli
- #13421 fix(@wdio/cli): preset type should be
null
(@christian-bromann) - #13416 fix(webdriverio): issue generating sample project on V9 (#13413) (@giuseppe-salvatore)
- #13421 fix(@wdio/cli): preset type should be
wdio-utils
,webdriver
- #13417 fix(webdriver): better type check for webSocketUrl capability (@christian-bromann)
webdriver
- #13423 polish(webdriver): throw better error message if 'incognito' is used as chrome arg (@christian-bromann)
- #13424 fix(docs): remove docs around intercept assertions in jasmine (@christian-bromann)
- Christian Bromann (@christian-bromann)
- Giuseppe Salvatore (@giuseppe-salvatore)
webdriverio
- #13389 fix(webdriverio): execute command when using bidi (@christian-bromann)
- #13388 fix(webdriverio): update getHTML docs (@christian-bromann)
wdio-reporter
,wdio-webdriver-mock-service
wdio-browser-runner
,wdio-cucumber-framework
,wdio-mocha-framework
,wdio-smoke-test-cjs-service
,wdio-smoke-test-service
,wdio-utils
,webdriverio
- #13385 fix(infra): retry type generation (@christian-bromann)
- Other
- #13383 feat: pkg.pr.new (@Aslemammad)
- Christian Bromann (@christian-bromann)
- Johannes Pfrang (@johnp)
- Mohammad Bagher Abiyat (@Aslemammad)
wdio-cli
- #13381 fix(@wdio/cli): fix path for copy templates (@christian-bromann)
- Christian Bromann (@christian-bromann)
wdio-browserstack-service
- #13374 fix(@wdio/browserstack-service): support v9 of WebdriverIO (@christian-bromann)
- Christian Bromann (@christian-bromann)
- Erwin Heitzman (@erwinheitzman)
wdio-browser-runner
,webdriverio
- #13373 fix(webdriverio): don't allow to pass in empty array for startNodes (@christian-bromann)
- Christian Bromann (@christian-bromann)
wdio-cli
,wdio-devtools-service
,wdio-lighthouse-service
,wdio-utils
,webdriver
,webdriverio
- #12300 (@wdio/lighthouse-service): migrate over from devtools service (@christian-bromann)
wdio-allure-reporter
,wdio-appium-service
,wdio-browser-runner
,wdio-browserstack-service
,wdio-cli
,wdio-concise-reporter
,wdio-config
,wdio-cucumber-framework
,wdio-devtools-service
,wdio-firefox-profile-service
,wdio-jasmine-framework
,wdio-json-reporter
,wdio-junit-reporter
,wdio-local-runner
,wdio-mocha-framework
,wdio-reporter
,wdio-runner
,wdio-sauce-service
,wdio-shared-store-service
,wdio-spec-reporter
,wdio-testingbot-service
,wdio-types
,wdio-utils
,wdio-webdriver-mock-service
,webdriver
,webdriverio
- #12987 breaking(*): better type definitions for capabilities (@christian-bromann)
- #11942 breaking(*): V9 migrate from got to fetch (@tamil777selvan)
@wdio/protocols
- #12006 breaking(@wdio/protocols): V9 Remove JSONWireProtocol (@tamil777selvan)
webdriverio
- #12490 allow getHTML to pierce through Shadow DOM (@christian-bromann)
webdriverio
- #13258 feat(webdriverio): new command to set viewport (@christian-bromann)
- #13250 feat(webdriverio): make using preload script easier (@christian-bromann)
- #13252 feat(webdriverio): support fake timers (@christian-bromann)
- #13247 feat(webdriverio): dialog handler (@christian-bromann)
- #13371 feat(webdriverio): implement auto waiting for element to become interactable (@erwinheitzman)
wdio-types
,webdriverio
- #13222 feat(webdriverio): new features for url command (@christian-bromann)
wdio-browser-runner
- #13212 feat(@wdio/browser-runner): allow to define custom hostname for component tests (@christian-bromann)
wdio-lighthouse-service
,wdio-types
,wdio-utils
,webdriver
- #13210 feat(webdriver): automatically opt-into WebDriver Bidi (@christian-bromann)
wdio-protocols
,wdio-utils
,webdriver
,webdriverio
- #12720 feat(webdriverio): deep shadow root piercing (@christian-bromann)
wdio-appium-service
- #13151 In @wdio/appium-service, kill entire Appium process tree (@samuelfreiberg)
webdriver
- #13150 fix(webdriver): better error response detection for Safari and FF (@christian-bromann)
webdriver
- #13214 chore(webdriver): show stack trace for bidi errors (@christian-bromann)
wdio-cli
,wdio-config
,wdio-local-runner
,wdio-runner
,wdio-types
,webdriverio
- #12752 feat: replace
ts-node
withtsx
, remove autoCompileOpts (@goosewobbler)
- #12752 feat: replace
- #12779 fix: convert npm to pnpm in gitpod (@sangcnguyen)
- migrate package manager from NPM to pnpm
- #11493 breaking(*): V9 drop support for Node.js 16 (@erwinheitzman)
- Christian Bromann (@christian-bromann)
- Erwin Heitzman (@erwinheitzman)
- Samuel Freiberg (@samuelfreiberg)
- @goosewobbler
- @tamil777selvan