Releases: SeleniumHQ/selenium
Selenium 4.35.0
Detailed Changelogs by Component
Java Β Β Β | Β Β Β
Python Β Β Β | Β Β Β
DotNet Β Β Β | Β Β Β
Ruby Β Β Β | Β Β Β
JavaScript
What's Changed
Click to see all the changes included in this release
- [dotnet] [bidi] Get tree command returns GetTreeResult object by @nvborisenko in #15978
- [dotnet] [bidi] Initialize internal modules without Lazy by @nvborisenko in #15979
- [py] Bump dependencies for building distribution wheel by @cgoldberg in #15977
- bump zip version 2.6.1 -> 4.2.0 by @MRTamalampudi in #15980
- [py][bidi]: add note for
enable_webextensions = False
by @navin772 in #15981 - [py][bidi]: add high level API for script module -
pin
,unpin
andexecute
by @navin772 in #15936 - [py][java][rb][ci]: use pinned browsers in CI by @navin772 in #15987
- [java] Remove deprecated AppCacheStatus enum from the HTML5 package by @iampopovich in #15973
- [java] Feat 14291/jspecify nullable annotation edge driver service by @iampopovich in #15972
- [java] Fix Unicode value for OPTION key in Keys enum by @iampopovich in #15966
- [dotnet][java][js][py][rb][rust] Update rules_jvm_external digest to aca619b by @renovate[bot] in #15951
- [java] Removing old stream collectors required by Java 8 by @zodac in #15523
- [java] Use static Patterns for regex-matching by @zodac in #15499
- [java] Point made as immutable by @mk868 in #15511
- [java] Feat 14291/jspecify nullable annotation chrome driver sΓ₯ervice by @iampopovich in #15998
- [py] Bump dev dependencies by @cgoldberg in #16002
- [grid] Add "URI" to the list of sort-by choices on Overview UI by @VietND96 in #16004
- [java] Add @nullable annotations to Firefox and Gecko driver service by @iampopovich in #15999
- [java] Add JSpecify nullable annotations to SafariDriverService parameters by @iampopovich in #16000
- [java] Add @nullable annotations to InternetExplorerDriverService parameters by @iampopovich in #16001
- use generics for AbstractFindByBuilder to avoid excessive casting by @asolntsev in #15526
- [js] Update dependency @emotion/styled to v11.14.1 by @renovate[bot] in #15997
- [rust] Update which from 7.0.3 to 8.0.0 by @musicinmybrain in #15965
- Fix various typos by @noritaka1166 in #16012
- [java] JSpecify annotations for By locators by @mk868 in #14372
- Fix email address in .mailmap by @cgoldberg in #16017
- Fix typos in javascript & rb by @noritaka1166 in #16019
- [java] JSpecify annotations for capabilities by @mk868 in #14397
- Fix various typos in comments by @noritaka1166 in #16022
- [dotnet] Fix typos by @noritaka1166 in #16032
- [dotnet] [bidi] Add UnhandledPromptBehavior option to create User Context by @nvborisenko in #16034
- [py] Fix path in unit test so it works cross-platform by @cgoldberg in #16033
- [py][bidi]: implement bidi module - emulation by @navin772 in #15819
- [py] Fix API doc generation script and include BiDi Emulation docs by @cgoldberg in #16037
- [py] Allow free_port() to bind to IPv6 if IPv4 is unavailable by @cgoldberg in #16003
- [build] Update base URL for Edge web driver by @nvborisenko in #16057
- [rust] Update base URL for Edge web driver by @nvborisenko in #16056
- [dotnet] Re-pack Selenium Manager as native dependency by @nvborisenko in #16048
- [dotnet] [bidi] Remove NavigateBack and NavigateForward as not a part⦠by @nvborisenko in #16068
- [build]: update
selenium_manager.bzl
to use latest build by @navin772 in #16069 - [py] Use pinned browsers for bidi webextension tests by @cgoldberg in #16071
- [build] Script to update Bazel multitool.lock.json (and update ruff) by @cgoldberg in #16061
- [dotnet] Support IPv6 to find free tcp port via DualMode by @nvborisenko in #16016
- [py] Fix vendor prefix for Edge browser by @cgoldberg in #16078
- [py] Fix selenium-manager binary location by @jameshilliard in #16074
- [py][bidi]: support
accept_insecure_certs
andproxy
parameters increate_user_context
by @navin772 in #15983 - [py] Encapsulated Geo Location co-ordinates using
getters/setters
by @sandeepsuryaprasad in #16079 - [dotnet] Sending GeckoDriver output to a log file. by @diemol in #16081
- [java] Fix 15634/ensure driver closed java by @iampopovich in #16038
- [dotnet] [bidi] Preserve BiDi global options when instantiating BiDi by @nvborisenko in #16080
- [dotnet] Fix race condition for .net framework when internal tracing enabled by @nvborisenko in #16091
- [grid] Migrate from Guava's CacheBuilder to Caffeine by @VietND96 in #15547
- [grid] Fix race condition and improve logging in LocalSessionMap by @VietND96 in #15370
- [dotnet] Enabling Chrome and Edge driver services to set log level by @diemol in #16098
- Update README.md by @pallavigitwork in #16107
- [py][bidi]: add
unhandled_prompt_behavior
param forcreate_user_context
by @navin772 in #16112 - [dotnet] Remove long awaited obsolete members by @nvborisenko in #16121
- [py] Fix license in package metadata and include copyright notices by @cgoldberg in #16114
- [dotnet] Change default internal log level to Warn by @nvborisenko in #16126
- [java][BiDi] implement emulation by @Delta456 in #16070
- [py]: enable chrome beta tests for CI-RBE by @navin772 in #16125
- [py] Update API docs - include nightly release and other minor fixes by @cgoldberg in #16132
- [dotnet] Truncate log and set profile root in Firefox (GeckoDriver) by @diemol in #16131
- [dotnet] Add readable timestamps to log in Chromium browsers by @diemol in #16133
- [dotnet][py][java][js]: add
default
as a value for SameSite by @navin772 in #16129 - [js]: skip fedcm tests until Chrome 140 by @navin772 in #16137
- [dotnet] Removing unneeded verification. Done at compile time. by @diemol in #16139
- [js][bidi]: fix flaky bidi network test -
can request cookies
by @navin772 in #16141 - Renaming variable and converting it to nullable bool? by @diemol in #16138
- [dotnet] Enabling drivers to set log to console. by @d...
Nightly
Commits
- 78955da: [dotnet] [bidi] Declare allowed nullable objects in constructors type (#15809) (Nikolay Borisenko) #15809
- 9f938ae: [py] Fix type error for attribute in remote_connection.py (#15810) (Bradley Latreille) #15810
- 001b95b: [py] Lint Python with ruff (#15811) (Alex Rodionov) #15811
- 98cd62e: [dotnet][rb][java][js][py] Automated Browser Version Update (#15812) (Selenium CI Bot) #15812
- c1a84a2: [java] Fixing
getCredential
for VirtualAuthenticator (Diego Molina) - c97f791: [py] Fixed type hint (#15814) (Pallavi) #15814
- 119320a: [py] Fix import for type hint (#15817) (Corey Goldberg) #15817
- 8fdc63a: [py] Bump ruff version (#15818) (Corey Goldberg) #15818
- 8a26ef5: [dotnet] [bidi] Simplify modules namespace (breaking change) (#15820) (Nikolay Borisenko) #15820
- 962906d: [dotnet] Remove unnecessary stylecop files (#15824) (Nikolay Borisenko) #15824
- 3bd4afb: [dotnet][rb][java][js][py] Automated Browser Version Update (#15825) (Selenium CI Bot) #15825
- 3788f49: [py] Lint and format all python files (#15828) (Corey Goldberg) #15828
- b7f31ce: [py][bidi]: add
enable_webextensions
option for chromium-based browsers (#15794) (Navin Chandra) #15794 - a5dd13f: [py] Auto-generate Python API docs from code (#15822) (Corey Goldberg) #15822
- 679b0f3: [py] Fix python API docs publishing at readthedocs (#15832) (Corey Goldberg) #15832
- 36bd191: Change flag for Chrome/Edge headless mode in tests (#15831) (Corey Goldberg) #15831
- 0b19300: [py] Cleanup tox config (#15833) (Corey Goldberg) #15833
- 1b0ab9b: [rb] Add support for beta chrome (#15417) (Augustin Gottlieb) #15417
- f52bb20: Revert "[rb] Add support for beta chrome" (#15837) (Augustin Gottlieb) #15837
- 449a0b7: [py] Fix type annotation errors (#15841) (Shaurya Bisht) #15841
- 0fe5ed2: [py] New script to update Python dependencies (#15845) (Corey Goldberg) #15845
- 4b7f476: [py] Fixed type annotation issues (#15847) (Pallavi) #15847
- 42c06ec: [py][bidi]: implement bidi permissions module (#15830) (Navin Chandra) #15830
- 00befc8: [py] Regeneratee py/docs/source/api.rst (#15856) (Corey Goldberg) #15856
- daf47df: [dotnet][rb][java][js][py] Automated Browser Version Update (#15835) (Selenium CI Bot) #15835
- 6743b58: [dotnet] Align CS projects name to understand the editing context (#15843) (Nikolay Borisenko) #15843
- 2fefb7b: [py][bidi]: enable edge bidi storage test -
test_get_all_cookies
(#15859) (Navin Chandra) #15859 - f5382c9: Caching the size/length in loops to slightly improve performance (#15852) (Luis Serna) #15852
- 2d2cb13: [py] Update urls to the correct troubleshooting links (#15862) (Adolfo Armas) #15862
- 43b3d24: Revert "Update exceptions.py" (#15864) (Corey Goldberg) #15864
- 24a16fb: [py] Re-apply #15862 (#15865) (Corey Goldberg) #15865
- dc5e0fe: [py] fix driver_element_finding_tests.py (#15863) (Swastik Baranwal) #15863
- a2dc04a: [py] Fix another broken test (#15866) (Corey Goldberg) #15866
- fdbf024: [dotnet][rb][java][js][py] Automated Browser Version Update (#15858) (Selenium CI Bot) #15858
- eff4a30: [feature] add method RemoteWebDriver.isDownloadsEnabled() (#15868) (Andrei Solntsev) #15868
- f86a747: [refactor] use constant
CapabilityType.ENABLE_DOWNLOADS
instead of hard-coded valuese:downloadsEnabled
(#15867) (Andrei Solntsev) #15867 - 523fbc8: [py] Fixed mypy error and change source var (#15853) (Pallavi) #15853
- cc3ea7b: [py] Refactored
conftest.py
in a more object oriented design approach (#15495) (Sandeep Suryaprasad) #15495 - 6a58efb: [dotnet][rb][java][js][py] Automated Browser Version Update (#15873) (Selenium CI Bot) #15873
- 31ffb78: [dotnet][rb][java][js][py] Automated Browser Version Update (#15882) (Selenium CI Bot) #15882
- d942194: [py] do not use global var for devtools, allows multiple devtools to run (#15881) (Swastik Baranwal) #15881
- abd2160: [dotnet][rb][java][js][py] Automated Browser Version Update (#15888) (Selenium CI Bot) #15888
- 6e0c875: [py] Fix : Mypy type annotation errors - 2 (#15848) (Shaurya Bisht) #15848
- c65425f: [py] Remove publication of typing coverage in CI (#15886) (Corey Goldberg) #15886
- e6f52ce: [rb] Fix child process terminate method when a process is already terminated (#15789) (Augustin Gottlieb) #15789
- d8b02c6: [dotnet][rb][java][js][py] Automated Browser Version Update (#15890) (Selenium CI Bot) #15890
- a11b6d6: [rb] Add support for beta chrome (#15874) (Augustin Gottlieb) #15874
- 1fe6d27: [py][bidi]: add
timestamp
toHistoryUpdatedParams
class (#15892) (Navin Chandra) #15892 - babd957: [py] Fix possible TypeError in expected conditions (#15891) (Shaurya Bisht) #15891
- 9be77c1: [py] Refactor server.py to use properties (#15840) (Sandeep Suryaprasad) #15840
- 4a6303e: [py] Add properties (getter/setter) for service args (#15889) (Corey Goldberg) #15889
- 3323450: [py] Fix error handler for non-json response bodies (#15887) (Corey Goldberg) #15887
- 401e5dd: [java][bidi] Add new fields of BrowsingContextInfo (Puja Jagani)
- 6f4ce7e: [bidi][java] Add method to get browsing context tree with root (Puja Jagani)
- b4678fc: [java] Fix code formatting (#15903) (Corey Goldberg) #15903
- e033b6f: [py][bidi]: add BiDi script module commands (#15880) (Navin Chandra) #15880
- b73da5e: [py] Fix: Mypy type annotation errors in remote/webdriver.py (#15900) (Shaurya Bisht) #15900
- a349ab9: [grid] Add GreedySlotSelector as a built-in slot-selector option (#15897) (Viet Nguyen Duc) #15897
- e943cc1: [java] deprecate FtpProxy (#15907) (Swastik Baranwal) #15907
- 9318b7a: [dotnet] [bidi] Implicit conversion screenshot to bytes (Nikolay Borisenko)
- 71ad272: [rb] add guard for browser version (#15899) (Augustin Gottlieb) #15899
- 2cc031c: [dotnet] [bidi] Adjust proxy configuration for new sessions (#15914) (Nikolay Borisenko) #15914
- 15a7a10: [dotnet] [bidi] Add OnHistoryUpdated event (#15916) (Nikolay Borisenko) #15916
- 367c8c1: [py] Bump requirements for packaging and dev (#15909) (Corey Goldberg) #15909
- 21b10ad: [py] Deprecate support for FTP proxies (#15906) (Corey Goldberg) #15906
- d3ad2e6: [py] Skip devtools when generating Python API docs (#15918) (Corey Goldberg) #15918
- c187279: [py] Type hint cleanup (#15917) (Corey Goldberg) #15917
- 56f3075: [java]: disable
canGetAllCookies
test for edge (#15915) (Navin Chandra) #15915 - de5b03b: [js] Add warning when ftp proxy is used (Puja Jagani)
- 5e078b2: [dotnet][rb][java][js][py] Automated Browser Version Update (#15895) (Selenium CI Bot) #15895
- 406427b: [grid] Add config
blocked-routes
and specific `blocked-delet...
Selenium 4.34.0
Detailed Changelogs by Component
Java Β Β Β | Β Β Β
Python Β Β Β | Β Β Β
DotNet Β Β Β | Β Β Β
Ruby Β Β Β | Β Β Β
JavaScript
What's Changed
Click to see all the changes included in this release
- [ci] Clear warning from Grid UI component tests by @VietND96 in #15783
- [py] Fix pytest_ignore_collect hook to respect --ignore by @mgorny in #15787
- [py] Increase timeout in devtools test by @cgoldberg in #15793
- [py] Upgrade type hints by @cgoldberg in #15784
- [dotnet] [bidi] Add AcceptInsecureCerts and Proxy options when create new user context by @nvborisenko in #15795
- [grid] Silent fail on invalid log level by @Oxilod in #15796
- Bump setup-bazel action by @p0deje in #15802
- Don't silence stderr in format.sh by @cgoldberg in #15804
- [dotnet] [bidi] Declare allowed nullable objects in constructors type by @nvborisenko in #15809
- Fix type error for attribute in remote_connection.py by @Bradltr95 in #15810
- [py] Lint Python with ruff by @p0deje in #15811
- fixed error in selenium/webdriver/common/bidi/common.py:19 by @pallavigitwork in #15814
- [py] Fix import for type hint by @cgoldberg in #15817
- [py] Bump ruff version by @cgoldberg in #15818
- [dotnet] [bidi] Simplify modules namespace for end users (breaking change) by @nvborisenko in #15820
- [dotnet] Remove unnecessary stylecop files by @nvborisenko in #15824
- [py] Lint and format all python files by @cgoldberg in #15828
- [py][bidi]: add
enable_webextensions
option for chromium-based browsers by @navin772 in #15794 - [py] Auto-generate Python API docs from code by @cgoldberg in #15822
- [py] Fix python API docs publishing at readthedocs by @cgoldberg in #15832
- Change flag for Chrome/Edge headless mode in tests by @cgoldberg in #15831
- [py] Cleanup tox config by @cgoldberg in #15833
- [rb] Add support for beta chrome by @aguspe in #15417
- Revert "[rb] Add support for beta chrome" by @aguspe in #15837
- [py] Fix: Mypy type annotation errors by @ShauryaDusht in #15841
- [py] New script to update Python dependencies by @cgoldberg in #15845
- fixed errors in browser.py for 15697 by @pallavigitwork in #15847
- [py][bidi]: implement bidi permissions module by @navin772 in #15830
- [py] Regeneratee py/docs/source/api.rst by @cgoldberg in #15856
- [dotnet] Align CS projects name to understand the editing context by @nvborisenko in #15843
- [py][bidi]: enable edge bidi storage test -
test_get_all_cookies
by @navin772 in #15859 - Caching the size/length in loops to slightly improve performance by @LuisOsv in #15852
- Update exceptions.py by @adolfoarmas in #15862
- Revert "Update exceptions.py" by @cgoldberg in #15864
- [py] Re-apply #15862 by @cgoldberg in #15865
- [py] fix driver_element_finding_tests.py by @Delta456 in #15863
- [py] Fix another broken test by @cgoldberg in #15866
- [feature] add method RemoteWebDriver.isDownloadsEnabled() by @asolntsev in #15868
- [refactor] use constant
CapabilityType.ENABLE_DOWNLOADS
instead of hard-coded valuese:downloadsEnabled
by @asolntsev in #15867 - fixed mypy error and change source var by @pallavigitwork in #15853
- [py] Refactored
conftest.py
in a more object oriented design approach by @sandeepsuryaprasad in #15495 - [py] do not use global var for devtools, allows multiple devtools to run by @Delta456 in #15881
- [py] Fix : Mypy type annotation errors - 2 by @ShauryaDusht in #15848
- [py] Remove publication of typing coverage in CI by @cgoldberg in #15886
- [rb] Fix child process terminate method when a process is already terminated by @aguspe in #15789
- [rb] Add support for beta chrome by @aguspe in #15874
- [py][bidi]: add
timestamp
toHistoryUpdatedParams
class by @navin772 in #15892 - [py] Fix possible TypeError in expected conditions by @ShauryaDusht in #15891
- [py] Refactored
server.py
in a more pythonic approach. by @sandeepsuryaprasad in #15840 - [py] Add properties (getter/setter) for service args by @cgoldberg in #15889
- [py] Fix error handler check_response by @cgoldberg in #15887
- [java] Fix code formatting by @cgoldberg in #15903
- [py][bidi]: add BiDi script module commands by @navin772 in #15880
- [py] Fix: Mypy type annotation errors in remote/webdriver.py by @ShauryaDusht in #15900
- [grid] Add GreedySlotSelector as a built-in slot-selector option by @VietND96 in #15897
- [java] deprecate FtpProxy by @Delta456 in #15907
- [rb] add guard for browser version by @aguspe in #15899
- [dotnet] [bidi] Adjust proxy configuration for new sessions by @nvborisenko in #15914
- [dotnet] [bidi] Add OnHistoryUpdated event by @nvborisenko in #15916
- [py] Bump requirements for packaging and dev by @cgoldberg in #15909
- [py] Deprecate support for FTP proxies by @cgoldberg in #15906
- [py] Skip devtools when generating Python API docs by @cgoldberg in #15918
- [py] Type hint cleanup by @cgoldberg in #15917
- [java]: disable
canGetAllCookies
test for edge by @navin772 in #15915 - [grid] Add config
blocked-routes
and specificblocked-delete-session
in Router by @VietND96 in #15920 - Revert "[grid] Add config
blocked-routes
and specificblocked-delete-session
in Router" by @VietND96 in #15921 - [py] add doc support for few exceptions by @Delta456 in #15913
- [build] Support bazel test on Windows for .NET by @nvborisenko in #15923
- [dotnet] Mark FTP proxy support as deprecated by @iampopovich in #15925
- [dotnet] [bidi] Protect DTO types from inheritance by @nvborisenko in #15919
- [rb] Feat 15905/deprecate ftp proxy by @iampopovich in #15926
- [java][BiDi] implement browsingContext.historyUpdated by @Delta456 in #15901
- [java][refactor] Remove Empty Space in CommandPayload by @Bradltr95 in #15934
- [FEAT] Add macOS-specific keys (OPTION,...
Selenium 4.33.0
Detailed Changelogs by Component
Java Β Β Β | Β Β Β
Python Β Β Β | Β Β Β
DotNet Β Β Β | Β Β Β
Ruby Β Β Β | Β Β Β
JavaScript
What's Changed
Click to see all the changes included in this release
- [py] Exclude devtools directory from type checking by @cgoldberg in #15695
- [py] Add clean_options fixture and remove all Python tests from .skipped-tests by @cgoldberg in #15696
- [java][bidi]: enable tests for storage module for edge by @navin772 in #15667
- [py][bidi]: add bidi storage module by @navin772 in #15669
- [build] allow GitHub Actions runner to use 4GB for JVM Heap by @titusfortner in #15692
- update old freenode channel link to libera by @t7ru in #15698
- fixing mypy error from #15693 by @bandophahita in #15705
- [java] Removing deprecated items in Require.java by @diemol in #15711
- [java] Removing RemoteStatus as it was deprecated. by @diemol in #15712
- [rb] move all guard and zipper tests to unit tests by @titusfortner in #15717
- [rust] Replace WMIC commands (deprecated) by WinAPI in Windows by @bonigarcia in #15363
- [py][BiDi] use constant for LogLevel by @Delta456 in #15677
- Let firefox choose the bidi port by default by @tomhughes in #15727
- [rb] Upgrade to Ruby 3.2 by @p0deje in #15714
- [py] Missing Headers Assignment in Network Classβs _on_request() by @shbenzer in #15736
- [py] correct type annotations of default-None params by @DeflateAwning in #15341
- [py] Add missing 'id' property to ShadowRoot class by @cgoldberg in #15739
- [py] Bump Python package requirements to latest versions by @cgoldberg in #15731
- [py] Use ruff for linting and code formatting by @cgoldberg in #15746
- [py]: return
message
as part of exception inexecute
method by @navin772 in #15751 - [py][tests]: check for .txt file in remote download test by @navin772 in #15758
- [java] Removing deprecated
setScriptTimeout
andpageLoadTimeout
. by @diemol in #15764 - [py][bidi]: add bidi webExtension module by @navin772 in #15749
- [py] Better error for downloads on local webdrivers by @cgoldberg in #15756
- [py] Add missing modules to python API docs by @cgoldberg in #15779
- [ci] Workflow for Grid UI component tests by @VietND96 in #15778
- [grid] UI Sessions capability fields to display as additional columns by @VietND96 in #15759
- [grid] UI Overview is able to see live preview per Node by @VietND96 in #15777
New Contributors
- @t7ru made their first contribution in #15698
- @tomhughes made their first contribution in #15727
- @DeflateAwning made their first contribution in #15341
Full Changelog: selenium-4.32.0...selenium-4.33.0
Selenium 4.32.0
Detailed Changelogs by Component
Java Β Β Β | Β Β Β
Python Β Β Β | Β Β Β
DotNet Β Β Β | Β Β Β
Ruby Β Β Β | Β Β Β
JavaScript
What's Changed
Click to see all the changes included in this release
- [py] Fix test args for --headless and --bidi by @cgoldberg in #15567
- [py] Only skip WebKit tests on Windows by @cgoldberg in #15470
- [dotnet] [bidi] Revisit some core functionality to deserialize without intermediate
JsonElement
allocation by @nvborisenko in #15575 - [py] Fix broken test for chromedriver logging by @cgoldberg in #15579
- [py] Fix test for w3c touch pointer properties by @cgoldberg in #15580
- [py] Fix FedCM tests leaking state by @cgoldberg in #15583
- [dotnet] [bidi] Address BiDi's JSON converter AOT warnings by @RenderMichael in #15390
- [dotnet] [bidi] Added missing GenericLogEntry log entry type in Script module by @nvborisenko in #15591
- [grid] Ignored options when they are prefixed, safari specif as well by @diemol in #15574
- [py] Remove broken logo from Sphinx generated API docs by @cgoldberg in #15597
- [py] Fix PyTest configuration for WPEWebKit by @cgoldberg in #15602
- [py] Fix failing test for Edge logging by @cgoldberg in #15605
- [rb] Add PrintOptions Implementation for Ruby WebDriver by @yvsvarma in #15158
- [py] BiDi Network implementation of Intercepts and Auth in Python by @shbenzer in #14592
- [py] Use XWayland for internal Python Firefox tests by @cgoldberg in #15601
- [py] Use mock.patch for environment variables in tests by @cgoldberg in #15607
- [ruby] fix lint for print_options.rb by @Delta456 in #15608
- [py] Configure readthedocs publishing for Python API docs by @cgoldberg in #15614
- [py] Fix select being able to select options hidden by css rules by @FFederi in #15135
- [py][bidi]: Implement BiDi browser module by @navin772 in #15616
- [dotnet] [bidi] Combine network interception to apply rules (breaking change) by @nvborisenko in #15603
- [dotnet] [bidi] Add strongly-typed
LocalValue.ConvertFrom
overloads by @RenderMichael in #15532 - [py] Add missing modules to Python API docs by @cgoldberg in #15624
- [dotnet] [bidi] Do not throw when CallFunction or Evaluate return exceptional result (breaking change) by @RenderMichael in #15521
- [py] Skip bidi tests on browsers that don't support bidi by @cgoldberg in #15625
- [py] complete
test_should_throw_an_exception_if_an_alert_has_not_been_dealt_with_and_dismiss_the_alert
by @Delta456 in #15559 - [py] Remove unused xfail on chrome/edge service tests by @cgoldberg in #15637
- [py] Adjust xfail markers for window size/position tests by @cgoldberg in #15638
- [py] Call service.stop() when session can't be started by @cgoldberg in #15636
- [dotnet] [bidi] Reuse memory when receiving websocket messages by @nvborisenko in #15640
- [py] Remove logging API for non-Chromium browsers by @cgoldberg in #15641
- [py] Raise TypeError when creating webdriver.Remote() without options by @cgoldberg in #15619
- [py] Upgrade dependencies for mypy tox environment by @cgoldberg in #15642
- [py] Fix Remote Firefox tests on Linux/Wayland by @cgoldberg in #15648
- [dotnet] Enhance Selenium Manager platform detection by @nvborisenko in #15649
- [dotnet] Use namespace file scoped by @nvborisenko in #15651
- [py] Fix flaky WebDriverWait tests by @cgoldberg in #15650
- [py] Change links in package config by @cgoldberg in #15647
- [py] Add autoflake linter and update linting dependencies by @cgoldberg in #15643
- [java][bidi]: add browsingContext event
onNavigationCommitted
by @navin772 in #15560 - [java][BiDi]: enable Edge tests for RemoteWebDriverBiDiTest by @Delta456 in #15412
- [java][bidi] Add network module chrome tests by @pujagani in #15654
- [py] Fix driver service stop when starting browser fails by @cgoldberg in #15656
- [java] Set remote active protocol to BiDi for Firefox by @pujagani in #15224
- [py][bidi]: add bidi command
session.status
and encapsulate in Session class by @navin772 in #15615 - [java] Add header while creating websocket by @pujagani in #15655
- [java][BiDi] enable Edge BiDi tests for network module by @Delta456 in #15661
- [py] Re-enable remote tests in bazel and fix broken tests by @cgoldberg in #15657
- [py][bidi]: Implement BiDi
browsing_context
module by @navin772 in #15631 - [py][BiDi] separate log module from script module and add more tests by @Delta456 in #15668
- [rb] handle issue with selenium manager exit status being nil by @titusfortner in #15676
- [rb] Add websocket-port parameter to firefox service by @aguspe in #15458
- [py] Add client_config property and update deprecation messages by @cgoldberg in #15674
- [py] Remove support for GLOBAL_DEFAULT_TIMEOUT environment variable by @cgoldberg in #15673
- [py] Server class to manage (download/run) grid server by @cgoldberg in #15666
- [java] If a dep comes from a BOM, omit the version number by @shs96c in #15682
- [java] Bump deps from BOMs to latest versions by @shs96c in #15689
- [grid] Remove
browserName
capability from stereotype and SlotMatcher when using Relay Node to test a mobile application by @VietND96 in #15537 - [build] allow manually rerunning RBE with cache disabled by @titusfortner in #15680
New Contributors
Full Changelog: selenium-4.31.0...selenium-4.32.0
Selenium 4.31.0
Detailed Changelogs by Component
Java Β Β Β | Β Β Β
Python Β Β Β | Β Β Β
DotNet Β Β Β | Β Β Β
Ruby Β Β Β | Β Β Β
JavaScript
What's Changed
Click to see all the changes included in this release
- [py] Fix docstring issues that sphinx complains about by @cgoldberg in #15466
- [java] handle
getNamedCookie
anddeleteNamedCookie
for empty strings by @Delta456 in #15092 - [rb] Fix BiDi tests errors by @aguspe in #15482
- [py] service: only shutdown if process not terminated by @PSandro in #15183
- [dotnet] [bidi] Decouple EvaluateResult in Script module by @nvborisenko in #15493
- [dotnet] [bidi] Decouple AuthCredentials in Network module by @nvborisenko in #15491
- [dotnet] [bidi] Decouple WindowProxyProperties in Script module by @nvborisenko in #15490
- [dotnet] [bidi] Decouple ChannelProperties in Script module by @nvborisenko in #15489
- [dotnet] [bidi] Decouple ScreenshotOrigin in BrowsingContext module by @nvborisenko in #15488
- [dotnet] [bidi] Decouple nested types in Locator by @nvborisenko in #15487
- [bazel] Rename
remote
config torbe
by @shs96c in #15496 - [js] add ErrorCode for
DetachedShadowRootError
by @Delta456 in #15455 - Remove the
wgxpath
library by @shs96c in #15498 - [dotnet] Fix null warnings in
RelativeBy
by sealing the type by @RenderMichael in #15379 - [bidi][java] Add test to add a cookie in a user context by @pujagani in #15312
- [JS] Remove js_dossiar references by @harsha509 in #15508
- chore(CONTRIBUTING.md): update bazel commands for JS by @Delta456 in #15507
- Relocate selenium-webdriver to root directory by @harsha509 in #15509
- [java] Add nullness for AppCacheStatus, Credential, and Either by @mk868 in #15119
- [java] Add nullness for interactions by @mk868 in #15118
- [rb] Allow symbols again to be passed on delete_cookie by @aguspe in #15519
- [dotnet] [bidi] Simplify conversion to
LocalValue
by @RenderMichael in #15441 - [js][bidi]: fix storage module instance checks and add user context cookie test by @navin772 in #15467
- chore(README.md): Update bazel test command for JS by @navin772 in #15520
- Enable rust tests in RBE builds by @shs96c in #15516
- [dotnet] Address lingering AOT warnings by @RenderMichael in #15506
- [dotnet] [bidi] Unignore GetClientWindows test for chromium by @nvborisenko in #15534
- [dotnet] Unify protected and internal Execute methods by @RenderMichael in #15233
- [py] Remove unused mocker arg in chrome options test by @cgoldberg in #15540
- [dotnet] Simplify
PopupWindowFinder.Invoke
by @RenderMichael in #15549 - [grid] Expose register status via Node status response by @VietND96 in #15448
- [py] Fix driver class name in test fixtures by @cgoldberg in #15550
- [build] update templates and auto-label issues by @titusfortner in #15542
- [JS] Add websocket port option in Firefox ServiceBuilder when '--connect-existing' is not passed by @harsha509 in #15557
- [java] enable safari for CookieImplementationTest by @Delta456 in #15544
- [dotnet] [bidi] Make ContinueWithAuthCommand closer to spec (breaking change) by @nvborisenko in #15545
- [dotnet] [bidi] Avoid intermediate JsonDocument allocation to determine unordered discriminator by @nvborisenko in #15555
- [build] allow tests tagged exclusive-if-local to run on rbe by @titusfortner in #15483
New Contributors
Full Changelog: selenium-4.30.0...selenium-4.31.0
Selenium 4.30.0
Detailed Changelogs by Component
Java Β Β Β | Β Β Β
Python Β Β Β | Β Β Β
DotNet Β Β Β | Β Β Β
Ruby Β Β Β | Β Β Β
JavaScript
What's Changed
Click to see all the changes included in this release
- [dotnet] Fix dev environment to run tests on Windows/MacOS by @nvborisenko in #15303
- Update AUTHORS by @cgoldberg in #15316
- [rb] Fix "no anonymous block parameter" in ruby 3.1 by @smortex in #15315
- [dotnet] Revisit ignored intergration tests for chrome/edge by @nvborisenko in #15324
- [dotnet] Increment
WebDriver
towards nullability by @RenderMichael in #15228 - [dotnet] Do not warn when passing in null driver paths to driver service by @RenderMichael in #15328
- [dotnet] Add
SystemClock
singleton by @RenderMichael in #15285 - [dotnet] Remove obsoleted members/types for 4.30 by @nvborisenko in #15342
- [py] expected_conditions: correct type annotation by @Delta456 in #15337
- [dotnet] Parse response before deserialization by @RenderMichael in #15268
- [dotnet] Make internal console writer more flexible via taking TextWriter only by @nvborisenko in #15346
- [dotnet] Annotate nullability on most remaining types by @RenderMichael in #15257
- [dotnet] Annotate CDP as AOT-unsafe by @RenderMichael in #14637
- [dotnet] Annotate nullability on more of
WebElement
by @RenderMichael in #15230 - [dotnet] Annotate nullable reference types on CDP-generated code by @RenderMichael in #15255
- [dotnet] Simplify and nullable annotate
DriverFinder
by @RenderMichael in #15232 - [dotnet] Annotate nullability on
WebDriver.SessionId
by @RenderMichael in #15350 - [dotnet] Enable nullability on remote file download APIs by @RenderMichael in #15351
- [dotnet] Annotate nullability on elements and
WebDriver
by @RenderMichael in #15352 - [dotnet] Annotate nullability on capabilities types by @RenderMichael in #15353
- [BiDi][rb] Add set viewport for browsing context by @aguspe in #15290
- Add support for handling user prompt by @aguspe in #15291
- [dotnet] Enable Nullable Reference Types by @RenderMichael in #15354
- [rb][BiDi] Add Browser context activate command by @aguspe in #15365
- [grid] Add traces for event stop session in Node by @VietND96 in #15348
- [grid] Introduced new variable for server start timeout by @FloKNetcare in #15345
- [dotnet] Trim away CDP when publishing AOT apps by @RenderMichael in #15217
- modified delete cookie added code and test by @pallavigitwork in #15386
- [dotnet] [bidi] Add SetFiles command in Input module by @nvborisenko in #15392
- [dotnet] [bidi] Added UnhandledPromptBehavior for new session capability by @nvborisenko in #15391
- [rust] Selenium Manager support nightly Grid (#13384) by @bonigarcia in #15366
- Issue 12549 fix atoms generation lowdash by @ahalbrock in #15247
- [js][bidi]: fix chrome and firefox test for CI RBE by @navin772 in #15405
- [py] Ignore devtools during linting by @cgoldberg in #15410
- [rb] Add target type param to devtools by @jpawlyn in #15416
- [dotnet] [bidi] Encapsulate transport inside
Broker
by @RenderMichael in #15423 - [dotnet] [bidi] Align
Scipt.LocalValue.Map
with spec, enable negative zero by @RenderMichael in #15395 - [dotnet] [bidi] Make
LocalValue
types not nested by @nvborisenko in #15428 - [dotnet] [bidi] Migrate RemoteValue to separate types by @RenderMichael in #15426
- [py] Fix code formatting selenium_manager_tests.py by @cgoldberg in #15413
- [py] fix test discovery for pytest by @cgoldberg in #15415
- [py] Rename credentials test file so it gets run by @cgoldberg in #15419
- Update Python development instructions in README.md by @cgoldberg in #15424
- [dotnet] [bidi] Make
PartitionDescriptor
as not nested by @nvborisenko in #15435 - [dotnet] [bidi] Make
UrlPattern
as not nested by @nvborisenko in #15434 - [dotnet] [bidi] Make script
Target
as not nested by @nvborisenko in #15436 - [dotnet] [bidi] Make
LogEntry
as not nested by @nvborisenko in #15432 - [dotnet] [bidi] Make
BytesValue
not nested by @nvborisenko in #15433 - [dotnet] [bidi] Make input
Actions
as not nested by @nvborisenko in #15437 - [dotnet] [bidi] Make
ProxyConfiguration
as not nested by @nvborisenko in #15438 - [dotnet] [bidi] Make
Locator
types as not nested by @nvborisenko in #15429 - [dotnet] [bidi] Make
ClipRectangle
as not nested by @nvborisenko in #15431 - [dotnet] [bidi] Make
RealmInfo
as not nested by @nvborisenko in #15444 - [dotnet] [bidi] Make input
Origin
as not nested by @nvborisenko in #15445 - [py]: use
By
class attributes instead of strings by @navin772 in #15402 - [java][bidi]: use
getBidiSessionStatus
method in tests by @navin772 in #15403 - [js][bidi]: implement permissions module commands in JS by @navin772 in #15304
- [bidi][java] Add Permissions Module commands by @pujagani in #15294
- [ci] Update remote-image Dockerfile by @VietND96 in #15460
- [py] fix doc for find_elements by @Delta456 in #15411
- [py] improve socket resource management with proper shutdown sequence by @allrob23 in #15453
- [py] Update Python documentation (modernization) by @cgoldberg in #15459
- [py] Fix bare exception by @cgoldberg in #15465
New Contributors
- @smortex made their first contribution in #15315
- @FloKNetcare made their first contribution in #15345
- @pallavigitwork made their first contribution in #15386
- @ahalbrock made their first contribution in #15247
- @jpawlyn made their first contribution in #15416
- @allrob23 made their first contribution in #15453
Full Changelog: selenium-4.29.0...selenium-4.30.0
Selenium 4.29.0
Detailed Changelogs by Component
Java Β Β Β | Β Β Β
Python Β Β Β | Β Β Β
DotNet Β Β Β | Β Β Β
Ruby Β Β Β | Β Β Β
JavaScript Β Β Β | Β Β Β
IEDriver
What's Changed
Click to see all the changes included in this release
- [rb] Remove java date dependency by @aguspe in #15122
- [Java] Add Locale.ROOT to avoid port formatting issues for all drivers by @MustafaAgamy in #15121
- [rust] Bumping to 0.4.29-nightly by @diemol in #15126
- [dotnet] Improve format of generated CDP types by @RenderMichael in #15129
- [dotnet] [bidi] Add network SetCacheBehavior command by @nvborisenko in #15133
- [grid] Grid UI could not open session live view by @VietND96 in #15132
- [java][bidi]: implement bidi
setCacheBehavior
by @navin772 in #15130 - [java] Enhance PageSize class to support for predefined and custom Paper Sizes by @yvsvarma in #15052
- [py] Fix installing most of the data from source distributions by @mgorny in #15128
- [bazel] Bump deps to avoid warnings when starting the bazel daemon by @shs96c in #15137
- [bazel] Bump
rules_python
to 1.1.0 by @shs96c in #15139 - [dotnet] Annotate nullability on devtools event args by @RenderMichael in #15134
- [rb] Add Bidi Network Response Handler by @aguspe in #14900
- [dotnet] Annotate nullability for
DriverService
and chromium/safari services by @RenderMichael in #15101 - [dotnet] Add nullability to
Command
type by @RenderMichael in #15147 - [dotnet] Annotate nullable reference types on input devices by @RenderMichael in #14804
- [dotnet] Annotate nullability on
SendingRemoteHttpRequestEventArgs
by @RenderMichael in #15148 - [dotnet] Address some build warnings by @nvborisenko in #15157
- [dotnet] Enhance PrintOptions class to support for predefined and cus⦠by @yvsvarma in #15144
- [py] Fix installing most of the data from source distributions by @VietND96 in #15145
- Simplify user description issue template by @nvborisenko in #15165
- Beatify readme header by @nvborisenko in #15109
- Readme header license by @nvborisenko in #15164
- [dotnet] Improve bidi exception when it is not enabled by @nvborisenko in #15163
- [dotnet] Annotate nullability on
DriverOptions
by @RenderMichael in #15167 - [py] disable strict time stamps in Firefox profile by @Delta456 in #15141
- [dotnet] Annotate nullability on
ChromiumOptions
by @RenderMichael in #15173 - [dotnet] Annotate nullability on interactions by @RenderMichael in #15152
- [dotnet] [bidi] Use JsonSerializerContext to be AOT friendly by @nvborisenko in #15162
- [java] Ensure purging dead nodes service interval is configurable by @pujagani in #15175
- [bazel] Bump JS rulesets by @shs96c in #15187
- [dotnet] Annotate nullability on chrome-based driver services by @RenderMichael in #15154
- [java] Ensure Selenium logging options are respected if java logging β¦ by @pujagani in #15197
- [java] do not enable CDP deprecation warning if BiDi enabled by @Delta456 in #15170
- [grid] Add feature to go directly to a VNC session by @emilhem in #15179
- [dotnet] Simplify and modernize
DevToolsDomains.InitializeDomains
by @RenderMichael in #15198 - [dotnet] Add nullability to Chromium configuration types by @RenderMichael in #15204
- [dotnet] Allow UTF-16 tolerant string converter as a dictionary key by @RenderMichael in #15203
- [dotnet] Fix webauth credential to allow nullable
rpID
by @nvborisenko in #15201 - [dotnet] [bidi] Avoid polymorphic commands to be more statically easier by @nvborisenko in #15202
- [dotnet] Optimize reflection in
JsonEnumMemberConverter
by @RenderMichael in #15205 - [dotnet] Annotate nullability on firefox and chromium options by @RenderMichael in #15206
- [dotnet] Annotate nullability on
Actions
type by @RenderMichael in #15208 - [dotnet] Update
Moq
test dependency by @RenderMichael in #15085 - [dotnet] Fix marionette host Firefox argument by @RenderMichael in #15153
- [dotnet] Align paket target framework with supported versions by @nvborisenko in #15212
- [dotnet] Annotate nullability on
Navigate()
andSwitchTo()
by @RenderMichael in #15211 - [py] Enhance PrintOptions to support default, predefined, and custom page sizes (#15052) by @yvsvarma in #15064
- [dotnet] Annotate nullability on Firefox profile by @RenderMichael in #15207
- [dotnet] Annotate nullability on network interactions by @RenderMichael in #15209
- [dotnet] Add nullability to
Manage()
by @RenderMichael in #15210 - [java][js][rb][py][dotnet] Remove firefox cdp by @pujagani in #15200
- [bazel] Flag flips to get us ready for 8.x by @shs96c in #15222
- [dotnet] Fully annotate nullability on
HttpCommandExecutor
by @RenderMichael in #15110 - [dotnet] Annotate nullability on
SafariOptions
, error, and enums by @RenderMichael in #15219 - [dotnet] Fix
JavaScriptEngine.ScriptCallbackBindings
not containing new bindings by @RenderMichael in #15221 - [dotnet] Handle nullability on
WebElement
by @RenderMichael in #15225 - [dotnet] Annotate nullability on
FirefoxDriverService
by @RenderMichael in #15220 - [dotnet] Add nullability annotations to devtools domains by @RenderMichael in #15143
- [grid] Add default sessionTimeout to NodeStatus to increase backward compatibility by @VietND96 in #15229
- [py]: handle named
get_cookie
anddelete_cookie
for None and empty strings by @navin772 in #15073 - [rb][BiDi] Add support for provide response command by @aguspe in #15080
- [js][bidi]: implement bidi
setCacheBehavior
command by @navin772 in #15136 - [dotnet] Annotate nullability on Domains by @RenderMichael in #15237
- [dotnet] Add not-null
Response.Value
helper by @RenderMichael in #15243 - [dotnet] Annotate nullability on
JavaScript
protocol by @RenderMichael in #15238 - [dotnet] Annotate nullability on
Target
protocol by @RenderMichael in https://github.com/SeleniumHQ/seleni...
Selenium 4.28.0
Detailed Changelogs by Component
Java Β Β Β | Β Β Β
Python Β Β Β | Β Β Β
DotNet Β Β Β | Β Β Β
Ruby Β Β Β | Β Β Β
JavaScript Β Β Β | Β Β Β
IEDriver
What's Changed
Click to see all the changes included in this release
- [dotnet] Add nullability annotations to print types by @RenderMichael in #14773
- [dotnet] Propagate
IWebDriver.GetAttribute
obsoletion toWebDriver
by @RenderMichael in #14802 - [py] Revert the Deprecation warnings of WebElement.get_attribute() by @VietND96 in #14808
- [py] Fix
pyproject.toml
for installable from sdist by @VietND96 in #14806 - [java]: encapsulate
additionalCommands
with getter method by @navin772 in #14816 - [dotnet] Add nullability annotations to
ShadowRoot
by @RenderMichael in #14812 - [dotnet] Fix
WebDriver.AuthenticatorId
by @RenderMichael in #14814 - [dotnet] Add future-proofing note on
Base64UrlEncoder
by @RenderMichael in #14821 - [java] SpotBugs exclude
NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE
from thefirefox.AddHasExtensions$1
by @mk868 in #14766 - [py] fix packaging by @benoit-pierre in #14823
- [bazel] Bump
rules_jvm_external
to 6.6 and use the maven resolver by @shs96c in #14829 - [dotnet] Add nullable reference annotations to
Platform
by @RenderMichael in #14834 - [dotnet] Fix Virtual Authenticator removal, annotate NRT by @RenderMichael in #14822
- [dotnet] Annotate Nullable Reference Types on
OpenQA.Selenium.Internal
by @RenderMichael in #14840 - [dotnet] Annotate nullable reference types in internal logging by @RenderMichael in #14819
- [rb] Add tests for the cookie named, and updates type by @aguspe in #14843
- [rb] Update note for return value of Hash by @luke-hill in #14845
- [rust] xz uncompressor for Firefox Linux nightlies by @bgermann in #14832
- [java] Enhance Null Check in Exception Handling by @iampopovich in #14810
- [py] Typing package import enhancement by @iampopovich in #14283
- [py] Moved Rust binary settings to
pyproject.toml
fromsetup.py
by @sandeepsuryaprasad in #14837 - [java] SpotBugs exclude
DMI_HARDCODED_ABSOLUTE_FILENAME
by @mk868 in #14597 - [java]Replace lambdas with method references by @iampopovich in #14857
- [ci] Update script pinned_browsers for changes in Edge API product fetch by @VietND96 in #14865
- [py] moved all getters in
fedcm/account.py
into descriptor object. by @sandeepsuryaprasad in #14858 - [dotnet] Migrate NUnit assertions to
Assert.That
syntax by @RenderMichael in #14853 - [dotnet] Address warnings with
ActionSequence.inputDevice
by @RenderMichael in #14848 - [dotnet] Migrate remaining NUnit assertions to
Assert.That
andHas.Count
by @RenderMichael in #14870 - [dotnet] Add nullability annotations to
Proxy
by @RenderMichael in #14861 - [dotnet] Modernize
Response
type by @RenderMichael in #14839 - [dotnet] Add nullability to Logs API by @RenderMichael in #14875
- [py] add execute_cdp_cmd to Remote by @Delta456 in #14809
- [java] SpotBugs exclude
IS2_INCONSISTENT_SYNC
form theSeleniumManager
by @mk868 in #14768 - [java] Enable SpotBugs for java_export by @mk868 in #14882
- [dotnet] Add nullability to
CookieJar
by @RenderMichael in #14874 - [dotnet] Refactor away private constructor from
Response
by @RenderMichael in #14877 - [dotnet] Add nullability to
Alert
s by @RenderMichael in #14669 - [selenium manager]: fix edge artifact deserialisation by @Delta456 in #14859
- [grid] decrement the connection per session counter on close #14842 by @joerg1985 in #14854
- [bazel]: Bump
rules_protobuf
to avoid warning aboutmaven
namespace by @shs96c in #14891 - [bazel]: Prepare for bump of
rules_closure
by @shs96c in #14890 - [bazel] Switch to rules_closure 0.12.0 by @shs96c in #14895
- [rb] BiDi Network: add_request_handler, remove_request_handler, clear_request_handlers by @aguspe in #14751
- [rust] Use file lock to protect concurrent accesses to cache by @bonigarcia in #14898
- [java]: better span name for
TracedCommandExecutor
by @navin772 in #14902 - Updated renovate.json to add correct commitMessagePrefix by @DineshKumarRA in #14709
- [dotnet] Correct assertion of struct type in internal tests by @RenderMichael in #14878
- [dotnet] Add nullability annotations to
SessionId
by @RenderMichael in #14841 - add
locators.html
file in static web pages by @navin772 in #14905 - [java] setter for flag JsonInput.readPerformed by @iampopovich in #14921
- [grid] Distributor listen and handle the NodeRestartedEvent by @VietND96 in #14938
- [grid] delay the newsessionqueue response by @joerg1985 in #14764
- [java] Fix FedCM command definition by @cbiesinger in #14070
- [grid] Improve SlotMatcher and SlotSelector on request browserVersion by @VietND96 in #14914
- [dotnet] Align webdriver errors with spec by @RenderMichael in #14936
- [dotnet] Add nullability to
IniFileReader
by @RenderMichael in #14929 - [java] for loop enhance and using of standard java 11 method writeString for tests by @iampopovich in #14889
- [java] reuse the classes created by the WebDriverDecorator #14789 by @joerg1985 in #14793
- Added more detailed docstrings to find_element() by @shbenzer in #14930
- [py] Refactored
remote/client_config.py
by movingproperties
intodescriptor
object by @sandeepsuryaprasad in #14899 - [dotnet] Annotate nullability on command repository by @RenderMichael in #14888
- [dotnet] Revert deprecation of GetAttribute method by @nvborisenko in #14956
- [dotnet] Annotate
DriverServiceCommandExecutor
for nullability by @RenderMichael in #14942 - py: Ensure DRIVER_PATH_ENV_KEY defaults to string by @lauromoura in #14862
- [dotnet] Do not intercept exceptions from
ICommandExecutor.ExecuteAsync
by @RenderMichael in #14892 - [py] remove xfail attr for firefox and safari for cookie tests by @Delta456 in #14794
- [java] Added a ch...
Selenium 4.27.0
Detailed Changelogs by Component
Java Β Β Β | Β Β Β
Python Β Β Β | Β Β Β
DotNet Β Β Β | Β Β Β
Ruby Β Β Β | Β Β Β
JavaScript Β Β Β | Β Β Β
IEDriver
What's Changed
Click to see all the changes included in this release
- [ci] Fix pinned browsers fetch different msedgedriver version per OS by @VietND96 in #14683
- [py] DeprecationWarning raised in default webdriver init by @VietND96 in #14690
- [py] Remote connection use timeout from ClientConfig by @VietND96 in #14692
- [py] Add backward compatibility for AppiumConnection by @VietND96 in #14696
- [dotnet] [bidi] Reveal browsing context module in bidi instance by @nvborisenko in #14684
- [dotnet] Fix adding cookies when ReturnedCookie class is used by @nvborisenko in #14697
- [rb] Update minimum Ruby to 3.1 by @p0deje in #14685
- [dotnet] Added Deprecation to WebElement.GetAttribute() per #13334 by @shbenzer in #14676
- [py] Fix TypeError when init Safari webdriver by @VietND96 in #14699
- [py] Fixed Flaky Upload Tests by @shbenzer in #14706
- [py] Fixed Flaky Bidi Test by @shbenzer in #14701
- [py] Added Deprecation of WebElement.get_attribute() per #13334 by @shbenzer in #14675
- [py] refactor HtmlOnlyHandler in webserver.py to support JSON content by @navin772 in #14705
- [py] add safari service tests by @Delta456 in #14700
- [java] use common annotations in BiDi tests by @joerg1985 in #14702
- [java]: mark WebElement.getAttribute deprecated by @Delta456 in #14666
- [java] stream api usage enhancement by @iampopovich in #14707
- [java] remove toml parser warning by @Delta456 in #14711
- [dotnet] Fix API docs static generation by @nvborisenko in #14651
- [dotnet] Gracefully handle clashing device names by @RenderMichael in #14713
- [dotnet] Add ChromiumNetworkConditions to command serialization by @pnatashap in #14716
- [java] start the secure server only when needed in unit tests by @joerg1985 in #14717
- [java] deleted the deprecated FormEncodedData by @joerg1985 in #14688
- Copyright dotnet by @titusfortner in #13522
- Cleaned up Py doc sphinx warnings/errors and added README by @emanlove in #14191
- Throw Error When Using Unsupported Linux ARM by @shbenzer in #14616
- [java] case insensitive header names in http requests by @iampopovich in #14095
- [java] feat: Add method to select options containing the provided text by @syber911911 in #14426
- [ci][py] Update runners and tests by @VietND96 in #14729
- [py] Updated Handling for DetachedShadowRoot Exception by @shbenzer in #14677
- [dotnet] Add reflection-based JSON serialization fallback to
Command
s by @RenderMichael in #14732 - [dotnet] Make Selenium Manager's AOT safety explicit by @RenderMichael in #14733
- [py] moved
MANIFEST.in
contents topyproject.toml
by @sandeepsuryaprasad in #14680 - [py] Set user_agent and extra_headers via ClientConfig by @VietND96 in #14718
- [rb] Reduce RBS errors to 0 by @aguspe in #14661
- [dotnet] Allow
RemoteSessionSettings
to use any value for metadata by @RenderMichael in #14726 - [dotnet] Remove JSON serialization from
.ToString()
methods by @RenderMichael in #14736 - [rb] Add Bidi network commands for authentication and interception by @aguspe in #14523
- [bidi][js] Allow passing in uri for authentication handlers by @pujagani in #14386
- [bidi][java] Add network request handler APIs by @pujagani in #14424
- [py] moved
flake8
settings totox.ini
fromsetup.cfg
by @sandeepsuryaprasad in #14749 - [py] add edge driver tests by @Delta456 in #14723
- [dotnet] Fix
RelativeBy.Near
and empty list return, port Java tests by @RenderMichael in #14737 - [π Feature] [py]: Support FedCM commands for python by @navin772 in #14710
- [py] Added Common Tests to Edge CI by @shbenzer in #14748
- [java] Fix SpotBugs bugs in the Selenium manager by @mk868 in #14608
- [grid] detect a client timeout while session creation #14743 by @joerg1985 in #14756
- [rb] Handle graceful webdriver shutdown by @josegomezr in #14430
- [dotnet] Make
FirefoxProfile
AOT-safe by @RenderMichael in #14742 - [dotnet] Enable NRT on exceptional types by @RenderMichael in #14672
- [rust] Use endpoint for stable versions first to manage Firefox (#14536) by @bonigarcia in #14613
- [rust] Selenium Manager honors full browser version (#13419) by @bonigarcia in #14619
- [dotnet] Propagate async throughout test setup and teardown by @RenderMichael in #14775
- Add funding information to package.json and gemspec files by @andrew in #14774
- [rb] Resolve
uri
gem deprecation warning by @Earlopain in #14770 - [dotnet] Solidify nullability of
PinnedScript
, add test by @RenderMichael in #14708 - [py] moved project metadata from
setup.py
topyproject.toml
by @sandeepsuryaprasad in #14311 - [dotnet] Add CDP deprecation warning for Firefox by @pujagani in #14759
- [ci][py] Update latest index for new Nightly upload by @VietND96 in #14739
- [rb] implement navigation commands with BiDi by @titusfortner in #14094
- [dotnet] Modernize exception handling in tests by @RenderMichael in #14776
- [dotnet] Address warnings for Firefox devtool depreciations by @RenderMichael in #14786
- [py]: replace dead battery imghdr with filetype by @navin772 in #14771
- [rb] Deprecate CDP methods on Firefox by @aguspe in #14763
- [py] Deprecate CDP methods on Firefox by @VietND96 in #14787
- [rb] Downgrade steep to 1.5.2 to avoid issues on windows based pipelines by @aguspe in #14790
New Contributors
- @pnatashap made their first contribution in #14716
- @syber911911 made their first contribution in #14426
- @josegomezr made their first contribution in #14430
- @andrew made their first contribution in https://github.com/SeleniumHQ/selenium/pull/...