Releases: SeleniumHQ/selenium
Releases · SeleniumHQ/selenium
Nightly
Commits
- 5cc1aa8: Update mirror info (Thu Nov 13 00:23:22 UTC 2025) (Selenium CI Bot)
- 55fa188: [py][bidi]: enable download event tests for firefox (#16587) (Navin Chandra) #16587
- 61d0169: [dotnet][rb][java][js][py] Automated Browser Version Update (#16588) (Selenium CI Bot) #16588
- 2700e7c: [py] Fix more type annotations (#16551) (Alex Popov) #16551
- 940e15f: [java][BiDi] implement
emulation.setTimezoneOverride(#16530) (Swastik Baranwal) #16530 - 8d1b1e4: [grid] Minimum Docker API 1.44 for Docker Engine v29+ in Dynamic Grid (#16591) (Viet Nguyen Duc) #16591
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...