Releases: SeleniumHQ/selenium
Nightly
Commits
Selenium 4.38.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] Avoid using JsonInclude attribute to include optional property for DTO by @nvborisenko in #16413
- [rb] Bump prism to 1.6.0 by @Earlopain in #16450
- [java] JSpecify annotations for
ExecuteMethodby @mk868 in #16464 - [rb] Fix Network issue by removing nil values on network requests by @aguspe in #16442
- [py] Replaced :param: and :args: from docstrings by @iampopovich in #16469
- [java] JSpecify annotations for `org.openqa.selenium.federatedcredent⦠by @mk868 in #16461
- [java] JSpecify annotations for
org.openqa.selenium.interactionsby @mk868 in #16462 - [java][rb] Remove cruft from old Travis CI environment by @cgoldberg in #16473
- [java] JSpecify annotations for
org.openqa.selenium.netby @mk868 in #16463 - [rb] remove deprecated classes for previous implementation of log han⦠by @titusfortner in #16474
- [build] minimize number of ruby targets run with bidi by @titusfortner in #16477
- [java] JSpecify annotations for
CredentialandMBeanby @mk868 in #16481 - [java] JSpecify annotations for
ScriptKeyandUnpinnedScriptKeyby @mk868 in #16483 - [java] JSpecify annotations for
FileDetectorby @mk868 in #16482 - [java] JSpecify annotations for
ExpectedConditionby @mk868 in #16489 - [java] JSpecify annotations for
ResponseSessionIdHttpSessionIdby @mk868 in #16490 - [rb][build] improve ruby local_dev generation by @titusfortner in #16495
- [build] removing test_tag_filter tag that isn't being used anywhere by @titusfortner in #16496
- [rb][build] disable dev shm for Chrome and Edge on RBE by @titusfortner in #16497
- [rb] update syntax with rspec linter by @titusfortner in #16498
- [java][bidi]: add test for
onHistoryUpdatedevent by @navin772 in #16293 - [py] Bump version of ruff formatter/linter by @cgoldberg in #16502
- [rust] Fixe Edge version test by @bonigarcia in #16501
- [py][bidi]: add
set_timezone_overridecommand in emulation by @navin772 in #16500 - [py] Cleanup and convert more doctrings to google-style by @iampopovich in #16503
- [build] fix update-documentation workflow by @titusfortner in #16505
- fix workflows for updating documentation from stage release by @titusfortner in #16506
Full Changelog: selenium-4.37.0...selenium-4.38.0
Selenium 4.37.0
Detailed Changelogs by Component
Java Β Β Β | Β Β Β
Python Β Β Β | Β Β Β
DotNet Β Β Β | Β Β Β
Ruby Β Β Β | Β Β Β
JavaScript
What's Changed
Click to see all the changes included in this release
- [py] Re-add defaults for Chromium kwargs by @cgoldberg in #16372
- Splitting stress tests by @diemol in #16374
- [rb] Update Chrome/Edge args for test environment by @cgoldberg in #16376
- [dotnet] [bidi] Emulation module by @nvborisenko in #16380
- [py] Remove old test xfail markers from Travis CI by @cgoldberg in #16377
- [dotnet] [bidi] Implement browsing context download events by @nvborisenko in #16382
- [dotnet] [bidi] Support browser SetDownloadBehaviour command by @nvborisenko in #16383
- [dotnet] [bidi] Support network SetExtraHeaders command by @nvborisenko in #16384
- [py][build] Python CI - add unit test job and windows integration tests to GH runners by @cgoldberg in #16362
- [java] Linux ARM "os.arch" system property is "aarch64" by @mkurz in #16381
- [dotnet] [bidi] AOT safe enums serialization by @nvborisenko in #16386
- [dotnet] Handle negative zero BiDi response by @RenderMichael in #15898
- [dotnet] Move JSON converter attributes from centralized options into their respective types by @RenderMichael in #16393
- [py] Fix Selenium Manager tests on Windows by @cgoldberg in #16391
- [py] Fix chromedriver/msedgedriver service tests by @cgoldberg in #16395
- [dotnet] [bidi] Modules as extensions by @nvborisenko in #16392
- [dotnet] [bidi] Provide type info immediately when serializing by @nvborisenko in #16397
- [bidi] [dotnet] Use events JsonTypeInfo for deserialization by @nvborisenko in #16402
- [dotnet] Replace lazy caching mechanism in BiDi's constructor with simple initialization by @RenderMichael in #16399
- [py][build] Re-add Windows to CI workflows by @cgoldberg in #16396
- [dotnet] Help more .NETFramework projects to copy SM binaries to output by @nvborisenko in #16406
- [dotnet] [bidi] Specific result type for any command by @nvborisenko in #16405
- [dotnet] [bidi] Deserialize message fast instead of defer it by @nvborisenko in #16403
- [dotnet] [bidi] Remove IEnumerable of command results by @nvborisenko in #16219
- [dotnet] Remove obsoleted FtpProxy by @nvborisenko in #16411
- [py] Configure WebSocket timeout and wait interval via ClientConfig by @cgoldberg in #16248
- [java] Rescuing the remote cause for session creation errors by @diemol in #16418
- [py] Add test for BiDi request handlers with classic navigation by @cgoldberg in #16421
- [java] NullAway added by @mk868 in #16416
- [java] feat: Add native Java 11 HTTP client methods to HttpClient interface by @manuelsblanco in #16412
- [py] Raise NotImplementedError when deleting downloads in driver subclass by @cgoldberg in #16423
- [java] refactor(remote/command): Merge overload's business logic by @nnnnoel in #14469
- [py] Fix default rpId in virtual authenticator by @cgoldberg in #16428
- make augmentation of HasBiDi/HasDevTools lazy-loaded by @asolntsev in #16338
- [py] Update docstrings style by @iampopovich in #16427
- [py] Support Python 3.14 and drop Python 3.9 by @cgoldberg in #16342
- Removing FF guard for canListenToDownloadWillBeginEvent by @diemol in #16439
- Adapting the browser_protocol file fetching to the file structure change. by @diemol in #16440
- [py]: add --disable-dev-shm-usage to Chrome/Edge options for internal tests by @navin772 in #16443
- [rb] Remove
prismdependency by @Earlopain in #16437 - [rb] Remove
jsonversion constraint by @Earlopain in #16436 - [grid] Add event bus heartbeat to prevent steal connection by @VietND96 in #16444
- [py] Use Chrome instead of Firefox for internal Remote tests by @cgoldberg in #16419
- [py] Update internal Firefox tests to use driver fixture by @cgoldberg in #16441
- Leaving the version block at the top of the PDL file by @diemol in #16448
- [py] Update docstrings style according to google guideline by @iampopovich in #16445
- [java] JSpecify annotations for
org.openqa.selenium.grid.jmxby @mk868 in #16431 - [java] JSpecify annotations for
org.openqa.selenium.bidi.permissionsby @mk868 in #16430 - [py]: guess mimetypes in webserver for content serving by @navin772 in #16449
- [dotnet] [bidi] Add Request data type in Network module by @nvborisenko in #16453
- [py] Fix mypy errors in by file and exceptions file by @pallavigitwork in #16300
- [dotnet] [bidi] Remove unnecessary command type info by @nvborisenko in #16454
- [Java] Fix typo in invisibilityOf method documentation by @ethbra in #16456
New Contributors
Full Changelog: selenium-4.36.0...selenium-4.37.0
Selenium 4.36.0
Detailed Changelogs by Component
Java Β Β Β | Β Β Β
Python Β Β Β | Β Β Β
DotNet Β Β Β | Β Β Β
Ruby Β Β Β | Β Β Β
JavaScript
What's Changed
Click to see all the changes included in this release
- [py]: close ipv6 port in case of error by @navin772 in #16165
- [docs] Update issue label in CONTRIBUTING.md by @pallavigitwork in #16169
- [py][docs]: update dead API docs link to API reference in
index.rstby @navin772 in #16170 - [grid] close the HttpClient after the session is gone by @joerg1985 in #16182
- [py] Update docstring and comments in keys.py by @Aidoni0797 in #16187
- [dotnet] [bidi] Simplify type naming of internal command parameters by @nvborisenko in #16188
- [py] Fix formatting by @cgoldberg in #16189
- [dotnet] [bidi] Support WebExtension module by @nvborisenko in #15850
- [rb][BiDi] Create browser module, added user context related methods by @aguspe in #15371
- [docs] Update bug report section in CONTRIBUTING.md by @pallavigitwork in #16191
- [dotnet] Adding flag to enable SafariDriver logging. by @diemol in #16196
- [java] extend the scope of the properties of the HttpCommandExecutor class by @iampopovich in #16186
- [dotnet] [bidi] Serialize base64 encoded string directly to bytes by @nvborisenko in #16203
- [dotnet] [bidi] Make cookie expiry as TimeSpan by @nvborisenko in #16204
- [grid] Improve readTimeout in handle session between Router and Node by @VietND96 in #16163
- [py] Fix type annotation error and raise clearer error message by @Paresh-0007 in #16174
- [java] Unifying select class by @vicky-iv in #16220
- [rust] Update dependency rules_cc to v0.2.0 by @renovate[bot] in #16198
- [js] Update testing-library monorepo by @renovate[bot] in #16173
- [js] Update dependency tmp to ^0.2.5 by @renovate[bot] in #16172
- [dotnet] Update dependency System.Text.Json to 8.0.6 by @renovate[bot] in #16171
- [js] Update dependency react-router-dom to v6.30.1 by @renovate[bot] in #16076
- [js] Update material-ui monorepo to v5.18.0 by @renovate[bot] in #16062
- [js] Update dependency ws to ^8.18.3 by @renovate[bot] in #16009
- [js] Update react monorepo by @renovate[bot] in #15949
- [java] Update dependency net.bytebuddy:byte-buddy to v1.17.7 by @renovate[bot] in #16237
- [py] Update dependency charset-normalizer to v3.4.3 by @renovate[bot] in #16239
- [py] Update dependency cryptography to v45.0.6 by @renovate[bot] in #16240
- Revert "[py] Update dependency charset-normalizer to v3.4.3" by @cgoldberg in #16242
- Revert "[py] Update dependency cryptography to v45.0.6" by @cgoldberg in #16243
- [py] Bump dependencies for dev and fix script by @cgoldberg in #16244
- [dotnet] Help old .net framework copy selenium manager to output by @nvborisenko in #16228
- [java] Add hooks around getScreenshotAs in WebDriverListener #16232 by @giulong in #16233
- [py][bidi]: enable
history_updatedevent test by @navin772 in #16236 - [py] Bump ruff version for linting/formatting by @cgoldberg in #16254
- [py][bidi]: use bidi
navigatecommand in network tests by @navin772 in #16251 - [dotnet] Fix find port for IPv4 only environments by @nvborisenko in #16216
- [dotnet] [bidi] Adjust cookie expiry type according spec (unix seconds) by @nvborisenko in #16218
- [py] Fix type annotation errors in service.py by @NoStory-py in #16250
- [py] Loosen dependency specifiers in package config by @cgoldberg in #16262
- [py]: replace
platform.system()withsys.platformby @navin772 in #16259 - [py] Fix mypy type annotation issues in action_builder by @pallavigitwork in #16207
- [java] Refactored selectByContainsVisibleText and selectByVisibleText methods to remove code duplication by @vicky-iv in #16257
- [py][bidi]: add
downloadEndevent for browsing context by @navin772 in #16209 - [js] [atoms] Fixed text transformation issue with text-transform: capitalize by @vicky-iv in #16275
- [py] Add test for Data URL in BiDi Network request handler by @cgoldberg in #16281
- [py] Specify the full path for fedcm import in webdriver.py by @mtrea in #16286
- [java][bidi]: add
DownloadInfoclass and test foronDownloadWillBeginby @navin772 in #16267 - [java][bidi]: add test for
onNavigationFailedby @navin772 in #16241 - [py] Remove redundant driver_instance from conftest.py by @lauromoura in #16271
- [grid] update to netty 4.2.4 by @joerg1985 in #16194
- [py] Fix mypy errors by @pallavigitwork in #16283
- [py] Update DesiredCapabilities example to use modern Options API by @VbhvGupta in #16295
- [build] Bump setup-python version in workflows by @cgoldberg in #16301
- [rb] BiDi get client windows by @aguspe in #16211
- [dotnet][java][rb] Fix links to exception documentation on website by @cgoldberg in #16305
- [py] Add args to is_url_connectable by @cgoldberg in #16212
- [dotnet] Fix link to exception documentation in test by @cgoldberg in #16310
- [rb] Update
unhandled_prompt_behaviorcapability to support hash syntax. by @Osseta in #16289 - [py] Convert all relative imports to absolute imports by @cgoldberg in #16311
- [java] Fix concurrency issue in Selenium Manager by @asolntsev in #16315
- [java] Fix falsy Spotbugs warning about not closed resource by @asolntsev in #16318
- [py] Bump Python dev dependencies by @cgoldberg in #16317
- [py] Raise InvalidSelectorException for compound class names by @cgoldberg in #16291
- [py]: enable fedcm tests for chrome by @navin772 in #16118
- [py] Fix type annotations in the chromium webdriver file by @pallavigitwork in #16309
- [py][bidi]: add test for
downloadEndevent by @navin772 in #16325 - [grid] Fix regression Distributor rejecting requests when nodes have supported caps but no free slots by @VietND96 in #16327
- [rb] Remove fedcm test guard due to fix in chrome by @aguspe in #16119
- [dotnet] [bidi] Support network collectors and get response body by @nvborisenko in #16192
- [java] Feat 14291/add jspec...
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 = Falseby @navin772 in #15981 - [py][bidi]: add high level API for script module -
pin,unpinandexecuteby @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.bzlto 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_certsandproxyparameters increate_user_contextby @navin772 in #15983 - [py] Encapsulated Geo Location co-ordinates using
getters/settersby @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_behaviorparam forcreate_user_contextby @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
defaultas 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 cookiesby @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...
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_webextensionsoption 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_cookiesby @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_DOWNLOADSinstead of hard-coded valuese:downloadsEnabledby @asolntsev in #15867 - fixed mypy error and change source var by @pallavigitwork in #15853
- [py] Refactored
conftest.pyin 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
timestamptoHistoryUpdatedParamsclass by @navin772 in #15892 - [py] Fix possible TypeError in expected conditions by @ShauryaDusht in #15891
- [py] Refactored
server.pyin 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
canGetAllCookiestest for edge by @navin772 in #15915 - [grid] Add config
blocked-routesand specificblocked-delete-sessionin Router by @VietND96 in #15920 - Revert "[grid] Add config
blocked-routesand specificblocked-delete-sessionin 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
messageas part of exception inexecutemethod by @navin772 in #15751 - [py][tests]: check for .txt file in remote download test by @navin772 in #15758
- [java] Removing deprecated
setScriptTimeoutandpageLoadTimeout. 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
JsonElementallocation 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.ConvertFromoverloads 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_alertby @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
onNavigationCommittedby @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.statusand 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_contextmodule 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
browserNamecapability 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
getNamedCookieanddeleteNamedCookiefor 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
remoteconfig torbeby @shs96c in #15496 - [js] add ErrorCode for
DetachedShadowRootErrorby @Delta456 in #15455 - Remove the
wgxpathlibrary by @shs96c in #15498 - [dotnet] Fix null warnings in
RelativeByby 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
LocalValueby @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.Invokeby @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
WebDrivertowards nullability by @RenderMichael in #15228 - [dotnet] Do not warn when passing in null driver paths to driver service by @RenderMichael in #15328
- [dotnet] Add
SystemClocksingleton 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
WebElementby @RenderMichael in #15230 - [dotnet] Annotate nullable reference types on CDP-generated code by @RenderMichael in #15255
- [dotnet] Simplify and nullable annotate
DriverFinderby @RenderMichael in #15232 - [dotnet] Annotate nullability on
WebDriver.SessionIdby @RenderMichael in #15350 - [dotnet] Enable nullability on remote file download APIs by @RenderMichael in #15351
- [dotnet] Annotate nullability on elements and
WebDriverby @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
Brokerby @RenderMichael in #15423 - [dotnet] [bidi] Align
Scipt.LocalValue.Mapwith spec, enable negative zero by @RenderMichael in #15395 - [dotnet] [bidi] Make
LocalValuetypes 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
PartitionDescriptoras not nested by @nvborisenko in #15435 - [dotnet] [bidi] Make
UrlPatternas not nested by @nvborisenko in #15434 - [dotnet] [bidi] Make script
Targetas not nested by @nvborisenko in #15436 - [dotnet] [bidi] Make
LogEntryas not nested by @nvborisenko in #15432 - [dotnet] [bidi] Make
BytesValuenot nested by @nvborisenko in #15433 - [dotnet] [bidi] Make input
Actionsas not nested by @nvborisenko in #15437 - [dotnet] [bidi] Make
ProxyConfigurationas not nested by @nvborisenko in #15438 - [dotnet] [bidi] Make
Locatortypes as not nested by @nvborisenko in #15429 - [dotnet] [bidi] Make
ClipRectangleas not nested by @nvborisenko in #15431 - [dotnet] [bidi] Make
RealmInfoas not nested by @nvborisenko in #15444 - [dotnet] [bidi] Make input
Originas not nested by @nvborisenko in #15445 - [py]: use
Byclass attributes instead of strings by @navin772 in #15402 - [java][bidi]: use
getBidiSessionStatusmethod 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