NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #533 most downloaded on PyPI
Official Python bindings for Selenium WebDriver
Last release 16 days ago
09 Sep 2026
Ships fairly regularly
a new release about every 5 weeks
Nearly every release is documented
notes for 59 of the last 60 stable releases
3 versions withdrawn
withdrawn after publishing
18 years old
234 releases · first in 2008
[py] Remove deprecated FTP proxy support by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16721
<img src="https://www.selenium.dev/images/programming/java.svg" width="20" height="20"> Java | <img src="https://www.selenium.dev/images/programming/python.svg" width="20" height="20"> Python | <img src="https://www.selenium.dev/images/programming/dotnet.svg" width="20" height="20"> DotNet | <img src="https://www.selenium.dev/images/programming/ruby.svg" width="20" height="20"> Ruby | <img src="https://www.selenium.dev/images/programming/javascript.svg" width="20" height="20"> JavaScript <br>
<!-- Release notes generated using configuration in .github/release.yml at trunk -->
<details> <summary>Click to see all the changes included in this release</summary>
EnvironmentManager, standardize assembly teardown by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/15551closure_js_deps rule by @shs96c in https://github.com/SeleniumHQ/selenium/pull/16571element_spec.rb by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16709emulation.setScreenOrientationOverride by @Delta456 in https://github.com/SeleniumHQ/selenium/pull/16705IEquatable<T> implementations across types overriding Equals by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/16665WebDriver by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/16662//javascript/atoms:test-* targets by @shs96c in https://github.com/SeleniumHQ/selenium/pull/16749rules_closure and google closure libary to latest release by @shs96c in https://github.com/SeleniumHQ/selenium/pull/16755emulation.setNetworkConditions by @Delta456 in https://github.com/SeleniumHQ/selenium/pull/16794set_network_conditions by @navin772 in https://github.com/SeleniumHQ/selenium/pull/16702org.openqa.selenium.json by @mk868 in https://github.com/SeleniumHQ/selenium/pull/16799toString() to org.openqa.selenium.remote.Browser by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16873is_url_connectable for driver status check by @navin772 in https://github.com/SeleniumHQ/selenium/pull/16881</details>
Full Changelog: https://github.com/SeleniumHQ/selenium/compare/selenium-4.39.0...selenium-4.40.0
One column per quarter.
Java | Python | DotNet | Ruby | JavaScript
EnvironmentManager, standardize assembly teardown by @RenderMichael in #15551closure_js_deps rule by @shs96c in #16571element_spec.rb by @asolntsev in #16709emulation.setScreenOrientationOverride by @Delta456 in #16705IEquatable<T> implementations across types overriding Equals by @RenderMichael in #16665WebDriver by @RenderMichael in #16662//javascript/atoms:test-* targets by @shs96c in #16749rules_closure and google closure libary to latest release by @shs96c in #16755emulation.setNetworkConditions by @Delta456 in #16794set_network_conditions by @navin772 in #16702org.openqa.selenium.json by @mk868 in #16799toString() to org.openqa.selenium.remote.Browser by @asolntsev in #16873Note truncated.
set_network_conditions (#16702)is_url_connectable for driver status check (#16881)[nodejs] Update dev dependencies to fix vulnerabilities by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16610
<img src="https://www.selenium.dev/images/programming/java.svg" width="20" height="20"> Java | <img src="https://www.selenium.dev/images/programming/python.svg" width="20" height="20"> Python | <img src="https://www.selenium.dev/images/programming/dotnet.svg" width="20" height="20"> DotNet | <img src="https://www.selenium.dev/images/programming/ruby.svg" width="20" height="20"> Ruby | <img src="https://www.selenium.dev/images/programming/javascript.svg" width="20" height="20"> JavaScript <br>
<!-- Release notes generated using configuration in .github/release.yml at trunk -->
<details> <summary>Click to see all the changes included in this release</summary>
set_locale_override by @navin772 in https://github.com/SeleniumHQ/selenium/pull/16504set_scripting_enabled by @navin772 in https://github.com/SeleniumHQ/selenium/pull/16513browsingContext.downloadEnd event by @Delta456 in https://github.com/SeleniumHQ/selenium/pull/16347set_screen_orientation_override command in Emulation by @navin772 in https://github.com/SeleniumHQ/selenium/pull/16522set_download_behavior command by @navin772 in https://github.com/SeleniumHQ/selenium/pull/16556rules_rust to bzlmod by @shs96c in https://github.com/SeleniumHQ/selenium/pull/16566emulation.setTimezoneOverride by @Delta456 in https://github.com/SeleniumHQ/selenium/pull/16530set_user_agent_override by @navin772 in https://github.com/SeleniumHQ/selenium/pull/16595compose.oneoff in Dynamic Grid by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/16613net462 target framework by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16564emulation.setScriptingEnabled by @Delta456 in https://github.com/SeleniumHQ/selenium/pull/16631paket build tool to 9.0.2 by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/16637@NullMarked the whole package org.openqa.selenium.net by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16494BrowsingContext.setViewport(null, null) to reset the mobile emulation mode by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16524.slnx format by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/16638NodeRemoteValue by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/16661Lazy<T> with ??= in BrowsingContext by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/16664emulation.setUserAgentOverride by @Delta456 in https://github.com/SeleniumHQ/selenium/pull/16668browser.setDownloadBehavior by @Delta456 in https://github.com/SeleniumHQ/selenium/pull/16646CommandCodec by @mk868 in https://github.com/SeleniumHQ/selenium/pull/16492CommandInfo CommandPayload `Drive… by @mk868 in https://github.com/SeleniumHQ/selenium/pull/16491--enable-chrome-logs to redirect browser I/O streams by @Delta456 in https://github.com/SeleniumHQ/selenium/pull/16255devtools_spec.rb by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16693Full Changelog: https://github.com/SeleniumHQ/selenium/compare/selenium-4.38.0...selenium-4.39.0
Java | Python | DotNet | Ruby | JavaScript
set_locale_override by @navin772 in #16504set_scripting_enabled by @navin772 in #16513browsingContext.downloadEnd event by @Delta456 in #16347set_screen_orientation_override command in Emulation by @navin772 in #16522set_download_behavior command by @navin772 in #16556rules_rust to bzlmod by @shs96c in #16566emulation.setTimezoneOverride by @Delta456 in #16530set_user_agent_override by @navin772 in #16595compose.oneoff in Dynamic Grid by @VietND96 in #16613net462 target framework by @nvborisenko in #16564emulation.setScriptingEnabled by @Delta456 in #16631paket build tool to 9.0.2 by @RenderMichael in #16637@NullMarked the whole package org.openqa.selenium.net by @asolntsev in #16494BrowsingContext.setViewport(null, null) to reset the mobile emulation mode by @asolntsev in #16524.slnx format by @RenderMichael in #16638NodeRemoteValue by @RenderMichael in #16661Lazy<T> with ??= in BrowsingContext by @RenderMichael in #16664emulation.setUserAgentOverride by @Delta456 in #16668browser.setDownloadBehavior by @Delta456 in #16646CommandCodec by @mk868 in #16492CommandInfo CommandPayload `Drive… by @mk868 in #16491--enable-chrome-logs to redirect browser I/O streams by @Delta456 in #16255devtools_spec.rb by @asolntsev in #16693Full Changelog: selenium-4.38.0...selenium-4.39.0
set_locale_override (#16504)set_scripting_enabled (#16513)set_screen_orientation_override command in Emulation (#16522)set_download_behavior command (#16556)set_user_agent_override (#16595)[rb] remove deprecated classes for previous implementation of log han… by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16474
<img src="https://www.selenium.dev/images/programming/java.svg" width="20" height="20"> Java | <img src="https://www.selenium.dev/images/programming/python.svg" width="20" height="20"> Python | <img src="https://www.selenium.dev/images/programming/dotnet.svg" width="20" height="20"> DotNet | <img src="https://www.selenium.dev/images/programming/ruby.svg" width="20" height="20"> Ruby | <img src="https://www.selenium.dev/images/programming/javascript.svg" width="20" height="20"> JavaScript <br>
<!-- Release notes generated using configuration in .github/release.yml at trunk -->
<details> <summary>Click to see all the changes included in this release</summary>
ExecuteMethod by @mk868 in https://github.com/SeleniumHQ/selenium/pull/16464org.openqa.selenium.interactions by @mk868 in https://github.com/SeleniumHQ/selenium/pull/16462org.openqa.selenium.net by @mk868 in https://github.com/SeleniumHQ/selenium/pull/16463Credential and MBean by @mk868 in https://github.com/SeleniumHQ/selenium/pull/16481ScriptKey and UnpinnedScriptKey by @mk868 in https://github.com/SeleniumHQ/selenium/pull/16483FileDetector by @mk868 in https://github.com/SeleniumHQ/selenium/pull/16482ExpectedCondition by @mk868 in https://github.com/SeleniumHQ/selenium/pull/16489Response SessionId HttpSessionId by @mk868 in https://github.com/SeleniumHQ/selenium/pull/16490onHistoryUpdated event by @navin772 in https://github.com/SeleniumHQ/selenium/pull/16293set_timezone_override command in emulation by @navin772 in https://github.com/SeleniumHQ/selenium/pull/16500</details>
Full Changelog: https://github.com/SeleniumHQ/selenium/compare/selenium-4.37.0...selenium-4.38.0
[Java](https://github.com/SeleniumHQ/selenium/blob/trunk/java/CHANGELOG) | [Python](https://github.com/SeleniumHQ/selenium/blob/trunk/py/CHANGES) | [D
<img src="https://www.selenium.dev/images/programming/java.svg" width="20" height="20"> Java | <img src="https://www.selenium.dev/images/programming/python.svg" width="20" height="20"> Python | <img src="https://www.selenium.dev/images/programming/dotnet.svg" width="20" height="20"> DotNet | <img src="https://www.selenium.dev/images/programming/ruby.svg" width="20" height="20"> Ruby | <img src="https://www.selenium.dev/images/programming/javascript.svg" width="20" height="20"> JavaScript <br>
<!-- Release notes generated using configuration in .github/release.yml at trunk -->
<details> <summary>Click to see all the changes included in this release</summary>
prism dependency by @Earlopain in https://github.com/SeleniumHQ/selenium/pull/16437json version constraint by @Earlopain in https://github.com/SeleniumHQ/selenium/pull/16436org.openqa.selenium.grid.jmx by @mk868 in https://github.com/SeleniumHQ/selenium/pull/16431org.openqa.selenium.bidi.permissions by @mk868 in https://github.com/SeleniumHQ/selenium/pull/16430</details>
Full Changelog: https://github.com/SeleniumHQ/selenium/compare/selenium-4.36.0...selenium-4.37.0
[Java](https://github.com/SeleniumHQ/selenium/blob/trunk/java/CHANGELOG) | [Python](https://github.com/SeleniumHQ/selenium/blob/trunk/py/CHANGES) | [D
<img src="https://www.selenium.dev/images/programming/java.svg" width="20" height="20"> Java | <img src="https://www.selenium.dev/images/programming/python.svg" width="20" height="20"> Python | <img src="https://www.selenium.dev/images/programming/dotnet.svg" width="20" height="20"> DotNet | <img src="https://www.selenium.dev/images/programming/ruby.svg" width="20" height="20"> Ruby | <img src="https://www.selenium.dev/images/programming/javascript.svg" width="20" height="20"> JavaScript <br>
<!-- Release notes generated using configuration in .github/release.yml at trunk -->
<details> <summary>Click to see all the changes included in this release</summary>
index.rst by @navin772 in https://github.com/SeleniumHQ/selenium/pull/16170history_updated event test by @navin772 in https://github.com/SeleniumHQ/selenium/pull/16236navigate command in network tests by @navin772 in https://github.com/SeleniumHQ/selenium/pull/16251platform.system() with sys.platform by @navin772 in https://github.com/SeleniumHQ/selenium/pull/16259downloadEnd event for browsing context by @navin772 in https://github.com/SeleniumHQ/selenium/pull/16209DownloadInfo class and test for onDownloadWillBegin by @navin772 in https://github.com/SeleniumHQ/selenium/pull/16267onNavigationFailed by @navin772 in https://github.com/SeleniumHQ/selenium/pull/16241unhandled_prompt_behavior capability to support hash syntax. by @Osseta in https://github.com/SeleniumHQ/selenium/pull/16289downloadEnd event by @navin772 in https://github.com/SeleniumHQ/selenium/pull/16325</details>
Full Changelog: https://github.com/SeleniumHQ/selenium/compare/selenium-4.35.0...selenium-4.36.0
platform.system() with sys.platform (#16259)downloadEnd event for browsing context (#16209)[java] Remove deprecated AppCacheStatus enum from the HTML5 package by @iampopovich in https://github.com/SeleniumHQ/selenium/pull/15973
<img src="https://www.selenium.dev/images/programming/java.svg" width="20" height="20"> Java | <img src="https://www.selenium.dev/images/programming/python.svg" width="20" height="20"> Python | <img src="https://www.selenium.dev/images/programming/dotnet.svg" width="20" height="20"> DotNet | <img src="https://www.selenium.dev/images/programming/ruby.svg" width="20" height="20"> Ruby | <img src="https://www.selenium.dev/images/programming/javascript.svg" width="20" height="20"> JavaScript <br>
<!-- Release notes generated using configuration in .github/release.yml at 1c58e5028bc5eaa94b12b856c2d4a87efa5363f5 -->
<details> <summary>Click to see all the changes included in this release</summary>
enable_webextensions = False by @navin772 in https://github.com/SeleniumHQ/selenium/pull/15981pin, unpin and execute by @navin772 in https://github.com/SeleniumHQ/selenium/pull/15936selenium_manager.bzl to use latest build by @navin772 in https://github.com/SeleniumHQ/selenium/pull/16069accept_insecure_certs and proxy parameters in create_user_context by @navin772 in https://github.com/SeleniumHQ/selenium/pull/15983getters/setters by @sandeepsuryaprasad in https://github.com/SeleniumHQ/selenium/pull/16079unhandled_prompt_behavior param for create_user_context by @navin772 in https://github.com/SeleniumHQ/selenium/pull/16112default as a value for SameSite by @navin772 in https://github.com/SeleniumHQ/selenium/pull/16129can request cookies by @navin772 in https://github.com/SeleniumHQ/selenium/pull/16141rubyzip v3 by @Earlopain in https://github.com/SeleniumHQ/selenium/pull/16108websocket-port test and --connect-existing check by @navin772 in https://github.com/SeleniumHQ/selenium/pull/15462</details>
Full Changelog: https://github.com/SeleniumHQ/selenium/compare/selenium-4.34.0...selenium-4.35.0
accept_insecure_certs and proxy parameters in create_user_context (#15983)getters/setters (#16079)unhandled_prompt_behavior param for create_user_context (#16112)default as a value for SameSite (#16129)Nothing published for this version
Updated urllib3 due to security issue https://github.com/urllib3/urllib3/security/advisories/GHSA-48p4-8xcf-vxj5
[dotnet] [bidi] Simplify modules namespace for end users (breaking change) by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/15820
<img src="https://www.selenium.dev/images/programming/java.svg" width="20" height="20"> Java | <img src="https://www.selenium.dev/images/programming/python.svg" width="20" height="20"> Python | <img src="https://www.selenium.dev/images/programming/dotnet.svg" width="20" height="20"> DotNet | <img src="https://www.selenium.dev/images/programming/ruby.svg" width="20" height="20"> Ruby | <img src="https://www.selenium.dev/images/programming/javascript.svg" width="20" height="20"> JavaScript <br>
<!-- Release notes generated using configuration in .github/release.yml at 2a4c61c498207b17cdb2f5f987c7c71dca146c2d -->
<details> <summary>Click to see all the changes included in this release</summary>
enable_webextensions option for chromium-based browsers by @navin772 in https://github.com/SeleniumHQ/selenium/pull/15794test_get_all_cookies by @navin772 in https://github.com/SeleniumHQ/selenium/pull/15859CapabilityType.ENABLE_DOWNLOADS instead of hard-coded value se:downloadsEnabled by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/15867conftest.py in a more object oriented design approach by @sandeepsuryaprasad in https://github.com/SeleniumHQ/selenium/pull/15495timestamp to HistoryUpdatedParams class by @navin772 in https://github.com/SeleniumHQ/selenium/pull/15892server.py in a more pythonic approach. by @sandeepsuryaprasad in https://github.com/SeleniumHQ/selenium/pull/15840canGetAllCookies test for edge by @navin772 in https://github.com/SeleniumHQ/selenium/pull/15915blocked-routes and specific blocked-delete-session in Router by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/15920blocked-routes and specific blocked-delete-session in Router" by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/15921JsonToWebElementConverter methods/fields protected by @AB-xdev in https://github.com/SeleniumHQ/selenium/pull/15885</details>
Full Changelog: https://github.com/SeleniumHQ/selenium/compare/selenium-4.33.0...selenium-4.34.0
enable_webextensions option for chromium-based browsers (#15794)timestamp to HistoryUpdatedParams class (#15892)[java] Removing deprecated items in Require.java by @diemol in https://github.com/SeleniumHQ/selenium/pull/15711
<img src="https://www.selenium.dev/images/programming/java.svg" width="20" height="20"> Java | <img src="https://www.selenium.dev/images/programming/python.svg" width="20" height="20"> Python | <img src="https://www.selenium.dev/images/programming/dotnet.svg" width="20" height="20"> DotNet | <img src="https://www.selenium.dev/images/programming/ruby.svg" width="20" height="20"> Ruby | <img src="https://www.selenium.dev/images/programming/javascript.svg" width="20" height="20"> JavaScript <br>
<!-- Release notes generated using configuration in .github/release.yml at 2c6aaad03a575cd93e4f063f91404e3ae66a7470 -->
<details> <summary>Click to see all the changes included in this release</summary>
message as part of exception in execute method by @navin772 in https://github.com/SeleniumHQ/selenium/pull/15751setScriptTimeout and pageLoadTimeout. by @diemol in https://github.com/SeleniumHQ/selenium/pull/15764</details>
Full Changelog: https://github.com/SeleniumHQ/selenium/compare/selenium-4.32.0...selenium-4.33.0
message as part of exception in execute method (#15751)[dotnet] [bidi] Combine network interception to apply rules (breaking change) by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/15603
<img src="https://www.selenium.dev/images/programming/java.svg" width="20" height="20"> Java | <img src="https://www.selenium.dev/images/programming/python.svg" width="20" height="20"> Python | <img src="https://www.selenium.dev/images/programming/dotnet.svg" width="20" height="20"> DotNet | <img src="https://www.selenium.dev/images/programming/ruby.svg" width="20" height="20"> Ruby | <img src="https://www.selenium.dev/images/programming/javascript.svg" width="20" height="20"> JavaScript <br>
<!-- Release notes generated using configuration in .github/release.yml at d17c8aa95092dc25ae64f12e7abdc844cf3503f0 -->
<details> <summary>Click to see all the changes included in this release</summary>
JsonElement allocation by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/15575LocalValue.ConvertFrom overloads by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/15532test_should_throw_an_exception_if_an_alert_has_not_been_dealt_with_and_dismiss_the_alert by @Delta456 in https://github.com/SeleniumHQ/selenium/pull/15559onNavigationCommitted by @navin772 in https://github.com/SeleniumHQ/selenium/pull/15560session.status and encapsulate in Session class by @navin772 in https://github.com/SeleniumHQ/selenium/pull/15615browsing_context module by @navin772 in https://github.com/SeleniumHQ/selenium/pull/15631browserName capability from stereotype and SlotMatcher when using Relay Node to test a mobile application by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/15537</details>
Full Changelog: https://github.com/SeleniumHQ/selenium/compare/selenium-4.31.0...selenium-4.32.0
session.status and encapsulate in Session class (#15615)browsing_context module (#15631)[dotnet] [bidi] Make ContinueWithAuthCommand closer to spec (breaking change) by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/15545
<img src="https://www.selenium.dev/images/programming/java.svg" width="20" height="20"> Java | <img src="https://www.selenium.dev/images/programming/python.svg" width="20" height="20"> Python | <img src="https://www.selenium.dev/images/programming/dotnet.svg" width="20" height="20"> DotNet | <img src="https://www.selenium.dev/images/programming/ruby.svg" width="20" height="20"> Ruby | <img src="https://www.selenium.dev/images/programming/javascript.svg" width="20" height="20"> JavaScript <br>
<!-- Release notes generated using configuration in .github/release.yml at 4ae8fc9f8a7891065eff29ecc4db5ec29251fbee -->
<details> <summary>Click to see all the changes included in this release</summary>
getNamedCookie and deleteNamedCookie for empty strings by @Delta456 in https://github.com/SeleniumHQ/selenium/pull/15092remote config to rbe by @shs96c in https://github.com/SeleniumHQ/selenium/pull/15496DetachedShadowRootError by @Delta456 in https://github.com/SeleniumHQ/selenium/pull/15455wgxpath library by @shs96c in https://github.com/SeleniumHQ/selenium/pull/15498RelativeBy by sealing the type by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/15379LocalValue by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/15441PopupWindowFinder.Invoke by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/15549</details>
Full Changelog: https://github.com/SeleniumHQ/selenium/compare/selenium-4.30.0...selenium-4.31.0
[Java](https://github.com/SeleniumHQ/selenium/blob/trunk/java/CHANGELOG) | [Python](https://github.com/SeleniumHQ/selenium/blob/trunk/py/CHANGES) | [D
<img src="https://www.selenium.dev/images/programming/java.svg" width="20" height="20"> Java | <img src="https://www.selenium.dev/images/programming/python.svg" width="20" height="20"> Python | <img src="https://www.selenium.dev/images/programming/dotnet.svg" width="20" height="20"> DotNet | <img src="https://www.selenium.dev/images/programming/ruby.svg" width="20" height="20"> Ruby | <img src="https://www.selenium.dev/images/programming/javascript.svg" width="20" height="20"> JavaScript <br>
<!-- Release notes generated using configuration in .github/release.yml at 509c7f17cc813e5fddebc18b1aa2d951edcdb441 -->
<details> <summary>Click to see all the changes included in this release</summary>
WebDriver towards nullability by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/15228SystemClock singleton by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/15285WebElement by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/15230DriverFinder by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/15232WebDriver.SessionId by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/15350WebDriver by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/15352Broker by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/15423Scipt.LocalValue.Map with spec, enable negative zero by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/15395LocalValue types not nested by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/15428PartitionDescriptor as not nested by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/15435UrlPattern as not nested by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/15434Target as not nested by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/15436LogEntry as not nested by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/15432BytesValue not nested by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/15433Actions as not nested by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/15437ProxyConfiguration as not nested by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/15438Locator types as not nested by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/15429ClipRectangle as not nested by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/15431RealmInfo as not nested by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/15444Origin as not nested by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/15445By class attributes instead of strings by @navin772 in https://github.com/SeleniumHQ/selenium/pull/15402getBidiSessionStatus method in tests by @navin772 in https://github.com/SeleniumHQ/selenium/pull/15403</details>
Full Changelog: https://github.com/SeleniumHQ/selenium/compare/selenium-4.29.0...selenium-4.30.0
By class attributes instead of strings in locator converter (#15402)[java] do not enable CDP deprecation warning if BiDi enabled by @Delta456 in https://github.com/SeleniumHQ/selenium/pull/15170
<img src="https://www.selenium.dev/images/programming/java.svg" width="20" height="20"> Java | <img src="https://www.selenium.dev/images/programming/python.svg" width="20" height="20"> Python | <img src="https://www.selenium.dev/images/programming/dotnet.svg" width="20" height="20"> DotNet | <img src="https://www.selenium.dev/images/programming/ruby.svg" width="20" height="20"> Ruby | <img src="https://www.selenium.dev/images/programming/javascript.svg" width="20" height="20"> JavaScript | <img src="https://www.selenium.dev/images/browsers/internet-explorer.svg" width="20" height="20"> IEDriver <br>
<!-- Release notes generated using configuration in .github/release.yml at 18ae989a6b3e94444753e07ae462d3ab3640ca9c -->
<details> <summary>Click to see all the changes included in this release</summary>
setCacheBehavior by @navin772 in https://github.com/SeleniumHQ/selenium/pull/15130rules_python to 1.1.0 by @shs96c in https://github.com/SeleniumHQ/selenium/pull/15139DriverService and chromium/safari services by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/15101Command type by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/15147SendingRemoteHttpRequestEventArgs by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/15148DriverOptions by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/15167ChromiumOptions by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/15173DevToolsDomains.InitializeDomains by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/15198rpID by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/15201JsonEnumMemberConverter by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/15205Actions type by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/15208Moq test dependency by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/15085Navigate() and SwitchTo() by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/15211Manage() by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/15210HttpCommandExecutor by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/15110SafariOptions, error, and enums by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/15219JavaScriptEngine.ScriptCallbackBindings not containing new bindings by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/15221WebElement by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/15225FirefoxDriverService by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/15220get_cookie and delete_cookie for None and empty strings by @navin772 in https://github.com/SeleniumHQ/selenium/pull/15073setCacheBehavior command by @navin772 in https://github.com/SeleniumHQ/selenium/pull/15136Response.Value helper by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/15243JavaScript protocol by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/15238Target protocol by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/15240Log protocol by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/15239JavaScriptEngine and related types by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/15218DevToolsSession by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/15244DevTools and event args by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/15252HttpRequestData by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/15258send_keys by @Delta456 in https://github.com/SeleniumHQ/selenium/pull/15275getDownloadableFiles by @navin772 in https://github.com/SeleniumHQ/selenium/pull/15293getClientWindows command in browser module by @navin772 in https://github.com/SeleniumHQ/selenium/pull/15248getClientWindows method by @navin772 in https://github.com/SeleniumHQ/selenium/pull/14869register-shutdown-on-failure by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/15297</details>
Full Changelog: https://github.com/SeleniumHQ/selenium/compare/selenium-4.28.0...selenium-4.29.0
get_cookie and delete_cookie for None and empty strings (#15073)send_keys (#15275)[py] Fix installing most of the data from source distributions
[py] Revert the Deprecation warnings of WebElement.get_attribute() by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/14808
<img src="https://www.selenium.dev/images/programming/java.svg" width="20" height="20"> Java | <img src="https://www.selenium.dev/images/programming/python.svg" width="20" height="20"> Python | <img src="https://www.selenium.dev/images/programming/dotnet.svg" width="20" height="20"> DotNet | <img src="https://www.selenium.dev/images/programming/ruby.svg" width="20" height="20"> Ruby | <img src="https://www.selenium.dev/images/programming/javascript.svg" width="20" height="20"> JavaScript | <img src="https://www.selenium.dev/images/browsers/internet-explorer.svg" width="20" height="20"> IEDriver <br>
<!-- Release notes generated using configuration in .github/release.yml at ac342546e9e34d4ca94eceeb27cce22a4fe3b79f -->
<details> <summary>Click to see all the changes included in this release</summary>
IWebDriver.GetAttribute obsoletion to WebDriver by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/14802pyproject.toml for installable from sdist by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/14806additionalCommands with getter method by @navin772 in https://github.com/SeleniumHQ/selenium/pull/14816ShadowRoot by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/14812WebDriver.AuthenticatorId by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/14814Base64UrlEncoder by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/14821NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE from the firefox.AddHasExtensions$1 by @mk868 in https://github.com/SeleniumHQ/selenium/pull/14766rules_jvm_external to 6.6 and use the maven resolver by @shs96c in https://github.com/SeleniumHQ/selenium/pull/14829Platform by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/14834OpenQA.Selenium.Internal by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/14840pyproject.toml from setup.py by @sandeepsuryaprasad in https://github.com/SeleniumHQ/selenium/pull/14837DMI_HARDCODED_ABSOLUTE_FILENAME by @mk868 in https://github.com/SeleniumHQ/selenium/pull/14597fedcm/account.py into descriptor object. by @sandeepsuryaprasad in https://github.com/SeleniumHQ/selenium/pull/14858Assert.That syntax by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/14853ActionSequence.inputDevice by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/14848Assert.That and Has.Count by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/14870Proxy by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/14861Response type by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/14839IS2_INCONSISTENT_SYNC form the SeleniumManager by @mk868 in https://github.com/SeleniumHQ/selenium/pull/14768CookieJar by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/14874Response by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/14877Alerts by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/14669rules_protobuf to avoid warning about maven namespace by @shs96c in https://github.com/SeleniumHQ/selenium/pull/14891rules_closure by @shs96c in https://github.com/SeleniumHQ/selenium/pull/14890TracedCommandExecutor by @navin772 in https://github.com/SeleniumHQ/selenium/pull/14902SessionId by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/14841locators.html file in static web pages by @navin772 in https://github.com/SeleniumHQ/selenium/pull/14905IniFileReader by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/14929remote/client_config.py by moving properties into descriptor object by @sandeepsuryaprasad in https://github.com/SeleniumHQ/selenium/pull/14899DriverServiceCommandExecutor for nullability by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/14942ICommandExecutor.ExecuteAsync by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/14892Response constructors towards immutability by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/14998JsonElement by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/14990IgnoreTargetAttribute in test suite by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/15051System.Text.Json, update to .NET 8 by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/15061FirefoxExtension by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/14964Support package by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/14779Support package by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/15089ActionBuilder by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/14844HttpCommandExecutor aside from Response by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/14871Response that are not conducive to immutability by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/15107</details>
Full Changelog: https://github.com/SeleniumHQ/selenium/compare/selenium-4.27.0...selenium-4.28.0
fedcm/account.py into descriptor object. (#14858)remote/client_config.py by moving properties into descriptor object (#14899)Revert the Deprecation warnings of WebElement.get_attribute()
pyproject.toml for installable from sdist (#14806)[py] DeprecationWarning raised in default webdriver init by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/14690
<img src="https://www.selenium.dev/images/programming/java.svg" width="20" height="20"> Java | <img src="https://www.selenium.dev/images/programming/python.svg" width="20" height="20"> Python | <img src="https://www.selenium.dev/images/programming/dotnet.svg" width="20" height="20"> DotNet | <img src="https://www.selenium.dev/images/programming/ruby.svg" width="20" height="20"> Ruby | <img src="https://www.selenium.dev/images/programming/javascript.svg" width="20" height="20"> JavaScript | <img src="https://www.selenium.dev/images/browsers/internet-explorer.svg" width="20" height="20"> IEDriver <br>
<!-- Release notes generated using configuration in .github/release.yml at d6e718d134987d62cd8ffff476821fb3ca1797c2 -->
<details> <summary>Click to see all the changes included in this release</summary>
Commands by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/14732MANIFEST.in contents to pyproject.toml by @sandeepsuryaprasad in https://github.com/SeleniumHQ/selenium/pull/14680RemoteSessionSettings to use any value for metadata by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/14726.ToString() methods by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/14736flake8 settings to tox.ini from setup.cfg by @sandeepsuryaprasad in https://github.com/SeleniumHQ/selenium/pull/14749RelativeBy.Near and empty list return, port Java tests by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/14737FirefoxProfile AOT-safe by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/14742uri gem deprecation warning by @Earlopain in https://github.com/SeleniumHQ/selenium/pull/14770PinnedScript, add test by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/14708setup.py to pyproject.toml by @sandeepsuryaprasad in https://github.com/SeleniumHQ/selenium/pull/14311</details>
Full Changelog: https://github.com/SeleniumHQ/selenium/compare/selenium-4.26.0...selenium-4.27.0
DeprecationWarning raised in default webdriver init
[py] remove deprecated parameter from EdgeService by @Delta456 in https://github.com/SeleniumHQ/selenium/pull/14563
<img src="https://www.selenium.dev/images/programming/java.svg" width="20" height="20"> Java | <img src="https://www.selenium.dev/images/programming/python.svg" width="20" height="20"> Python | <img src="https://www.selenium.dev/images/programming/dotnet.svg" width="20" height="20"> DotNet | <img src="https://www.selenium.dev/images/programming/ruby.svg" width="20" height="20"> Ruby | <img src="https://www.selenium.dev/images/programming/javascript.svg" width="20" height="20"> JavaScript | <img src="https://www.selenium.dev/images/browsers/internet-explorer.svg" width="20" height="20"> IEDriver <br>
<!-- Release notes generated using configuration in .github/release.yml at 69f9e5eae1cfcabd794327bef2f81102f213fae6 -->
<details> <summary>Click to see all the changes included in this release</summary>
py/test/selenium/webdriver/common/network.py: remove python 2 code by @Delta456 in https://github.com/SeleniumHQ/selenium/pull/14502bidi/session.py by removing mutable object as default value for function argument. by @sandeepsuryaprasad in https://github.com/SeleniumHQ/selenium/pull/14286v*Network.java conditions by @mk868 in https://github.com/SeleniumHQ/selenium/pull/14585NM_SAME_SIMPLE_NAME_AS_SUPERCLASS by @mk868 in https://github.com/SeleniumHQ/selenium/pull/14590ChromiumDriver and PortProber by @mk868 in https://github.com/SeleniumHQ/selenium/pull/14589NM_CLASS_NAMING_CONVENTION by @mk868 in https://github.com/SeleniumHQ/selenium/pull/14596format.sh by @navin772 in https://github.com/SeleniumHQ/selenium/pull/14497NetworkManager by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/14638mypy.ini to pyproject.toml by @sandeepsuryaprasad in https://github.com/SeleniumHQ/selenium/pull/14253WebDriverWait methods by @navin772 in https://github.com/SeleniumHQ/selenium/pull/14626isort, black and docformatter settings from tox.ini file to pyproject.toml by @sandeepsuryaprasad in https://github.com/SeleniumHQ/selenium/pull/14671</details>
Full Changelog: https://github.com/SeleniumHQ/selenium/compare/selenium-4.25.0...selenium-4.26.0
WebDriverWait methods (#14626)bidi/session.py by removing mutable object as default value for function argument (#14286)[Java](https://github.com/SeleniumHQ/selenium/blob/trunk/java/CHANGELOG) | [Python](https://github.com/SeleniumHQ/selenium/blob/trunk/py/CHANGES) | [D
<img src="https://www.selenium.dev/images/programming/java.svg" width="20" height="20"> Java | <img src="https://www.selenium.dev/images/programming/python.svg" width="20" height="20"> Python | <img src="https://www.selenium.dev/images/programming/dotnet.svg" width="20" height="20"> DotNet | <img src="https://www.selenium.dev/images/programming/ruby.svg" width="20" height="20"> Ruby | <img src="https://www.selenium.dev/images/programming/javascript.svg" width="20" height="20"> JavaScript | <img src="https://www.selenium.dev/images/browsers/internet-explorer.svg" width="20" height="20"> IEDriver <br>
<details> <summary>Click to see all the changes included in this release</summary>
correct_event_firing_tests.py (#14510) (Navin Chandra)with statement in zipfile as Python 2.x support is dropped (#14489) (Swastik Baranwal)rules_jvm_external to 6.3 (#14492) (Simon Stewart)pointer_input.py, wheel_input.py and firefox/options.py (#14476) (Navin Chandra)input_device and file_detector (#14459) (Swastik Baranwal)fedcm links with new ones (#14478) (Navin Chandra)service.py, cdp.py, webelement.py and remote_connection.py (#14448) (Navin Chandra)service.py, cdp.py, webelement.py and remote_connection.py (#14448)input_device and file_detector (#14459)pointer_input.py, wheel_input.py and firefox/options.py (#14476)with statement in zipfile as Python 2.x support is dropped (#14489)[Java](https://github.com/SeleniumHQ/selenium/blob/trunk/java/CHANGELOG) | [Python](https://github.com/SeleniumHQ/selenium/blob/trunk/py/CHANGES) | [D
<img src="https://www.selenium.dev/images/programming/java.svg" width="20" height="20"> Java | <img src="https://www.selenium.dev/images/programming/python.svg" width="20" height="20"> Python | <img src="https://www.selenium.dev/images/programming/dotnet.svg" width="20" height="20"> DotNet | <img src="https://www.selenium.dev/images/programming/ruby.svg" width="20" height="20"> Ruby | <img src="https://www.selenium.dev/images/programming/javascript.svg" width="20" height="20"> JavaScript | <img src="https://www.selenium.dev/images/browsers/internet-explorer.svg" width="20" height="20"> IEDriver
GLOBAL_DEFAULT_TIMEOUT (#14354)timeouts.py and print_page_options.py (#14362)input_device.py, ie/options.py and selenium_manager.py (#14377)log.py, chromium/options.py, websocket_connection.py and chrome/options.py (#14392)Fix 14278 and match ordering of dependencies
`79512380c6` - [bidi][js] Deprecate argument value wrapper class (#14251) :: Puja Jagani
<img src="https://www.selenium.dev/images/programming/java.svg" width="20" height="20"> Java | <img src="https://www.selenium.dev/images/programming/python.svg" width="20" height="20"> Python | <img src="https://www.selenium.dev/images/programming/dotnet.svg" width="20" height="20"> DotNet | <img src="https://www.selenium.dev/images/programming/ruby.svg" width="20" height="20"> Ruby | <img src="https://www.selenium.dev/images/programming/javascript.svg" width="20" height="20"> JavaScript | <img src="https://www.selenium.dev/images/browsers/internet-explorer.svg" width="20" height="20"> IEDriver <br>
<details> <summary>Click to see all the changes included in this release</summary>
4df0a231af - [build] Prepare for release of Selenium 4.23.0 (#14273) :: Selenium CI Bote5422e6a4e - [bidi][java] Add high-level logging APIs (#14225) :: Puja Jagani8cf9a59153 - [grid] Set session-request-timeout as client readTimeout in RemoteNewSessionQueue (#14272) :: Viet Nguyen Ducf3724e661a - [java] Consistent UTF-8 Encoding and Code Enhancements (#14218) :: Alex72e3a61001 - [java] custom duration for Actions constructor (#14085) :: Alex10b3305fe5 - Update logo path in readme (#14177) :: Nikolay Borisenkod8830283fb - [rb] Add backtrace locations and cause to errors (#14170) :: Augustin Gottlieb Pequeno4a17ec391c - [java] Merge android specific parameters in chrome options (#14217) :: Alex9aa1a7f3ee - py: fix RelativeBy#near to take 2 parameters (#13082) :: pinterior9d6131f48e - Remove 'browserName' capability from stereotype when using RelaySession (#14247) :: bhecquet82715b914b - [dotnet] Quit fails after not successful new session (#14242) :: Indomitable79512380c6 - [bidi][js] Deprecate argument value wrapper class (#14251) :: Puja Jagani12769d6785 - [java] Revert workaround for old netty http client (addendum to #12843) (#14134) :: Oleksandr Kulychok7334bfc473 - [bidi][js] Add high-level script pinning APIs (#14250) :: Puja Jagani0f6884149f - [bidi][js] Add dom mutation handlers (#14238) :: Puja Jagani785914e555 - [py] Remove precompiled binaries from sdist (#14233) :: James Hilliard6b28a8c03f - [bidi] Add source type to log entry (#14244) :: Puja Jaganidf75c3a739 - [rb] Update selenium manager types (#14189) :: Augustin Gottlieb Pequenof09642274e - [dotnet] Return back protected synchronous Execute method in WebDriver :: Nikolay Borisenko425ed87c9e - [bidi][js] Add methods to add/remove handlers in Script module (#14230) :: Puja Jagani5e8d6a1f93 - [bidi][java] Avoid creating new instances of log entry event :: Puja Jagani06e7b7a4d7 - [bidi][java] Ensure empty values are removed from the call back map :: Puja Jagani5c087471ad - [bidi] [java] Fix the adding and the removing listener :: Puja Jagani48fd9563cb - [bidi] [java] Ensure the listeners returns an id (#14215) :: Puja Jagani5494108076 - [py] websocket-client v.1.8.0 was added to setup.py (#14187) :: Alexfe7e7c7434 - [js + bazel]: Run Node browser tests on the RBE (#14194) :: Simon Stewart164bf7944b - [bidi][java] Remove the method that converts node value to RemoteWebElement :: Puja Jaganie8745c61e3 - [java] Deleting tests referencing deprecated methods in Require.java :: Diego Molina257104ea93 - Bump JS dependencies (#14193) :: Simon Stewartdcd99ce83a - [java] Removing usages of deprecated methods in Require.java :: Diego Molina2b32dbd572 - [java] Removing LocateNodeParameters.Builder, deprecated since 4.20 :: Diego Molina034a582078 - [java] Setting proxy in SM only when it is needed. :: Diego Molinaabdaa7539a - [js][bidi] Fix the event unsubscribe method. Update modules to have close methods. (#14192) :: Puja Jagani84cc67e7c7 - [rb] Add URLs constant to update error messages (#14174) :: Augustin Gottlieb Pequenofd5f54ebd7 - [rb] Run remote tests on RBE (#13906) :: Alex Rodionov8184982ab0 - [build] add notes for where automated build can be improved for next release :: titusfortner815839a857 - [build] ensure rust version and changelog are properly committed :: titusfortner917b2d4a57 - [build] parse patch version tags to update and PR just applicable languages :: titusfortner826a6bddeb - [rb] Add FedCM support to the ruby selenium client (#13796) :: Augustin Gottlieb Pequeno0770acd6c0 - [build] Release Staging workflow automatically runs Update Documentation workflow :: titusfortner4ec3e7a9de - [build] have update-documentation make a PR from the updated branch :: titusfortnerfbd6ff324d - [build] add temporary code to update documentattion workflow to generate correct api docs :: titusfortner6936f64293 - Updates the py api doc build (#14173) :: Ed Manloveaba09e486d - [dotnet] Kick off sending of request and log it in parallel :: Nikolay Borisenko4c00c23592 - [dotnet] Log http requests/responses via internal DiagnosticsHttpHandler (#13978) :: Christian Anselcd96b6233d - [py] disable strict time stamps in Firefox profile (#14168) :: Alex84828cde36 - [java] use Files.notExists to check files #14088 :: Jörg Sautterda71ba316b - Added requirements.txt to doc build environment (#14171) :: Ed Manlove00f6b7c00b - fix linting failure :: titusfortner14aa6dba55 - Update mirror info (Sat Jun 22 00:16:29 UTC 2024) :: Selenium CI Bot995735d9fb - [build] add workflow to create a branch with documentation updates :: titusfortner566bac6e02 - [build] add things to skip to github release notes generation :: titusfortnercd5bc1128d - Add some notes on updating JS and java deps using Bazel :: Simon Mavi Stewarta7e392a245 - [rust] Update Rust changelog for version 0.4.22 (#14169) :: Boni Garcíaae65ae34ac - [js] Expose pnpm as a tool we can use :: Simon Mavi Stewartd45dbb108e - [js] update dependencies including security items :: AutomatedTester105a49659e - Update mirror info (Fri Jun 21 00:18:03 UTC 2024) :: Selenium CI Bot8db7b64a63 - [build] create all:lint rake task to execute both format script and python tox :: titusfortnerdbea695512 - [build] update list of files committed from version changes :: titusfortner97820d1308 - update rust versions to nightly :: titusfortner85fcd43fa9 - update versions to nightly :: titusfortner</details>
[Java](https://github.com/SeleniumHQ/selenium/blob/trunk/java/CHANGELOG) | [Python](https://github.com/SeleniumHQ/selenium/blob/trunk/py/CHANGES) | [D
<img src="https://www.selenium.dev/images/programming/java.svg" width="20" height="20"> Java | <img src="https://www.selenium.dev/images/programming/python.svg" width="20" height="20"> Python | <img src="https://www.selenium.dev/images/programming/dotnet.svg" width="20" height="20"> DotNet | <img src="https://www.selenium.dev/images/programming/ruby.svg" width="20" height="20"> Ruby | <img src="https://www.selenium.dev/images/programming/javascript.svg" width="20" height="20"> JavaScript | <img src="https://www.selenium.dev/images/browsers/internet-explorer.svg" width="20" height="20"> IEDriver <br>
<details> <summary>Click to see all the changes included in this release</summary>
selenium-manager executables to python manifest by @yuzawa-san in https://github.com/SeleniumHQ/selenium/pull/13998logger gem as a runtime dependency by @Earlopain in https://github.com/SeleniumHQ/selenium/pull/14082</details>
Full Changelog: https://github.com/SeleniumHQ/selenium/compare/selenium-4.21.0...selenium-4.22.0
`cf5393b050` - [rb] Return and deprecate DriverFinder.path :: Alex Rodionov
For each component's detailed changelog, please check:
<details> <summary>Click to see all the commits included in this release</summary>
f034dc5d32 - [rb] Setting nightly version :: Diego Molina480ce7060f - [dotnet] Setting nightly version :: Diego Molinad9c33f4478 - [js] Setting nightly version :: Diego Molinabe5d67c97b - [py] Setting nightly version :: Diego Molina0d620d2be4 - [java] Setting snapshot version :: Diego Molina057323db14 - [nightly] Fixing typo :: Diego Molina3e3cf89fb6 - Update mirror info (Thu Apr 25 00:16:21 UTC 2024) :: Selenium CI Bot6ded247bd3 - [js] Fixing wrongly updated package-lock.json :: Diego Molina8723d04809 - [dotnet][rb][java][js][py] Automated Browser Version Update (#13841) :: Selenium CI Botdbd9ff3eed - Update mirror info (Fri Apr 26 00:15:49 UTC 2024) :: Selenium CI Botcf5393b050 - [rb] Return and deprecate DriverFinder.path :: Alex Rodionov7ca4f5e4d8 - [ci] Don't run on macOS ARM :: Alex Rodionov3296fdf449 - [rb] Release 4.20.1 :: Alex Rodionovf2b68137f6 - [rb] Update version for nightly :: Alex Rodionov6ece8d7aee - Ensure rules_proto comes from the module file (#13879) :: Simon Stewart7f25fd1e61 - [dotnet][rb][java][js][py] Automated Browser Version Update (#13878) :: Selenium CI Botffb03bde4d - [bidi][java] Add methods to allow all parameters for script callFunction and evaluate method (#13873) :: Puja Jagani9c8133a8bf - [dotnet][rb][java][js][py] Automated Browser Version Update (#13886) :: Selenium CI Bot2f7ac69252 - [java] Setting a connection timeout for the WS connection :: Diego Molina9de36e29dd - Bump rules_jvm_external to 6.1 (#13890) :: Simon Stewartd5ff4315f5 - Bump to Bazel 7.1.1 (#13891) :: Simon Stewartac93fab589 - Add MODULE.bazel.lock to the gitignore file until it is stable between platforms :: Simon Stewart1bcc79f8a8 - [bazel + js] Allow bazel build //javascript/... to work (#13893) :: Simon Stewartef96a7b184 - [bazel] Update rules_jvm_external to 6.1 :: Alex Rodionov8688ad2d0d - [rb] Fix Chromium tests on Windows :: Alex Rodionovb456e6089d - [rb] Use Bazel JDK in remote tests :: Alex Rodionov020521aa5c - [rb] Safari window minimize tests are passing :: Alex Rodionov7fc9a12d28 - [rb] Allow focusing tests w/o extra args :: Alex Rodionovf54ba8ba00 - [rb] Fix syntax error in BUILD file :: Alex Rodionov8d94b342a3 - [rb] Use no-sandbox on non-Windows :: Alex Rodionov1e0cde199c - [dotnet][rb][java][js][py] Automated Browser Version Update (#13895) :: Selenium CI Bot5d4cfc1e1e - [java] Improving error message for BiDi connection :: Diego Molina86fd063330 - [py] removed unused logger object from firefox/webdriver.py (#13892) :: Sandeep Suryaprasada0a3914845 - [java] Improving logging to understand why "Value must be set" is raised. :: Diego Molinac114dbd530 - [js] Ensure 'selectVisibleByText' method is same as other languages (#13899) :: Puja Jaganiad53a19918 - Revert "[bazel] Update rules_jvm_external to 6.1" :: Alex Rodionov17d927b596 - [bazel] Only use credential helper for RBE :: Alex Rodionov5fe3362dfc - [grid] flatten combined routes to improve routing (#13856) :: Jörg Sautter970557de27 - [Java] Java language level aids (#13834) :: Alexfe2edbdeba - [grid][java]: apply protocol version in relay session factory (#13880) :: Viet Nguyen Duc7b83fc135b - [java][sm] Configure Selenium Manager environment from System Properties (#13858) :: Oleksandr Kulychok8e3e26e0a2 - [java][grid]: Set test name to video file name in dynamic grid (#13907) :: Viet Nguyen Duc72562d8d88 - [grid][java]: session-timeout set connection timeout in RemoteNode (#13854) :: Viet Nguyen Duc4b415384ea - [java] type casting and numeric improvements (#13909) :: Alex5cd4bd2477 - [cdp][java] Allow filters to recover from failed requests in NetworkInterceptor (#13847) :: Joe Bandenburg0345a23beb - [dotnet][rb][java][js][py] Automated Browser Version Update (#13903) :: Selenium CI Bot2062410a53 - [dotnet][rb][java][js][py] Automated Browser Version Update (#13916) :: Selenium CI Bot67ba0054e3 - [js] Ensure parity in the locators used by methods (#13902) :: Puja Jagani768cb3d700 - [dotnet][rb][java][js][py] Automated Browser Version Update (#13924) :: Selenium CI Bot978a2d6afe - [java] allow a DevTools listener to determinate the order of handler calls (#13921) :: Jörg Sautter94f7247cb7 - Bump jinja2 from 3.1.3 to 3.1.4 in /py/docs (#13911) :: dependabot[bot]17ba2aa3f9 - [java] removed an unused testing dependency :: Jörg Sautter2aa0f5a651 - [java] read selenium manager output as UTF-8 #13653 :: Jörg Sauttere7324ef296 - [java] Reduce redundant toString() calls (#13932) :: Alexdf54f9534c - [dotnet][rb][java][js][py] Automated Browser Version Update (#13928) :: Selenium CI Bot4e59ac82d6 - Moving ignore_local_proxy_environment_variables to BaseOptions (#13926) :: Diego Molinad1b84e4259 - [java] fixed format of expires in Cookie.toString #13927 :: Jörg Sautterd556c8ea2e - [dotnet][rb][java][js][py] Automated Browser Version Update (#13935) :: Selenium CI Bot15319c07e3 - [dotnet] Overwrite internal log file if it already exists (#13900) :: Nikolay Borisenko0e7bd2cb67 - [java] Fixing JavaDocs for driver classes :: Diego Molinacf5234de72 - [js] Updating README.md :: Diego Molina3b42a898e6 - [dotnet] Align binary location property for FirefoxOptions with other options (#13901) :: Nikolay Borisenko9f650fd0da - [grid] Using MutableCapabilities to get rid of browserVersion :: Diego Molina3e457dd8ef - [js] Running format script :: Diego Molinaffbedeaada - [rust] Setting nightly version to get release script working :: Diego Molinafd56c3a230 - Using macos-13 for now until we adapt to macos-latest :: Diego Molina03f626fcf6 - [js] Expose individual test targets to Bazel :: Alex Rodionov6978ea8c9d - [dotnet] Allow to run tests w/o pinned browsers :: Alex Rodionov4f72e3f7ef - [rb] Support registering extra headers in HTTP client :: Alex Rodionov3ec3cef9a0 - [rb] Support overriding User-Agent in HTTP client :: Alex Rodionov4cf9aeb151 - [rb] Support registering extra bridge commands :: Alex Rodionov991a653358 - [rb] Support overriding default locator conversion :: Alex Rodionov02381bfc39 - [rb] Support registering custom finders for SearchContext :: Alex Rodionov518496c5c5 - [rb] Support using custom element classes :: Alex Rodionov79ed462ef4 - Release 4.21.0 (#13948) :: Diego Molina</details>
`acd9d0e77d` - [bidi] [java] Fix the bazel file after the BiDi breaking change :: Puja Jagani
For each component's detailed changelog, please check:
<details> <summary>Click to see all the commits included in this release</summary>
a12c3b56a9 - [build] Moving versions to nightly :: Diego Molina4fec60d2b8 - [rb] Update Gemfile.lock :: Alex Rodionov96cf53a454 - [rb] Fix document generation :: Alex Rodionov507970233b - [build] Bumping actions versions :: Diego Molina63e815627f - Update mirror info (Thu Mar 28 00:15:30 UTC 2024) :: Selenium CI Botb7d831db8c - [bidi][js] Update the capture screenshot APIs to include all parameters and remove scroll parameter (#13744) :: Puja Jagani0b29138fa7 - [rust] Bump to rules_rust 0.41.0 (Rust 1.77.0) :: Boni Garcíacc7f3402f8 - Update mirror info (Fri Mar 29 00:15:26 UTC 2024) :: Selenium CI Botacd9d0e77d - [bidi] [java] Fix the bazel file after the BiDi breaking change :: Puja Jaganiabe0ee07dc - [java] Updating change log and bumping version :: Puja Jagani3ef121c0b2 - Update mirror info (Fri Mar 29 12:14:17 UTC 2024) :: Selenium CI Bot6cda692993 - [grid] synchronize read from field written by other thread :: Jörg Sautter9c6ccdbf40 - Update mirror info (Sat Mar 30 00:14:35 UTC 2024) :: Selenium CI Bot1f88231e2b - [js] Fix linting (#13753) :: Puja Jagania2aa09f143 - Bumping to SNAPSHOT for Nightly :: Diego Molinaec7c11fae8 - Update mirror info (Mon Apr 1 12:08:01 UTC 2024) :: Selenium CI Bote90e4a5001 - [rb] Return JRuby dependencies :: Alex Rodionovef3d9e870e - [rb][java][dotnet][py] Skipping Edge tests due to https://bugs.chromium.org/p/chromedriver/issues/detail?id=4743 :: Diego Molinaa169d905b4 - [JS][bidi] Impelments functionality to retrieve all top-level browsing contexts :: Sri Harshaa663d280de - [js] Running format script :: Diego Molina37565afc72 - [dotnet] Simplify definition of building test web server for unit tests :: Nikolay Borisenko911b312090 - [js] Add JS comments for BiDi related files (#13763) :: Puja Jagani309b3e802f - [bidi][java] Deprecate using builder for Locate Node parameters. (#13767) :: Puja Jaganibaf6116541 - [bidi][java] Update Locator class to not use optional :: Puja Jaganicca70e3eb4 - [JS] lint fixes :: Sri Harsha68ad9845aa - [grid] do not create unused HttpResponse instances :: Jörg Sautteraaa7e791a4 - [bidi][java] Enable chrome tests (#13770) :: Puja Jaganib49ae752c9 - [JS] Set browserName by default when browserOptions are used :: Sri Harsha111941bd3c - [JS] Implement fullPageScreenshot functionality for Firefox (#13301) :: Sri Harsha38829c7c63 - [bidi][java] Enable grid BiDi chrome test (#13778) :: Puja Jagani12ed6cc2d9 - [dotnet] use correct devtools session id after reinitialization (#13768) :: schrufygroovy44eba5952f - [js] Running format script :: Diego Molina8c8adec916 - [grid] handle baseRoute like the hubRoute and the graphqlRoute (#13772) :: Jörg Sautter392ffbc08d - [JS] Remove duplicate license agreement from files :: Sri Harshab800dfcde2 - [java] [bidi] Enable test that pass in chrome :: Puja Jaganidc62d248fb - [bidi][java] Enable Edge BiDi tests (#13780) :: Puja Jagania3d4d144d9 - [bidi][js] Enable add intercept parameters test :: Puja Jagani97950ef9ad - [py] Skipping Edge tests due to https://bugs.chromium.org/p/chromedriver/issues/detail?id=4743 :: Diego Molinab9fddae69c - [java] Enabling Edge tests for BiDi :: Diego Molinab867008a66 - [dotnet][rb][java][js][py] Automated Browser Version Update (#13750) :: Selenium CI Bot2b59996257 - Add type hints for selenium.webdriver.remote.webdriver.WebDriver.init (#13775) :: Adam Dangoor9f8e0b8497 - Add types to set_window_position parameters (#13786) :: Adam Dangoord142ce0cd5 - [bidi][js] Enable tests for Edge and Chrome (#13790) :: Puja Jagani33c6b7841a - Fixing atom to capitalize text (#13792) :: Diego Molinaa0210e3a7c - [bidi][js] Fix log inspector test :: Puja Jaganiad92541cf1 - [grid][java] fix node-docker (#13789) :: Viet Nguyen Duc16796dba18 - [dotnet][rb][java][js][py] Automated Browser Version Update (#13798) :: Selenium CI Bot8001566c18 - Bump idna from 3.4 to 3.7 in /py (#13808) :: dependabot[bot]9ab4f75173 - [rust] Minor typo-fix in warninig trace :: Boni García3cf0669b94 - [rust] Use DEBUG level for WARN traces in offline mode (#13810) :: Boni García61f507f386 - [rust] Update rules_rust and crate dependencies to latest stable versions :: Boni García6d7e7da3c1 - [grid][java] browser containers provisioned in dynamic grid can get hostconfig from node-docker (#13804) :: Viet Nguyen Duc8d77159463 - [dotnet][rb][java][js][py] Automated Browser Version Update (#13819) :: Selenium CI Bot25fd49a3d9 - [JS] Update npm deps to latest :: Sri Harsha4ecc1033ca - [java] Selenium Manager generates output from argument list (#13385) :: Titus Fortner9f5123661f - [rb] update SOC for driver finder and selenium manager classes (#13386) :: Titus Fortner77df95b883 - Update Dockerfile to use JDK 17 (#13823) :: Trigbfbed918d8 - [py] update SOC for driver finder and selenium manager classes (#13387) :: Titus Fortnerec5757d2e9 - [JS] Migrate eslint to latest (#13825) :: Sri Harshad04cbb5164 - [grid][java]: dynamic grid re-fetch browser images if they were pruned during runtime (#13821) :: Viet Nguyen Duce9ef7e0980 - [JS] Fix stale element test and enable window tests :: Sri Harsha85c0ad1b23 - [dotnet][rb][java][js][py] Automated Browser Version Update (#13830) :: Selenium CI Bot54829c7686 - [dotnet][rb][java][js][py] Automated Browser Version Update (#13835) :: Selenium CI Botf0b5a04cb9 - Nightly dotnet (#13838) :: Diego Molinaffe3d2ad31 - [bazel] Enable bzlmod :: Alex Rodionova24c22912c - [bazel] Move rules_ruby to MODULE :: Alex Rodionovd9a922b3b0 - [bazel] Move rules_dotnet to MODULE :: Alex Rodionov16db80ae10 - [bazel] Move rules_rust to MODULE :: Alex Rodionovcee8c4d80e - [bazel] Move rules_python to MODULE :: Alex Rodionov2c76a22077 - [bazel] Move rules_jvm_external to MODULE :: Alex Rodionov214d26060c - [bazel] Move apple_rules_lint to MODULE :: Alex Rodionovcd0a14f148 - [bazel] Move rules_proto to MODULE :: Alex Rodionovbf0dcd939e - [bazel] Move rules_js to MODULE :: Alex Rodionov63d65e3f75 - [bazel] Move rules_oci to MODULE :: Alex Rodionov2749ec7314 - [bazel] Move rules_pkg to MODULE :: Alex Rodionov70bb02a6f0 - [bazel] Move prebuilt selenium-manager to MODULE :: Alex Rodionov60a57b4b30 - [bazel] Move buildifier to MODULE :: Alex Rodionovc69304ad54 - [bazel] Move pinned browsers to MODULE :: Alex Rodionov91b6d4ebc0 - [bazel] Extract remote configuration into separate file :: Alex Rodionov853b4dfa61 - [bazel] Fix runfiles loading in Bzlmod :: Alex Rodionov050c6440cf - [bazel] Add missing dependencies :: Alex Rodionovfa57e9c20a - [bazel] Update lockfile :: Alex Rodionov0608c63416 - [bazel] Fix .NET compiler errors :: Alex Rodionov3e8261de9e - [bazel] Fix runfiles loading in JavaScript tests :: Alex Rodionov6eac5d5150 - [bazel] Update gem checksums :: Alex Rodionov0ec0b73d04 - [bazel] Keep rules_rust in WORKSPACE :: Alex Rodionov3b02ff6a5c - [bazel] Repin Cargo.Bazel.lock :: CI Buildc9f5e353de - [bazel] Regenerate maven_install.json :: Alex Rodionov3af3558166 - [dotnet] Ignore flaky tests on RBE :: Alex Rodionovb3da4e538d - [bazel] Update gem checksums :: Alex Rodionov5b6fa4863d - [bazel] Disable lockfile :: Alex Rodionove062acbb45 - [rb] Disable failing Edge test :: Alex Rodionova09f70d031 - [bazel] Update CI caching manifest for bzlmod :: Alex Rodionov71122cd649 - [bazel] Update rules_rust to 0.41 :: Alex Rodionov1f8dc10f19 - Revert "[rb] Disable failing Edge test" :: Alex Rodionovace280cccc - [ci] Don't use non-bzlmod caches :: Alex Rodionovb734f5e0c7 - [bazel] Fix node toolchain loading :: Alex Rodionov8d6c0778ba - [ci] Use JDK 17 :: Alex Rodionov6831e8e19e - [bazel] Restore javadoc targets :: Alex Rodionov4d29ac9da6 - [bazel] Fix maven_bom targets :: Alex Rodionovcafb91a5e2 - [bazel] Remove WORKSPACE mode in favor of bzlmod :: Alex Rodionov44ab4a82b6 - [rb][dotnet][java][py] Update Edge to 123 :: Alex Rodionov77858975e1 - [rb] Fix runfiles location in docs :: Alex Rodionove1677cd11b - [dotnet] Revert System namespace prefix :: Alex Rodionovbed404cbf0 - [bazel] Move rules_rust to MODULE.bazel :: Alex Rodionov7b9281760c - [bazel] Update bazel_features :: Alex Rodionov686153006f - [bazel] Update rules_rust :: Alex Rodionov08ec566227 - [bazel] Revert Cargo changes :: Alex Rodionov929a862200 - [bazel] Use default Rust toolchain :: Alex Rodionov88b7a1fcef - [bazel] Update rules_js :: Alex Rodionovaa62f106c7 - [bazel] Move rules_rust back to WORKSPACE to fix zstd compilation :: Alex Rodionovf36b334177 - [dotnet] Making SeleniumManager a thin wrapper (#13833) :: Diego Molina9e7adc790b - Nightly javascript (#13844) :: Diego Molinac2dda23237 - [js] Improve atoms loading under Bazel :: Alex Rodionov645ef05ad0 - [ci] Run small JS tests :: Alex Rodionove0b7584419 - [js] Fix small tests :: Alex Rodionovba27d0f767 - [js] Fix formatting :: Alex Rodionovdc77f02281 - [rb] Update gemfile checksums :: Alex Rodionove85bf8dc8c - [bazel] Fix bazelrc loading from subdirectories :: Alex Rodionovec54309d20 - [js] Making SeleniumManager a thin wrapper (#13853) :: Diego Molinae6e7d8e1b1 - [JS] Update npm deps :: Sri Harsha7dd6163d0c - [grid][java]: relay service can set protocol version in fetching status (#13849) :: Viet Nguyen Ducea73d44c00 - [java] register the callback to the correct event :: Jörg Sautter031c8cf172 - [java][bidi] Fix import for the Script module class :: Puja Jagani907b4f461f - [cdp][java] Continue requests without modification for know errors in NetworkInterceptor (#13836) :: Puja Jagani5c5c68e606 - [bidi][java] Update argument type to RemoteValue :: Puja Jagani4a07526a64 - [dotnet] Checking if log level is enabled before logging in SM. :: Diego Molina85da948adc - [dotnet] Renaming methods to follow C# pattern. :: Diego Molinac4a63179ec - [build] Switching to a different command to pin maven deps :: Diego Molina04c9dfce5b - [dotnet] Pushing missing changes to method names in dotnet SM :: Diego Molina5f127db684 - [ci] Disable Ruby tests for Chrome/Edge on Windows :: Alex Rodionov753dec82c3 - [bazel] Make unpinned_maven available :: Alex Rodionovf3af5821c7 - Remove unused file :: Simon Stewartfee33dd938 - Bump java deps :: Simon Stewart4a6c3847ec - [bidi] Update browsing context create method (#13766) :: Puja Jagani8086b25bb5 - [build] Updating scripts for automated release :: Diego Molina866c76ca80 - Release 4.20.0 (#13870) :: Diego Molina</details>
`cc93539c6c` - [dotnet] Notice about breaking changes at compilation level for desired capabilities :: Nikolay Borisenko
For each component's detailed changelog, please check:
<details> <summary>Click to see all the commits included in this release</summary>
28d582c18b - Fix the location of the html files for redirect testing :: Puja Jaganif4cd087106 - [build] Reusing fix in Rakefile to release python :: Diego Molina428422b56d - [build] Updating GitPod config :: Diego Molinaec12c65b34 - [build] Target needs build not run :: Diego Molinab3af4a6d44 - [build] Fixing dockerfile for gitpod :: Diego Molina77dd7250fc - CDP 122 (#13603) :: Diego Molina7ce5ca80f6 - Bumping versions to 4.18.1 :: Diego Molinab1d3319b48 - Update supported versions for Chrome DevTools :: Diego Molinac6bd0964f3 - [build] Fixing API docs update :: Diego Molina989b0ca679 - [build] Bumping versions for Nightly :: Diego Molinaf99f01a049 - Update mirror info (Tue Feb 20 12:06:06 UTC 2024) :: Selenium CI Bot78029c4597 - Update mirror info (Wed Feb 21 00:15:11 UTC 2024) :: Selenium CI Bot93c780439f - Bump cryptography from 41.0.4 to 42.0.4 in /py (#13615) :: dependabot[bot]ddaa4aaed1 - [java] use daemon threads in JdkHttpClient #13601 :: Jörg Sauttercc93539c6c - [dotnet] Notice about breaking changes at compilation level for desired capabilities :: Nikolay Borisenko24188440cb - [rb] Run all unit tests in RBE :: Alex Rodionovda62a402d0 - [dotnet] Correct ChromiumDriverService.AllowedIPAddresses property name (#13626) :: Yevgeniy Shunevychdb517766c1 - [java] use a static class for ProxySelector #13622 :: Jörg Sautteraefde123a3 - [rb] Update YARD to address https://github.com/advisories/GHSA-8mq4-9jjh-9xrc :: Alex Rodionovd65e38e34f - [rb] Fix documentation generator :: Alex Rodionov5bc8952c3b - [java] improve memory allocation of an idle relay node #13643 :: Jörg Sautterc0711e2d0b - Add devcontainer.json to ease local dev environment setup (#13638) :: Trig1cfe9917c7 - [java] close the httpclient after checking the service status #13643 :: Jörg Sautterb9a95a32a2 - [dotnet] Fixed parsing of the year in ConsoleApiCalledEventArgs cdp event args :: Nikolay Borisenko832a31e192 - [Build] Update rules_python to 0.31.0 :: David Burnsffedae32bb - Run prettifier over the selenium-webdriver node code :: Simon Stewart3c051755e3 - Fix JS linting errors :: Simon Stewart8f7c7a4b3c - [ci] automatically close issues marked awaiting answer (#13668) :: Titus Fortnerd266777517 - [ci] Update setup-bazel action :: Alex Rodionovd073e594b5 - [py] Fix how version numbers are handled :: Simon Stewart738415711c - Remove some printf debugging :: Simon Stewart739f5ec672 - [build] Tweaking how nightly build version in Python works :: Diego Molinaffed982e95 - [build] Installing twine to push to TestPyPi :: Diego Molina420f074858 - [bidi][java] Add storage module (#13675) :: Puja Jagania66db94fdf - [rb] Avoid overescaping browser path :: Alex Rodionoveae850739a - [rb] Support running Ruby tests in RBE for Chrome :: Alex Rodionovad17dd21b7 - [bazel] Update rules_java :: Alex Rodionov77521ccf0d - [bidi] [java] [js] Add browser module (#13677) :: Puja Jagani9fa8a62ce9 - [js] Fix linting :: Puja Jaganieddd906be0 - [java] Remove circular dependency when using RemoteWebElement in BiDi classes (#13463) :: Puja Jagani83083c6359 - [JS]: Update npm deps to latest :: Sri Harshacce0385627 - [bidi] [js] Add storage module (#13684) :: Puja Jaganib5ded12227 - [java] Enabling canListenToFetchError for Firefox :: Diego Molina2b8fa0c1e3 - [bidi][js] Add fail request command :: Puja Jagania3811c4818 - [rust] Bump Selenium Manager version to 0.4.19-nightly :: Boni García8ab92eb9c9 - [rust] Bump dependencies to latest versions :: Boni García8909a53e69 - [rust] Change browser version in test :: Boni Garcíafccae20dd2 - [rust] Revert serde to previous version :: Boni Garcíaa1a546357e - [rust] Revert clap to previous version :: Boni García552a2aa4bd - [rust] Revert lock files :: Boni García12fac085d1 - [rust] Revert dependencies :: Boni García2f0a93d10b - [rust] Bump dependencies versions except clap :: Boni García4c0ac3d932 - [dotnet] Add dispose on constructor failure to ensure driver closes (#13673) :: MASACR99c77e2165e9 - [bazel] Update pinned browser :: Alex Rodionovbd540f2c3e - [rb] Generate per-browser test targets :: Alex Rodionov4e175752ea - [ci] Bump setup-bazel :: Alex Rodionove9bbb29c34 - [bazel] Add Linux Edge to pinned browser :: Alex Rodionovcb98925a1f - [rb] Enable Edge tests on RBE :: Alex Rodionov66c08fe457 - [py] Run Edge tests on RBE :: Alex Rodionov4b584ef2ca - [java] Enable Edge tests on RBE :: Alex Rodionov1aa091e423 - [dotnet] Run Edge tests on RBE :: Alex Rodionov8f8bf8ee6a - [java] Remove firefox-dev tests :: Alex Rodionov2e415891b9 - [rb] Add linter to RBE :: Alex Rodionov5a7272eec9 - [dotnet] Formatted source style globally :: Nikolay Borisenko41e6384542 - [bidi][java] Add continueRequest and continueResponse command (#13692) :: Puja Jagani5f98528058 - [bidi][java] Use enum for HttpMethod :: Puja Jaganiea41d9643f - [java] Fix the parameters passed for credentials :: Puja Jagani3ff5a07c31 - [bidi][js] Add error handling to check Bytesvalue instance :: Puja Jagani9c5fb53538 - [java] Fix formatting :: Puja Jagani57f8398577 - [java] Add missing Http method names in the enum :: Puja Jaganica4f3c3e7e - Bump follow-redirects from 1.15.4 to 1.15.6 (#13697) :: dependabot[bot]f54b0680fa - Bump follow-redirects from 1.15.4 to 1.15.6 in /javascript/grid-ui (#13696) :: dependabot[bot]5b7c95b930 - [rb] Add full RBS support (#13234) :: Agustin Pequeno30fbca17f5 - [bidi][js] Add continueRequest and continueResponse command (#13704) :: Puja Jagani3c783f7c0e - [bidi] Add provide response command (#13708) :: Puja Jagani4c279c770c - [js] Update error message :: Puja Jaganie195d79285 - [rust] Bump clap to version 4.5.2 (#13699) :: Boni Garcíaceaa738dd2 - [bidi][java][js] Add setFiles command of the Input Module (#13711) :: Puja Jaganibbd59478af - Migrate to aspect_rules_js :: Simon Stewart06c008d818 - Regenerate lock file and fix linting errors :: Simon Stewart864089606c - Fix lint errors :: Simon Stewartcb74d76a4b - [dotnet] re-run the deps command :: Simon Stewart80347bf787 - Quick fix to prevent us accidentally publishing python bindings during a build :: Simon Stewart0310e9fe4b - [python] Replace genrule with py_binary :: Simon Stewart5cc0269c15 - [python] Fix release target in rakefile :: Simon Stewartd431dc87ee - Fix copyright notice :: Simon Stewart12344fe74a - [bazel] Bump to 7.1.0 without bzlmod (#13713) :: Simon Stewart49214cd404 - Update schedule for lock.yml :: Diego Molinac7fdd50901 - [dotnet] Rename assembly prerequisites to AssemblyFixture :: Nikolay Borisenkoe7db08f519 - [dotnet][rb][java][js][py] Automated Browser Version Update (#13563) :: Selenium CI Bot7c1fae379f - [dotnet] Support setting timeouts in capabilities (#13698) :: Nikolay Borisenko49352f93ad - [dotnet] Disabling ShouldMoveToLocation. :: Diego Molina755d25402c - [dotnet] Disabling a few Chrome tests :: Diego Molina1cb091b11b - [dotnet] Disabling some JavascriptEnabledBrowserTest.cs in RBE :: Diego Molina087d2bfb0e - [dotnet] Disabling one test from TakesScreenshotTest.cs in RBE :: Diego Molina65b5ff3890 - [dotnet] Fixing tests in SelectBrowserTests :: Diego Molina3c74f07896 - [dotnet] Fixing SelectTests.cs :: Diego Molinaf437fddef0 - [build] Removing skipped dotnet tests from RBE. :: Diego Molina87fe8b7b28 - [java] Enabling a few BiDi tests for Firefox :: Diego Molina860c41433b - [build] Removing skipped Java tests from RBE. :: Diego Molinae3837622a8 - [java] Ignoring a test that fails in RBE :: Diego Molina96acefc098 - [java] Skipping tests due to https://bugs.chromium.org/p/chromedriver/issues/detail?id=4743 :: Diego Molinaff537fe2b0 - [java] Enabling a few more BiDi tests for Firefox :: Diego Molina28d0bce174 - [java] Skipping a few BiDi tests :: Diego Molinac4c37c4b67 - [java] Running in GH Actions some skipped tests in the RBE build :: Diego Molinaa684ab6137 - Correcting Java workflow file :: Diego Molina39623fad28 - [java] Splitting browser tests per OS and remote only in macOS :: Diego Molina2031018be7 - [java] Fixing new line character as the PowerShell is the default shell :: Diego Molina5be82f7cd1 - [java] Skipping FederatedCredentialManagementTest tests :: Diego Molina88dfd80bc8 - [py] Skipping tests due to https://bugs.chromium.org/p/chromedriver/issues/detail?id=4743 :: Diego Molina8395219a23 - [build] Removing skipped Python tests from RBE. :: Diego Molinad96cc717a8 - [java] This is already being tested on the other jobs :: Diego Molina5e5e6f1123 - [rb] Skipping tests due to https://bugs.chromium.org/p/chromedriver/issues/detail?id=4743 :: Diego Molina4c27f8c17e - [rb] Running format script :: Diego Molina9fa5d20d6b - [rb] Making the linter happy :: Diego Molina7a8e8c5dcf - [js] Pushing mutation-listener.js and see if it helps the build :: Diego Molina3184040b06 - [dotnet][rb][java][js][py] Automated Browser Version Update (#13725) :: Selenium CI Botaf49a5e15b - [atoms] use css locators in dom.js (#13430) :: Jörg Sautter033d1a8c99 - [js] Use copy_file for mutation listener :: Alex Rodionov35fef2a812 - [java] Reties in CI for Java tests :: Diego Molinaf4435f74be - [java] Enabling SM for RemoteWebDriverDownloadTest as it is not executed in RBE. :: Diego Molinacdd05e0369 - Bump @types/react from 18.2.48 to 18.2.70 (#13730) :: dependabot[bot]4668df3025 - Add JSON serialization for ShadowRoot (#13680) :: Scott Babcock3fab5fa261 - [dotnet] Treat unsuccessful http responses as errored commands (#13608) :: Nikolay Borisenkobfcc737226 - [dotnet] Fix failed build via adding missing using statement :: Nikolay Borisenko4ac77f2771 - [dotnet] Enable internal logging at trace level for unit tests (#13727) :: Nikolay Borisenkoe3a9f2cd12 - Bump rack from 2.2.8 to 2.2.8.1 in /rb (#13641) :: dependabot[bot]75dc259018 - Bump express from 4.18.3 to 4.19.2 (#13734) :: dependabot[bot]3b70890181 - [py] Add more network interfaces to detect lan ip (#13663) :: Jani Hautakangase45ecd85dc - [rust] Bump dependencies to latest versions :: Boni García94b2c9b7b8 - [rust] Bump rustc compiler to version 1.77.0 :: Boni García1bb1b01691 - Revert "[rust] Bump dependencies to latest versions" :: Boni Garcíadec63daa00 - [rust] Update checksum in lock file :: Boni García82277abbe5 - [java] ensure the original RemoteNode stays DOWN #13646 (#13647) :: Jörg Sautter9931d0af27 - Update script commands to fix the failing BiDi tests (#13737) :: Puja Jagani0e4e73974b - [dotnet][rb][java][js][py] Automated Browser Version Update (#13736) :: Selenium CI Bot18aec307aa - install_addon() didn't take into account dir paths with trailing slashes (#13694) :: jkbzh242befb13e - [rust] Select release with artifact when filtering Edge response (#13735) :: Boni Garcíafccfed1e92 - Explicitly export Select and WebDriverWait from selenium.webdriver.support.ui (#13491) :: Adam Dangoor4cfe983a35 - Add return type to webelement.submit (#13490) :: Adam Dangoor55e7a536e9 - [java] removed usage of FileBackedOutputStream in the client (#13308) :: Jörg Sautter907b2197da - [java] Remove "se:bidi" (#13528) :: Puja Jagani1b06b13b98 - Add type to parameter of webelement.WebElement.send_keys (#13492) :: Adam Dangoor0c81991f42 - [rust] Use apple-flat-package crate to extract PKG files (#13740) :: Boni Garcíafbf75fd266 - [rust] Fix Edge management in RPM-based Linux (#13705) :: Boni García1f058a839d - [rust] Enhance logic to uncompress DEB files and set toolchain version (#13741) :: Boni García5b60724724 - [bidi][java] Fix a bug caused due to typo :: Puja Jagania179a98be1 - [bidi][java] Update the capture screenshot APIs to include all parameters and remove scroll parameter (#13743) :: Puja Jagani32d9eddaca - [dotnet][rb][java][js][py] Automated Browser Version Update (#13742) :: Selenium CI Bot5affd351dd - [js] Adding package-lock.json :: Diego Molina7660a33352 - [build] Adapting script to new package-lock.json location. :: Diego Molina8ef513697c - [rust] Remove non-necessary trace :: Boni García5f9cec8963 - Release 4.19.0 (#13747) :: Diego Molinaa12c3b56a9 - [build] Moving versions to nightly :: Diego Molina</details>
Add CDP for Chrome 122 and remove 119
`574fea79da` - [bidi][js] Deprecate NetworkInspector in favor of Network :: Puja Jagani
For each component's detailed changelog, please check:
<details> <summary>Click to see all the commits included in this release</summary>
5404e6d523 - updating versions to nightly :: Titus Fortner7bec7b419d - [build] fixes to automated release tasks :: Titus Fortner7112e476d6 - [build] fix chmod value for geenrated dotnet files :: Titus Fortner72436c43b6 - [build] fix release note formatting :: Titus Fortnerf9ff9b3c08 - [java] Recommitting self-signed certificate should not require certificate file :: Puja Jagani1e2b8d6323 - [js] Fix running the casting related methods in chromium (#13479) :: Puja Jagani91e7572bf7 - Fix typo in setup.py (#13487) :: EwaMarek6334c2fa22 - Update mirror info (Tue Jan 23 12:06:42 UTC 2024) :: Selenium CI Bot9a044b8310 - [py] Bumping to 4.17.1 and updating CHANGES :: Diego Molinae2b595b486 - [py] Correct typing_extension dependency for wheel generation :: David Burnsd9ff42059e - [py] Bumping to 4.17.2 and updating CHANGES :: Diego Molina5440d2b173 - [build] rust version needs to be changed before running the Selenium Manager task not after :: Titus Fortnerd74db8a131 - [build] create selenium-release target for python :: Titus Fortnerdd02fbf9c1 - [build] need to include twine in requirements to use it in target :: Titus Fortnerc5fb5a551a - [build] fix short version in python docs :: Titus Fortnerc618cac603 - [build] create workflow to PR changes to browser versions (#13466) :: Titus Fortner4f9d290ca7 - [js] Enabling virtual authenticator tests for Firefox :: Diego Molina83838605d1 - Update mirror info (Wed Jan 24 00:19:31 UTC 2024) :: Selenium CI Botfa658f499a - [bidi] Add browsing context destroyed event :: Puja Jaganife77555cd2 - [bidi][js] Add test for basic auth network event :: Puja Jaganica9c0c1237 - [bidi] [js] Add realm destroyed event :: Puja Jaganib5259d8a4b - [java] Add missing support events for Web Driver Listener (#13210) :: Oscar Devora17d0491b6f - Update mirror info (Thu Jan 25 00:16:17 UTC 2024) :: Selenium CI Bot569e64be17 - [bidi][java] Add network intercept commands :: Puja Jagania9a0aa4c0b - [bidi][java] Add command "continuewithAuth" :: Puja Jagani6ad24d3731 - [bidi][java] Add failRequest command :: Puja Jagani1f01bfe3fb - [build] add git gem to gemspec as a development dependency :: Titus Fortnereb38753337 - [build] add more information to bazel errors in tasks :: Titus Fortner319e4d7119 - [build] make sure task arguments are Arrays :: Titus Fortnerad4fb54ea3 - [build] fix git code in rake tasks :: Titus Fortnere93719e41b - [build] add toggle to build ruby webdriver or devtools gems independently :: Titus Fortnerb1af5d6495 - [build] update version in package-lock for node :: Titus Fortner339a837444 - [build] update tasks for release preparation :: Titus Fortnerc2ea3b2c2d - [build] do not update copyright information as part of release preparation :: Titus Fortner168c9f5417 - [rb] make suggested updates from rubocop :: Titus Fortner4ffaab1e22 - [rb] fix bad rubocop autocorrection :: Titus Fortnerfb062a5a67 - [java] use the W3C state to detect errors :: Jörg Sautter7c1b450a25 - [rb] fix another bad rubocop autocorrection :: Titus Fortnereba101db0e - [rb] update rubocop and revert incorrect changes :: Titus Fortner65c4abdd84 - [ci] update pinned browser PR to ensure all tests are run :: Titus Fortnere7bd6c4b59 - [ci] upgrade upload and download actions to v4 (#13516) :: Titus Fortnerfea3262dad - Automated Browser Version Update (#13517) :: Selenium CI Bot036b61371a - [ci] Create pre-release workflow (#13513) :: Titus Fortner81865828a2 - [build] move copyright from rake task to a bazel target (#13512) :: Titus Fortnercea0a3c7ac - Fixed typo in CHANGELOG :: Luke Hille7fb98b4d9 - [dotnet] update parameter name to allowedIpAddresses and make whitelistedIpAddresses obsolete :: Titus Fortner4dc45f7d84 - [dotnet] remove download url parameter from driver service constructor :: Titus Fortnerb383138f78 - [dotnet] mark UseVerboseLogging obsolete for Edge service in favor of EnableVerboseLogging :: Titus Fortner6dc4d5758c - [dotnet] explicitly support passing the full path to driver in Service constructor :: Titus Fortner57540d17ae - Automated Browser Version Update (#13523) :: Selenium CI Bot249e291e64 - [dotnet][rb][java][js][py] Automated Browser Version Update (#13537) :: Selenium CI Bot5c214ba4cf - [dotnet] Fix protocol cdp version for remote webdriver (#13507) :: Nikolay Borisenko878e18657f - [grid] Fixing driver configuration parsing :: Diego Molinaf79256f8bd - Automated Browser Version Update (#13540) :: Selenium CI Botc6161974e3 - [java][cdp] Ensure dom mutation listener calls to webdriver apis are thread safe :: Puja Jagani085ad4d7ec - [dotnet][rb][java][js][py] Automated Browser Version Update (#13546) :: Selenium CI Bot08c7c0176c - Fix typo in comment (#13549) :: mtrea31877652f6 - [js] guard failing virtual authenticator tests from running on firefox :: Titus Fortner4d6bdd01fe - [bidi] [js] Add locate node command (#13489) :: Puja Jagani574fea79da - [bidi][js] Deprecate NetworkInspector in favor of Network :: Puja Jagani54a9cc48fa - [js] Skipping two failing FF tests :: Diego Molinae824acb886 - [rust] Bump dependencies to latest versions :: Boni García7b4103335f - [dotnet][rb][java][js][py] Automated Browser Version Update (#13552) :: Selenium CI Botf959e88823 - Bump Bazel to the latest stable 6.x release (6.5.0) (#13556) :: Simon Stewart60aa5676f6 - [rust] Remove cross command in CI build for Linux :: Boni Garcíaefdb59bf33 - Bump rules dotnet to 0.14.0 (#13557) :: Simon Stewart290cfff2a0 - [js] Make npm run lint pass for javascript/node/selenium-webdriver (#13560) :: Simon Stewarte815a1c870 - [bidi][js] Add "addintercept" and "removeintercept" commands (#13564) :: Puja Jagani6f8e81e37a - [js] Add import :: Puja Jaganic2a660b51b - [js] Add import :: Puja Jagani85dd3b4d21 - [java] Allow null input in FluentWait (#13558) :: Valery Yatsynovich0b2265c759 - [java] Add missing event handlers for TargetLocator interface (#13559) :: Valery Yatsynovicha6da4aabf3 - [rust] Add timestamps to Selenium Manager logs (#13554) :: Boni Garcíaf38718b59b - [rust] Selenium Manager decrease frequency of statistics reporting (#13555) :: Boni García390e98d2bc - [py]: Update linting dependencies :: Simon K587c8acd96 - Update documentation link in readme (#13570) :: Simon Perepelitsa4eeeba7dee - [bidi] [js] Add auth related commands (#13572) :: Puja Jaganid3bba9ea5f - [bidi][js] Add 'continueWithAuth' command :: Puja Jagani5bee19e4d1 - [rust] Selenium Manager log level (#13566) :: Boni Garcíab258204362 - [rbe] Disable GHA caches (#13577) :: Alex Rodionovb954bcdb4a - [java] shutdown the process of a failed driver server start :: Jörg Sautter65166ba2e8 - [java] ensure ExternalProcess.waitFor will not block :: Jörg Sautter9077fbac38 - [java] fixed the format of DriverService :: Jörg Sautter047fe882fc - [java] use message templates in logger calls :: Jörg Sautter797100732e - Fix images with correct dimension and transparent parts (#13579) :: Nikolay Borisenko0b22bc8167 - [bidi][java] Add 'fetchError' event :: Puja Jaganib6b209602d - [bidi][js] Add 'fetchError' command :: Puja Jagani3338c08045 - Fixing NPE when "se:downloadsEnabled" not set (#13583) :: Trig8d6bccaedd - [dotnet] Move initialization of error codes to static ctor :: Nikolay Borisenko1eb2c8c88d - Make Rectangle fields final to enhance immutability (#13586) :: Manuel Blanco2d941a009f - Use all provided options while merging them for Firefox (#13582) :: Oleg Ridchenkoa72ab320d0 - [java] Fix access modifier for script module classes :: Puja Jagani1cdf5b4585 - [java] use the ErrorCodec to build the WebDriverException #13580 :: Jörg Sautter8405299314 - [dotnet] Add DetachedShadowRoot exception for error response handling :: Nikolay Borisenko2d177bcd4a - [dotnet] Add InsecureCertificate exception for error response handling :: Nikolay Borisenko0209bec558 - [dotnet] Fix network response data encoding (#13576) :: Nikolay Borisenko335df5df8c - [java] give the driver some time to terminate graceful :: Jörg Sautter32cf182764 - [py] Bumping Python for nightly :: Diego Molina42414254df - [build] Adapting Rakefile to bump nightly for Python :: Diego Molina92d47ac373 - [build] Fixing Rakefile to bump nightly for Python :: Diego Molina1bd75869a9 - [py] Adding job for Python nightly :: Diego Molinab20f29f99b - [py] Fixing typo in Nightly python job :: Diego Molinad1c19c5e35 - [py] Using build and twine :: Diego Molina104470214c - [py] Installing twine :: Diego Molina83656d615e - [py] Env vars for twine :: Diego Molinadf7e464a68 - [build] Enabling more than one "nightly" per day :: Diego Molina5aa7ce0d1e - [build] Adding stable as default parameter :: Diego Molinace9dee2d2e - Add html pages for testing redirect functionality :: Puja Jaganib6bf9de7cc - Release 4.18.0 (#13602) :: Diego Molina28d582c18b - Fix the location of the html files for redirect testing :: Puja Jaganif4cd087106 - [build] Reusing fix in Rakefile to release python :: Diego Molina428422b56d - [build] Updating GitPod config :: Diego Molinaec12c65b34 - [build] Target needs build not run :: Diego Molinab3af4a6d44 - [build] Fixing dockerfile for gitpod :: Diego Molina77dd7250fc - CDP 122 (#13603) :: Diego Molina7ce5ca80f6 - Bumping versions to 4.18.1 :: Diego Molinab1d3319b48 - Update supported versions for Chrome DevTools :: Diego Molinac6bd0964f3 - [build] Fixing API docs update :: Diego Molina989b0ca679 - [build] Bumping versions for Nightly :: Diego Molina</details>
[py] Correct typing_extension dependency for wheel generation
* Fix typo in setup.py
`259a94d1d2` - [java] remove deprecated classes and their tests (#13200) :: Oscar Devora
For each component's detailed changelog, please check:
<details> <summary>Click to see all the commits included in this release</summary>
f08db9ca1b - Fix rakefile to use the correct variable :: Puja Jagani688345a0b5 - [dotnet] Fix nuget target framework (#13253) :: Nikolay Borisenko617e22bfd2 - [rb] update gemfile lock :: Titus Fortner45ef68ad90 - update versions to nightly :: Titus Fortner14436997b9 - [rust] update cargo lock file :: Titus Fortner5260f93c17 - allow api docs generation script to switch to designated branch instead of trunk :: Titus Fortnerf6bdb7faa5 - [dotnet] bump version to 4.16.1 :: Titus Fortner0118d7eb00 - Update mirror info (Thu Dec 7 00:15:49 UTC 2023) :: Selenium CI Bot9b4c83354e - [java] bump version to 4.16.1 :: Titus Fortner794f356a77 - [java] update version to nightly :: Titus Fortnerf1aae0472c - ensure ruby gemfile lock updated when cdp is updated :: Titus Fortner560b3de1a9 - [js] Fix typo :: Puja Jagani314ca33620 - Update mirror info (Thu Dec 7 12:06:35 UTC 2023) :: Selenium CI Botb608fa91a4 - [dotnet] update bazel release targets :: Titus Fortner1bcb948894 - [build] add rake task for creating dotnet zip files for release :: Titus Fortnerb949dcaf4e - [dotnet] Possibility to output internal log messages to file (#13249) :: Nikolay Borisenko8e75d5dfc4 - [dotnet] Change a list of downloadable files to IReadOnlyList (#13265) :: Nikolay Borisenko7647b5f343 - [build] create prepare_release task that builds packages for all languages :: Titus Fortner1506256807 - [build] create publish-nuget task :: Titus Fortner6620bce4e8 - [build] create publish-pypi task :: Titus Fortner68b92607f4 - [py] Add page load strategy enum (#13258) :: Oboleninov Antonae655baf50 - [java] Self-signed certificate should not require certificate file (#13268) :: Puja Jagani7f224aa2ea - [dotnet] Change date format for file log :: Nikolay Borisenko078e4c251a - Update JRuby to 9.4 :: Alex Rodionov8063da277e - [docs] Fix Ruby docs generation :: Alex Rodionov46946e99b9 - [dotnet] Improve file logging code smell based on feedback from 13249 :: Nikolay Borisenkoc606239f06 - [build] clean up Rakefile :: Titus Fortner757de62549 - [build] update change log file to accept language :: Titus Fortner03c2318346 - [dotnet] update change log and bump version to 4.16.2 :: Titus Fortner259a94d1d2 - [java] remove deprecated classes and their tests (#13200) :: Oscar Devora3640adcab3 - chore(java): update-migrate htmlunit dependency (#13266) :: Matt McCartney8bf431e511 - [build] fix rakefile tasks for .NET release :: Titus Fortner9bbdb54d69 - Update lock.yml :: Diego Molina0d204d6311 - Update lock.yml :: Diego Molina888845f15d - [dotnet] Make System.Text.Json available as a dependency :: Simon Stewart602d015973 - [dotnet] Add notes on updating the dependencies :: Simon Stewart0720bbdfb6 - [java] add ability to disabled UI on grid (#13212) :: Oscar Devora2d73f13e14 - [ci] Restore rust flags for build SM in CI (#13281) :: Boni García7cbfdbdaf2 - [build] Using correct file name when bumping versions :: Diego Molina6f37dba4b3 - [rb] logger defaults output to stderr instead of stdout :: Titus Fortnere5861901c5 - [rb] Fully support Chrome 120+ old headless mode (#13271) :: Neil Carvalho82f7cf7a3a - [rust] Use latest browser from cache when browser path is not discovered (#13283) :: Boni Garcíadee5bc5dce - [rust] Throw a descriptive message when error parsing JSON from response (#13291) :: Boni García10c0c28ee6 - [java] Recognise chrome-headless-shell as Chrome browser (#13292) :: Valery Yatsynovich123bb677ea - [java] removed most of guava from remote package :: Jörg Sautter5b1b449097 - [py] filter which bidi logs are recorded based on event type (#12951) :: Titus Fortnere2b6bd7b13 - [rust] Tracking Selenium Manager usage through Plausible (#11211) (#13173) :: Boni García777583b107 - [dotnet] Tracking SM language binding in C# :: Diego Molina793a5e46ed - [java] Tracking SM language binding in Java :: Diego Molina1ecfb88376 - [javascript] Tracking SM language binding in JavaScript :: Diego Molinaa8468f65a0 - [python] Tracking SM language binding in Python :: Diego Molinad9d9b06aa8 - [ruby] Tracking SM language binding in Ruby :: Diego Molina1ac2f473b8 - [build] Avoid sending analytics to Plausible for CI builds :: Diego Molina3b52ed27ce - [build] language level should be 17 in bazelproject we still release with 11 :: Titus Fortner3bfd4f3156 - Updated the return value of getMagicNumber to return 3. (#13303) :: Manuel Blanco309eb41a8e - [build] Avoid sending analytics to Plausible for CI builds :: Diego Molina4606e6bf50 - [build] Windows users should not have to stamp every single bazel execution :: Titus Fortner32edec141d - [sm] Adding binaries to track usage via Plausible :: Diego Molina5ab6676487 - [ci] update the build command for dotnet :: Titus Fortner5a97adf986 - [js] remove deprecated headless methods and associated references :: Titus Fortnera2ff220922 - [build] create IntelliJ bazelproject file for Windows :: Titus Fortner3792243770 - [build] create powershell file for creating Windows dev environment :: Titus Fortnerbb10753db0 - [java][bidi] Add cookie support for network module (#13325) :: Puja Jagani273c3d4e89 - Refactored log capture and formatting code in org.openqa.selenium.tes… (#13322) :: Manuel Blanco060288e85c - [bidi][java] Add support for Input module (Actions) (#13259) :: Puja Jaganifea3ddd3af - [java] Close http connection for RemoteNode (#13313) :: Puja Jagani173d62468a - [bidi][js] Add script message event (#13153) :: Puja Jagani98ea560b4d - Python client: sleep depending on the number of attempts to check if the service has started (#13321) :: deedy529b6dc718b - [rust] Minor changes related to string manipulation (no logical changes) :: Boni Garcíadd7a2f6514 - [ci] dotnet does not need to stamp on windows now :: Titus Fortnerdc4c7e4ef3 - [build] remove code in ./go wrapper to handle Java 8 :: Titus Fortner00b579d6e3 - [dotnet] Consider log handlers as null when not initiated :: Nikolay Borisenko34970943c4 - [dotnet] Lazy initialization of log handlers when required :: Nikolay Borisenkoe745a91b38 - [py] update list of files and directories to git ignore :: Titus Fortner34e09865ad - [nightly] Fix Grid build :: Diego Molina343aa78b58 - Add Duration overload to SlowLoadableComponent constructor (#13309) :: Kurt Alfred Kluevere01be4a006 - use subprocess.DEVNULL instead of open(os.devnull) to avoid leaking a… (#13329) :: Thomas Graingerdc4114fdee - Improve logging errors (#13327) :: Manuel Blanco6cce0c962b - Update mirror info (Tue Dec 19 12:06:29 UTC 2023) :: Selenium CI Bot24c2c4f660 - [py] set a default value for driver in test suite :: Titus Fortnera351c4d40f - [py] require --use-lan-ip flag to start test server on non-local host :: Titus Fortnerdc141316f5 - [build] fix and remove broken or unneeded rake tasks :: Titus Fortneref848978de - update Authors file :: Titus Fortnere58fd53cca - update copyright notices :: Titus Fortnerc75b7f08e6 - [build] update copyright task to skip files and include formatting :: Titus Fortner7acc040eea - [java] Ensure calling close() and quit() don't cause BiDi websocket errors (#13333) :: Puja Jagani22dcb1796d - [java] Refactoring to check for emptiness (#13335) :: Manuel Blanco44b8b68bb4 - [build] namespace Rake tasks for building and releasing by language :: Titus Fortner2c6bbc7851 - [build] implement document generation tasks in Rakefile :: Titus Fortner9511a2ac26 - [build] create rake task for building and releasing all artifacts at the same time :: Titus Fortnerc8429ecee2 - [build] run Rakefile through Ruby linter :: Titus Fortner0f1489dc83 - Remove unnecessary overridden methods (#13336) :: Manuel Blancoe729e16aa5 - [dotnet] Specify the dll as nuget content explicitly (#13332) :: Nikolay Borisenkob9e2bbe3ff - [build] fix bazel execution module :: Titus Fortner2843a6b170 - [build] fix requirements for bazel module :: Titus Fortnerf22e08fd05 - [dotnet] Extract downloadable zip file in memory (#13277) :: Nikolay Borisenko48e8db2e52 - [grid] improved logging when driver discovery failed :: Jörg Sautter10561bc593 - Use Node 18 (#12724) :: Aurélien Pupiera6a2cd65b2 - overhaul project Readme (#13338) :: Titus Fortnera9ef1e619e - fix incorrect command documented in README :: Titus Fortner9c0738d50d - [build] create single command for periodic file upudates :: Titus Fortner64d9c87efd - [rb] define default command_list (fixes #13307) :: Titus Fortner6d1897246d - [build] fix Rake issues with FileUtils :: Titus Fortner5792d4ecc7 - [build] create commands to update selenium versions :: Titus Fortner6b9dfec42c - [build] create command to update maven dependencies :: Titus Fortner55d735b3dc - [java] WebSocket NoVNC session against the grid URL contains trailing slash (#13353) :: Viet Nguyen Duc91d8d703ee - Updating channel name from Aurora to Dev :: Diego Molinaeeaebe6b2e - [javascript] Remove firefox_channels.js example as Channels is deprecated [skip ci] :: Diego Molina6c3110a5a7 - [javascript] Deprecating Channel [skip ci] :: Diego Molinad3bccee5da - [java] Removing mentions to firefox-bin in docs and tests :: Diego Molina56d149e697 - [java] Removing unused variable [skip ci] :: Diego Molinaab18234ef2 - [java] Deprecating FirefoxBinary :: Diego Molinabdc86aa836 - [build] remove variables from maven deps file :: Titus Fortner0309e51b34 - [build] location of maven dependency opentelementry-semconv has moved :: Titus Fortner4a535ecc99 - [build] update maven dependency versions :: Titus Fortnera81b4d02fc - [build] update maven dependencies task :: Titus Fortnercb9169ab02 - [build] update maven dependencies with java:update :: Titus Fortner0e3d4bc653 - [java] Deprecated json wire related ErrorCodes :: Jörg Sautter5e384fca82 - [java] fixed the ScreenshotException message :: Jörg Sautter3330f28026 - [java] added ShadowRoot.hashCode / .equals #13326 :: Jörg Sautter25bdf6e484 - [java] deprecated unused RemoteStatus :: Jörg Sautterc7f65f8351 - [java] remove use of guava from FluentWait :: Jörg Sautter619bc64c81 - [build] fix JRuby install :: Titus Fortner866b4017e8 - [rb] update release date in change log :: Titus Fortner40cfa4bdb7 - [build] includ git gem in jruby :: Titus Fortneraea6d4039c - [java] fix references to old semconv artifact location :: Titus Fortnerb16d0d8885 - [java] Fix build due to opentelemetry package updates :: Puja Jaganib47b09c02f - [js][bidi] Add Input module command (#13360) :: Puja Jagani28882f9590 - [rb] run unit tests on latest version ruby :: Titus Fortner4ff1f62703 - [rb] fix issues with incorrectly named edge browser :: Titus Fortnerfc86c86922 - [rb] bundle and rubocop updates :: Titus Fortner64755fa82c - [build] Reference Selenium Manager Binaries from separate repo (#13314) :: Titus Fortner89170a76ea - [build] add pinned selenium manager versions to all:updates task :: Titus Fortnere8e6300945 - Update mirror info (Wed Dec 27 12:06:17 UTC 2023) :: Selenium CI Bot776c9f76aa - [rb] fix documentation errors :: Titus Fortner6d706ea1c3 - [build] remove unnecessary print statements :: Titus Fortnerf1846257af - [build] implement git portion of documentation updates :: Titus Fortnerd2a2c1696e - [build] remove old api doc generation file :: Titus Fortner4a6ec578c3 - [build] convert changelog script to ./go task :: Titus Fortnerf36d4b04fa - [build] convert release notes script into a task :: Titus Fortnerb87c71ca9a - [build] create and push the appropriate release tag as part of release task :: Titus Fortner4587571bac - [build] have the all:release task also update api docs and set nightly versions :: Titus Fortner0a25633edf - [build] improve rakefile syntax :: Titus Fortner3bacf52fce - [build] no longer need selenium manager shell script :: Titus Fortner49e941d5d4 - [build] fix java-release-zip target which should fix nightly build :: Titus Fortner55ea5721a7 - [rust] mark pre-release versions as nightly :: Titus Fortner16fd13bd85 - [build] update task logic to support nightly rust version conversions :: Titus Fortner9a700e2199 - [rust] rust wants nightlies marked with dash not dot :: Titus Fortnerb0ba4321c2 - [rust] update lock files :: Titus Fortnerd70d3a084c - Update mirror info (Thu Dec 28 12:07:30 UTC 2023) :: Selenium CI Bot7922d42b0c - [build] pass auth from calling workflow to the called workflow to release Selenium Manager artifacts :: Titus Fortner3f9b606c84 - [build] bundle update ruby when versions get changed so lockfile is correct :: Titus Fortner6305e1ab10 - [build] ensure maven dependency update task will execute :: Titus Fortner7784bbdaf7 - [rust] Bump dependencies to latest stable versions :: Boni García6b42c10df2 - remove all references to firefox-bin :: Titus Fortner3570209bf9 - [build] limit changelog population to just user facing code(#13356) :: Titus Fortner7012dbe8a2 - Update year in LICENSE and NOTICE docs :: Sri Harsha089094968e - [build] restore ruby dependencies :: Titus Fortnerc284a956b4 - [rb] guard bidi tests on Chrome due to Google bug :: Titus Fortneraac6d6415c - SeleniumManager python wrapper should check if architecture/platform combination is supported (#13381) :: seidnerj52979082b8 - [java] deprecate all html5 offline storage implementations See #10397 (#13373) :: Titus Fortner16770fb6e7 - [java] Remove features that are not w3c compliant (#13372) :: Titus Fortner1b66415adf - [java] remove non-w3c endpoint references that are mobile specific :: Titus Fortnerc2c41b89a0 - [build] update windows dev environment script to properly format bazelrc file :: Titus Fortner8b5ba75646 - [js] download files from remote server (#13102) :: Titus Fortnercc85c78355 - [rb] change allowed types for logger methods :: Titus Fortner214df71f41 - Update geckodriver-Firefox mapping after release of geckodriver 0.34.0 :: Boni García52f162593f - [bidi][java] Add auth required event :: Puja Jagani45da01858c - [bidi][js] Add auth required event :: Puja Jaganif232416c45 - [ci] change concurrency to treat dispatch and scheduled tests independently of push and pr :: Titus Fortner494b1535df - [ci] fix concurrency syntax :: Titus Fortnere40ec28214 - [ci] fix concurrency syntax with fake ternary and concat outside braces :: Titus Fortnerc183146044 - [ci] remove compound conditional in concurrency ternary :: Titus Fortnerf74451974b - [rb] fix download test since Linux lists files in different order :: Titus Fortnercd91b8c95d - [java] stop the started server when an exception is raised :: Jörg Sautter485658916c - [java] copy the output in a daemon thread :: Jörg Sautter5e4ce94566 - [bidi] Fix failing tests due to change in argument for box screenshot :: Puja Jagani0ebddde507 - [dotnet] update references from desiredCapabilities to capabilities :: Titus Fortnerb74d940d35 - [java] no longer accept session requests with desiredCapabilities :: Titus Fortnerb5ae3f8cab - [java] remove requiredCapabilities from metadata ignored list :: Titus Fortnerd77b568a03 - [java] Deprecate AddWebStorage augmenter provider as well (#13399) :: Valery Yatsynovich34adf3eed4 - [py] use Selenium Manager in tests with bazel when pinned browsers not set :: Titus Fortnerf75ea689dd - [java] update logging and errors for driver management :: Titus Fortnera5be5b6da7 - [java] Deprecate ContextAware interface (#13405) :: Valery Yatsynovich886cdf5397 - [py] fix linting issue :: Titus Fortnerb0f42c34cd - [build] add tasks to lint Python & Ruby :: Titus Fortnera040c34272 - [bidi][js] Add traverse history command :: Puja Jaganie1e538e5b7 - [java] Add check back to driver service session factory :: Puja Jagani9bcccf232b - [java] fix broken driver finder conditional :: Titus Fortnerfffd05c751 - [dotnet] Don't output to user's console, rather use logging :: Nikolay Borisenko3bfd6c4f0a - [js] Organize BiDi test based on the module (#13408) :: Puja Jaganif8944cd1e9 - [java] Improve readability :: Puja Jaganie7d902ec5b - Node WebSocket not working with sub-path option (#13407) :: Viet Nguyen Duc46b3ac632c - [bidi][java] Add window proxy properties class :: Puja Jagani4b6af2ea1c - [bidi][js] Add test to get iframe's browsing context :: Puja Jaganif7fd6d3f0c - [dotnet] Added function to enable halting targets until runtime.runIfWaitingForDebugger is invoked (#13330) :: EdwinVanVliet7ddd002e38 - Code cleanup (#12934) :: Andrei Solntsev10af32cd4d - [bidi] [java] Update iframe related tests to actions :: Puja Jagani111086dfc0 - [java] Schema HTTPS in Distributor, SessionQueue, SessionMap (#13413) :: Viet Nguyen Duc2cd2720ecc - [java] Marking test as not implemented :: Puja Jaganiabd81d041d - [bid] [java] Add BiDi Input module release command (#13362) :: Puja Jagani090f32e8a6 - Bump follow-redirects from 1.15.2 to 1.15.4 (#13424) :: dependabot[bot]12a9967c9e - Bump follow-redirects from 1.14.9 to 1.15.4 in /javascript/grid-ui (#13417) :: dependabot[bot]d51c74ab36 - [bidi][js] Add Input module JS command :: Puja Jaganiff82c4af6a - [atoms] minimize size of get-attribute atom (#13416) :: Jörg Sautter3e196425ed - [bidi][java] Add Node properties class :: Puja Jagani8763f62184 - [java] Deprecate NoSuchContextException (#13425) :: Valery Yatsynovich6e7c747359 - [java] Run file format script. :: Diego Molinaf58416bb2a - [java] ensure the worker thread is stopped :: Jörg Sautterb2a8448194 - [bidi][js] Add test for node properties in :: Puja Jagani8f35c47c06 - [grid] log the complete exception :: Jörg Sautter097d3016f4 - [java] add deprecation annotation to FirefoxBinary :: Titus Fortner4350eb1d0b - [java] Add a warning while passing a decorated driver to augmenter :: Puja Jagani19a1813544 - [java] Enabling two tests that already work in Firefox :: Diego Molinac0ddca6d32 - [java] Tapping the Node session when there is WebSocket activity :: Diego Molinaec523b2f87 - [java] Small code improvement in ProxyWebsocketsIntoGrid :: Diego Molina1b594ee33e - [grid] Using max-sessions from Node when it was declared. :: Diego Molinab556ac3d6d - [py] update required version of Python in setup file :: Titus Fortnerf09f064cb9 - Fix typo in NodeFlags (#13440) :: middlingphysc9bc81aa7d - [bidi][java] Add locate nodes command (#13445) :: Puja Jagani328e2412af - [bidi][java] Add user friendly methods to locate nodes :: Puja Jagani7ad44eef93 - [java] add click dialog support to Federated Credential Management implementation :: Titus Fortnerd14f7c0e89 - [py] remove extension connection class and other usages of webdriver.xpi :: Titus Fortner4513ea982c - [py] remove deprecated verbose argument from edge service :: Titus Fortnerf1f6886269 - [py] remove deprecated desired_capabilities property from webdriver :: Titus Fortner7cc56cc604 - [py] remove deprecated application cache support :: Titus Fortner6127b5f849 - [build] add tasks for python tests :: Titus Fortner67490a3066 - [rb] Update rules_ruby and run unit tests on RBE :: Alex Rodionov1557d27368 - [rb] FIx incorrect filename for Ruby toolchain hash :: Alex Rodionov192dea5e52 - [java] use the ErrorCodec to encode exceptions :: Jörg Sautter7a48c94648 - [java] ignore null text of UnhandledAlertException :: Jörg Sautterd02f51f262 - update readme with correct bazel syntax for .NET tests :: Titus Fortner19fadc4181 - [ci] remove unused workflow :: Titus Fortner907f2df860 - [CI] Update logic for which tests get run (#13457) :: Titus Fortner86a004048b - [rb] Disable Ruby cache on Windows :: Alex Rodionov401f3e317b - update pinned browsers :: Titus Fortner60cfe1f88f - [build] properly get selenium manager from bazel output (#13452) :: Titus Fortner1d9b28e37c - [dotnet] Prepare cdp cs files before core compile to make intellisense happy :: Nikolay Borisenkod0f8811ac7 - [dotnet] Fix compilation warning for inline docs of DownloadFile method :: Nikolay Borisenkobd8c5d9602 - [java] remove annotations from tests that firefox now passes :: Titus Fortner4562685756 - [dotnet] Fix compilation warnings in cdp generator and tests :: Nikolay Borisenko5eb3caab03 - [dotnet] remove deprecated DriverService constructors with options parameter :: Titus Fortner5893627356 - [dotnet] remove deprecated methods for toggling legacy protocol :: Titus Fortner08dc2f707a - [dotnet] remove deprecated class RemoteWebElement :: Titus Fortner7bf62868ab - [java] Remove unused import to satisfy format script (#13468) :: Nikolay Borisenkoe8f02e9753 - [dotnet] Improve logging performance when it is disabled (#13464) :: Nikolay Borisenko0972a1bb04 - [ci] restrict jobs from running on forks :: Titus Fortnerb7dc668795 - [py] copy license file to distributions :: Titus Fortnerd035b5d197 - [build] only release new Selenium Manager binaries from trunk :: Titus Fortner638c4313df - [rb] Add base64 gem as a runtime dependency (#13454) :: Earlopain63804e927e - [dotnet] Replace WebRequest with HttpClient in tests (#13471) :: Nikolay Borisenko69f0570468 - [py] adds PyPI classifiers for Python 3.10 to 3.12 (#13475) :: James Brazab7f27a2aa1 - [ci] only run tests based on what is new in PR :: Titus Fortnerf83765d173 - [py] add deprecation library requirement (#13402) :: Titus Fortner21560a4974 - Fix "Get Text" to retrieve the correct value for ShadowRoot using slot. (#13218) :: Henrik Skupin8411a32eac - [build] fix py:lint task so it outputs results :: Titus Fortner892bf7a364 - [py] truncate large strings when logging requests :: Titus Fortner24d88d7363 - [py] Update WPEWebKit support code (#13278) :: Lauro Moura2f1f779bf4 - [rb] explicitly check for whether driver supports full page screenshots to error (#12799) :: Titus Fortner562c3596fa - [ci] test with latest version of Ruby :: Titus Fortnerac9d52f51d - [py] Firefox Profile Fixes and Deprecations (#13477) :: Titus Fortner19df7bbf52 - [py] remove test for comparing firefox profile encodings :: Titus Fortner0f1c7537b8 - [py] deprecate FirefoxBinary class (#13476) :: Titus Fortner19ec8a84ae - Bump jinja2 from 3.1.2 to 3.1.3 in /py/docs (#13432) :: dependabot[bot]511da58c31 - Bump sniffio from 1.2.0 to 1.3.0 in /py (#13066) :: dependabot[bot]132b30ba4d - Bump cryptography from 41.0.3 to 41.0.4 in /py (#12810) :: dependabot[bot]a3b1124919 - [py] update minimum trio requirement to 0.20.2 per dependabot :: Titus Fortner1164555b9d - [py] Fix type error in mypy (#13482) :: take0x11c799a665 - [rb] fix incorrect method name :: Titus Fortner5040a5aa4e - [rb] checking wrong public method for full page screenshots :: Titus Fortnerfa0637a34a - [build] update rake task names :: Titus Fortnercc85374c89 - [ci] deleting concurrency section until we figure out what we need :: Titus Fortner134aa67382 - [rb] update unit test to include correct server port :: Titus Fortner8957fb5759 - [build] update which dotnet files need to be updated for new chrome versions :: Titus Fortner56140267a7 - [build] improve automated update task :: Titus Fortnerd5b9382bf3 - update all necessary files prior to a release :: Titus Fortnere52b1be057 - update versions and changelogs for 4.17 :: Titus Fortner</details>
@EdwinVanVliet @asolntsev @diemol @joerg1985 @nvborisenko @p0deje @pujagani @titusfortner @valfirst @vietnd96 @whimboo
`64aea82b51` - [py] remove deprecated reuse_service parameter from Safari driver constructor :: titusfortner
For each component's detailed changelog, please check:
<details> <summary>Click to see all the commits included in this release</summary>
1bef9d0e64 - update versions for 4.16 nightly releases :: titusfortner478b430596 - [java] remove unnecessary static import :: titusfortner33a14a9187 - Update mirror info (Thu Nov 2 00:16:44 UTC 2023) :: Selenium CI Bot86df0ad64b - Update mirror info (Thu Nov 2 12:06:36 UTC 2023) :: Selenium CI Bot770796ca19 - [rb] specify in tests to use stable browser version :: titusfortner65120712f8 - [rb] do not run bidi tests in parallel :: titusfortnere7d4e26c57 - [py] fix inadvertent code change in mutation_event :: titusfortner186b03aa26 - [py] fix bug in using SE_MANAGER_PATH :: titusfortner385f96fe7e - [py] update change log and versions for 4.15.1 :: titusfortner1c9e702b86 - [py] fix incorrect version changes :: titusfortner82ac41d8b1 - [java] update name of variable to match current functionality :: titusfortnerc020b03b58 - [grid] allow stereotype to always allow browser version of "stable" :: titusfortner11821893f0 - [bidi][java] Listen to channel message :: Puja Jaganic84ec6fa38 - [rust] Simplify syntax for raw strings :: Boni Garcia8dfaae7518 - [java] Deleted a line by mistake :: Puja Jagani343c75e3b2 - [rust] Bump Selenium Manager to version 0.4.16 :: Boni Garciacd31e778d6 - [rust] Include webview2 in the browser name cli help :: Boni Garciabb4b80dc17 - [rust] Include esr label in browser version for cli help :: Boni Garciaea51452ed3 - [bidi][java] Add realm related events :: Puja Jagani7680b7cf25 - Update mirror info (Fri Nov 3 12:06:42 UTC 2023) :: Selenium CI Bot18cd122cc1 - [py] fix bug where downloaded file was not getting unzipped :: titusfortner7247f84882 - [py] update change log and versions for 4.15.2 :: titusfortner9e2da6eb0a - [java] move the module-info.class to the correct place :: Jörg Sautter6f7c5acc9f - [py] fix linter :: titusfortner2621f825cb - [py] add more logging to driver startup :: titusfortneraaec17ea7e - add rust files to update version script :: titusfortner945e4f4a67 - Allow external uri to be configurable for components that support server functionality - #12491 (#12508) :: Tamas Utasi76ace926a1 - Fix logging levels in http.js and webdriver.js (#13098) :: Marvin A. Ruder194b06097a - [rb] fix http proxy configuration for chrome (#13093) :: Joaquín Romeroafa349ad96 - [rb] mark minimizing test as flaky :: titusfortnere4d31f2dba - [java] close the streams after I/O failure #13096 :: Jörg Sautter0c86525184 - [java] keep the streams alive :: Jörg Sautter2448031295 - Roll browsers :: Simon Mavi Stewart16c335f72d - Update rules_dotnet (#13117) :: Daniel P. Purkhúsa5591ef9c8 - [java] fixed events without parameters #13109 :: Jörg Sauttereb82278c99 - [java] moved the method to the correct place :: Jörg Sautter591f84925b - [ie] Fixed typos in logged messages (#13120) :: Rami1310bb666f - Format files with ./scripts/format.sh (no logical changes) :: Boni Garcia10adfe88a2 - py: fix WebDriverWait type hints for WebElement (#13108) :: pinteriorb5822ce045 - Chrome-based browsers can do CDP-based script pinning (#13125) :: Simon Stewart5d44c2ce4f - //javscript:selenium-atoms contained helper atoms for the rc emulation, and is no longer needed :: Simon Mavi Stewart02285039f0 - Add some very brief docs about why the js directories are there :: Simon Mavi Stewart1bccc05627 - [ci] do not run a target that has been removed :: titusfortnerd1787a9d1e - [java] ensure the complete output is read #13091 :: Jörg Sautterfeece00b15 - [java] fixed reading array parameters in the CDP client :: Jörg Sautter9fa9e964ec - [dotnet] Fix WSS scheme determination for DevTools connection (#13131) :: Nikolay Borisenkod8cd9dc500 - [rust] Include geckodriver-Firefox versions mapping :: Boni Garciab83394c2ed - delete 'lock' file in FF profile (#13090) :: MatzFanf556983ea1 - Remove unused targets from the JS tree (#13129) :: Simon Stewartb0497bf2de - [ci] Use stable-i686-pc-windows-msvc target for release SM binary in Windows (#13134) :: Boni García53874e672f - [dotnet] Remove System.Drawing.Common as package dependency (#12781) :: Nikolay Borisenko8ea43183bb - [py] Correct usage of Executable Path in Service :: AutomatedTester8723640a2b - [build] create release configuration to download assets built remotely :: titusfortner753766e613 - [bazel] Force remote test env to be more identical between machines :: Simon Mavi Stewart69ea44a857 - [rust] Use online mapping to discover proper geckodriver version (#11671) (#13133) :: Boni Garcíaa801016bf7 - Migrate remaining Python tests to run on the RBE :: Simon Mavi Stewart73a5f7085d - [bazel] Force remote test env to be more identical between machines :: Simon Mavi Stewartf26e6bdc2f - [py] Add fixtures for clean objects :: AutomatedTestere34220cdc5 - [py] clean up of usage of executable path in services :: AutomatedTestera99b08de3f - [Build] Update skipped tests virtual auth test :: AutomatedTester9d20c8ace3 - [ci] Mark some python tests as being skipped :: Simon Mavi Stewart0860f26645 - [ci] Speed up grid tests on the RBE by not using selenium manager :: Simon Mavi Stewart47b4cdcfb8 - [ci] Remove duplicate python builds from GH runner :: Simon Mavi Stewartb8819d5c78 - [ci] Move atoms tests into the rbe build :: Simon Mavi Stewartf085ea2db7 - [py] Fix Proxy tests to work with pin_browsers :: AutomatedTesterd9c71484b1 - [ci] Stop skipping some tests that are green and fast now :: Simon Mavi Stewart4d1b000082 - [ci] Stop skipping a test that no longer exists :: Simon Mavi Stewart90182c647e - [ci] fix CI by building node js before testing :: titusfortnerc258b225a0 - [py] fix linting :: titusfortnerdb507155fd - [py] fix black and flake8 linting issues :: titusfortnerc874171468 - [dotnet] set all test targets to net7.0 :: titusfortner35e700724c - [dotnet] add runfiles support to bazel :: Daniel P. Purkhus573eee0c0a - [dotnet] skip using Runfiles when not using Bazel :: titusfortner59e57cf8e9 - [dotnet] Do not specify a default location for drivers in tests :: titusfortner0276c443fc - [rust] Refactor logic to discover driver version in Firefox module using match :: Boni Garcia1d7d3aaea9 - [rust] Refactor logic to discover driver version and download browser if necessary :: Boni Garcia9e33a0b1c7 - [rust] Refactor webview test in a different test file :: Boni Garciade22f34127 - [rust] Replace function for creating parent path if not exists :: Boni Garcia600a614a91 - [grid] keep HttpClient alive until unused #12558 (#12978) :: joerg1985b65ad226b7 - [rust] Update checksum of Cargo.Bazel.lock :: Boni Garcia3ae7ae2f71 - [java] Reverting changes made regarding setting proxy via system properties :: Puja Jaganib27523b8a9 - [FEATURE] Implement Safe Casting in getPermissions Method (#13143) :: Manuel Blanco8f8c856c3c - [java] Formatting files :: Diego Molina8cd85d5051 - [java] fix null request in case of chunked request (#13113) :: Nikhil Agarwalaeb0d6268f - [rust] Fix condition to download browser in discover local browser logic :: Boni Garcia8cebe1082c - [rb] fix test guard to use correct platform name :: titusfortner354c7181ab - Set a name for thread started to forward output of external processes (#13142) :: Dominik Stadler6c58924f07 - [rust] Update dependencies to the latest available versions :: Boni Garcia3041af31cc - [rust] Use drivers found in PATH only when browser version is not specified (#13159) :: Boni García5138a9c7c7 - [java] Allow resuing devtools instance with JDK 11 client (#13165) :: Puja Jaganieb0a321952 - don't leak a file descriptor to os.devnull by default (#13162) :: Anthony Sottileb9ef666b6c - Add RBS files to Ruby (#12844) :: Agustin Pequenoc0495951d1 - [java] Ensure all print options are sent as map instead of object :: Puja Jaganieaaa50285d - [java] Allow setting print options page ranges using list :: Puja Jagani74ae923809 - [java] Remove unused import :: Puja Jagani65b59ae1b4 - fix: replace setDownloadThroughput for setUploadThroughput (#13187) :: Matthew Kempkersf7e5b45025 - [rb] update with linter fixes :: titusfortnerb7364d6fad - Update mirror info (Thu Nov 23 00:15:26 UTC 2023) :: Selenium CI Botcd67d04de8 - Update mirror info (Thu Nov 23 12:06:32 UTC 2023) :: Selenium CI Bot7763c5be7e - [dotnet] Added TargetAttached datastructure to DevTools Target (#13175) :: EdwinVanVliet1ec1b2a9b4 - [bazel] Update rules_ruby to fix Windows builds :: Alex Rodionovd999931ca9 - [ci] Update setup-bazel action :: Alex Rodionov59b8f23033 - [rb] convert binary locations for cygwin :: titusfortnerc535217f0a - [ci] update p0deje/setup-bazel to 0.3.0 :: titusfortner6814b9d418 - [rb] allow Selenium Manager to work with Unix :: titusfortner5a7a2ac896 - [py] allow bsd operating systems to use the linux binary :: titusfortnerad01c0d6cc - [java] add macOS 14.0 to Platform :: titusfortnerc6df30c627 - [java] do not return linux Selenium Manager by default :: titusfortner83348f4147 - [py] fix failing linter :: titusfortner8a73dd2917 - [py] fix doc formatting :: titusfortnerb617ef5ab9 - [ci] Update setup-bazel action :: Alex Rodionovbfd4017c89 - [ci] Yet another update to setup-bazel action :: Alex Rodionov6d7139d849 - [java] fix formatting :: titusfortner2008e1004c - Close trio memory channel sender after the driver is quit (#13151) :: Johnny.Hdde3eed5db - [rust] Panic if JSON output is used but no entries are collected (#13101) :: Boni Garcíac806757cc1 - [rust] Fix webview2 support when browser path is set (#13204) :: Boni García36585d189b - [rb] Extend RBS support for logger and log entry (#13192) :: Agustin Pequenob4e3ee3d67 - [dotnet] Fix compilation warning in IHasDownloads file :: Nikolay Borisenkobd5cbe5b3a - "Get Text" atom has to return the visible text from an element within a closed ShadowDOM (#13211) :: Henrik Skupinedbebe0f63 - [bidi][java] Add traverse history command :: Puja Jagani2a0063fc9d - [java] Remove unused import :: Puja Jagani6205337aa2 - [java] make the json parsing exception text more helpful :: Jörg Sautter240e17b647 - [java] Add javadoc to support event classes (#13199) :: Oscar Devoraacbf749d84 - [py] remote webdriver cannot match Chromium browser name for remote connection :: titusfortnerda80617a08 - [py] add test for browser specific feature on remote driver :: titusfortner64aea82b51 - [py] remove deprecated reuse_service parameter from Safari driver constructor :: titusfortnerb1aae606f0 - [py] remove deprecated quiet parameter from Safari service constructor :: titusfortnerd7291fd2f5 - [py] ensure all drivers stop service during driver quit :: titusfortnere91ba2109e - [py] update chromium driver constructors for readability :: titusfortner5494e07f62 - [py] update driver constructor typing :: titusfortner9684923603 - [dotnet] Allow overriding default Actions duration (#13229) :: Nikolay Borisenko7a9c7a165c - [dotnet] Properly close test web server without delays :: Nikolay Borisenko94b566df18 - Revert closing of test web server back :: Nikolay Borisenko3384df34f4 - [dotnet] Kill entire process tree when stopping test web server :: Nikolay Borisenkoa24a189764 - [dotnet] Fix targeting packs for test targets :: Nikolay Borisenko82f5c1883e - Update lock.yml :: Diego Molina647d904271 - [java] packages should be opened to modules #13217 :: Jörg Sautter9571248d95 - [github] automatically comment when I-logging label is applied :: titusfortner6b2463665b - [dotnet] Internal logging (#13140) :: Nikolay Borisenko015595dfe8 - [java] adds more tests for java support event class (#13198) :: Oscar Devora252b462b16 - Add a /quitquitquit endpoint to the test server to make killing it easy :: Simon Mavi Stewartb59a9fbb4e - [java] bug(#12791) Grid vnc session is not using the --sub-path argument (#13219) :: Viet Nguyen Ducb5a2e11a76 - [java] Remove retrying on timeout exception (#13224) :: Puja Jaganicc508fe8bf - [rb] add window minimization test for linux to flaky list :: titusfortner06519c95ee - [rb] Update rules_ruby to the latest version (#13235) :: Alex Rodionov999e583348 - [dotnet] Removed {{separator}} token from C# filename codegen (#13237) :: EdwinVanVlietf2abe55a3d - allow setting Beta for pinned browsers :: titusfortner609891bcb9 - allow pinned browsers script to overwrite bazel file directly :: titusfortner27d4f16158 - optimize pinned browsers script for fewer network calls :: titusfortner163167e30f - fix formatting and add logging to pinned browsers script :: titusfortner3f9f83dd1c - run pinned browsers script :: titusfortnercdbe9c6272 - [java] must not request further invocations for a broken websocket :: Jörg Sautter0fed25ccea - pinned browsers script needs to toggle chrome channel with args not env :: titusfortner81ad98874a - update pinned browsers to Chrome 120 :: titusfortner9bfbec09cd - [java] moved org.openqa.selenium.remote.http.jdk to selenium-http (#13243) :: joerg1985bb8cd714f2 - create bazel target for updating CDP versions :: titusfortnerebf9de98b1 - [cdp] add Chrome 120 and remove 117 :: titusfortner82316a7365 - update selenium manager binaries to v0.4.16 :: titusfortner053c73b41a - update change logs for 4.16 :: titusfortner6b47c13d0c - dynamically get java version from version.bzl for Rakefile :: titusfortner3c6a69a6df - update python documentation for using grid by pointing to selenium.dev :: titusfortnera4cb5beff6 - update the update-versions script to bump Selenium versions in all required places :: titusfortnerc06d6676aa - fix update-versions script :: titusfortner15400459dd - Update version to 4.16.0 :: Puja Jagani
</details>Fix bug for unzipping downloaded files
Fix bug in using SE_MANAGER_PATH
Your coding agent can read these notes before it upgrades. Set up the MCP server →