Selenium 4.42.0
Java |
Python |
DotNet |
Ruby |
JavaScript
- [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
- @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
3.34.3
- #52882 - Quarkus Avro extension cannot generate new Schema syntax Idl.
- #52948 - Use IdlReader instead of deprecated Idl parser in Avro extension
- #53382 - In-flight JTA transactions committed instead of rolled back when graceful shutdown timeout expires before transaction timeout
- #53383 - BUILD_AND_RUN_TIME_FIXED config values not resolved with custom profiles (3.31+ regression)
- #53386 - [3.34] Update SmallRye Fault Tolerance to 6.10.1
- #53389 - Update Gradle template to select
quarkus-junitorquarkus-junit5based on Quarkus platform version - #53391 - Docs: Add caution note to Using RestResponse section in rest-client.adoc
- #53393 - ClassCastException when PEM CA certificate is used
- #53397 - Avoid CCE when reloading Vert.x trust store
- #53399 - Ensure that shared Config build time runtime fixed uses the expected profile when set from
@TestProfile - #53403 - Fix xref link text in security-authentication-mechanisms.adoc
- #53404 - Fix Oracle connection rollback interceptor
- #53408 - [Reflection-free Jackson deserialisers] ClassCast exceptions w/ non-standard collections and ignoring FAIL_ON_UNKNOWN_PROPERTIES
- #53414 - Properly support
FAIL_ON_UNKNOWN_PROPERTIESin reflection-free deserialisers - #53418 -
@ServerExceptionMapperbeans with super class using Java generics doesn't build (with BuilderException) - #53420 - Fix
@ServerExceptionMapperhandling for generic types - #53427 - NullPointerException in VertxHttpRecorder for null URI
- #53428 - Set up CodeQL security analysis for pull requests
- #53430 - Also populate cache on GitHub Actions for main repo
- #53434 - Avoid skipping config tracking when the Quarkus build is skipped
- #53442 - Do not preinit UUID infrastructure for Vert.x anymore
- #53444 - Pin GitHub actions (use hashes instead of tags for versioning)
- #53456 - Avoid trying to parse null URI
- #53461 - List commands when you run
just - #53462 - Tightening workflow permissions
- #53463 - Fix typo in unused gRPC interceptor warnings
- #53478 - Hibernate add default config documentation for cache settings