Recent Releases of https://github.com/SeleniumHQ/selenium
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 1ab572a: [dotnet][rb][java][js][py] Automated Browser Version Update (#17379) (Selenium CI Bot) #17379
- 9dca613: [dotnet] Support
UnhandledPromptBehavioroption as string and map (breaking change) (#16557) (Nikolay Borisenko) #16557 - c52419f: [dotnet] [build] Combine bazel targets (#17387) (Nikolay Borisenko) #17387
- ff8a580: [dotnet] [build] Migrate resource generation to dotnet tool (#17388) (Nikolay Borisenko) #17388
- fe921b5: [dotnet] Improve logging interpolated string allocation (#17391) (Nikolay Borisenko) #17391
- Java
Published by github-actions[bot] 5 days ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 7135a45: [py] Fix race condition in WebSocketConnection.execute() causing KeyError (#17381) (David Burns) #17381
- 54e42e7: [java] [test] Unignore bidi network conditions tests for Firefox (#17385) (Nikolay Borisenko) #17385
- 2bfde62: [dotnet] [test] Unignore network conditions tests for Firefox (#17386) (Nikolay Borisenko) #17386
- ca2e49d: [dotnet] [test] Migrate to MTP (#17384) (Nikolay Borisenko) #17384
- Java
Published by github-actions[bot] 6 days ago
https://github.com/SeleniumHQ/selenium - Selenium 4.43.0
Detailed Changelogs by Component
Java | Python | DotNet | Ruby | JavaScript
Full Changelog: https://github.com/SeleniumHQ/selenium/compare/selenium-4.42.0...selenium-4.43.0
- Java
Published by github-actions[bot] 21 days ago
https://github.com/SeleniumHQ/selenium - Selenium 4.42.0
Detailed Changelogs by Component
Java | Python | DotNet | Ruby | JavaScript
What's Changed
- [rust][rb] Update lock files with new versions by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/17118
- [dotnet] [bidi] Unify all event arguments to be *EventArgs by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17125
- [py] Add return type annotation to execute_script and execute_async_script by @adamtheturtle in https://github.com/SeleniumHQ/selenium/pull/17117
- [dotnet] [bidi] Expose functionality via interface by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17127
- [dotnet] [bidi] Unregister cancelled commands by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17129
- [dotnet] [bidi] Properly handle websocket close handshake by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17132
- [ruby] fix linter error in
./go authorsscript by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17136 - [nodejs] Color Class for Javascript library by @BckupMuthu in https://github.com/SeleniumHQ/selenium/pull/16944
- [java] fix "or" condition by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17135
- [java] Improve screenshot error message by @seethinajayadileep in https://github.com/SeleniumHQ/selenium/pull/17120
- [java] fix "Don't serialize binary stream - it might be large" when using
RemoteWebDriver.builder()by @tim-burke-systemware in https://github.com/SeleniumHQ/selenium/pull/17139 - [dotnet] [bidi] Wait until events are dispatched when unsubscribing by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17142
- [dotnet] Any WebDriver can be disposed asynchronously by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17119
- [grid] Router bypass WebSocket data path via transparent TCP tunnel by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/17146
- [dotnet] [bidi] Preserve configurable options pattern by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17144
- [rb] Use portable Ruby by @p0deje in https://github.com/SeleniumHQ/selenium/pull/16936
- [java] Guard against NPE in Platform.extractFromSysProperty by @seethinajayadileep in https://github.com/SeleniumHQ/selenium/pull/17151
- [java] Deduplicate Unicode PUA mappings in Keys; make OPTION an alias of ALT and deprecate FN by @seethinajayadileep in https://github.com/SeleniumHQ/selenium/pull/17147
- [java] remove
@Nullablefrom return value forExpectedConditionsthat never return null by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17149 - [java] Fluent setters in few classes like
PrintOptionsetc. by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17148 - [dotnet] [bidi] Add disposed guard by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17161
- [java] Enhance ScriptKey.toString() and mask script content in UnpinnedScriptKey by @seethinajayadileep in https://github.com/SeleniumHQ/selenium/pull/17159
- [java] specify nullability in packages
org.openqa.selenium.chrom*by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17152 - Nullability for browsers by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17167
- [py] Use Self as return type of enter in remote.WebDriver by @pinterior in https://github.com/SeleniumHQ/selenium/pull/17170
- [dotnet] [bidi] Convert RemoteValue to well-known types by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17027
- [dotnet] [bidi] Cache BrowsingContext/UserContext per session by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17172
- [java] Keys: enforce CharSequence contract in charAt() by @seethinajayadileep in https://github.com/SeleniumHQ/selenium/pull/17166
- [java][BiDi] implement
speculationmodule by @Delta456 in https://github.com/SeleniumHQ/selenium/pull/17130 - [java] specify nullability in
org.openqa.selenium.grid.*packages by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17173 - [dotnet] [bidi] Revert... Wait until events are dispatched by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17178
- [dotnet] Use props file for legacy sdk by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17180
- [bidi] Convert RemoteValue to IDictionary by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17181
- [java] make the signature change in
ExecuteMethodbackward compatible by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17183 - [java] specify nullability in package
org.openqa.selenium.devtoolsby @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17185 - [py] Add type stubs for lazy imported classes and modules by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/17165
- [dotnet] Apply selenium theme for docs by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17190
- [py] Bidi py tests expansion by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17193
- [dotnet] [bidi] Simplified how background tasks are started by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17198
- [grid] Router WebSocket handle dropped close frames, idle disconnects, high-latency proxying by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/17197
- [build] Fix Lint Format CI by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/17202
- [dotnet] [bidi] Optimize commands via ReadOnlyMemory by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17205
- [java] specify nullability in package
org.openqa.selenium.dockerby @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17191 - [dotnet] [bidi] Optimize processing of incoming messages by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17206
- [dotnet] [bidi] Add SetScrollbarTypeOverride command in Emulation module by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17171
- [dotnet] [bidi] Thread safe events registration by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17210
- [grid] Align Router-Node read timeout with session pageLoad capability by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/17211
- [py] Do not close externally provided log_output streams by @jit3pam in https://github.com/SeleniumHQ/selenium/pull/17204
- [dotnet] [bidi] Keep events deserialization at transport layer by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17212
- [dotnet] [bidi] Parallel event handlers by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17213
- [java] specify nullability in other java packages by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17194
- [dotnet] [bidi] ~Zero allocation per command/event by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17214
- [dotnet] Hide unnecessary chromium public fields by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17113
- [dotnet] [bidi] Don't propagate cancellation token for websocket by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17220
- [java] Fix saving docker logs to a file by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17218
- [py][bidi]: skip
test_perform_actions_pointer_pen_typefor firefox by @navin772 in https://github.com/SeleniumHQ/selenium/pull/17203 - [java] Fix duplicate field name handling in InstanceCoercer#getFieldWriters by @seethinajayadileep in https://github.com/SeleniumHQ/selenium/pull/17187
- [grid] Dynamic Grid Docker configure container stop-grace-period by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/17222
- [java] Add field names to JsonException "Duplicate JSON field name..." by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17225
- [build] Fix RBE tests by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/17233
- [build] Skip failing Firefox Beta tests by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/17234
- [py] Create module for importing latest devtools by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/17133
- [bazel] Update to Bazel 9 by @shs96c in https://github.com/SeleniumHQ/selenium/pull/16757
- [grid] Fix VNC caps not propagated for sessions without browserName by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/17235
- [dotnet] [build] Bump up C# lang version to 14.0 by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17236
- [build] Fix py:local_dev rake task by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/17238
- [dotnet] [bidi] Dedicated RealmInfoEventArgs type for OnRealmCreated event by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17240
- [py][build] Bump dev dependencies and toolchain by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/17241
- [grid] Add NodeCommandInterceptor for pluggable command interception via --ext by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/17242
- [dotnet] [bidi] Protected Subscribe method in Module by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17260
- [dotnet] [build] Move build targets from cdp to DevTools by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17267
- [java] fix loading "isDisplayed.js" and other resources in OSGI environment by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17257
- [py] Improve Selenium Manager platform/architecture detection by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/17271
- [dotnet] [build] Significantly simplify how test targets execute tests by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17269
- [dotnet] [build] Simplify how we pack nuget package by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17270
- [dotnet] Actualize readme how to run tests by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17272
- [py] Bump python dev dependencies by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/17273
- [dotnet] [test] Start test webserver globally before any tests in Support by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17275
- [dotnet] [test] Rename namespace for common test project by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17276
- [dotnet] [test] Normalize namespace for Support tests by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17277
- [rb] [build] Upgrade bazel rules by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17279
- [dotnet] [test] Return safari back by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17280
- [dotnet] [test] Remove/move browser specific test projects by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17281
- [dotnet] [bidi] Remove high-level network interception by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17288
- [dotnet] [bidi] Remove enumerable json converter for Input module by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17285
- [java] Fix failing java tests by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17278
- [js] Fix failing javascript tests by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17293
- [dotnet] [build] Don't skip tests by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17295
- [dotnet] [bidi] Decouple transport and processing by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17291
- [rb] fix Ruby tests failing because of alerts in Firefox by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17294
- [py] Add APIRequestContext to make requests with browser auth/cookie state by @mayank-at-sauce in https://github.com/SeleniumHQ/selenium/pull/17228
- [dotnet] [bidi] Revise event args by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17304
- [dotnet] Fix domain lifecycle in CDP adapters by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17305
- [dotnet] [bidi] Testing infra for custom module by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17306
- [rb] Turn off external caching on portable Ruby by @p0deje in https://github.com/SeleniumHQ/selenium/pull/17307
- [dotnet] [bidi] Improve json discriminator determination by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17309
- [dotnet] [bidi] IIdentifiable json converter factory by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17310
- [dotnet] [bidi] Fix commands cancelling callback by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17315
- [py] Update dev dependencies and multitool binaries by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/17314
- fix(js): migrate closure_js_binary provider access to modern Starlark API by @diemol in https://github.com/SeleniumHQ/selenium/pull/17317
- fix(update_cdp): update release fetch URL to include milestone 146 by @diemol in https://github.com/SeleniumHQ/selenium/pull/17318
- fix(update_cdp): update file paths for ChromeDriver configuration by @diemol in https://github.com/SeleniumHQ/selenium/pull/17319
- fix(pre-release): simplify dependency update command and ensure cargo… by @diemol in https://github.com/SeleniumHQ/selenium/pull/17320
- fix(pre-release): update job dependencies and streamline version bump process by @diemol in https://github.com/SeleniumHQ/selenium/pull/17321
New Contributors
- @BckupMuthu made their first contribution in https://github.com/SeleniumHQ/selenium/pull/16944
- @seethinajayadileep made their first contribution in https://github.com/SeleniumHQ/selenium/pull/17120
- @tim-burke-systemware made their first contribution in https://github.com/SeleniumHQ/selenium/pull/17139
- @jit3pam made their first contribution in https://github.com/SeleniumHQ/selenium/pull/17204
- @mayank-at-sauce made their first contribution in https://github.com/SeleniumHQ/selenium/pull/17228
Full Changelog: https://github.com/SeleniumHQ/selenium/compare/selenium-4.41.0...selenium-4.42.0
- Java
Published by github-actions[bot] 21 days ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- e78c390: [dotnet] [bidi] Revise event args (#17304) (Nikolay Borisenko) #17304
- Java
Published by github-actions[bot] 25 days ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 3f8e8c2: [dotnet][rb][java][js][py] Automated Browser Version Update (#17292) (Selenium CI Bot) #17292
- 45db0c0: [java] Fix failing java tests (#17278) (Andrei Solntsev) #17278
- 750f683: [js] Fix failing javascript tests (#17293) (Andrei Solntsev) #17293
- 549261b: [dotnet] [build] Don't skip tests on RBE (#17295) (Nikolay Borisenko) #17295
- 6b353c1: [dotnet] [bidi] Decouple transport and processing (#17291) (Nikolay Borisenko) #17291
- Java
Published by github-actions[bot] 28 days ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 4a4c593: [dotnet] [bidi] Remove high-level network interception (#17288) (Nikolay Borisenko) #17288
- 3c525d8: [dotnet] [bidi] Remove enumerable json converter for Input module (#17285) (Nikolay Borisenko) #17285
- Java
Published by github-actions[bot] 29 days ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 3753c6b: [dotnet] [test] Remove/move browser specific test projects (#17281) (Nikolay Borisenko) #17281
- f455679: [dotnet][rb][java][js][py] Automated Browser Version Update (#17283) (Selenium CI Bot) #17283
- Java
Published by github-actions[bot] 30 days ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- d8fe629: [py] Bump python dev dependencies (#17273) (Corey Goldberg) #17273
- 1cf03a9: [dotnet] [test] Start test webserver globally before any tests in Support (#17275) (Nikolay Borisenko) #17275
- 940bfca: [dotnet] [test] Rename namespace for common test project (#17276) (Nikolay Borisenko) #17276
- 0c8eb99: [dotnet] [test] Normalize namespace for Support tests (#17277) (Nikolay Borisenko) #17277
- da10b07: [rb] [build] Upgrade bazel rules (#17279) (Nikolay Borisenko) #17279
- 95014e1: [dotnet] [test] Return safari back (#17280) (Nikolay Borisenko) #17280
- Java
Published by github-actions[bot] about 1 month ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 8df1a88: [dotnet][rb][java][js][py] Automated Browser Version Update (#17262) (Selenium CI Bot) #17262
- Java
Published by github-actions[bot] about 1 month ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 81ea5e0: [dotnet][rb][java][js][py] Automated Browser Version Update (#17259) (Selenium CI Bot) #17259
- fda2c56: [dotnet] [bidi] Protected Subscribe method in Module (#17260) (Nikolay Borisenko) #17260
- Java
Published by github-actions[bot] about 1 month ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- e573b86: [dotnet][rb][java][js][py] Automated Browser Version Update (#17243) (Selenium CI Bot) #17243
- Java
Published by github-actions[bot] about 1 month ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 05acebb: [dotnet][rb][java][js][py] Automated Browser Version Update (#17239) (Selenium CI Bot) #17239
- 4420503: [dotnet] [bidi] Dedicated RealmInfoEventArgs type for OnRealmCreated event (#17240) (Nikolay Borisenko) #17240
- 6e3625b: [py][build] Bump dev dependencies and toolchain (#17241) (Corey Goldberg) #17241
- Java
Published by github-actions[bot] about 1 month ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 8367944: [dotnet][rb][java][js][py] Automated Browser Version Update (#17231) (Selenium CI Bot) #17231
- 8c0f689: [py] Generate module for importing latest devtools (#17133) (Corey Goldberg) #17133
- b1a7b8d: [bazel] Update to Bazel 9 (#16757) (Simon Mavi Stewart) #16757
- 458c350: [grid] Fix VNC caps not propagated for sessions without browserName (#17235) (Viet Nguyen Duc) #17235
- 5d40cb9: [dotnet] [build] Bump up C# lang version to 14.0 (#17236) (Nikolay Borisenko) #17236
- 055d347: [build] Fix py:local_dev rake task (#17238) (Corey Goldberg) #17238
- Java
Published by github-actions[bot] about 1 month ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- d4fb256: [build] Fix RBE tests (#17233) (Viet Nguyen Duc) #17233
- 401f754: [build] Skip failing Firefox Beta tests (#17234) (Corey Goldberg) #17234
- Java
Published by github-actions[bot] about 1 month ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 4bb23f4: [dotnet][rb][java][js][py] Automated Browser Version Update (#17229) (Selenium CI Bot) #17229
- Java
Published by github-actions[bot] about 1 month ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- cbf9417: [dotnet][rb][java][js][py] Automated Browser Version Update (#17223) (Selenium CI Bot) #17223
- Java
Published by github-actions[bot] about 2 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 153f3f4: [dotnet][rb][java][js][py] Automated Browser Version Update (#17189) (Selenium CI Bot) #17189
- 39436b0: [java] specify nullability in package
org.openqa.selenium.devtools(#17185) (Andrei Solntsev) #17185 - 1683787: [py] Add type stubs for lazy imported classes and modules (#17165) (Corey Goldberg) #17165
- Java
Published by github-actions[bot] about 2 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 27bd043: [dotnet][rb][java][js][py] Automated Browser Version Update (#17182) (Selenium CI Bot) #17182
- Java
Published by github-actions[bot] about 2 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 99a2547: [java] Guard against NPE in Platform.extractFromSysProperty (#17151) (JAYA DILEEP) #17151
- cc10867: [java] Deduplicate Unicode PUA mappings in Keys; make OPTION an alias of ALT and deprecate FN (#17147) (JAYA DILEEP) #17147
- 27449bd: [java] remove
@Nullablefrom return value forExpectedConditionsthat never return null (#17149) (Andrei Solntsev) #17149 - 5db6096: [java] Fluent setters in few classes like
PrintOptionsetc. (#17148) (Andrei Solntsev) #17148
- Java
Published by github-actions[bot] about 2 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 7a4e286: [dotnet][rb][java][js][py] Automated Browser Version Update (#17134) (Selenium CI Bot) #17134
- 78009b6: [java] Improve screenshot error message (#17120) (JAYA DILEEP) #17120
- Java
Published by github-actions[bot] 2 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 1c6caf0: [ruby] fix linter error in
./go authorsscript (#17136) (Andrei Solntsev) #17136 - f09ca06: [nodejs] Color Class for Javascript library (#16944) (BckupMuthu) #16944
- 2ff06ec: [java] fix "or" condition (#17135) (Andrei Solntsev) #17135
- Java
Published by github-actions[bot] 2 months ago
https://github.com/SeleniumHQ/selenium - Selenium 4.41.0
Detailed Changelogs by Component
Java | Python | DotNet | Ruby | JavaScript
What's Changed
- [py] Remove type stub packages from runtime dependencies by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16945
- Canonical approach to supporting AI agent directions by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16735
- [build] Pre-release workflow improvements by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16946
- [build] Prevent nightly releases during release window by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16948
- [build] Fix Bazel NuGet push implementation by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16950
- [build] Release workflow improvements by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16947
- [build] Fix Bazel JSDocs implementation by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16949
- [build] Create config files from environment variables for publishing by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16951
- [js] create task to update dependencies by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16942
- [build] Java release improvements and build verification tasks by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16952
- [py] integrate mypy type checking with Bazel by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16958
- [build] Migrate workflows to use centralized bazel.yml by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16955
- [dotnet] [bidi] Simplify context aware command options by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16954
- [build] simplify release.yml: remove draft, build once during publish by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16960
- [dotnet] [bidi] AOT safe json converter for
Input.Originclass by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16962 - [dotnet] [bidi] AOT safe json converter for
OptionalConverterby @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16963 - [dotnet] [bidi] Null guard for event handlers by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16967
- [java] Improve error message for died grid by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16938
- [build] combine pre-release dependency updates by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16973
- [rb] remove stored atoms these get generated by build by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16971
- [dotnet] [bidi] Unignore some internal tests by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16968
- [build] run ruff on python files outside py directory by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16957
- [py] Fix return type hint for
alert_is_presentby @nemowang2003 in https://github.com/SeleniumHQ/selenium/pull/16975 - Replace hardcoded bazel-selenium references with dynamic path resolution by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16976
- No More CrazyFun! by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16972
- [build] Remove update_gh_pages in favor of CI workflow by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16977
- [build] Remove legacy rake helpers and unused code by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16978
- [py] make bazel test target names consistent with other languages by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16969
- [dotnet] [bidi] Fix namespace for Permissions module by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16981
- [dotnet] [bidi] Hide Broker as internal implementation by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16982
- [dotnet] [bidi] Refactor BiDi module initialization to pass BiDi explicitly by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16983
- [build] Add DocFX updater script by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16980
- [build] add reusable commit-changes.yml workflow by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16965
- [java] fix JSON parsing of numbers with exponent by @joerg1985 in https://github.com/SeleniumHQ/selenium/pull/16961
- [build] Skip macOS-only archive rules on unsupported platforms by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16985
- [build] Split Rakefile into per-language task files by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16979
- Implement fast bazel target lookup with index caching by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16974
- [build] Remove git.add() calls from rake tasks by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16994
- [js] Add eslint binary target for selenium-webdriver by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16992
- [dotnet] Add bazel rules for dotnet format and paket deps by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16986
- [dotnet] [bidi] Introduce CancellationToken for async commands by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16990
- [dotnet] [bidi] Support cancellation of events registration by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16996
- [build] Separate rust from all: namespace by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16995
- [build] optimize fetch-depth across workflows by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16966
- [build] consolidate pre-release workflow by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16997
- [build] Support per-language patch releases by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16987
- [build] retrigger CI after auto-format commits by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17000
- [dotnet] have SE_DEBUG output driver logs to stderr by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16903
- [dotnet] [bidi] Use
System.Threading.Channelsdependency for events dispatching by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17004 - [py] Replace //py:ruff with dedicated ruff-format and ruff-check targets by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16998
- [build] use bazel to update python requirements by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16930
- [dotnet] Add linting support with configurable dotnet format by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16999
- [dotnet][rb][java][js][py] remove disk cleanup, add monitoring by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17001
- [build] consolidate nightly workflow by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17005
- [rb] output driver logs by default when debug is enabled by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16901
- [build] use matrix for nightly releases by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17010
- [rb] Update lint configuration and fix rubocop offenses by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17008
- [py] Use lazy imports in webdriver init.py by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16993
- [py][java][js] SE_DEBUG warns only when overriding user settings by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17009
- mark
wait.untilas non-nullable by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17007 - restore BiDi constructor without timeout parameter by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17014
- [rust] Fix suppport for webview2 (#15797) by @bonigarcia in https://github.com/SeleniumHQ/selenium/pull/17016
- [dotnet] Fix generation of inline docs for devtools members by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17017
- [build] auto merge browser version updates if they pass all checks by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16991
- [py] Modularize Bazel build with per-module targets by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17012
- [dotnet] update formatting rules by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17019
- [grid] Preventing potential deadlock in Distributor by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/17022
- [rb] add missing unit tests by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17025
- Report exactly which JSON value was incorrect by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17003
- [build] Add permissions for nightly job in release workflow by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17031
- [build] Separate format and lint tasks, add per-language format commands by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17020
- [Java] JSpecify annotations for
LoadableComponent,SlowLoadableComponentby @mk868 in https://github.com/SeleniumHQ/selenium/pull/16798 - [java] parse all JSON numbers the same way by @joerg1985 in https://github.com/SeleniumHQ/selenium/pull/17038
- [py] Make extensions tests work when not running bazel by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/17026
- [grid] Add session event API for server-side event bus integration by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/17015
- [java] specify nullability in package
org.openqa.selenium.bidi.browserby @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17036 - [py][bidi]: add emulation command
set_screen_settings_overrideby @navin772 in https://github.com/SeleniumHQ/selenium/pull/17030 - [py] Autofix lint errors but still fail by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/17042
- [java][BiDi] implement
emulation.setScreenSettingsOverrideby @Delta456 in https://github.com/SeleniumHQ/selenium/pull/17028 - [java] specify nullability in package
org.openqa.selenium.bidi.browsingcontextby @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17040 - [py]: enable edge browser tests for bidi by @navin772 in https://github.com/SeleniumHQ/selenium/pull/17032
- [build] File-level test target indexing for precise affected test detection by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17033
- [build] add smart targeting and --lint flag to format.sh by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17035
- [dotnet] [bidi] SetTouchOverride command in Emulation module by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17045
- [dotnet] [bidi] SetNetworkConditions command in Emulation module by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17047
- [dotnet] [bidi] Adjusted name for Capabilities in new session result by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17048
- [dotnet] [bidi] Expand SetViewport options with optional UserContexts by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17049
- [dotnet] [bidi] Change MovePointer X/Y types to double by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17050
- [dotnet] [bidi] Support UserContexts in AddPreloadScript command options by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17051
- [dotnet] [bidi] Rename input actions according spec by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17052
- [java] Fix "secure vs non-secure" error in tests by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17046
- [py][build] Bump bazel rules_python and python toolchain versions by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/17054
- [java] Nullability annotations in package
org.openqa.selenium.bidi.emulationby @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17055 - [java] specify nullability in package
org.openqa.selenium.bidi.moduleby @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17058 - [java] specify nullability in package
org.openqa.selenium.bidi.logby @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17059 - [grid] Revert default standalone config by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/17060
- [java] specify nullability in package
org.openqa.selenium.bidi.networkby @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17061 - [java] specify nullability in package
org.openqa.selenium.bidi.scriptby @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17062 - [bazel] fix running google formatter with too many files by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17065
- [java] Nullability in all BiDi packages by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17064
- [dotnet] Truncate internal log messages by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17063
- [py] Bump dev dependencies by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/17066
- [java] Remove unneeded protection from BiDi Connection constructor by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17067
- [dotnet] Fix test file/class names for consistency by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/17068
- [dotnet] Fix emitting of trace log messages from http client handler by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17069
- [grid] Dynamic Grid standalone support passing basic auth credential by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/17072
- [dotnet] Stream Selenium Manager output to internal logging by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17024
- [dotnet] Warn if SM log level is unknown by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17073
- [dotnet] Correlate low level http requests/responses and log failures by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17074
- [dotnet] Temporary disable CS1591 warning for BiDi namespace by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17075
- [dotnet] Fix generated devtools inline docs (amp;) by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17076
- [dotnet] [bidi] Fully immutable commands and events by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17077
- [dotnet] [bidi] Refactor CommandInfo and EventInfo to structs by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17080
- [py] Update dev dependencies to fix vulnerability by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/17078
- [dotnet] Mark network request id as non-nullable by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17082
- [dotnet] Suppress arrays as attribute arguments is not CLS-compliant by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17083
- [dotnet] Remove legacy static analyzer suppressions by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17084
- [dotnet] Nullable value in dictionary for json preparation by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17087
- [dotnet] [bidi] Add Speculation module by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17093
- [grid] Restore stereotype capabilities merging in RelaySessionFactory by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/17097
- [grid] Support Dynamic Grid in Kubernetes cluster by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/17092
- [build] update for Nightly build by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/17101
- [dotnet] [bidi] Add UserContext in event args by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17100
- [dotnet] Remove global suppressions from Support project by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17099
- [dotnet] Implicit global usings by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17094
- [dotnet] Selenium Manager as async (breaking change) by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17088
- [dotnet] Remove unnecessary ICommandServer interface (breaking change) by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17103
- [dotnet] Fix start/quit implementation on incorrect level by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17105
- [grid] Fix Distributor thread exhaustion in node health-check cycle by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/17104
- [grid] Fix WebSocket connection counter leaks in ProxyNodeWebsockets by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/17106
- [dotnet] Refactor waiting until driver service is initialized by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17107
- [dotnet] Asynchronously start driver service (breaking change) by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17108
- [grid] Distributor retry session when RemoteNode executor shutting down by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/17109
- [dotnet] Stop/Dispose driver service asynchronously by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17110
- [py] Add in rules to agents around python 3.10+ by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17102
- [rb] Update dependencies by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/17111
- [py] Update test to check it's an integer rather than a value by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17114
New Contributors
- @nemowang2003 made their first contribution in https://github.com/SeleniumHQ/selenium/pull/16975
Full Changelog: https://github.com/SeleniumHQ/selenium/compare/selenium-4.40.0...selenium-4.41.0
- Java
Published by titusfortner 2 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 02ec15f: [rb] Update dependencies (#17111) (Corey Goldberg) #17111
- aac9a28: [py] Update test to check it's an integer rather than a value (#17114) (David Burns) #17114
- 20de9b9: [build] stage changes to an ephemeral staging branch since not all updates are independent (Titus Fortner)
- 3a680a3: [build] ignore the staging branch for the PR and apply all patches in order (Titus Fortner)
- 9aff5c7: [build] cannot invoke a rake task twice by default (Titus Fortner)
- 755d44c: [build] put cdp version support in changelogs (Titus Fortner)
- 4592f1b: [build] ci-python jobs not currently matching by default (Titus Fortner)
- 89c5993: [build] fix auto-updating of browsers (Titus Fortner)
- d5f22ec: [java] mark tests passing in latest chrome beta (Titus Fortner)
- 9fc754f: [build] Prepare for release of selenium-4.41.0 (#17098) (Selenium CI Bot) #17098
- 6865ab3: [build] Reset versions to nightly after 4.41.0 release (Titus Fortner)
- 8113a82: [dotnet][rb][java][js][py] Automated Browser Version Update (#17116) (Selenium CI Bot) #17116
- Java
Published by github-actions[bot] 2 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 6d0c57e: [dotnet] [bidi] Add UserContext in event args (#17100) (Nikolay Borisenko) #17100
- 9aace1d: [dotnet] Remove global suppressions from Support project (#17099) (Nikolay Borisenko) #17099
- 4331724: [dotnet] Implicit global usings (#17094) (Nikolay Borisenko) #17094
- 77f325f: [dotnet] Selenium Manager as async (breaking change) (#17088) (Nikolay Borisenko) #17088
- f770e3a: [dotnet] Remove unnecessary ICommandServer interface (breaking change) (#17103) (Nikolay Borisenko) #17103
- 0f0ff6a: [dotnet] Fix start/quit implementation on incorrect level (#17105) (Nikolay Borisenko) #17105
- d8195c8: [grid] Fix Distributor thread exhaustion in node health-check cycle (#17104) (Viet Nguyen Duc) #17104
- 741fe01: [grid] Fix WebSocket connection counter leaks in ProxyNodeWebsockets (#17106) (Viet Nguyen Duc) #17106
- d330e8d: [dotnet] Refactor waiting until driver service is initialized (#17107) (Nikolay Borisenko) #17107
- 88b7673: [dotnet] Asynchronously start driver service (breaking change) (#17108) (Nikolay Borisenko) #17108
- 527a40b: [grid] Distributor retry session when RemoteNode executor shutting down (#17109) (Viet Nguyen Duc) #17109
- d4b49f5: [dotnet] Stop/Dispose driver service asynchronously (#17110) (Nikolay Borisenko) #17110
- ab138ab: [py] Add in rules to agents around python 3.10+ (#17102) (David Burns) #17102
- Java
Published by github-actions[bot] 2 months ago
https://github.com/SeleniumHQ/selenium - Nightly
- Java
Published by github-actions[bot] 3 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 303f43a: [dotnet] Nullable value in dictionary for json preparation (#17087) (Nikolay Borisenko) #17087
- Java
Published by github-actions[bot] 3 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 7278252: [grid] Dynamic Grid standalone support passing basic auth credential (#17072) (Viet Nguyen Duc) #17072
- c584c4a: [dotnet] Stream Selenium Manager output to internal logging (#17024) (Nikolay Borisenko) #17024
- 17f87e6: [dotnet] Warn if SM log level is unknown (#17073) (Nikolay Borisenko) #17073
- 4ba0f31: [dotnet] Correlate low level http requests/responses and log failures (#17074) (Nikolay Borisenko) #17074
- 1730bb2: [dotnet] Temporary disable CS1591 warning for BiDi namespace (#17075) (Nikolay Borisenko) #17075
- 5bf0c7d: [dotnet] Fix generated devtools inline docs (amp;) (#17076) (Nikolay Borisenko) #17076
- Java
Published by github-actions[bot] 3 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 691236b: [java] specify nullability in package
org.openqa.selenium.bidi.script(#17062) (Andrei Solntsev) #17062 - 57324e1: [bazel] fix running google formatter with too many files (#17065) (Andrei Solntsev) #17065
- 0044dbe: [java] Nullability in all BiDi packages (#17064) (Andrei Solntsev) #17064
- ee8602d: [dotnet] Truncate internal log messages (#17063) (Nikolay Borisenko) #17063
- 179a581: [py] Bump dev dependencies (#17066) (Corey Goldberg) #17066
- 06e5821: [java] Remove unneeded protection from BiDi Connection constructor (#17067) (Andrei Solntsev) #17067
- aa39536: [dotnet] Fix test file/class names for consistency (#17068) (Corey Goldberg) #17068
- 2d5fab8: [dotnet] Fix emitting of trace log messages from http client handler (#17069) (Nikolay Borisenko) #17069
- Java
Published by github-actions[bot] 3 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 93434c6: [java] specify nullability in package
org.openqa.selenium.bidi.log(#17059) (Andrei Solntsev) #17059 - a9473df: [grid] Revert default standalone config (#17060) (Viet Nguyen Duc) #17060
- 678f21c: [java] specify nullability in package
org.openqa.selenium.bidi.network(#17061) (Andrei Solntsev) #17061
- Java
Published by github-actions[bot] 3 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 293f3d1: [java] specify nullability in package
org.openqa.selenium.bidi.module(#17058) (Andrei Solntsev) #17058
- Java
Published by github-actions[bot] 3 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 568448d: [py][build] Bump bazel rules_python and python toolchain versions (#17054) (Corey Goldberg) #17054
- Java
Published by github-actions[bot] 3 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 0d3c440: [grid] Add session event API for server-side event bus integration (#17015) (Viet Nguyen Duc) #17015
- ade770c: [java] specify nullability in package
org.openqa.selenium.bidi.browser(#17036) (Andrei Solntsev) #17036 - 923eb53: [py][bidi]: add emulation command
set_screen_settings_override(#17030) (Navin Chandra) #17030 - 997e5b5: [build] fix escape character typo for windows script (Titus Fortner)
- 492d462: [py] Autofix lint errors but still fail (#17042) (Corey Goldberg) #17042
- 832f16e: [rb] enable fedcm unit tests through bazel (Titus Fortner)
- 575834f: [java][BiDi] implement
emulation.setScreenSettingsOverride(#17028) (Swastik Baranwal) #17028 - a2545e1: [java] specify nullability in package
org.openqa.selenium.bidi.browsingcontext(#17040) (Andrei Solntsev) #17040
- Java
Published by github-actions[bot] 3 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 0e743fc: [rb] add missing unit tests (#17025) (Titus Fortner) #17025
- 3090af3: Report exactly which JSON value was incorrect (#17003) (Andrei Solntsev) #17003
- b417147: [build] Add permissions for nightly job in release workflow (#17031) (Titus Fortner) #17031
- 6c8719b: [build] Separate format and lint tasks, add per-language format commands (#17020) (Titus Fortner) #17020
- 079453e: [Java] JSpecify annotations for
LoadableComponent,SlowLoadableComponent(#16798) (mk868) #16798
- Java
Published by github-actions[bot] 3 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- a0ef99e: [py] Modularize Bazel build with per-module targets (#17012) (Titus Fortner) #17012
- cca0889: [dotnet] update formatting rules (#17019) (Titus Fortner) #17019
- Java
Published by github-actions[bot] 3 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 658c69f: mark
wait.untilas non-nullable (#17007) (Andrei Solntsev) #17007 - 0f71ed6: restore BiDi constructor without timeout parameter (#17014) (Andrei Solntsev) #17014
- 63d2df1: [rust] Fix suppport for webview2 (#15797) (Boni García) #17016
- 4a6f786: [build] ci check job is comparing against the wrong HEAD commit matching too many things (Titus Fortner)
- 406ec40: [dotnet] Fix generation of inline docs for devtools members (#17017) (Nikolay Borisenko) #17017
- Java
Published by github-actions[bot] 3 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 6c03cc2: [build] fix LocalJumpError bug in java nightly release code (Titus Fortner)
- 690992d: [build] Support per-language patch releases (#16987) (Titus Fortner) #16987
- 07dd181: [build] retrigger CI after auto-format commits (#17000) (Titus Fortner) #17000
- 0f11c4c: [dotnet] have SE_DEBUG output driver logs to stderr (#16903) (Titus Fortner) #16903
- 3e4e22f: [dotnet] [bidi] Use
System.Threading.Channelsdependency for events dispatching (#17004) (Nikolay Borisenko) #17004 - e1b39af: keep qodo from rewriting description (Titus Fortner)
- 5f703b2: ensure llm agents look for user-specific guidance (Titus Fortner)
- cb8baea: [py] Replace //py:ruff with dedicated ruff-format and ruff-check targets (#16998) (Titus Fortner) #16998
- 2668969: [build] use bazel to update python requirements (#16930) (Titus Fortner) #16930
- c2a394c: [dotnet] Add linting support with configurable dotnet format (#16999) (Titus Fortner) #16999
- 2220770: [dotnet][rb][java][js][py] remove disk cleanup, add monitoring (#17001) (Titus Fortner) #17001
- 371a719: [build] consolidate nightly workflow (#17005) (Titus Fortner) #17005
- c22fe1c: [build] fix missing github token for nightly ruby release (Titus Fortner)
- 9cb0bbc: [build] create rake_tasks filegroup for linting (Titus Fortner)
- 4a092cc: fix linting (Titus Fortner)
- 2f9fc2b: [build] replace //rb:lint-unsafe with a more generic //rb:rubocop (Titus Fortner)
- a497c5b: [rb] output driver logs when SE_DEBUG is enabled (#16901) (Titus Fortner) #16901
- 46dff58: [build] use matrix for nightly releases (#17010) (Titus Fortner) #17010
- 65f9304: [rb] Update lint configuration and fix rubocop offenses (#17008) (Titus Fortner) #17008
- 5e47ce6: [build] move grid tasks back into java.rake (Titus Fortner)
- 429ef3e: [py] Use lazy imports in webdriver init.py (#16993) (Titus Fortner) #16993
- caffe95: [build] slim down qodo code review comment (Titus Fortner)
- 0c2aff1: [py][java][js] SE_DEBUG warns only when overriding user settings (#17009) (Titus Fortner) #17009
- 88412e3: [build] update names for clarity (Titus Fortner)
- Java
Published by github-actions[bot] 3 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 05e0f59: [build] combine pre-release dependency updates (#16973) (Titus Fortner) #16973
- ab0aa5d: [rb] remove stored atoms these get generated by build (#16971) (Titus Fortner) #16971
- 1a6c9f5: [dotnet] [bidi] Unignore some internal tests (#16968) (Nikolay Borisenko) #16968
- 4f46723: Update mirror info (Thu Jan 22 12:11:26 UTC 2026) (Selenium CI Bot)
- 53ef398: [build] run ruff on python files outside py directory (#16957) (Titus Fortner) #16957
- 0850cd0: [build] build test target index as precursor to #16974 (Titus Fortner)
- b35f2fa: [py] Fix return type hint for
alert_is_present(#16975) (nemowang) #16975 - b9b9c28: Replace hardcoded bazel-selenium references with dynamic path resolution (#16976) (Titus Fortner) #16976
- 5e9c889: No More CrazyFun! (#16972) (Titus Fortner) #16972
- 98690e2: [build] Remove update_gh_pages in favor of CI workflow (#16977) (Titus Fortner) #16977
- fb761bd: [build] Remove legacy rake helpers and unused code (#16978) (Titus Fortner) #16978
- 61b9519: [py] make bazel test target names consistent with other languages (#16969) (Titus Fortner) #16969
- 8e728f4: [build] add empty permissions to ci-build-index workflow (Titus Fortner)
- 879ef8c: [build] Use root-anchored patterns in .gitignore to support symlinks (Titus Fortner)
- Java
Published by github-actions[bot] 3 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- fc1d834: [rb] clear GIT_DIR before running RBS collection install (Titus Fortner)
- 75aa695: [build] fix storage location of nightly release files (Titus Fortner)
- Java
Published by github-actions[bot] 3 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- c263690: [py] integrate mypy type checking with Bazel (#16958) (Titus Fortner) #16958
- 421cf91: [build] Migrate workflows to use centralized bazel.yml (#16955) (Titus Fortner) #16955
- 8818347: [dotnet] [bidi] Simplify context aware command options (#16954) (Nikolay Borisenko) #16954
- f3d4ee2: [build] remove unnecessary ci-lint summary job (Titus Fortner)
- 11aebf3: [build] remove unused bazel.yml inputs (browser-version, java-version, dotnet-version) (Titus Fortner)
- 1e20db5: [build] simplify release.yml: remove draft, build once during publish (#16960) (Titus Fortner) #16960
- 7fc51bf: [build] Fix return statement in Rake task block (Titus Fortner)
- 2e04ed4: [dotnet] [bidi] AOT safe json converter for
Input.Originclass (#16962) (Nikolay Borisenko) #16962 - 06d9a14: [dotnet] [bidi] AOT safe json converter for
OptionalConverter(#16963) (Nikolay Borisenko) #16963 - 1e1a407: [dotnet] [bidi] Null guard for event handlers (#16967) (Nikolay Borisenko) #16967
- Java
Published by github-actions[bot] 3 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 65a7b21: Update mirror info (Mon Jan 19 12:11:22 UTC 2026) (Selenium CI Bot)
- 5570865: [py] Remove type stub packages from runtime dependencies (#16945) (Corey Goldberg) #16945
- 5df354c: Canonical approach to supporting AI agent directions (#16735) (Titus Fortner) #16735
- 4907723: [build] rake task and workflow are fighting over branch management (Titus Fortner)
- 7a674bb: [build] Pre-release workflow improvements (#16946) (Titus Fortner) #16946
- 1b5801b: [build] Prevent nightly releases during release window (#16948) (Titus Fortner) #16948
- 45d859d: [build] fix commit-fixes job showing as skipped when not needed (Titus Fortner)
- 5c425f5: [build] Fix Bazel NuGet push implementation (#16950) (Titus Fortner) #16950
- 9df0888: [build] Release workflow improvements (#16947) (Titus Fortner) #16947
- 1316586: [build] Fix Bazel JSDocs implementation (#16949) (Titus Fortner) #16949
- e00b305: [build] Create config files from environment variables for publishing (#16951) (Titus Fortner) #16951
- 60eae28: [js] create task to update dependencies (#16942) (Titus Fortner) #16942
- 895db10: [build] Java release improvements and build verification tasks (#16952) (Titus Fortner) #16952
- 198e1af: [build] Add summary job to ci-lint workflow (Titus Fortner)
- Java
Published by github-actions[bot] 3 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 68852c7: [build] Reset versions to nightly after Selenium 4.40 release (Titus Fortner)
- 3213472: [build] create explicit tasks for pinning and updating versions (Titus Fortner)
- Java
Published by github-actions[bot] 3 months ago
https://github.com/SeleniumHQ/selenium - Selenium 4.40.0
Detailed Changelogs by Component
Java | Python | DotNet | Ruby | JavaScript
What's Changed
- [dotnet] Modernize
EnvironmentManager, standardize assembly teardown by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/15551 - [java] Refactor tests by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16684
- [ci]: bump cargo lockfile by @navin772 in https://github.com/SeleniumHQ/selenium/pull/16698
- [java][BiDi] change emulation commands return type to void by @Delta456 in https://github.com/SeleniumHQ/selenium/pull/16699
- [java] simplify strings processing by @iampopovich in https://github.com/SeleniumHQ/selenium/pull/15309
- Fix few more flaky ruby tests by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16695
- [bazel] Switch to custom
closure_js_depsrule by @shs96c in https://github.com/SeleniumHQ/selenium/pull/16571 - [dotnet] [bidi] Support SetScreenSettingsOverrideAsync method in Emulation module by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16704
- [dotnet] Modernize code patterns in test suites by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/16701
- use proper AssertJ asserts that generate a useful error message by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16707
- fix Java language level in IDEA by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16708
- [py] Properly verify Selenium Manager exists by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16711
- fix flaky Ruby test
element_spec.rbby @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16709 - [java][BiDi] implement
emulation.setScreenOrientationOverrideby @Delta456 in https://github.com/SeleniumHQ/selenium/pull/16705 - [rb] add synchronization and error handling for socket interactions by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16487
- [rb] mark low level bidi implementation as private api by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16475
- [rb] ensure driver process is always stopped by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/15635
- [rb] create user-friendly method for enabling bidi by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/14284
- [dotnet] [bidi] Added missing Script.RemoteReference LocaclValue type by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16717
- [dotnet] Standardize
IEquatable<T>implementations across types overriding Equals by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/16665 - [dotnet] Fix nullability warnings in
WebDriverby @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/16662 - [py] Don't compare object identity in conftest by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16723
- #16720 avoid failing because of temporary Chrome internal files by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16722
- [rb] Add force encoding to remove warnings caused by json 3.0 by @aguspe in https://github.com/SeleniumHQ/selenium/pull/16728
- [py] Remove deprecated FTP proxy support by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16721
- [py] Bump ruff and mypy versions by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16737
- Create target directories before copying file by @MohabMohie in https://github.com/SeleniumHQ/selenium/pull/16739
- [bazel+closure]: Vendor the version of closure library we use by @shs96c in https://github.com/SeleniumHQ/selenium/pull/16742
- [closure] Fix failing
//javascript/atoms:test-*targets by @shs96c in https://github.com/SeleniumHQ/selenium/pull/16749 - Avoid sleep in tests by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16713
- [bazel] Bump
rules_closureand google closure libary to latest release by @shs96c in https://github.com/SeleniumHQ/selenium/pull/16755 - [refactor] call WebDriverException constructor instead of using reflection by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16763
- [build] Pin Browsers in Bazel by default by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16743
- [build] build selenium manager for tests by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16736
- [refactor] replace JUnit assertions by AssertJ by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16765
- [py] Add LocalWebDriver base class by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16730
- Fix bug in FileHandler: it always failed on MacOS by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16771
- [java] add missing bazel artifacts by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16773
- [bazel+js]: Wrap grid-ui tests with bazel by @shs96c in https://github.com/SeleniumHQ/selenium/pull/16758
- Add missing build file by @shs96c in https://github.com/SeleniumHQ/selenium/pull/16779
- [bazel] Flag fixes for the RBE by @shs96c in https://github.com/SeleniumHQ/selenium/pull/16785
- [bazel+js]: Avoid shadowing directory with test name by @shs96c in https://github.com/SeleniumHQ/selenium/pull/16784
- [py] Add type hints for WebElement.find_element(s) by @pixelsapphire in https://github.com/SeleniumHQ/selenium/pull/16772
- [build] add explicit permissions to github workflows by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16774
- [dotnet] Hide driver service window by default by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16782
- [rb] Fix steep issues by @aguspe in https://github.com/SeleniumHQ/selenium/pull/16752
- [py][build]: consolidate Python CI tests by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16766
- [dotnet] [bidi] Fix context aware event handlers by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16787
- [java] #16753 workaround for JDK bug JDK-8228970 by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16793
- [java][BiDi] implement
emulation.setNetworkConditionsby @Delta456 in https://github.com/SeleniumHQ/selenium/pull/16794 - [java] [refactor] replace most of Guava collections by Java built-in collections by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16776
- [build] fix issue trying to guard actions run on forks by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16800
- [py] Add/fix type hints for find_element/find_elements by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16786
- [ci] Use macos-latest instead of macos-13 in Rust workflow by @bonigarcia in https://github.com/SeleniumHQ/selenium/pull/16803
- [py][bidi]: improve tests to use local no-proxy server by @navin772 in https://github.com/SeleniumHQ/selenium/pull/16747
- [py][bidi]: add emulation command
set_network_conditionsby @navin772 in https://github.com/SeleniumHQ/selenium/pull/16702 - [dotnet][java][py][rb][rust] Only use External Cache for GitHub Actions by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16788
- [py] Add new ruff lint rules, fix violations and type annotations by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16789
- [java] Be more tolerant to remote responses by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16797
- [py] pin python versions to specific patches by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16795
- [java] Fix asserts for maps and sets by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16808
- [js] fix JS tests on RBE by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16777
- [py] Remove deprecated FirefoxBinary class by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16811
- [build] limit what check job pulls in by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16815
- [rust] fix support for Edge beta versions on Windows by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16806
- [py] Bump versions and remove unnecessary dev/test dependencies by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16820
- remove docker deploy code by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16822
- [py] Fix type annotations, make docstrings consistent, centralize dependencies by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16821
- [java] several packages marks jspecify nullmarked by @iampopovich in https://github.com/SeleniumHQ/selenium/pull/16802
- Update copyright to 2026 by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16830
- [rust] ignore force download for Safari by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16825
- [dotnet] [bidi] Properly return shared buffer when disposing websocket by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16804
- [java] fix NPE in FirefoxOptions by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16833
- [py] Fix remaining mypy errors and enable CI for type checking by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16837
- [java] Mark obsolete variables deprecated in DriverCommand and W3CHttpCommandCodec by @iampopovich in https://github.com/SeleniumHQ/selenium/pull/16013
- [java] remove usages of Guava collections (sets and maps) by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16835
- [java] simplify several statements with isEmpty function call by @iampopovich in https://github.com/SeleniumHQ/selenium/pull/16836
- [java] JSpecify annotations for
org.openqa.selenium.jsonby @mk868 in https://github.com/SeleniumHQ/selenium/pull/16799 - [java][rb][py][dotnet][js] use SE_DEBUG to enable debugging by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16816
- [java] Allow downloading files from old Grid server by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16839
- [build] fix lint problems automatically by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16780
- [java] Speed up tests, improve test logging and build script by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16843
- [rb] ensure the grid is properly restarted in tests when there is a problem by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16842
- [build] get chrome-driver tests passing on RBE by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16807
- [Java] add lint job by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16846
- [java] rework downloading files from Grid by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16844
- [java] configurable timeout for BiDi commands by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16796
- [java] Unify error message format for all Expected Conditions & add tests by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16831
- [java][py][rb][js][dotnet] rerun failing tests when requested by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16840
- [build] remove ruby tests from skipped tests files by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16859
- [node] Add asMap function to Header class and corresponding tests by @iampopovich in https://github.com/SeleniumHQ/selenium/pull/16832
- [java] Fix flaky tests by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16862
- [java] fixes for running on windows by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16852
- [js]: Get the chrome-driver tests passing by @shs96c in https://github.com/SeleniumHQ/selenium/pull/16856
- [js] Migrate javascript/atoms tests from Closure to QUnit by @shs96c in https://github.com/SeleniumHQ/selenium/pull/16855
- [rb] should not need long client timeout in tests by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16847
- [py] Reduce traceback output on test failures by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16854
- [py] Bump minimum dependency versions because of CVE by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16867
- [js] Delete tests and files which are not run any more by @shs96c in https://github.com/SeleniumHQ/selenium/pull/16871
- Migrate remaining Google Closure jsunit tests to qunit by @shs96c in https://github.com/SeleniumHQ/selenium/pull/16870
- [py] improve how tests are run against the grid server by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16851
- Java chrome beta by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16860
- add readable
toString()toorg.openqa.selenium.remote.Browserby @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16873 - [java] restore ClientConfig constructor used by Appium (for backward compatibility) by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16874
- Remove outdated CodeTour files by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16872
- [dotnet] get tests working on windows with bazel by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16853
- [py] Add type annotations to bidi network module by @mzyndul in https://github.com/SeleniumHQ/selenium/pull/16875
- [dotnet] Stabilize ShouldTimeoutIfAPageTakesTooLongToRefresh test by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16880
- [dotnet] [bidi] Context aware network collector by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16866
- [dotnet] [bidi] Rent and return buffer to shared pool per remote message by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16838
- [build][rb] remove unnecessary log output from windows runs by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16876
- [build] save bazel cache to GitHub only from trunk by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16890
- [py] Add type annotations by @mzyndul in https://github.com/SeleniumHQ/selenium/pull/16883
- [rb] update ruby versions by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16891
- [java] update what java test targets are generated by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16886
- [java] update browser tests to match test suite conventions by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16888
- [rb][py][dotnet][java][js] move logic for reruns and collecting logs into separate scripts by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16879
- [java] deprecate unused logging implementation by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16889
- [py] rerun tests with debugging by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16892
- create FakeWebDriver only if "browser=selenium-test" by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16898
- [java] update how unit tests are declared and run by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16887
- [dotnet] [bidi] Allow consumer to combine input actions via identifier by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16885
- [build][rb][py] use arm binaries for mac by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16897
- [rb] wait for grid to actually be ready when starting server by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16896
- [java] rerun tests with debugging by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16893
- [rust] only collect stats on stamped builds by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16826
- [rb] Set Ruby tests to rerun when failing by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16858
- [rb] check driver status endpoint rather than socket connection by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16877
- [java] remove Apache Commons dependency by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16865
- [py] have SE_DEBUG output driver logs as well by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16902
- [build] rerun the RBE tests with debugging enabled by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16905
- [java] SE_DEBUG dumps all log output to stderr by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16900
- [py] Update development dependencies by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16908
- [java] Use ClientConfig provided by user instead of the default one by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16882
- [rust] Replace fs::rename by file::move_file for Grid artifacts by @bonigarcia in https://github.com/SeleniumHQ/selenium/pull/16911
- [dotnet] [bidi] Expose New session command by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16907
- [build] automate the new java release publish by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16509
- [py] Find grid in tests if not using bazel by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16912
- build python docs with bazel by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16919
- [build] generate dotnet docs with bazel by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16921
- [bazel] Prevent duplicate directory warnings from python builds by @shs96c in https://github.com/SeleniumHQ/selenium/pull/16923
- [grid] Improve Node handling concurrent sessions creation by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/16913
- [java] Change BiDi "internalId" type from Long to String by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16918
- [build] update ruby gems with bazel by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16924
- build js docs with bazel by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16922
- [rb] add a //rb:steep run target by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16925
- [py]: use
is_url_connectablefor driver status check by @navin772 in https://github.com/SeleniumHQ/selenium/pull/16881 - [java] create fewer objects while parsing JSON by @joerg1985 in https://github.com/SeleniumHQ/selenium/pull/16926
- [build] implement bazel rule for pushing nuget packages by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16920
- [build] release selenium via workflow by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16937
- [java] preserve original file's modification time when uploading to Grid by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16935
- [java] fix logging in Selenium own tests by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16933
- [java] Stabilize flaky tests related to mouse movement by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16906
- [java] Automatically save screenshots & page sources for failed tests by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16904
- [grid] Improve race conditions in Grid session distribution by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/16939
- [dotnet] [bidi] FileDialogOpened event in Input module by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16934
- [dotnet] [bidi] Expose Input module in root BiDi class by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16940
- [build] use rulesets to restrict and unrestrict trunk during release window by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16941
New Contributors
- @pixelsapphire made their first contribution in https://github.com/SeleniumHQ/selenium/pull/16772
- @mzyndul made their first contribution in https://github.com/SeleniumHQ/selenium/pull/16875
Full Changelog: https://github.com/SeleniumHQ/selenium/compare/selenium-4.39.0...selenium-4.40.0
- Java
Published by github-actions[bot] 3 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 23aeeaf: [build] update workflow versions (Titus Fortner)
- 506bb8d: [build] do not run workflow commands with dynamic references (Titus Fortner)
- 46f7085: [build] fix workflow input variables (Titus Fortner)
- 745f2fa: [build] fix set-output usage in workflow (Titus Fortner)
- 7a0ec14: [build] use actionlint to validate workflows (Titus Fortner)
- 7a00c0a: [build] reference the correct action name (Titus Fortner)
- d1c2e2f: [build] fix shellcheck issues (Titus Fortner)
- eaa543b: [build] add shellcheck to run with actionlint locally (Titus Fortner)
- 9a6d9bb: build js docs with bazel (#16922) (Titus Fortner) #16922
- 950d737: [rb] add a //rb:steep run target (#16925) (Titus Fortner) #16925
- 1a68412: [build] fix the check bazel targets script (Titus Fortner)
- 5e257fe: [build] update pre release workflow (Titus Fortner)
- f847236: [py]: use
is_url_connectablefor driver status check (#16881) (Navin Chandra) #16881 - 40c17ed: [build] fix cargo pinning (Titus Fortner)
- 0ae0885: [build] add console output to rake tasks (Titus Fortner)
- 11de414: [java] create fewer objects while parsing JSON (#16926) (joerg1985) #16926
- 96a86cb: [build] implement bazel rule for pushing nuget packages (#16920) (Titus Fortner) #16920
- ad238dd: [build] release selenium via workflow (#16937) (Titus Fortner) #16937
- bb84614: [java] preserve original file's modification time when uploading to Grid (#16935) (Andrei Solntsev) #16935
- 28e523c: [java] fix logging in Selenium own tests (#16933) (Andrei Solntsev) #16933
- 96a10e5: [java] Stabilize flaky tests related to mouse movement (#16906) (Andrei Solntsev) #16906
- 3fa5015: [java] Automatically save screenshots & page sources for failed tests (#16904) (Andrei Solntsev) #16904
- 06edd77: [build] fix check-bazel-targets performance to prevent timeouts (Titus Fortner)
- Java
Published by github-actions[bot] 3 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- abb8a7a: [dotnet] [bidi] Expose New session command (#16907) (Nikolay Borisenko) #16907
- 16c4a8c: [build] automate the new java release publish (#16509) (Titus Fortner) #16509
- fd909e7: [py] Find grid in tests if not using bazel (#16912) (Corey Goldberg) #16912
- fb68a1b: update dependencies with bazel's dotnet (Titus Fortner)
- 4ae908f: [build] fix Rakefile issues (Titus Fortner)
- c20954f: [build] docs do not need java (Titus Fortner)
- c5418e8: build python docs with bazel (#16919) (Titus Fortner) #16919
- 5907de1: [build] generate dotnet docs with bazel (#16921) (Titus Fortner) #16921
- 39a57df: [bazel] Prevent duplicate directory warnings from python builds (#16923) (Simon Mavi Stewart) #16923
- e845e55: [grid] Improve Node handling concurrent sessions creation (#16913) (Viet Nguyen Duc) #16913
- 48e94cf: [java] Change BiDi "internalId" type from Long to String (#16918) (Andrei Solntsev) #16918
- 11fd819: [rb] add a //rb:lint-unsafe run target (Titus Fortner)
- 591dea5: [build] copyright updates were noisy because of dotnet (Titus Fortner)
- 5d30222: [build] update ruby gems with bazel (#16924) (Titus Fortner) #16924
- ebddb1d: [build] quiet formatter script (Titus Fortner)
- ab16bcf: [build] make format.ps1 match format.sh (Titus Fortner)
- f7d0a77: [build] update automatic changelog generation (Titus Fortner)
- 542dd29: [build] remove unnecessary things from release-prep workflow (Titus Fortner)
- 4da7649: [build] with bzlmod rust needs to execute a target to repin (Titus Fortner)
- 079c659: [build] standardize setup-bazel action usage (Titus Fortner)
- Java
Published by github-actions[bot] 3 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- bf3ddff: [py] have SE_DEBUG output driver logs as well (#16902) (Titus Fortner) #16902
- 7078836: [build] rerun the RBE tests with debugging enabled (#16905) (Titus Fortner) #16905
- 1a8200f: [java] SE_DEBUG dumps all log output to stderr (#16900) (Titus Fortner) #16900
- 56416fd: [py] Update development dependencies (#16908) (Corey Goldberg) #16908
- Java
Published by github-actions[bot] 4 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 9a81834: create FakeWebDriver only if "browser=selenium-test" (#16898) (Andrei Solntsev) #16898
- aa8bd8f: [java] update how unit tests are declared and run (#16887) (Titus Fortner) #16887
- ec46198: [dotnet] [bidi] Allow consumer to combine input actions via identifier (#16885) (Nikolay Borisenko) #16885
- 6838741: [build] use arm binaries for mac in pinned browsers (#16897) (Titus Fortner) #16897
- af3a846: [rb] wait for grid to be ready when starting server (#16896) (Titus Fortner) #16896
- a5d2178: [build] no need to run rerun step if there were no failures in the previous step (Titus Fortner)
- d9a587f: [build] caching rules ruby on windows is causing problems (Titus Fortner)
- 7b98b24: [java] rerun tests with debugging (#16893) (Titus Fortner) #16893
- 41c9e5f: [build] enable repository cache (Titus Fortner)
- b1079fa: [rust] only collect stats on stamped builds (#16826) (Titus Fortner) #16826
- 29eb74b: [rb] Set Ruby tests to rerun when failing (#16858) (Titus Fortner) #16858
- a37f963: [rb] check driver status endpoint rather than socket connection (#16877) (Titus Fortner) #16877
- f8b38c8: [build] update all setup-bazel version references (Titus Fortner)
- a7abbc4: [java] remove Apache Commons dependency (#16865) (Titus Fortner) #16865
- a3bf5ca: [dotnet][rb][java][js][py] Automated Browser Version Update (#16878) (Selenium CI Bot) #16878
- Java
Published by github-actions[bot] 4 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- c7f152c: [build] save bazel cache to GitHub only from trunk (#16890) (Titus Fortner) #16890
- a5ab759: [py] Add type annotations (#16883) (Michal Zyndul) #16883
- 967cb02: [rb] update ruby versions (#16891) (Titus Fortner) #16891
- Java
Published by github-actions[bot] 4 months ago
https://github.com/SeleniumHQ/selenium - Nightly
- Java
Published by github-actions[bot] 4 months ago
https://github.com/SeleniumHQ/selenium - Nightly
- Java
Published by github-actions[bot] 4 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- c23954f: [bazel+js]: Wrap grid-ui tests with bazel (#16758) (Simon Mavi Stewart) #16758
- 3e99f76: Add missing build file (#16779) (Simon Mavi Stewart) #16779
- Java
Published by github-actions[bot] 4 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- c481367: [dotnet][rb][java][js][py] Automated Browser Version Update (#16751) (Selenium CI Bot) #16751
- a52b95a: Avoid sleep in tests (#16713) (Andrei Solntsev) #16713
- Java
Published by github-actions[bot] 4 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- b703512: #16720 avoid failing because of temporary Chrome internal files (#16722) (Andrei Solntsev) #16722
- Java
Published by github-actions[bot] 5 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 6c65acf: Update mirror info (Mon Dec 8 00:24:50 UTC 2025) (Selenium CI Bot)
- c955258: fix flaky Ruby test
element_spec.rb(Andrei Solntsev) #16695 - 5512890: speed up Ruby test
element_spec.rb(Andrei Solntsev) #16695 - 607d912: speed up Ruby test
devtools_spec.rb(Andrei Solntsev) #16695 - b2cfa18: add page url and source if some element was not found (Andrei Solntsev) #16695
- e453a9f: [bazel] Switch to custom
closure_js_depsrule (#16571) (Simon Mavi Stewart) #16571 - 3b1b226: [dotnet] [bidi] Support SetScreenSettingsOverrideAsync method in Emulation module (#16704) (Nikolay Borisenko) #16704
- Java
Published by github-actions[bot] 5 months ago
https://github.com/SeleniumHQ/selenium - Selenium 4.39.0
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
- Java
Published by github-actions[bot] 5 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 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
- Java
Published by github-actions[bot] 5 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 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
- Java
Published by github-actions[bot] 5 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 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
- Java
Published by github-actions[bot] 5 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 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
- Java
Published by github-actions[bot] 5 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 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
- Java
Published by github-actions[bot] 5 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 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
- Java
Published by github-actions[bot] 5 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 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
- Java
Published by github-actions[bot] 5 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 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
- Java
Published by github-actions[bot] 5 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 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
- Java
Published by github-actions[bot] 5 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 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
- Java
Published by github-actions[bot] 5 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 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
- Java
Published by github-actions[bot] 6 months ago
https://github.com/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
- Java
Published by github-actions[bot] 6 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 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
- Java
Published by github-actions[bot] 6 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 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)
- Java
Published by github-actions[bot] 6 months ago
https://github.com/SeleniumHQ/selenium - Nightly
- Java
Published by github-actions[bot] 6 months ago
https://github.com/SeleniumHQ/selenium - Nightly
- Java
Published by github-actions[bot] 6 months ago
https://github.com/SeleniumHQ/selenium - Nightly
- Java
Published by github-actions[bot] 6 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 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
- Java
Published by github-actions[bot] 6 months ago
https://github.com/SeleniumHQ/selenium - Nightly
- Java
Published by github-actions[bot] 6 months ago
https://github.com/SeleniumHQ/selenium - Nightly
- Java
Published by github-actions[bot] 6 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 9b24abb: [dotnet][rb][java][js][py] Automated Browser Version Update (#16531) (Selenium CI Bot) #16531
- Java
Published by github-actions[bot] 6 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 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
- Java
Published by github-actions[bot] 6 months ago
https://github.com/SeleniumHQ/selenium - Selenium 4.38.0
Detailed Changelogs by Component
Java | Python | DotNet | Ruby | JavaScript
What's Changed
- [dotnet] [bidi] Avoid using JsonInclude attribute to include optional property for DTO by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16413
- [rb] Bump prism to 1.6.0 by @Earlopain in https://github.com/SeleniumHQ/selenium/pull/16450
- [java] JSpecify annotations for
ExecuteMethodby @mk868 in https://github.com/SeleniumHQ/selenium/pull/16464 - [rb] Fix Network issue by removing nil values on network requests by @aguspe in https://github.com/SeleniumHQ/selenium/pull/16442
- [py] Replaced :param: and :args: from docstrings by @iampopovich in https://github.com/SeleniumHQ/selenium/pull/16469
- [java] JSpecify annotations for `org.openqa.selenium.federatedcredent… by @mk868 in https://github.com/SeleniumHQ/selenium/pull/16461
- [java] JSpecify annotations for
org.openqa.selenium.interactionsby @mk868 in https://github.com/SeleniumHQ/selenium/pull/16462 - [java][rb] Remove cruft from old Travis CI environment by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16473
- [java] JSpecify annotations for
org.openqa.selenium.netby @mk868 in https://github.com/SeleniumHQ/selenium/pull/16463 - [rb] remove deprecated classes for previous implementation of log han… by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16474
- [build] minimize number of ruby targets run with bidi by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16477
- [java] JSpecify annotations for
CredentialandMBeanby @mk868 in https://github.com/SeleniumHQ/selenium/pull/16481 - [java] JSpecify annotations for
ScriptKeyandUnpinnedScriptKeyby @mk868 in https://github.com/SeleniumHQ/selenium/pull/16483 - [java] JSpecify annotations for
FileDetectorby @mk868 in https://github.com/SeleniumHQ/selenium/pull/16482 - [java] JSpecify annotations for
ExpectedConditionby @mk868 in https://github.com/SeleniumHQ/selenium/pull/16489 - [java] JSpecify annotations for
ResponseSessionIdHttpSessionIdby @mk868 in https://github.com/SeleniumHQ/selenium/pull/16490 - [rb][build] improve ruby local_dev generation by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16495
- [build] removing test_tag_filter tag that isn't being used anywhere by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16496
- [rb][build] disable dev shm for Chrome and Edge on RBE by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16497
- [rb] update syntax with rspec linter by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16498
- [java][bidi]: add test for
onHistoryUpdatedevent by @navin772 in https://github.com/SeleniumHQ/selenium/pull/16293 - [py] Bump version of ruff formatter/linter by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16502
- [rust] Fixe Edge version test by @bonigarcia in https://github.com/SeleniumHQ/selenium/pull/16501
- [py][bidi]: add
set_timezone_overridecommand in emulation by @navin772 in https://github.com/SeleniumHQ/selenium/pull/16500 - [py] Cleanup and convert more doctrings to google-style by @iampopovich in https://github.com/SeleniumHQ/selenium/pull/16503
- [build] fix update-documentation workflow by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16505
- fix workflows for updating documentation from stage release by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16506
Full Changelog: https://github.com/SeleniumHQ/selenium/compare/selenium-4.37.0...selenium-4.38.0
- Java
Published by github-actions[bot] 6 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 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
- Java
Published by github-actions[bot] 6 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 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
- Java
Published by github-actions[bot] 6 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 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
- Java
Published by github-actions[bot] 6 months ago
https://github.com/SeleniumHQ/selenium - Selenium 4.37.0
Detailed Changelogs by Component
Java | Python | DotNet | Ruby | JavaScript
What's Changed
- [py] Re-add defaults for Chromium kwargs by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16372
- Splitting stress tests by @diemol in https://github.com/SeleniumHQ/selenium/pull/16374
- [rb] Update Chrome/Edge args for test environment by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16376
- [dotnet] [bidi] Emulation module by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16380
- [py] Remove old test xfail markers from Travis CI by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16377
- [dotnet] [bidi] Implement browsing context download events by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16382
- [dotnet] [bidi] Support browser SetDownloadBehaviour command by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16383
- [dotnet] [bidi] Support network SetExtraHeaders command by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16384
- [py][build] Python CI - add unit test job and windows integration tests to GH runners by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16362
- [java] Linux ARM "os.arch" system property is "aarch64" by @mkurz in https://github.com/SeleniumHQ/selenium/pull/16381
- [dotnet] [bidi] AOT safe enums serialization by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16386
- [dotnet] Handle negative zero BiDi response by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/15898
- [dotnet] Move JSON converter attributes from centralized options into their respective types by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/16393
- [py] Fix Selenium Manager tests on Windows by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16391
- [py] Fix chromedriver/msedgedriver service tests by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16395
- [dotnet] [bidi] Modules as extensions by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16392
- [dotnet] [bidi] Provide type info immediately when serializing by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16397
- [bidi] [dotnet] Use events JsonTypeInfo for deserialization by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16402
- [dotnet] Replace lazy caching mechanism in BiDi's constructor with simple initialization by @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/16399
- [py][build] Re-add Windows to CI workflows by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16396
- [dotnet] Help more .NETFramework projects to copy SM binaries to output by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16406
- [dotnet] [bidi] Specific result type for any command by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16405
- [dotnet] [bidi] Deserialize message fast instead of defer it by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16403
- [dotnet] [bidi] Remove IEnumerable of command results by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16219
- [dotnet] Remove obsoleted FtpProxy by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16411
- [py] Configure WebSocket timeout and wait interval via ClientConfig by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16248
- [java] Rescuing the remote cause for session creation errors by @diemol in https://github.com/SeleniumHQ/selenium/pull/16418
- [py] Add test for BiDi request handlers with classic navigation by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16421
- [java] NullAway added by @mk868 in https://github.com/SeleniumHQ/selenium/pull/16416
- [java] feat: Add native Java 11 HTTP client methods to HttpClient interface by @manuelsblanco in https://github.com/SeleniumHQ/selenium/pull/16412
- [py] Raise NotImplementedError when deleting downloads in driver subclass by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16423
- [java] refactor(remote/command): Merge overload's business logic by @nnnnoel in https://github.com/SeleniumHQ/selenium/pull/14469
- [py] Fix default rpId in virtual authenticator by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16428
- make augmentation of HasBiDi/HasDevTools lazy-loaded by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16338
- [py] Update docstrings style by @iampopovich in https://github.com/SeleniumHQ/selenium/pull/16427
- [py] Support Python 3.14 and drop Python 3.9 by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16342
- Removing FF guard for canListenToDownloadWillBeginEvent by @diemol in https://github.com/SeleniumHQ/selenium/pull/16439
- Adapting the browser_protocol file fetching to the file structure change. by @diemol in https://github.com/SeleniumHQ/selenium/pull/16440
- [py]: add --disable-dev-shm-usage to Chrome/Edge options for internal tests by @navin772 in https://github.com/SeleniumHQ/selenium/pull/16443
- [rb] Remove
prismdependency by @Earlopain in https://github.com/SeleniumHQ/selenium/pull/16437 - [rb] Remove
jsonversion constraint by @Earlopain in https://github.com/SeleniumHQ/selenium/pull/16436 - [grid] Add event bus heartbeat to prevent steal connection by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/16444
- [py] Use Chrome instead of Firefox for internal Remote tests by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16419
- [py] Update internal Firefox tests to use driver fixture by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16441
- Leaving the version block at the top of the PDL file by @diemol in https://github.com/SeleniumHQ/selenium/pull/16448
- [py] Update docstrings style according to google guideline by @iampopovich in https://github.com/SeleniumHQ/selenium/pull/16445
- [java] JSpecify annotations for
org.openqa.selenium.grid.jmxby @mk868 in https://github.com/SeleniumHQ/selenium/pull/16431 - [java] JSpecify annotations for
org.openqa.selenium.bidi.permissionsby @mk868 in https://github.com/SeleniumHQ/selenium/pull/16430 - [py]: guess mimetypes in webserver for content serving by @navin772 in https://github.com/SeleniumHQ/selenium/pull/16449
- [dotnet] [bidi] Add Request data type in Network module by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16453
- [py] Fix mypy errors in by file and exceptions file by @pallavigitwork in https://github.com/SeleniumHQ/selenium/pull/16300
- [dotnet] [bidi] Remove unnecessary command type info by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16454
- [Java] Fix typo in invisibilityOf method documentation by @ethbra in https://github.com/SeleniumHQ/selenium/pull/16456
New Contributors
- @mkurz made their first contribution in https://github.com/SeleniumHQ/selenium/pull/16381
- @nnnnoel made their first contribution in https://github.com/SeleniumHQ/selenium/pull/14469
- @ethbra made their first contribution in https://github.com/SeleniumHQ/selenium/pull/16456
Full Changelog: https://github.com/SeleniumHQ/selenium/compare/selenium-4.36.0...selenium-4.37.0
- Java
Published by github-actions[bot] 6 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 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
- Java
Published by github-actions[bot] 7 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 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
- Java
Published by github-actions[bot] 7 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 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
- Java
Published by github-actions[bot] 7 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 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
- Java
Published by github-actions[bot] 7 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 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
- Java
Published by github-actions[bot] 7 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 4acface: Update mirror info (Fri Oct 3 00:21:22 UTC 2025) (Selenium CI Bot)
- 9487181: Splitting stress tests (#16374) (Diego Molina) #16374
- Java
Published by github-actions[bot] 7 months ago
https://github.com/SeleniumHQ/selenium - Selenium 4.36.0
Detailed Changelogs by Component
Java | Python | DotNet | Ruby | JavaScript
What's Changed
- [py]: close ipv6 port in case of error by @navin772 in https://github.com/SeleniumHQ/selenium/pull/16165
- [docs] Update issue label in CONTRIBUTING.md by @pallavigitwork in https://github.com/SeleniumHQ/selenium/pull/16169
- [py][docs]: update dead API docs link to API reference in
index.rstby @navin772 in https://github.com/SeleniumHQ/selenium/pull/16170 - [grid] close the HttpClient after the session is gone by @joerg1985 in https://github.com/SeleniumHQ/selenium/pull/16182
- [py] Update docstring and comments in keys.py by @Aidoni0797 in https://github.com/SeleniumHQ/selenium/pull/16187
- [dotnet] [bidi] Simplify type naming of internal command parameters by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16188
- [py] Fix formatting by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16189
- [dotnet] [bidi] Support WebExtension module by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/15850
- [rb][BiDi] Create browser module, added user context related methods by @aguspe in https://github.com/SeleniumHQ/selenium/pull/15371
- [docs] Update bug report section in CONTRIBUTING.md by @pallavigitwork in https://github.com/SeleniumHQ/selenium/pull/16191
- [dotnet] Adding flag to enable SafariDriver logging. by @diemol in https://github.com/SeleniumHQ/selenium/pull/16196
- [java] extend the scope of the properties of the HttpCommandExecutor class by @iampopovich in https://github.com/SeleniumHQ/selenium/pull/16186
- [dotnet] [bidi] Serialize base64 encoded string directly to bytes by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16203
- [dotnet] [bidi] Make cookie expiry as TimeSpan by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16204
- [grid] Improve readTimeout in handle session between Router and Node by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/16163
- [py] Fix type annotation error and raise clearer error message by @Paresh-0007 in https://github.com/SeleniumHQ/selenium/pull/16174
- [java] Unifying select class by @vicky-iv in https://github.com/SeleniumHQ/selenium/pull/16220
- [rust] Update dependency rules_cc to v0.2.0 by @renovate[bot] in https://github.com/SeleniumHQ/selenium/pull/16198
- [js] Update testing-library monorepo by @renovate[bot] in https://github.com/SeleniumHQ/selenium/pull/16173
- [js] Update dependency tmp to ^0.2.5 by @renovate[bot] in https://github.com/SeleniumHQ/selenium/pull/16172
- [dotnet] Update dependency System.Text.Json to 8.0.6 by @renovate[bot] in https://github.com/SeleniumHQ/selenium/pull/16171
- [js] Update dependency react-router-dom to v6.30.1 by @renovate[bot] in https://github.com/SeleniumHQ/selenium/pull/16076
- [js] Update material-ui monorepo to v5.18.0 by @renovate[bot] in https://github.com/SeleniumHQ/selenium/pull/16062
- [js] Update dependency ws to ^8.18.3 by @renovate[bot] in https://github.com/SeleniumHQ/selenium/pull/16009
- [js] Update react monorepo by @renovate[bot] in https://github.com/SeleniumHQ/selenium/pull/15949
- [java] Update dependency net.bytebuddy:byte-buddy to v1.17.7 by @renovate[bot] in https://github.com/SeleniumHQ/selenium/pull/16237
- [py] Update dependency charset-normalizer to v3.4.3 by @renovate[bot] in https://github.com/SeleniumHQ/selenium/pull/16239
- [py] Update dependency cryptography to v45.0.6 by @renovate[bot] in https://github.com/SeleniumHQ/selenium/pull/16240
- Revert "[py] Update dependency charset-normalizer to v3.4.3" by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16242
- Revert "[py] Update dependency cryptography to v45.0.6" by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16243
- [py] Bump dependencies for dev and fix script by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16244
- [dotnet] Help old .net framework copy selenium manager to output by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16228
- [java] Add hooks around getScreenshotAs in WebDriverListener #16232 by @giulong in https://github.com/SeleniumHQ/selenium/pull/16233
- [py][bidi]: enable
history_updatedevent test by @navin772 in https://github.com/SeleniumHQ/selenium/pull/16236 - [py] Bump ruff version for linting/formatting by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16254
- [py][bidi]: use bidi
navigatecommand in network tests by @navin772 in https://github.com/SeleniumHQ/selenium/pull/16251 - [dotnet] Fix find port for IPv4 only environments by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16216
- [dotnet] [bidi] Adjust cookie expiry type according spec (unix seconds) by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16218
- [py] Fix type annotation errors in service.py by @NoStory-py in https://github.com/SeleniumHQ/selenium/pull/16250
- [py] Loosen dependency specifiers in package config by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16262
- [py]: replace
platform.system()withsys.platformby @navin772 in https://github.com/SeleniumHQ/selenium/pull/16259 - [py] Fix mypy type annotation issues in action_builder by @pallavigitwork in https://github.com/SeleniumHQ/selenium/pull/16207
- [java] Refactored selectByContainsVisibleText and selectByVisibleText methods to remove code duplication by @vicky-iv in https://github.com/SeleniumHQ/selenium/pull/16257
- [py][bidi]: add
downloadEndevent for browsing context by @navin772 in https://github.com/SeleniumHQ/selenium/pull/16209 - [js] [atoms] Fixed text transformation issue with text-transform: capitalize by @vicky-iv in https://github.com/SeleniumHQ/selenium/pull/16275
- [py] Add test for Data URL in BiDi Network request handler by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16281
- [py] Specify the full path for fedcm import in webdriver.py by @mtrea in https://github.com/SeleniumHQ/selenium/pull/16286
- [java][bidi]: add
DownloadInfoclass and test foronDownloadWillBeginby @navin772 in https://github.com/SeleniumHQ/selenium/pull/16267 - [java][bidi]: add test for
onNavigationFailedby @navin772 in https://github.com/SeleniumHQ/selenium/pull/16241 - [py] Remove redundant driver_instance from conftest.py by @lauromoura in https://github.com/SeleniumHQ/selenium/pull/16271
- [grid] update to netty 4.2.4 by @joerg1985 in https://github.com/SeleniumHQ/selenium/pull/16194
- [py] Fix mypy errors by @pallavigitwork in https://github.com/SeleniumHQ/selenium/pull/16283
- [py] Update DesiredCapabilities example to use modern Options API by @VbhvGupta in https://github.com/SeleniumHQ/selenium/pull/16295
- [build] Bump setup-python version in workflows by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16301
- [rb] BiDi get client windows by @aguspe in https://github.com/SeleniumHQ/selenium/pull/16211
- [dotnet][java][rb] Fix links to exception documentation on website by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16305
- [py] Add args to is_url_connectable by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16212
- [dotnet] Fix link to exception documentation in test by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16310
- [rb] Update
unhandled_prompt_behaviorcapability to support hash syntax. by @Osseta in https://github.com/SeleniumHQ/selenium/pull/16289 - [py] Convert all relative imports to absolute imports by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16311
- [java] Fix concurrency issue in Selenium Manager by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16315
- [java] Fix falsy Spotbugs warning about not closed resource by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16318
- [py] Bump Python dev dependencies by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16317
- [py] Raise InvalidSelectorException for compound class names by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16291
- [py]: enable fedcm tests for chrome by @navin772 in https://github.com/SeleniumHQ/selenium/pull/16118
- [py] Fix type annotations in the chromium webdriver file by @pallavigitwork in https://github.com/SeleniumHQ/selenium/pull/16309
- [py][bidi]: add test for
downloadEndevent by @navin772 in https://github.com/SeleniumHQ/selenium/pull/16325 - [grid] Fix regression Distributor rejecting requests when nodes have supported caps but no free slots by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/16327
- [rb] Remove fedcm test guard due to fix in chrome by @aguspe in https://github.com/SeleniumHQ/selenium/pull/16119
- [dotnet] [bidi] Support network collectors and get response body by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16192
- [java] Feat 14291/add jspecify annotations to exception classes pt4 by @iampopovich in https://github.com/SeleniumHQ/selenium/pull/16028
- [dotnet] [bidi] Enable WebExtension tests at least for Firefox by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16333
- [dotnet] Suppress unwanted messages from browser via redirecting streams by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16265
- [dotnet] [bidi] Remove obsolete unsubscribing by attributes by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16205
- [rust] Honor full browser version even if major version is installed (#15517) by @bonigarcia in https://github.com/SeleniumHQ/selenium/pull/16346
- [dotnet] Conditionally enable driver service process output redirection by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16353
- [rb] fix unit tests by @aguspe in https://github.com/SeleniumHQ/selenium/pull/16357
- [py] Add --enable-chrome-logs to chrome service args to inherit browser i/o streams by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16202
- [dotnet] [bidi] Introduce BaseNavigationInfo type as interface by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16348
- [dotnet] [bidi] Give only one chance to receive from remote end by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16360
- [rust] Bump Rust edition to 2024, rulest_rust to 0.65.0, and crates to latest stable by @bonigarcia in https://github.com/SeleniumHQ/selenium/pull/16366
- [grid] UI Light/Dark Mode Toggle by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/16364
- [rust] Set Rust version to 1.89.0 in WORKSPACE by @bonigarcia in https://github.com/SeleniumHQ/selenium/pull/16368
- [rust] Log browser path also in offline mode (#16215) by @bonigarcia in https://github.com/SeleniumHQ/selenium/pull/16370
New Contributors
- @Aidoni0797 made their first contribution in https://github.com/SeleniumHQ/selenium/pull/16187
- @Paresh-0007 made their first contribution in https://github.com/SeleniumHQ/selenium/pull/16174
- @vicky-iv made their first contribution in https://github.com/SeleniumHQ/selenium/pull/16220
- @giulong made their first contribution in https://github.com/SeleniumHQ/selenium/pull/16233
- @NoStory-py made their first contribution in https://github.com/SeleniumHQ/selenium/pull/16250
- @VbhvGupta made their first contribution in https://github.com/SeleniumHQ/selenium/pull/16295
- @Osseta made their first contribution in https://github.com/SeleniumHQ/selenium/pull/16289
Full Changelog: https://github.com/SeleniumHQ/selenium/compare/selenium-4.35.0...selenium-4.36.0
- Java
Published by github-actions[bot] 7 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 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
- Java
Published by github-actions[bot] 7 months ago
https://github.com/SeleniumHQ/selenium - Nightly
- Java
Published by github-actions[bot] 7 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 8a72168: [dotnet] Begin reading of driver service output to fix Firefox disposing (Nikolay Borisenko)
- Java
Published by github-actions[bot] 7 months ago
https://github.com/SeleniumHQ/selenium - Nightly
- Java
Published by github-actions[bot] 7 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 1347c78: [rust] Honor full browser version even if major version is installed (#15517) (Boni García) #16346
- Java
Published by github-actions[bot] 7 months ago
https://github.com/SeleniumHQ/selenium - Nightly
- Java
Published by github-actions[bot] 7 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 2eceb90: [dotnet] [bidi] Remove obsolete unsubscribing by attributes (#16205) (Nikolay Borisenko) #16205
- Java
Published by github-actions[bot] 7 months ago
https://github.com/SeleniumHQ/selenium - Nightly
- Java
Published by github-actions[bot] 7 months ago
https://github.com/SeleniumHQ/selenium - Nightly
Commits
- 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
- Java
Published by github-actions[bot] 7 months ago