Detailed Changelogs by Component
Java |
Python |
DotNet |
Ruby |
JavaScript
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
- [py] generate the Python version from version.bzl so tests do not read it by @titusfortner in #18158
- [rb] raise on unverified Grid certificates instead of falling back to VERIFY_NONE by @titusfortner in #18223
- [rust] Create Selenium Manager HTTP client on first use and explain TLS certificate errors by @titusfortner in #18224
- [js] require Node releases that block the compromised eMudhra keys by @titusfortner in #18249
- [py] Add explicit stacklevel=2 to remaining warnings.warn calls by @saiyam-jain-dev in #18244
- [py] Bump minimum version of certifi so upgrades don't keep revoked certs by @cgoldberg in #18250
- [py] Use ssl_proxy descriptor when initializing Proxy from raw dict by @saiyam-jain-dev in #18237
- [py][rb][bidi] Eliminate sleep-based polling for websocket command response by @AutomatedTester in #18231
- [py] Implement hash and explicit ScriptKey equality comparison by @saiyam-jain-dev in #18243
- [java] stop waiting for process output once it is silent by @gjreddy in #18211
- [py] settle page before stubbed response test by @AutomatedTester in #18251
- [py] deprecate websocket_interval now that websocket responses are not polled by @titusfortner in #18252
- [py] Reject null list elements in BiDi serialization inbound and outbound by @saiyam-jain-dev in #18240
- [py][js] Initial Creation of a external shippable selenium manager by @AutomatedTester in #17542
- [dotnet] [test] Move cookie tests to unit suite by @nvborisenko in #18256
- [dotnet] [test] Move proxy tests and some others to unit suite by @nvborisenko in #18257
- [py] unit test the BiDi protocol generator by @AutomatedTester in #18052
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
- @gjreddy made their first contribution in #18211
Full Changelog: selenium-4.51.0...selenium-4.52.0