What's Changed
- [py] use local self-signed certificate for tests by @titusfortner in #18148
- [build] scope RBE internet access to the tests that exercise Selenium Manager by @titusfortner in #18147
- [rb] Do not pass a bare --proxy to Selenium Manager by @Mochxd in #18150
- [rb] deprecate current behavior of ignoring Grid certificates on HTTPS connections by @titusfortner in #18153
- [py] Install web extensions from the driver by @AutomatedTester in #17970
- [bazel] Use MRI on RBE (rebased #17622) by @aguspe in #18123
- [build] drop RBE flags that Bazel 9 no longer honours and the misdirected cc autodetect override by @titusfortner in #18156
- [rb] support serving test pages over HTTPS for certificate and cookie tests by @titusfortner in #18152
- [rust] stop resolving a Java runtime on --grid so the jar lookup no longer depends on a JRE download by @titusfortner in #18157
- [build] automatically generate Qodo reviews from PRs by committers by @titusfortner in #18159
- [java] put third-party jars under lib/ in dist zips again by matching prefixes on canonical labels by @titusfortner in #18165
- [build] bump rules_jvm_external to 7.2 so repinning skips artifacts without a sources jar by @titusfortner in #18167
- [java] tag os-sensitive browser tests per file and run them on Windows and macOS by @titusfortner in #18163
- [java] add test to ensure shipped bytecode supports Java 11 by @titusfortner in #18166
- [rb] generate version.rb from the root version.bzl so tests do not read the version by @titusfortner in #18164
- [build] remove unused and redundant Maven artifacts and a stale Renovate rule by @titusfortner in #18170
- [java] add a se-manager DriverFinder test that runs unpinned through Selenium Manager by @titusfortner in #18169
- chore: bump to bazel 9.3.0 by @shs96c in #18173
- chore: enable cdc in the bazel builds by @shs96c in #18178
- chore: update all bazel deps by @shs96c in #18174
- [py] Adopt all Ruff FURB rules by @goldpanth3r in #18168
- [py] Adopt ruff PYI041 and G201 from the new default rule set by @dmitgush in #18154
- [py] cleanup for ruff rule sim102 . part of the tranche 3 stage by @iampopovich in #18034
- [java] Add BiDi generator tests by @pujagani in #18162
- [rb] fix atoms outside Bazel and add local_dev for using a local checkout by @titusfortner in #18183
- [build] run unit tests in parallel while keeping browser tests serial by @titusfortner in #18191
- [rb] type vendor-declared BiDi fields instead of making extended types extensible by @titusfortner in #18190
- [build] carry CDDL numeric bounds into the BiDi schema by @titusfortner in #18194
- [rb] check each BiDi list element against its declared type by @titusfortner in #18196
- [build] update open bot PRs in place through a shared workflow so fixes pushed to them survive the next run by @titusfortner in #18197
- [rb] hold BiDi numbers to their declared ranges by @titusfortner in #18198
- [rust] Update Selenium Manager dependencies by @bonigarcia in #18202
- [rust] Remove fs2 crate and use standard mechanism for file lock by @bonigarcia in #18203
- [rust] Use sevenz_rust2 create instead of sevenz_rust (unmaintained) by @bonigarcia in #18204
- [java] Make selenium.debug/webdriver.verbose configure the real logger (Mechanism Only) by @MohabMohie in #17841
- [rb] declare development dependencies in the Gemfile instead of the gemspec by @titusfortner in #18207
- [rb] wait for exactly the finished downloads in the remote driver spec by @AutomatedTester in #18188
- [js] only track the page request in the BiDi 'can request cookies' test by @AutomatedTester in #18186
- [java] use reserved hostnames in tests instead of public domains by @yashp676 in #18134
- [grid] Throw ConfigException for a null stereotype in node configs by @yashp676 in #18185
- [py] ignore NoSuchWindowException while waiting for the title after a link click by @AutomatedTester in #18187
- [java] stop delivering BiDi events to a listener once it is cleared by @AutomatedTester in #18189
- [js] fix locator edge cases in find_elements atom (#18177) by @sagarithm in #18179
- [rust] return the cached artifact once the lock is held instead of re-downloading by @titusfortner in #18206
- [build] delete a PR's head branch when the PR is closed without merging by @titusfortner in #18199
- [build] patch rules_jvm to fix the 5s hostname lookup deadlock in JUnit 5 tests by @titusfortner in #18210
- [java] stop shipping annotation-only jars as POM dependencies by @titusfortner in #18212
- [js] port the atoms Appium uses from Closure to TypeScript by @AutomatedTester in #18175
- [py] bound Service.start() by time so Windows fails fast by @titusfortner in #18213
- [build] bump certifi and webpki trust roots for eMudhra CA distrust by @AutomatedTester in #18218
- [dotnet] [test] Intoduce unit level testing by @nvborisenko in #18219
- [rust] Validate TLS certificates in Selenium Manager HTTP client by @bonigarcia in #18220
- [js] move the JavaScript version to version.bzl and keep it and the changelog out of test inputs by @titusfortner in #18221
- [dotnet] [test] Configurable driver configurations by @nvborisenko in #18226
- [dotnet] [test] Unify configuration reader via env vars and nunit params by @nvborisenko in #18227
- [py] hold generated BiDi numbers to their declared ranges by @AutomatedTester in #18230
- [js] Ignore hidden links in TypeScript link text locators by @AutomatedTester in #18229
- [rust] Add opt-in insecure mode to Selenium Manager by @bonigarcia in #18222
- [dotnet] [test] Remove unused Logging option from test config by @nvborisenko in #18234
- [dotnet] [test] Stabilize DevToolsTabsTests fixture by @nvborisenko in #18235
- [py] Prevent TypeError and KeyError in ErrorHandler when value is None or missing by @saiyam-jain-dev in #18239
- [py] Align _cookie_matches domain and path matching with RFC 6265 by @saiyam-jain-dev in #18238
New Contributors
- @goldpanth3r made their first contribution in #18168
- @dmitgush made their first contribution in #18154
- @sagarithm made their first contribution in #18179
- @saiyam-jain-dev made their first contribution in #18239
Full Changelog: selenium-4.51.0...nightly