| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| selenium-dotnet-4.39.0.zip | 2025-12-06 | 19.1 MB | |
| selenium-dotnet-strongnamed-4.39.0.zip | 2025-12-06 | 19.1 MB | |
| selenium-java-4.39.0.zip | 2025-12-06 | 37.2 MB | |
| selenium-server-4.39.0.jar | 2025-12-06 | 44.3 MB | |
| selenium-server-4.39.0.zip | 2025-12-06 | 108.1 MB | |
| README.md | 2025-12-06 | 14.1 kB | |
| Selenium 4.39.0 source code.tar.gz | 2025-12-06 | 52.6 MB | |
| Selenium 4.39.0 source code.zip | 2025-12-06 | 57.0 MB | |
| Totals: 8 Items | 337.5 MB | 37 | |
Detailed Changelogs by Component
Java |
Python |
DotNet |
Ruby |
JavaScript
What's Changed
- [atoms] fix text node children are always considered as displayed [#16284] by @joerg1985 in https://github.com/SeleniumHQ/selenium/pull/16329
- [grid] Enhance UI with theme integration and improved status indicators by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/16512
- [py][bidi]: add emulation command -
set_locale_overrideby @navin772 in https://github.com/SeleniumHQ/selenium/pull/16504 - [py][bidi]: add emulation command
set_scripting_enabledby @navin772 in https://github.com/SeleniumHQ/selenium/pull/16513 - [py] Update docstrings to google pydoc format by @iampopovich in https://github.com/SeleniumHQ/selenium/pull/16511
- [java][BiDi] implement
browsingContext.downloadEndevent by @Delta456 in https://github.com/SeleniumHQ/selenium/pull/16347 - Fix typo and minor formatting changes in README.md by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16523
- [py] Update docstrings (remove reST leftovers and resolve D200) by @iampopovich in https://github.com/SeleniumHQ/selenium/pull/16525
- [py] Fix docstring formatting and apply ruff linting rules by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16527
- [py] Fix Ruff D417 warnings in docstrings by @iampopovich in https://github.com/SeleniumHQ/selenium/pull/16535
- [py] Fix ruff D415 warnings in docstrings by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16536
- [py][bidi]: add
set_screen_orientation_overridecommand in Emulation by @navin772 in https://github.com/SeleniumHQ/selenium/pull/16522 - [py] Fix D205 ruff warnings for docstrings and add type hints by @iampopovich in https://github.com/SeleniumHQ/selenium/pull/16537
- [py][bidi]: add
set_download_behaviorcommand by @navin772 in https://github.com/SeleniumHQ/selenium/pull/16556 - [py] Bump pytest and dev dependencies by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16572
- [bazel] Move
rules_rusttobzlmodby @shs96c in https://github.com/SeleniumHQ/selenium/pull/16566 - [ci] Make a PR for updating mirror file instead of pushing directly to trunk by @bonigarcia in https://github.com/SeleniumHQ/selenium/pull/16579
- [ci] Update mirror info (2025-11-11T15:26:46Z) by @github-actions[bot] in https://github.com/SeleniumHQ/selenium/pull/16578
- [ci] Revert latest changes related to the mirror workflow by @bonigarcia in https://github.com/SeleniumHQ/selenium/pull/16580
- [java]: refactor request interception tests and handle CORS by @navin772 in https://github.com/SeleniumHQ/selenium/pull/16585
- [py][bidi]: enable download event tests for firefox by @navin772 in https://github.com/SeleniumHQ/selenium/pull/16587
- [py] Fix more type annotations by @iampopovich in https://github.com/SeleniumHQ/selenium/pull/16551
- [java][BiDi] implement
emulation.setTimezoneOverrideby @Delta456 in https://github.com/SeleniumHQ/selenium/pull/16530 - [grid] Minimum Docker API 1.44 for Docker Engine v29+ in Dynamic Grid by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/16591
- Show file modification time by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16589
- [py][bidi]: add emulation command
set_user_agent_overrideby @navin772 in https://github.com/SeleniumHQ/selenium/pull/16595 - [grid] Improve Docker client for Dynamic Grid by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/16596
- [py]: reuse driver in case of bidi tests by @navin772 in https://github.com/SeleniumHQ/selenium/pull/16597
- [grid] Improve browser container labels and naming in Dynamic Grid by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/16599
- [build] Upgrade rules_dotnet to 0.20.5 by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16592
- [dotnet] [bidi] Simplify namespace for communications by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16602
- [py] Improve type hints with union syntax and native types by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16590
- [py] Use double quotes in generate.py by @Delta456 in https://github.com/SeleniumHQ/selenium/pull/16607
- [ci] Use pagination in mirror workflow to get all Selenium releases by @bonigarcia in https://github.com/SeleniumHQ/selenium/pull/16605
- [dotnet] Generate atoms statically by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16608
- [nodejs] Update dev dependencies to fix vulnerabilities by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16610
- [java][BiDi] emulation: allow passing null to GeolocationOverride by @Delta456 in https://github.com/SeleniumHQ/selenium/pull/16594
- [grid] Update container label
compose.oneoffin Dynamic Grid by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/16613 - [grid] Dynamic Grid group dynamic containers in compose stack by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/16620
- [py] Use daemon threads for WebSocket connections by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16298
- [dotnet] Add syntax highlighting for JavaScript string methods by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/16616
- [dotnet] Unwrap element wrapper recursively by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/15362
- [dotnet] Simplify nuget package reference in Bazel by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/16630
- [ci]: cancel previous CI run in case of new commit/push by @navin772 in https://github.com/SeleniumHQ/selenium/pull/16624
- [ci]: remove concurrency checks in child workflows by @navin772 in https://github.com/SeleniumHQ/selenium/pull/16633
- [dotnet] [bidi] Fix events subscription possibilities by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16603
- [dotnet] Pack
net462target framework by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16564 - [py][bidi] Allow resetting viewport by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16623
- [py] Use f-string in generate.py by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16641
- [java][BiDi] implement
emulation.setScriptingEnabledby @Delta456 in https://github.com/SeleniumHQ/selenium/pull/16631 - [dotnet] Remove Newtonsoft.Json test-only dependency by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/16639
- [dotnet] Update
paketbuild tool to 9.0.2 by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/16637 - [dotnet] Update lock dependencies in bazel world by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16642
- [dotnet] [bidi] Possibility to reset viewport by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16601
- [java] Avoid logging debug logs with INFO level (either in RUN or DEBUG mode) by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16584
- [java] Add JSpecify nullable annotations to exception classes by @iampopovich in https://github.com/SeleniumHQ/selenium/pull/16026
- annotate with
@NullMarkedthe whole packageorg.openqa.selenium.netby @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16494 - [java][bidi]: add BiDi method
BrowsingContext.setViewport(null, null)to reset the mobile emulation mode by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16524 - [java] Replace Maven dependency references with artifact() for org.jspecify.jspecify by @iampopovich in https://github.com/SeleniumHQ/selenium/pull/16635
- 16612 download large files by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16627
- [#16573] unwrap double-wrapped webdriver by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16575
- [dotnet] Implement third-party Permissions module by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/16414
- [dotnet] [bidi] JsonSerializerContext instance per module by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16649
- [dotnet] [bidi] Immediately start to listen to incoming remote messages by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16651
- [dotnet] [bidi] Dedicated json context for all modules by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16652
- [dotnet] Move internal compiler services to Properties by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16653
- [dotnet] [bidi] Rent buffer for receiving bytes in WebSocket by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16650
- [dotnet] Migrate solution file to new
.slnxformat by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/16638 - [dotnet] [bidi] Ignore non-serializable extension properties in BrowsingContext by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16654
- [dotnet] [bidi] Cache modules in the root BiDi by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16655
- [dotnet] Allow inspecting source generated files by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16656
- [py] Bump ruff target-version to 3.10 and lint generate.py by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16658
- [dotnet] Annotate JavaScript strings within BiDi by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/16657
- [dotnet] Fix nullability annotations on
NodeRemoteValueby @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/16661 - [py] Bump versions of ruff and mypy for Dev/CI by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16660
- [dotnet] Replace
Lazy<T>with??=inBrowsingContextby @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/16664 - [dotnet] [bidi] Avoid BiDi type in EventArgs ctor for unnecessary metadata generation by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16667
- [java][BiDi] implement
emulation.setUserAgentOverrideby @Delta456 in https://github.com/SeleniumHQ/selenium/pull/16668 - [java][BiDi] implement
browser.setDownloadBehaviorby @Delta456 in https://github.com/SeleniumHQ/selenium/pull/16646 - [java] JSpecify annotations for
CommandCodecby @mk868 in https://github.com/SeleniumHQ/selenium/pull/16492 - [java] JSpecify annotations for
CommandInfoCommandPayload`Drive… by @mk868 in https://github.com/SeleniumHQ/selenium/pull/16491 - [java] Allow EventFiringDecorator to throw exceptions [#16470] by @giulong in https://github.com/SeleniumHQ/selenium/pull/16471
- [py] Remove noqa markers and fix linting by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16676
- [#16645] switch DevTools connection between tabs/windows by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16647
- add nullability annotations in "*.bidi.log" package by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16679
- [Java] Fix array copy length in PrintOptions.setPageRanges method by @manuelsblanco in https://github.com/SeleniumHQ/selenium/pull/16516
- [java] use
--enable-chrome-logsto redirect browser I/O streams by @Delta456 in https://github.com/SeleniumHQ/selenium/pull/16255 - [grid] Tracking SessionRemovalInfo when removing session from SessionMap by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/16678
- [java] simplify unmodifiable collections operations by @iampopovich in https://github.com/SeleniumHQ/selenium/pull/16549
- [java] Add JSpecify annotations to Color class (Issue [#14291]) by @spencerarq in https://github.com/SeleniumHQ/selenium/pull/16626
- [grid] Update handling SessionId from json by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/16683
- [java] avoid ClassCastException for unexpected driver responses [#16389] by @joerg1985 in https://github.com/SeleniumHQ/selenium/pull/16681
- [java] Add JSpecify annotations to ChromiumDriver (Issue [#14291]) by @spencerarq in https://github.com/SeleniumHQ/selenium/pull/16628
- Fix Chrome tests on windows by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16688
- [dotnet] [bidi] Stateful converters with hydration by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16670
- [py] Bump urllib3 in packaging and dev dependencies by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16690
- [dotnet] [bidi] BrowsingContext type as record with equality by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16692
- [dotnet] [bidi] Always provide new json options for modules by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16691
- [dotnet] [bidi] Remove browsing scoped events at core level by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16694
- fix flaky Ruby test
devtools_spec.rbby @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16693
New Contributors
- @github-actions[bot] made their first contribution in https://github.com/SeleniumHQ/selenium/pull/16578
- @spencerarq made their first contribution in https://github.com/SeleniumHQ/selenium/pull/16626
Full Changelog: https://github.com/SeleniumHQ/selenium/compare/selenium-4.38.0...selenium-4.39.0