Nightly
- Correct array copy length in setPageRanges method to include all ranges #16516 (Manuel Blanco)
- 63eca90: [java] Feat 14291/add jspecify annotations to exception classes pt4 (#16028) (Alex Popov) #16028
- e4a5931: [dotnet][rb][java][js][py] Automated Browser Version Update (#16330) (Selenium CI Bot) #16330
- 4e9ec56: [dotnet] [bidi] Enable WebExtension tests at least for Firefox (#16333) (Nikolay Borisenko) #16333
- 00916fc: [dotnet] Suppress unwanted messages from browser via redirecting streams (#16265) (Nikolay Borisenko) #16265
- b731bb4: [dotnet][rb][java][js][py] Automated Browser Version Update (#16334) (Selenium CI Bot) #16334
- 2eceb90: [dotnet] [bidi] Remove obsolete unsubscribing by attributes (#16205) (Nikolay Borisenko) #16205
- 0417a8e: [dotnet][rb][java][js][py] Automated Browser Version Update (#16337) (Selenium CI Bot) #16337
- 1347c78: [rust] Honor full browser version even if major version is installed (#15517) (Boni García) #16346
- db05817: [dotnet] Conditionally enable driver service process output redirection (#16353) (Nikolay Borisenko) #16353
- 8a72168: [dotnet] Begin reading of driver service output to fix Firefox disposing (Nikolay Borisenko)
- 4c603ec: [rb] fix unit tests (#16357) (Augustin Gottlieb) #16357
- 9a4bbcc: [py] Add --enable-chrome-logs to chrome service args to inherit browser i/o streams (#16202) (Corey Goldberg) #16202
- b3b66a0: [dotnet] [bidi] Introduce BaseNavigationInfo type as interface (#16348) (Nikolay Borisenko) #16348
- 93fdf57: [dotnet] [bidi] Give only one chance to receive from remote end (#16360) (Nikolay Borisenko) #16360
- a578a47: [rust] Bump Rust edition to 2024, rulest_rust to 0.65.0, and crates to latest stable (#16366) (Boni García) #16366
- 6061c87: [grid] UI Light/Dark Mode Toggle (#16364) (Viet Nguyen Duc) #16364
- 8e84f0d: [rust] Set Rust version to 1.89.0 in WORKSPACE (#16368) (Boni García) #16368
- 2eeadab: [rust] Log browser path also in offline mode (#16215) (Boni García) #16370
- 6d115cf: [build] Prepare for release of Selenium 4.36.0 (#16332) (Selenium CI Bot) #16332
- 01a5e7b: [py] Re-add defaults for Chromium kwargs (#16372) (Corey Goldberg) #16372
- 4acface: Update mirror info (Fri Oct 3 00:21:22 UTC 2025) (Selenium CI Bot)
- 9487181: Splitting stress tests (#16374) (Diego Molina) #16374
- 9b743ea: [dotnet][rb][java][js][py] Automated Browser Version Update (#16343) (Selenium CI Bot) #16343
- 1394608: [rb] Update Chrome/Edge args for test environment (#16376) (Corey Goldberg) #16376
- ad3a864: Update mirror info (Sat Oct 4 00:20:27 UTC 2025) (Selenium CI Bot)
- 565459e: [dotnet] [bidi] Emulation module (#16380) (Nikolay Borisenko) #16380
- 2a8261d: [py] Remove old test xfail markers (#16377) (Corey Goldberg) #16377
- 3baf4bc: [dotnet] [bidi] Implement browsing context download events (#16382) (Nikolay Borisenko) #16382
- 59a27f1: [dotnet] [bidi] Support browser SetDownloadBehaviour command (#16383) (Nikolay Borisenko) #16383
- 6c76af1: [dotnet] [bidi] Support network SetExtraHeaders command (#16384) (Nikolay Borisenko) #16384
- 6477870: [py][build] Python CI - add unit test job and windows integration tests to GH runners (#16362) (Corey Goldberg) #16362
- 4db2c56: [java] Linux ARM "os.arch" system property is "aarch64" (#16381) (Matthias Kurz) #16381
- 3ce647f: [dotnet] [bidi] AOT safe enums serialization (#16386) (Nikolay Borisenko) #16386
- 3b61afe: [dotnet] Handle negative zero BiDi response (#15898) (Michael Render) #15898
- 04a927e: [dotnet] Move JSON converter attributes from centralized options into their respective types (#16393) (Michael Render) #16393
- 3f9c5cb: [py] Fix Selenium Manager tests on Windows (#16391) (Corey Goldberg) #16391
- 66d780b: [dotnet][rb][java][js][py] Automated Browser Version Update (#16378) (Selenium CI Bot) #16378
- 4e5a674: [py] Fix chromedriver/msedgedriver service tests (#16395) (Corey Goldberg) #16395
- 90a1030: [dotnet] [bidi] Modules as extensions (#16392) (Nikolay Borisenko) #16392
- 9706f56: [dotnet] [bidi] Provide type info immediately when serializing (#16397) (Nikolay Borisenko) #16397
- f243aee: [bidi] [dotnet] Use events JsonTypeInfo for deserialization (#16402) (Nikolay Borisenko) #16402
- 2109f38: [dotnet] Replace lazy caching mechanism in BiDi's constructor with simple initialization (#16399) (Michael Render) #16399
- 2e0159a: [py][build] Re-add Windows to CI workflows on GHA runners (#16396) (Corey Goldberg) #16396
- 6dcb5a6: [dotnet] Help more .NETFramework projects to copy SM binaries to output (#16406) (Nikolay Borisenko) #16406
- 8c4302c: [dotnet] [bidi] Specific result type for any command (#16405) (Nikolay Borisenko) #16405
- 4bd87aa: [dotnet][rb][java][js][py] Automated Browser Version Update (#16398) (Selenium CI Bot) #16398
- e6d99a3: [dotnet] [bidi] Deserialize message fast instead of defer it (#16403) (Nikolay Borisenko) #16403
- 3d15087: [dotnet] [bidi] Remove IEnumerable of command results (#16219) (Nikolay Borisenko) #16219
- 09da0ef: [dotnet] Remove obsoleted FtpProxy (#16411) (Nikolay Borisenko) #16411
- 8ddb020: [py] Configure WebSocket timeout and wait interval via ClientConfig (#16248) (Corey Goldberg) #16248
- d66494e: [java] Rescuing the remote cause for session creation errors (#16418) (Diego Molina) #16418
- 1b7f3b0: [py] Add test for BiDi request handlers with classic navigation (#16421) (Corey Goldberg) #16421
- b0dade7: [java] NullAway added (#16416) (mk868) #16416
- 4140a0f: [java] feat: Add native Java 11 HTTP client methods to HttpClient interface (#16412) (Manuel Blanco) #16412
- 5454624: [py] Raise NotImplementedError when deleting downloads in driver subclass (#16423) (Corey Goldberg) #16423
- 84358bd: [java] refactor(remote/command): Merge overload's business logic (#14469) (Noel Kim (김민혁)) #14469
- ef9b910: [py] Fix default rpId in virtual authenticator (#16428) (Corey Goldberg) #16428
- 8c97d29: make augmentation of HasBiDi/HasDevTools lazy-loaded (#16338) (Andrei Solntsev) #16338
- 65bb55f: [py] Update docstrings style (#16427) (Alex Popov) #16427
- 3bace2e: [dotnet][rb][java][js][py] Automated Browser Version Update (#16433) (Selenium CI Bot) #16433
- 517c7e4: [py] Support Python 3.14 and drop Python 3.9 (#16342) (Corey Goldberg) #16342
- b82c2e1: Removing FF guard for canListenToDownloadWillBeginEvent (#16439) (Diego Molina) #16439
- 8221fd1: Adapting the browser_protocol file fetching to the file structure change. (#16440) (Diego Molina) #16440
- b308fbf: [py]: add --disable-dev-shm-usage to Chrome/Edge options for internal tests (#16443) (Navin Chandra) #16443
- 4023c01: [rb] Remove
prismdependency (#16437) (Earlopain) #16437 - 627a283: [rb] Remove
jsonversion constraint (#16436) (Earlopain) #16436 - d710cda: [grid] Add event bus heartbeat to prevent steal connection (#16444) (Viet Nguyen Duc) #16444
- 43d93a9: [py] Use Chrome instead of Firefox for internal Remote tests (#16419) (Corey Goldberg) #16419
- a99c253: [py] Update internal Firefox tests to use driver fixture (#16441) (Corey Goldberg) #16441
- 5e82edc: Leaving the version block at the top of the PDL file (#16448) (Diego Molina) #16448
- b3fccd0: [py] Update docstrings style according to google guideline (#16445) (Alex Popov) #16445
- fd0eeae: [java] JSpecify annotations for
org.openqa.selenium.grid.jmx(#16431) (mk868) #16431 - 10e563a: [java] JSpecify annotations for
org.openqa.selenium.bidi.permissions(#16430) (mk868) #16430 - 8a91342: [py]: guess mimetypes in webserver for content serving (#16449) (Navin Chandra) #16449
- 4fa3952: [dotnet][rb][java][js][py] Automated Browser Version Update (#16446) (Selenium CI Bot) #16446
- f7c6590: [dotnet] [bidi] Add Request data type in Network module (#16453) (Nikolay Borisenko) #16453
- d05680d: [py] Fix mypy errors in by file and exceptions file (#16300) (Pallavi) #16300
- e71fa0a: [dotnet] [bidi] Remove unnecessary command type info (#16454) (Nikolay Borisenko) #16454
- 11998a0: [Java] Fix typo in invisibilityOf method documentation (#16456) (Ethan) #16456
- 3c1da1e: [build] Prepare for release of Selenium 4.37.0 (#16451) (Selenium CI Bot) #16451
- 6c01a81: Bumping version for Nightly (Diego Molina)
- 16049f8: Update mirror info (Sat Oct 18 00:21:45 UTC 2025) (Selenium CI Bot)
- 17a5dba: [dotnet][rb][java][js][py] Automated Browser Version Update (#16458) (Selenium CI Bot) #16458
- 00d83e3: Update mirror info (Sat Oct 18 12:08:43 UTC 2025) (Selenium CI Bot)
- 0c96b6f: [dotnet] [bidi] Avoid using JsonInclude attribute to include optional property for DTO (#16413) (Nikolay Borisenko) #16413
- ea6dc46: Update mirror info (Sun Oct 19 00:24:54 UTC 2025) (Selenium CI Bot)
- 83f5f77: [rb] Bump prism to 1.6.0 (#16450) (Earlopain) #16450
- 912f35e: [java] JSpecify annotations for
ExecuteMethod(#16464) (mk868) #16464 - 76c303b: [rb] Fix Network issue by removing nil values on network requests (#16442) (Augustin Gottlieb) #16442
- 81b9850: [py] Replaced :param: and :args: from docstrings (#16469) (Alex Popov) #16469
- da46ab0: [java] JSpecify annotations for `org.openqa.selenium.federatedcredent… (#16461) (mk868) #16461
- 13b63f6: [java] JSpecify annotations for
org.openqa.selenium.interactions(#16462) (mk868) #16462 - 1300833: [java][rb] Remove cruft from old CI environment (#16473) (Corey Goldberg) #16473
- c88ea44: [java] JSpecify annotations for
org.openqa.selenium.net(#16463) (mk868) #16463 - 0606401: [rb][bidi] remove deprecated classes for log inspector (#16474) (Titus Fortner) #16474
- b3b23f5: [build] minimize number of ruby targets run with bidi (#16477) (Titus Fortner) #16477
- c1160a5: [java] JSpecify annotations for
CredentialandMBean(#16481) (mk868) #16481 - bd434fb: [java] JSpecify annotations for
ScriptKeyandUnpinnedScriptKey(#16483) (mk868) #16483 - 345bee3: [java] JSpecify annotations for
FileDetector(#16482) (mk868) #16482 - 7ac21b9: [dotnet][rb][java][js][py] Automated Browser Version Update (#16468) (Selenium CI Bot) #16468
- a98783f: [java] JSpecify annotations for
ExpectedCondition(#16489) (mk868) #16489 - 792df95: [java] JSpecify annotations for
ResponseSessionIdHttpSessionId(#16490) (mk868) #16490 - 5d4972b: [rb][build] improve ruby local_dev generation (#16495) (Titus Fortner) #16495
- e51fca1: [build] removing test_tag_filter tag that isn't being used anywhere (#16496) (Titus Fortner) #16496
- 229e299: [rb][build] disable dev shm for Chrome and Edge on RBE (#16497) (Titus Fortner) #16497
- 0ecbd47: [rb] update syntax with rspec linter (#16498) (Titus Fortner) #16498
- 72a925a: [dotnet][rb][java][js][py] Automated Browser Version Update (#16493) (Selenium CI Bot) #16493
- 5609fbc: [java][bidi]: add test for
onHistoryUpdatedevent (#16293) (Navin Chandra) #16293 - ed364d9: [py] Bump version of ruff formatter/linter (#16502) (Corey Goldberg) #16502
- 269608c: [rust] Fixe Edge version test (#16501) (Boni García) #16501
- 9564733: [py][bidi]: add
set_timezone_overridecommand in emulation (#16500) (Navin Chandra) #16500 - 6aa31f3: [py] Cleanup and convert more doctrings to google-style (#16503) (Alex Popov) #16503
- 4101ce1: [build] fix update-documentation workflow (#16505) (Titus Fortner) #16505
- 281a200: [build] Prepare for release of Selenium 4.38.0 (#16499) (Selenium CI Bot) #16499
- 6b412e8: fix workflows for updating documentation from stage release (#16506) (Titus Fortner) #16506
- 9829448: bump versions to nightly (titusfortner)
- b27ea58: Update mirror info (Sat Oct 25 12:08:28 UTC 2025) (Selenium CI Bot)
- d8bffe4: Update mirror info (Sun Oct 26 00:24:19 UTC 2025) (Selenium CI Bot)
- bd8fcaa: [atoms] fix text node children are always considered as displayed #16284 (Jörg Sautter) #16329
- f7ec959: [grid] Enhance UI with theme integration and improved status indicators (#16512) (Viet Nguyen Duc) #16512
- d3293d4: Update mirror info (Mon Oct 27 00:24:37 UTC 2025) (Selenium CI Bot)
- b3a3989: [py][bidi]: add emulation command -
set_locale_override(#16504) (Navin Chandra) #16504 - 7e1e0a8: [dotnet][rb][java][js][py] Automated Browser Version Update (#16507) (Selenium CI Bot) #16507
- 9f20834: [rb] add mutable and immutable record objects to manage serialization (titusfortner)
- d6ed112: Revert "[rb] add mutable and immutable record objects to manage serialization" (titusfortner)
- 2e0d0e5: [py][bidi]: add emulation command
set_scripting_enabled(#16513) (Navin Chandra) #16513 - 189f556: [dotnet][rb][java][js][py] Automated Browser Version Update (#16521) (Selenium CI Bot) #16521
- 5fdd334: [py] Update docstrings to google pydoc format (#16511) (Alex Popov) #16511
- b60d3f4: [java][BiDi] implement
browsingContext.downloadEndevent (#16347) (Swastik Baranwal) #16347 - 2077189: Fix typo and minor formatting changes in README.md (#16523) (Corey Goldberg) #16523
- 7df7a1c: [dotnet][rb][java][js][py] Automated Browser Version Update (#16526) (Selenium CI Bot) #16526
- 2bc81b8: [py] Update docstrings (remove reST leftovers and resolve D200) (#16525) (Alex Popov) #16525
- 878317f: [py] Fix docstring formatting and apply ruff linting rules (#16527) (Corey Goldberg) #16527
- 9b24abb: [dotnet][rb][java][js][py] Automated Browser Version Update (#16531) (Selenium CI Bot) #16531
- bde7f06: [py] Fix Ruff D417 warnings in docstrings (#16535) (Alex Popov) #16535
- 4428c25: [py] Fix ruff D415 warnings in docstrings (#16536) (Corey Goldberg) #16536
- d333146: [dotnet][rb][java][js][py] Automated Browser Version Update (#16538) (Selenium CI Bot) #16538
- 89baf16: [py][bidi]: add
set_screen_orientation_overridecommand in Emulation (#16522) (Navin Chandra) #16522 - 87f9e40: [py] Fix D205 ruff warnings for docstrings and add type hints (#16537) (Alex Popov) #16537
- 3da2883: [dotnet][rb][java][js][py] Automated Browser Version Update (#16554) (Selenium CI Bot) #16554
- 48c8ff1: [py][bidi]: add
set_download_behaviorcommand (#16556) (Navin Chandra) #16556 - d3a2670: [py] Bump pytest and dev dependencies (#16572) (Corey Goldberg) #16572
- 35ae2bb: [bazel] Move
rules_rusttobzlmod(#16566) (Simon Mavi Stewart) #16566 - 0e75082: [ci] Make a PR for updating mirror file instead of pushing directly to trunk (#16579) (Boni García) #16579
- 2b5da89: [ci] Update mirror info (2025-11-11T15:26:46Z) (#16578) (github-actions[bot]) #16578
- bdb33cf: [ci] Revert latest changes related to the mirror workflow (#16580) (Boni García) #16580
- bf6d720: Update mirror info (Tue Nov 11 16:26:26 UTC 2025) (Selenium CI Bot)
- 58752fe: Update mirror info (Wed Nov 12 00:23:15 UTC 2025) (Selenium CI Bot)
- 7fa1ad3: [java]: refactor request interception tests and handle CORS (#16585) (Navin Chandra) #16585
- 4dfe805: [dotnet][rb][java][js][py] Automated Browser Version Update (#16558) (Selenium CI Bot) #16558
- 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
- d224da6: Update mirror info (Fri Nov 14 00:24:01 UTC 2025) (Selenium CI Bot)
- 7610fad: [dotnet][rb][java][js][py] Automated Browser Version Update (#16593) (Selenium CI Bot) #16593
- ea49009: Show file modification time (#16589) (Andrei Solntsev) #16589
- 1df75c1: [py][bidi]: add emulation command
set_user_agent_override(#16595) (Navin Chandra) #16595 - bc5d050: [grid] Improve Docker client for Dynamic Grid (#16596) (Viet Nguyen Duc) #16596
- 59cfe04: Update mirror info (Sat Nov 15 00:22:31 UTC 2025) (Selenium CI Bot)
- fbb2a9c: [py]: reuse driver in case of bidi tests (#16597) (Navin Chandra) #16597
- cba5eb0: [grid] Improve browser container labels and naming in Dynamic Grid (#16599) (Viet Nguyen Duc) #16599
- 8717085: [build] Upgrade rules_dotnet to 0.20.5 (#16592) (Nikolay Borisenko) #16592
- 2b958e7: Update mirror info (Sun Nov 16 00:25:20 UTC 2025) (Selenium CI Bot)
- e535ce2: [dotnet] [bidi] Simplify namespace for communications (#16602) (Nikolay Borisenko) #16602
- e19680e: [py] Improve type hints with union syntax and native types (#16590) (Corey Goldberg) #16590
- efac2dd: Update mirror info (Mon Nov 17 00:24:13 UTC 2025) (Selenium CI Bot)
- da9dfdc: Update mirror info (Tue Nov 18 00:23:33 UTC 2025) (Selenium CI Bot)
- 0161351: [dotnet][rb][java][js][py] Automated Browser Version Update (#16598) (Selenium CI Bot) #16598
- af9b20e: [py] Use double quotes in generate.py (#16607) (Swastik Baranwal) #16607
- 7a532ba: [ci] Use pagination in mirror workflow to get all Selenium releases (#16605) (Boni García) #16605
- 4c0eb7f: [dotnet] Generate atoms statically (#16608) (Nikolay Borisenko) #16608
- 011045f: Update mirror info (Wed Nov 19 00:23:54 UTC 2025) (Selenium CI Bot)
- 3114b93: [nodejs] Update dev dependencies to fix vulnerabilities (#16610) (Corey Goldberg) #16610
- 409fbfc: [java][BiDi] emulation: allow passing null to GeolocationOverride (#16594) (Swastik Baranwal) #16594
- 3abe4c7: [dotnet][rb][java][js][py] Automated Browser Version Update (#16611) (Selenium CI Bot) #16611
- e0afdd3: [grid] Update container label
compose.oneoffin Dynamic Grid (#16613) (Viet Nguyen Duc) #16613 - 32dc667: [grid] Dynamic Grid group dynamic containers in compose stack (#16620) (Viet Nguyen Duc) #16620
- 4cdab09: [py] Use daemon threads for WebSocket connections (#16298) (Corey Goldberg) #16298
- 5cc07f0: [dotnet][rb][java][js][py] Automated Browser Version Update (#16615) (Selenium CI Bot) #16615
- e261a3c: [dotnet][rb][java][js][py] Automated Browser Version Update (#16625) (Selenium CI Bot) #16625
- a2b4269: [dotnet] Add syntax highlighting for JavaScript string methods (#16616) (Michael Render) #16616
- 001a885: [dotnet] Unwrap element wrapper recursively (#15362) (Michael Render) #15362
- 292327f: [dotnet] Simplify nuget package reference in Bazel (#16630) (Michael Render) #16630
- 470e6fd: [ci]: cancel previous CI run in case of new commit/push (#16624) (Navin Chandra) #16624
- 53c73b9: [dotnet][rb][java][js][py] Automated Browser Version Update (#16632) (Selenium CI Bot) #16632
- 0c17ff1: [ci]: remove concurrency checks in child workflows (#16633) (Navin Chandra) #16633
- c064dcf: [dotnet] [bidi] Fix events subscription possibilities (#16603) (Nikolay Borisenko) #16603
- 8baadcc: [dotnet] Pack
net462target framework (#16564) (Nikolay Borisenko) #16564 - 95969c5: [dotnet][rb][java][js][py] Automated Browser Version Update (#16636) (Selenium CI Bot) #16636
- 3939649: [py][bidi] Allow resetting viewport (#16623) (Corey Goldberg) #16623
- d764938: [py] Use f-string in generate.py (#16641) (Corey Goldberg) #16641
- 03b4c25: [java][BiDi] implement
emulation.setScriptingEnabled(#16631) (Swastik Baranwal) #16631 - 1fbd40c: [dotnet] Remove Newtonsoft.Json test-only dependency (#16639) (Michael Render) #16639
- 224dec1: [dotnet] Update
paketbuild tool to 9.0.2 (#16637) (Michael Render) #16637 - ae2b6de: [dotnet] Update lock dependencies in bazel world (#16642) (Nikolay Borisenko) #16642
- 4fe6ee4: [dotnet] [bidi] Possibility to reset viewport (#16601) (Nikolay Borisenko) #16601
- e30dc4a: [java] Avoid logging debug logs with INFO level (either in RUN or DEBUG mode) (#16584) (Andrei Solntsev) #16584
- 02d69aa: [java] Add JSpecify nullable annotations to exception classes (#16026) (Alex Popov) #16026
- f7cc7cb: annotate with
@NullMarkedthe whole packageorg.openqa.selenium.net(#16494) (Andrei Solntsev) #16494 - e487a36: [java][bidi]: add BiDi method
BrowsingContext.setViewport(null, null)to reset the mobile emulation mode (#16524) (Andrei Solntsev) #16524 - 24bc928: [java] Replace Maven dependency references with artifact() for org.jspecify.jspecify (#16635) (Alex Popov) #16635
- c5bb3c9: 16612 download large files (#16627) (Andrei Solntsev) #16627
- b446e16: #16573 unwrap double-wrapped webdriver (#16575) (Andrei Solntsev) #16575
- efcb5e7: [dotnet] Implement third-party Permissions module (#16414) (Michael Render) #16414
- 269623e: [dotnet] [bidi] JsonSerializerContext instance per module (#16649) (Nikolay Borisenko) #16649
- 67fae55: [dotnet] [bidi] Immediately start to listen to incoming remote messages (#16651) (Nikolay Borisenko) #16651
- d178006: [dotnet] [bidi] Dedicated json context for all modules (#16652) (Nikolay Borisenko) #16652
- 43d32dd: [dotnet] Move internal compiler services to Properties (#16653) (Nikolay Borisenko) #16653
- f485074: [dotnet] [bidi] Rent buffer for receiving bytes in WebSocket (#16650) (Nikolay Borisenko) #16650
- 6e21bea: [dotnet] Migrate solution file to new
.slnxformat (#16638) (Michael Render) #16638 - 4c6474b: [dotnet] [bidi] Ignore non-serializable extension properties in BrowsingContext (#16654) (Nikolay Borisenko) #16654
- 9257c6f: [dotnet] [bidi] Cache modules in the root BiDi (#16655) (Nikolay Borisenko) #16655
- 60bbc47: [dotnet] Allow inspecting source generated files (#16656) (Nikolay Borisenko) #16656
- 96a4e90: [py] Bump ruff target-version to 3.10 and lint generate.py (#16658) (Corey Goldberg) #16658
- e633bc2: [dotnet] Annotate JavaScript strings within BiDi (#16657) (Michael Render) #16657
- 2570c3d: [dotnet] Fix nullability annotations on
NodeRemoteValue(#16661) (Michael Render) #16661 - dcb967e: [py] Bump versions of ruff and mypy for Dev/CI (#16660) (Corey Goldberg) #16660
- 720e602: [dotnet] Replace
Lazy<T>with??=inBrowsingContext(#16664) (Michael Render) #16664 - 54fc9b4: [dotnet] [bidi] Avoid BiDi type in EventArgs ctor for unnecessary metadata generation (#16667) (Nikolay Borisenko) #16667
- a94820f: [dotnet][rb][java][js][py] Automated Browser Version Update (#16643) (Selenium CI Bot) #16643
- 8adb000: [dotnet][rb][java][js][py] Automated Browser Version Update (#16669) (Selenium CI Bot) #16669
- 8a0b916: [java][BiDi] implement
emulation.setUserAgentOverride(#16668) (Swastik Baranwal) #16668 - 3a0b3ae: [java][BiDi] implement
browser.setDownloadBehavior(#16646) (Swastik Baranwal) #16646 - 8b4a0b7: [dotnet][rb][java][js][py] Automated Browser Version Update (#16677) (Selenium CI Bot) #16677
- af8fd2a: [java] JSpecify annotations for
CommandCodec(#16492) (mk868) #16492 - 33fa253: [java] JSpecify annotations for
CommandInfoCommandPayload`Drive… (#16491) (mk868) #16491 - bc502b0: [java] Allow EventFiringDecorator to throw exceptions #16470 (#16471) (Giulio Longfils) #16471
- c60cfe6: [py] Remove noqa markers and fix linting (#16676) (Corey Goldberg) #16676
- ae71391: #16645 switch DevTools connection between tabs/windows (#16647) (Andrei Solntsev) #16647
- 790d86b: add nullability annotations in "*.bidi.log" package (Andrei Solntsev) #16679
- b2dc91f: [java] use
--enable-chrome-logsto redirect browser I/O streams (Delta456) #16255 - 9f8c6c8: [grid] Tracking SessionRemovalInfo when removing session from SessionMap (#16678) (Viet Nguyen Duc) #16678
- 0a0fce9: [java] simplify unmodifiable collections operations (#16549) (Alex Popov) #16549
- d4c3e1b: [java] Add JSpecify annotations to Color class (Issue #14291) (#16626) (RENATO SPENCER) #16626
- 69bbda9: [grid] Update handling SessionId from json (#16683) (Viet Nguyen Duc) #16683
- 9667310: [java] avoid ClassCastException for unexpected driver responses #16389 (Jörg Sautter) #16681
- efe5a4f: [java] Add JSpecify annotations to ChromiumDriver (Issue #14291) (#16628) (RENATO SPENCER) #16628
- cfd57e3: Revert "[java] use
--enable-chrome-logsto redirect browser I/O streams" (Andrei Solntsev) #16688 - fb859ad: [dotnet] [bidi] Stateful converters with hydration (#16670) (Nikolay Borisenko) #16670
- fab7984: [py] Bump urllib3 in packaging and dev dependencies (#16690) (Corey Goldberg) #16690
- 54f45d3: [dotnet] [bidi] BrowsingContext type as record with equality (#16692) (Nikolay Borisenko) #16692
- d9d1d79: [dotnet] [bidi] Always provide new json options for modules (#16691) (Nikolay Borisenko) #16691
- 87fef04: [dotnet] [bidi] Remove browsing scoped events at core level (#16694) (Nikolay Borisenko) #16694
- 080c81f: fix flaky Ruby test
devtools_spec.rb(Andrei Solntsev) #16693 - 126f156: [build] Prepare for release of Selenium 4.39.0 (#16672) (Selenium CI Bot) #16672
- 5be573c: Bumping to nightly version (Diego Molina)
Selenium 4.39.0
Java |
Python |
DotNet |
Ruby |
JavaScript
- [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
- @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
Nightly
- Correct array copy length in setPageRanges method to include all ranges #16516 (Manuel Blanco)
- 8b4a0b7: [dotnet][rb][java][js][py] Automated Browser Version Update (#16677) (Selenium CI Bot) #16677
- af8fd2a: [java] JSpecify annotations for
CommandCodec(#16492) (mk868) #16492 - 33fa253: [java] JSpecify annotations for
CommandInfoCommandPayload`Drive… (#16491) (mk868) #16491 - bc502b0: [java] Allow EventFiringDecorator to throw exceptions #16470 (#16471) (Giulio Longfils) #16471
- c60cfe6: [py] Remove noqa markers and fix linting (#16676) (Corey Goldberg) #16676
- ae71391: #16645 switch DevTools connection between tabs/windows (#16647) (Andrei Solntsev) #16647
- 790d86b: add nullability annotations in "*.bidi.log" package (Andrei Solntsev) #16679
- b2dc91f: [java] use
--enable-chrome-logsto redirect browser I/O streams (Delta456) #16255 - 9f8c6c8: [grid] Tracking SessionRemovalInfo when removing session from SessionMap (#16678) (Viet Nguyen Duc) #16678
- 0a0fce9: [java] simplify unmodifiable collections operations (#16549) (Alex Popov) #16549
- d4c3e1b: [java] Add JSpecify annotations to Color class (Issue #14291) (#16626) (RENATO SPENCER) #16626
Nightly
- 96a4e90: [py] Bump ruff target-version to 3.10 and lint generate.py (#16658) (Corey Goldberg) #16658
- e633bc2: [dotnet] Annotate JavaScript strings within BiDi (#16657) (Michael Render) #16657
- 2570c3d: [dotnet] Fix nullability annotations on
NodeRemoteValue(#16661) (Michael Render) #16661 - dcb967e: [py] Bump versions of ruff and mypy for Dev/CI (#16660) (Corey Goldberg) #16660
- 720e602: [dotnet] Replace
Lazy<T>with??=inBrowsingContext(#16664) (Michael Render) #16664 - 54fc9b4: [dotnet] [bidi] Avoid BiDi type in EventArgs ctor for unnecessary metadata generation (#16667) (Nikolay Borisenko) #16667
Nightly
- 67fae55: [dotnet] [bidi] Immediately start to listen to incoming remote messages (#16651) (Nikolay Borisenko) #16651
- d178006: [dotnet] [bidi] Dedicated json context for all modules (#16652) (Nikolay Borisenko) #16652
- 43d32dd: [dotnet] Move internal compiler services to Properties (#16653) (Nikolay Borisenko) #16653
- f485074: [dotnet] [bidi] Rent buffer for receiving bytes in WebSocket (#16650) (Nikolay Borisenko) #16650
- 6e21bea: [dotnet] Migrate solution file to new
.slnxformat (#16638) (Michael Render) #16638 - 4c6474b: [dotnet] [bidi] Ignore non-serializable extension properties in BrowsingContext (#16654) (Nikolay Borisenko) #16654
- 9257c6f: [dotnet] [bidi] Cache modules in the root BiDi (#16655) (Nikolay Borisenko) #16655
- 60bbc47: [dotnet] Allow inspecting source generated files (#16656) (Nikolay Borisenko) #16656