Skip to content

Selenium 4.50.0

Latest

Choose a tag to compare

@github-actions github-actions released this 30 Sep 22:16
· 1 commit to 6343ee1c6dd6a147b39da1d53448a7b4108c0024 since this release
ca2a966

Detailed Changelogs by Component

Java     |     Python     |     DotNet     |     Ruby     |     JavaScript

What's Changed

  • [dotnet] [bidi] Add image size to capture screenshots by @nvborisenko in #18016
  • [build] only need to run nightly Grid release after production release by @titusfortner in #18013
  • [build] merge the release PR automatically once required checks pass by @titusfortner in #18018
  • [build] move Selenium Manager publishing into sm-snapshot.yml so releases no longer skip it by @titusfortner in #18017
  • [adr] Network async/event API proposal by @titusfortner in #17685
  • [adr] Behavioral contract for the low-level WebDriver BiDi layer by @titusfortner in #17786
  • [java] remove deprecated methods from the HttpClient interface by @joerg1985 in #17993
  • [rb] cover BiDi key, wheel, release, and setFiles scenarios in the Input spec by @titusfortner in #18022
  • [py] replace the blanket remote BiDi test suite with an opt-in list by @titusfortner in #18023
  • [build] always use the latest Selenium Manager code when needed for tests by @titusfortner in #18024
  • [py] cleanup for ruff b904 raise from by @iampopovich in #18030
  • [py]: Apply ClientConfig user_agent and extra_headers per connection by @navin772 in #17944
  • [build] add bazel flag to support cross-compiling all Selenium Manager binaries from Linux or Mac by @titusfortner in #18029
  • [rb] render WebSocket debug log lines lazily by @ikraamg in #18033
  • [rb] Implement driver methods for installing and uninstalling web extensions via BiDi by @titusfortner in #17879
  • [java] Parse each BiDi command response only once by @pujagani in #18011
  • [py] run the requirements lock check on RBE with a platform-agnostic lock by @titusfortner in #18039
  • [dotnet] [bidi] Support DestinationFolder optional arg in StartScreencast by @nvborisenko in #18042
  • [dotnet] [bidi] Add Emulation.SetTextLayoutModeOverride command by @nvborisenko in #18043
  • [build] use RBE to prepare and build the artifacts for releases by @titusfortner in #18041
  • [py] move complete GitHub Actions test suite to nightly and run only high value smoke tests for PRs by @titusfortner in #18040
  • [py] Type BaseOptions.set_capability parameters by @adamtheturtle in #18027
  • [java] Use one HttpClient.Factory inside one RemoteWebDriver instance by @joerg1985 in #18038
  • [build] Ignore exec.log recursively by @nvborisenko in #18049
  • [build] fetch the changelog history since the previous release tag instead of computing a depth by @titusfortner in #18044
  • [build] prefix workflow names by how they run so the Actions sidebar groups them by @titusfortner in #18053
  • [py] run grid specific tests on windows during scheduled tests by @titusfortner in #18054
  • [build] generate webref_cddl.bzl from the BiDi spec's external specifications list by @titusfortner in #18055
  • [build] update BiDi schema generation to include external spec methods missing due to upstream spec omissions by @titusfortner in #18057
  • [py] Type WebElement.get_attribute name by @adamtheturtle in #18028
  • [build] generate the BiDi schema vendor section from Mozilla's Firefox CDDL by @titusfortner in #18060
  • [dotnet] [build] Include package license/notice files by @nvborisenko in #18048
  • [dotnet][java][js][py][rb] remove deprecated Firefox profile extension and cert methods by @titusfortner in #18066
  • [java] resolve exceptions from the W3C state in ErrorHandler by @yashp676 in #18059
  • [build] Fix the two CDDL repin fallouts breaking every Python target by @AutomatedTester in #18068
  • [dotnet] [bidi] Eliminate BiDi context on hot path by @nvborisenko in #18069
  • [py] [dotnet] [java] declare Firefox default preferences in each binding by @titusfortner in #18070
  • [build] add support for Mozilla's Commands fragment in the BiDi schema by @titusfortner in #18071
  • [rust] fix flaky tests by @titusfortner in #18073
  • [js] Align BiDi Generator with the low-level contract by @pujagani in #17973
  • [java][dotnet] Support relative locators from elements and shadow roots by @Mochxd in #17907
  • [dotnet] [bidi] Support activity source monitoring by @nvborisenko in #18074
  • [dotnet] [bidi] Add hasPlannedNavigation param in ContextCreatedEventArgs by @nvborisenko in #18079
  • [java] Parse each multipart part into its own map in UploadHandler by @yashp676 in #18025
  • [java] Update TomlConfigTest expectations for tomlj 2.x key order by @diemol in #18083
  • [java][bidi] Clear fetchError listener in Network.close() by @Mochxd in #17903
  • [java][bidi] Clear realm listeners in Script.close() by @Mochxd in #18080
  • [js] Run tests on Grid by @pujagani in #18081
  • [rust] Show a proper error message if we can't open metdata_path by @rnestler in #18087
  • [dotnet] Honor the --headless bazel flag in Chrome, Edge and Firefox tests by @titusfortner in #18078
  • [java] Restore HttpCommandExecutor client and httpClientFactory fields as deprecated by @diemol in #18098
  • [java] Keep guarded runnables alive when a task throws an Error by @yashp676 in #18091
  • [dotnet] [bidi] Preserve BiDi additional data in context commands by @nvborisenko in #18097
  • [dotnet] [bidi] Align CapabilityResponse type name with spec by @nvborisenko in #18099

New Contributors

Full Changelog: selenium-4.49.0...selenium-4.50.0