Detailed Changelogs by Component
Java |
Python |
DotNet |
Ruby |
JavaScript
What's Changed
- [rust][rb] Update lock files with new versions by @cgoldberg in #17118
- [dotnet] [bidi] Unify all event arguments to be *EventArgs by @nvborisenko in #17125
- [py] Add return type annotation to execute_script and execute_async_script by @adamtheturtle in #17117
- [dotnet] [bidi] Expose functionality via interface by @nvborisenko in #17127
- [dotnet] [bidi] Unregister cancelled commands by @nvborisenko in #17129
- [dotnet] [bidi] Properly handle websocket close handshake by @nvborisenko in #17132
- [ruby] fix linter error in
./go authorsscript by @asolntsev in #17136 - [nodejs] Color Class for Javascript library by @BckupMuthu in #16944
- [java] fix "or" condition by @asolntsev in #17135
- [java] Improve screenshot error message by @seethinajayadileep in #17120
- [java] fix "Don't serialize binary stream - it might be large" when using
RemoteWebDriver.builder()by @tim-burke-systemware in #17139 - [dotnet] [bidi] Wait until events are dispatched when unsubscribing by @nvborisenko in #17142
- [dotnet] Any WebDriver can be disposed asynchronously by @nvborisenko in #17119
- [grid] Router bypass WebSocket data path via transparent TCP tunnel by @VietND96 in #17146
- [dotnet] [bidi] Preserve configurable options pattern by @nvborisenko in #17144
- [rb] Use portable Ruby by @p0deje in #16936
- [java] Guard against NPE in Platform.extractFromSysProperty by @seethinajayadileep in #17151
- [java] Deduplicate Unicode PUA mappings in Keys; make OPTION an alias of ALT and deprecate FN by @seethinajayadileep in #17147
- [java] remove
@Nullablefrom return value forExpectedConditionsthat never return null by @asolntsev in #17149 - [java] Fluent setters in few classes like
PrintOptionsetc. by @asolntsev in #17148 - [dotnet] [bidi] Add disposed guard by @nvborisenko in #17161
- [java] Enhance ScriptKey.toString() and mask script content in UnpinnedScriptKey by @seethinajayadileep in #17159
- [java] specify nullability in packages
org.openqa.selenium.chrom*by @asolntsev in #17152 - Nullability for browsers by @asolntsev in #17167
- [py] Use Self as return type of enter in remote.WebDriver by @pinterior in #17170
- [dotnet] [bidi] Convert RemoteValue to well-known types by @nvborisenko in #17027
- [dotnet] [bidi] Cache BrowsingContext/UserContext per session by @nvborisenko in #17172
- [java] Keys: enforce CharSequence contract in charAt() by @seethinajayadileep in #17166
- [java][BiDi] implement
speculationmodule by @Delta456 in #17130 - [java] specify nullability in
org.openqa.selenium.grid.*packages by @asolntsev in #17173 - [dotnet] [bidi] Revert... Wait until events are dispatched by @nvborisenko in #17178
- [dotnet] Use props file for legacy sdk by @nvborisenko in #17180
- [bidi] Convert RemoteValue to IDictionary by @nvborisenko in #17181
- [java] make the signature change in
ExecuteMethodbackward compatible by @asolntsev in #17183 - [java] specify nullability in package
org.openqa.selenium.devtoolsby @asolntsev in #17185 - [py] Add type stubs for lazy imported classes and modules by @cgoldberg in #17165
- [dotnet] Apply selenium theme for docs by @nvborisenko in #17190
- [py] Bidi py tests expansion by @AutomatedTester in #17193
- [dotnet] [bidi] Simplified how background tasks are started by @nvborisenko in #17198
- [grid] Router WebSocket handle dropped close frames, idle disconnects, high-latency proxying by @VietND96 in #17197
- [build] Fix Lint Format CI by @VietND96 in #17202
- [dotnet] [bidi] Optimize commands via ReadOnlyMemory by @nvborisenko in #17205
- [java] specify nullability in package
org.openqa.selenium.dockerby @asolntsev in #17191 - [dotnet] [bidi] Optimize processing of incoming messages by @nvborisenko in #17206
- [dotnet] [bidi] Add SetScrollbarTypeOverride command in Emulation module by @nvborisenko in #17171
- [dotnet] [bidi] Thread safe events registration by @nvborisenko in #17210
- [grid] Align Router-Node read timeout with session pageLoad capability by @VietND96 in #17211
- [py] Do not close externally provided log_output streams by @jit3pam in #17204
- [dotnet] [bidi] Keep events deserialization at transport layer by @nvborisenko in #17212
- [dotnet] [bidi] Parallel event handlers by @nvborisenko in #17213
- [java] specify nullability in other java packages by @asolntsev in #17194
- [dotnet] [bidi] ~Zero allocation per command/event by @nvborisenko in #17214
- [dotnet] Hide unnecessary chromium public fields by @nvborisenko in #17113
- [dotnet] [bidi] Don't propagate cancellation token for websocket by @nvborisenko in #17220
- [java] Fix saving docker logs to a file by @asolntsev in #17218
- [py][bidi]: skip
test_perform_actions_pointer_pen_typefor firefox by @navin772 in #17203 - [java] Fix duplicate field name handling in InstanceCoercer#getFieldWriters by @seethinajayadileep in #17187
- [grid] Dynamic Grid Docker configure container stop-grace-period by @VietND96 in #17222
- [java] Add field names to JsonException "Duplicate JSON field name..." by @asolntsev in #17225
- [build] Fix RBE tests by @VietND96 in #17233
- [build] Skip failing Firefox Beta tests by @cgoldberg in #17234
- [py] Create module for importing latest devtools by @cgoldberg in #17133
- [bazel] Update to Bazel 9 by @shs96c in #16757
- [grid] Fix VNC caps not propagated for sessions without browserName by @VietND96 in #17235
- [dotnet] [build] Bump up C# lang version to 14.0 by @nvborisenko in #17236
- [build] Fix py:local_dev rake task by @cgoldberg in #17238
- [dotnet] [bidi] Dedicated RealmInfoEventArgs type for OnRealmCreated event by @nvborisenko in #17240
- [py][build] Bump dev dependencies and toolchain by @cgoldberg in #17241
- [grid] Add NodeCommandInterceptor for pluggable command interception via --ext by @VietND96 in #17242
- [dotnet] [bidi] Protected Subscribe method in Module by @nvborisenko in #17260
- [dotnet] [build] Move build targets from cdp to DevTools by @nvborisenko in #17267
- [java] fix loading "isDisplayed.js" and other resources in OSGI environment by @asolntsev in #17257
- [py] Improve Selenium Manager platform/architecture detection by @cgoldberg in #17271
- [dotnet] [build] Significantly simplify how test targets execute tests by @nvborisenko in #17269
- [dotnet] [build] Simplify how we pack nuget package by @nvborisenko in #17270
- [dotnet] Actualize readme how to run tests by @nvborisenko in #17272
- [py] Bump python dev dependencies by @cgoldberg in #17273
- [dotnet] [test] Start test webserver globally before any tests in Support by @nvborisenko in #17275
- [dotnet] [test] Rename namespace for common test project by @nvborisenko in #17276
- [dotnet] [test] Normalize namespace for Support tests by @nvborisenko in #17277
- [rb] [build] Upgrade bazel rules by @nvborisenko in #17279
- [dotnet] [test] Return safari back by @nvborisenko in #17280
- [dotnet] [test] Remove/move browser specific test projects by @nvborisenko in #17281
- [dotnet] [bidi] Remove high-level network interception by @nvborisenko in #17288
- [dotnet] [bidi] Remove enumerable json converter for Input module by @nvborisenko in #17285
- [java] Fix failing java tests by @asolntsev in #17278
- [js] Fix failing javascript tests by @asolntsev in #17293
- [dotnet] [build] Don't skip tests by @nvborisenko in #17295
- [dotnet] [bidi] Decouple transport and processing by @nvborisenko in #17291
- [rb] fix Ruby tests failing because of alerts in Firefox by @asolntsev in #17294
- [py] Add APIRequestContext to make requests with browser auth/cookie state by @mayank-at-sauce in #17228
- [dotnet] [bidi] Revise event args by @nvborisenko in #17304
- [dotnet] Fix domain lifecycle in CDP adapters by @nvborisenko in #17305
- [dotnet] [bidi] Testing infra for custom module by @nvborisenko in #17306
- [rb] Turn off external caching on portable Ruby by @p0deje in #17307
- [dotnet] [bidi] Improve json discriminator determination by @nvborisenko in #17309
- [dotnet] [bidi] IIdentifiable json converter factory by @nvborisenko in #17310
- [dotnet] [bidi] Fix commands cancelling callback by @nvborisenko in #17315
- [py] Update dev dependencies and multitool binaries by @cgoldberg in #17314
- fix(js): migrate closure_js_binary provider access to modern Starlark API by @diemol in #17317
- fix(update_cdp): update release fetch URL to include milestone 146 by @diemol in #17318
- fix(update_cdp): update file paths for ChromeDriver configuration by @diemol in #17319
- fix(pre-release): simplify dependency update command and ensure cargo… by @diemol in #17320
- fix(pre-release): update job dependencies and streamline version bump process by @diemol in #17321
New Contributors
- @BckupMuthu made their first contribution in #16944
- @seethinajayadileep made their first contribution in #17120
- @tim-burke-systemware made their first contribution in #17139
- @jit3pam made their first contribution in #17204
- @mayank-at-sauce made their first contribution in #17228
Full Changelog: selenium-4.41.0...selenium-4.42.0