Selenium 4.44.0
Java |
Python |
DotNet |
Ruby |
JavaScript
Click to see all the changes included in this release
- fix(documentation): update artifact naming for generated docs by @diemol in https://github.com/SeleniumHQ/selenium/pull/17332
- fix(ruby): retrieve devtools version dynamically for package verification by @diemol in https://github.com/SeleniumHQ/selenium/pull/17335
- [dotnet] Don't truncate internal log messages at error/warn levels by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17333
- [dotnet] Safe modifications of internal log handlers by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17334
- [dotnet] Remove planned obsoleted members for 4.44 by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17328
- [dotnet] [bidi] Statically declare commands by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17330
- [dotnet] [bidi] Statically declared events by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17331
- [dotnet] Add C# 14 extension to polyfill
ArgumentNullException.ThrowIfNullby @RenderMichael in https://github.com/SeleniumHQ/selenium/pull/16697 - [dotnet] [bidi] Align SetDownloadBehavior command by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17336
- [dotnet] [bidi] Align ContinueWithAuth command by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17337
- [dotnet] [bidi] Align SetGeolocation polymorphic command by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17338
- [dotnet] [test] In-process test webserver by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17339
- [java] deprecate the 'native' methods inside the HttpClient interface by @joerg1985 in https://github.com/SeleniumHQ/selenium/pull/17340
- CDDL 2 Python generator by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/16914
- Fix py:local_dev rake task by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/17342
- [grid] Accept legacy session-closed event payloads by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/17343
- [java] specify nullability in package
org.openqa.selenium.remoteby @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17325 - fix NPE when response status is null by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17348
- [java] fix NoSuchElementException for custom By locators by @Chandan25sharma in https://github.com/SeleniumHQ/selenium/pull/17287
- [py] Update docs with pytest example and minor formatting fixes by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/17351
- [dotnet] Fix stopping of network monitoring via DevTools by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17352
- [dotnet] [test] Update tests to target .NET 10 by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17353
- [build] Clean extra tools from GHA runner to free disk space by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/17360
- Initial Creation of the Selenium CLI Tool by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17327
- [java] fix some nullability warnings by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17362
- [py] Use generated Bidi files instead of hand curated ones by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17266
- [docs] Add AI-assisted contribution policy by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17043
- [Agents] Update agents to make sure do linting. by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17366
- [py] Bump dependencies by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/17368
- [git] update gitignore to exclude mempalace by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17369
- [java] remove field
ChromiumDriver.capabilitiesby @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17363 - [spec] Use http_file for the cddl files by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17372
- [dotnet] [bidi] Obsolete Type(string) method in Input module by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17377
- Fix Network failures by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17381
- [java] [test] Unignore bidi network conditions tests for Firefox by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17385
- [dotnet] [test] Unignore network conditions tests for Firefox by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17386
- [dotnet] [test] Migrate to MTP by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17384
- [dotnet] Support
UnhandledPromptBehavioroption as string and map (breaking change) by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16557 - [dotnet] [build] Combine bazel targets by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17387
- [dotnet] [build] Migrate resource generation to dotnet tool by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17388
- [dotnet] Improve logging interpolated string allocation by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17391
- [grid] Add Distributor Redis-backed implementation as built-in support by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/17396
- feat(py): extend create-bidi-src with full set of BiDi-adjacent CDDL … by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17378
- [rust] Add a skills flag that will install a skills.md file by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17364
- [py] Implement high level APIs for script by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17371
- [dotnet] [build] Simplify version.bzl file name by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17399
- [dotnet] Strongly signed assemblies by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17397
- [Rust] Add a command for installing rules/rules.md into a repository by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17405
- [rust] Honor full chromedriver version if specified (#17298) by @bonigarcia in https://github.com/SeleniumHQ/selenium/pull/17361
- [py] Add edge service arg to inherit browser i/o streams by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/17415
- [Build] Upgrade rules_ruby to 0.25 by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17417
- [rb] Modern Firefox does not like both the
-vand--logflags at the same time by @shs96c in https://github.com/SeleniumHQ/selenium/pull/17412 - [py] Improve docstrings in generated BiDi modules by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17392
- [build] fix parallelization for documentation release by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17420
- [build] release python with trusted publishing by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17421
- [bazel] Swap to rules_rs for Rust build rules by @dzbarsky in https://github.com/SeleniumHQ/selenium/pull/17398
- [java] guard tests broken in chrome 149 by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17426
- update qodo configuration for v2 by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17424
- [build] create a github release draft before running publish by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17422
- [dotnet][java][js][py][rb] Standardize README files across bindings by @aguspe in https://github.com/SeleniumHQ/selenium/pull/17245
- [rb] Fix credential issue with private key by @aguspe in https://github.com/SeleniumHQ/selenium/pull/17188
- [js] Fix MaxListenersExceededWarning in BiDi send by @devanngg in https://github.com/SeleniumHQ/selenium/pull/17423
- [grid] Fix latent bugs in WebSocket proxy by @shs96c in https://github.com/SeleniumHQ/selenium/pull/17429
- [py] fix linting and mypy to properly exclude generated bidi files by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/17433
- [py] Update dev dependencies and fix type annotation by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/17434
- [java] Use byte-buddy 1.18.8 instead of 1.18.8-jdk5 by @pierluigilenoci in https://github.com/SeleniumHQ/selenium/pull/17382
- [js][py] Convert getAttribute atom from Closure to TypeScript by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17370
- [JavaScript] Move 'isDisplayed' atom to be typescript by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17316
- [dotnet] [bidi] Additional Event streaming (breaking change) by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17349
- [dotnet] [bidi] Add DisownData command in Network module by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17436
- [build] fix release workflow by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17437
- [build] dynamically add and remove rulesets for release by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17439
- [build] do not auto-merge browser updates by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17432
- Fix prerelease by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17442
- @Chandan25sharma made their first contribution in https://github.com/SeleniumHQ/selenium/pull/17287
- @dzbarsky made their first contribution in https://github.com/SeleniumHQ/selenium/pull/17398
- @devanngg made their first contribution in https://github.com/SeleniumHQ/selenium/pull/17423
- @pierluigilenoci made their first contribution in https://github.com/SeleniumHQ/selenium/pull/17382
Full Changelog: https://github.com/SeleniumHQ/selenium/compare/selenium-4.43.0...selenium-4.44.0
SLF4J 2.0.18
2026-05-12 - Release of SLF4J 2.0.18
• In the logViaLocationAwareLoggerAPI() method of slf4j-api/DefaultLoggingEventBuilder the first marker from the markerList is now passed to locationAwareLogger.log() instead of null.
• The renderLevel() method in slf4j-simple/SimpleLogger now uses CONFIG_PARAMS.warnLevelString for WARN instead of hardcoded "WARN". This issue was reported in issues/471.
• A bit-wise identical binary of this version can be reproduced by building from source code at commit 58b66c2c7e840f525c07db4509534ea53ef95b82 associated with the tag v_2.0.18. Release built using Java "21" 2023-10-17 LTS build 21.0.1.+12-LTS-29 under Linux Debian 11.6.
7.21.0-rc.251
- AAE-42043 sort flush to prevent deadlocks by @andrphilippi in https://github.com/Activiti/Activiti/pull/5391
- @andrphilippi made their first contribution in https://github.com/Activiti/Activiti/pull/5391
Full Changelog: https://github.com/Activiti/Activiti/compare/7.21.0-rc.249...7.21.0-rc.251
redisson-4.4.0
Feature - Hibernate 7.3.x support Feature - GCRA Rate Limiter added (thanks to @bandalgomsu) Feature - Non-Reentrant Locks implemented: RLock and RFairLock Feature - entries(count), values(count), keySet(count) methods added to RMultimap Feature - fallbackLoadingToMaster setting added (thanks to @bandalgomsu) Feature - RRateLimiter.set(RateLimiterArgs) method added (thanks to @nhancdt2602) Feature - RRateLimiter.update(RateLimiterArgs) method added (thanks to @nhancdt2602) Feature - RMapCache.putAll() method added with idleTime parameter Feature - RBloomFilter.exists(Collection) method added (thanks to @nhancdt2602) Feature - MapIncrListener, DequeAddFirstListener, DequeAddLastListener added (thanks to @nhancdt2602) Feature - SetInterStoreListener, SetUnionStoreListener, SetDiffStoreListener, ScoredSortedSetIncrListener, ScoredSortedSetUnionStoreListener, ScoredSortedSetInterStoreListener, ScoredSortedSetDiffStoreListener added Feature - profileSearch() and profileAggregate() methods added to RSearch Feature - collection field index support for RLiveObject (thanks to @ngyngcphu) Feature - dnsMonitoringTimes setting added (thanks to @seakider) Feature - RScoredSortedSet.Aggregate.COUNT option added (thanks to @TrietMinh23) Feature - RJsonBucket.set() method added with Floating-point homogeneous array precision type (thanks to @TrietMinh23) Feature - yieldDistanceAs() and shardKRatio() methods added to VectorSimilarityNearestNeighbors params (thanks to @TrietMinh23) Feature - RedissonClient.shutdownAsync() method added (thanks to @TrietMinh23) Feature - RStream.nack() method added (thanks to @lamnt2008) Feature - datastoreMode, primaryDiscoveryMode settings added to Multi Sentinel mode Feature - setSyncConfig(), setQueueSyncConfig(), setTopicSyncConfig() methods added to JMS RedissonConnectionFactory
Improvement - io_uring migration from Netty incubator to graduated transport (4.2) Improvement - cleanup: CompletableFutureWrapper of null with generic (thanks to @MukjepScarlet) Improvement - refactor: replace LinkedList with ArrayList and ArrayDeque (thanks to @MukjepScarlet) Improvement - refactor: replace anonymous objects with lambdas (thanks to @MukjepScarlet)
Fixed - RReliableQueue doesn't work with nameMapper Fixed - RReliablePubSubTopic doesn't work with nameMapper Fixed - JCache CacheManager should be run in fallback mode if Redisson config is incorrect Fixed - RReliablePubSubTopic might miss messages published at the same moment with listener registration Fixed - all named subscriptions in JMS now prefix the subscription name with the client ID (when set) Fixed - unsubscribe cross-session active consumer check in JMS Fixed - rejecting a second JMS consumer on the same unshared subscription even across different sessions Fixed - durable JMS subscription metadata now stores the message selector alongside topic and noLocal Fixed - JMSContext.close() MessageListener guard ordering Fixed - JCache fallback mode isn't handled during CacheManager acquisition Fixed - JCache fallback mode logs Fixed - JMS shared non-durable subscription is only removed when the last consumer closes Fixed - CancellationException is thrown by RedisExecutor.addMetrics() method Fixed - RStreamReactive and RStreamRx should emit empty signal instead of empty Map and List objects Fixed - return no singal instead of empty map for stream read/readGroup methods (thanks to @TrietMinh23) Fixed - RMap.copy() fails with CROSSSLOT in Redis cluster mode (thanks to @ngyngcphu) Fixed - RSearch.readCursor() doesn't work in RESP3 Fixed - RJsonBucket.getKeys() doesn't work in RESP3 Fixed - RReadWriteLock cross-instance zombie renewal (thanks to @ngyngcphu) Fixed - RLiveObject.findIds() method throws StringIndexOutOfBoundsException (thanks to @ngyngcphu) Fixed - RPriorityQueue failed to maintain order under high concurrency with replica read (thanks to @nhancdt2602) Fixed - cap RLock timeout to max long when overflow occurs (thanks to @nhancdt2602) Fixed - long type should be used as timeouts in lock objects Fixed - attempt to unlock lock, not locked by current thread by node id (thanks to @nhancdt2602) Fixed - RedisNodeNotFoundException in cluster mode due to incorrect slot calculation for RRemoteService and RExecutorService (thanks to @ngyngcphu) Fixed - RKeysRx.getKeys() doesn't return all keys by pattern Fixed - RSortedSet comparator without declared constructor can't be used Fixed - nameMapper isn't applied if scheduled task was cancelled Fixed - nameMapper isn't applied to tasks running by cron schedule Fixed - ClassCastException from RemoteServiceResponse to RemoteServiceAck (thanks to @nhancdt2602) Fixed - unable to delete Set inside a Transaction if a write operation is queued (thanks to @seakider) Fixed - Pub/Sub channels can't be re-authenticated Fixed - connection leak in RScheduledExecutorService and RRemoteService Fixed - delete() method doesn't work in RedissonTransactionalLocalCachedMap (thanks to @seakider) Fixed - empty result for XREADGROUP, BLMPOP, BZMPOP commands isn't handled properly if read timeout occurs Fixed - incorrect LocalCachedMap behavior within a transaction (thanks to @seakider) Fixed - NullPointerException in MasterConnectionPool if no entries in pool (thanks to @nhancdt2602) Fixed - don't cancel connection acquisition for blocking commands if retry timeout reached Fixed - ClassCastException in Apache Tomcat Session loading due to unsafe numeric casts (thanks to @leonroars) Fixed - cluster detection in single mode (thanks to @bandalgomsu) Fixed - RedisURI.toString() leaks password in plaintext in exception message and logs (thanks to @Woongi9) Fixed - RSearch.info() method doesn't return index prefixes information
v16.9.0
- 49a51c0 bind TIMESTAMP WITH TIME ZONE via setObject(OffsetDateTime) (#812)
- 41ec746 Update schema and jdbc-customizaztion to fix MS SQL task_data corruption for odd-length byte arrays (#798), closes #798
- 7d90ab2 custom deadExecution applying is fixed in builder executeStateful (#802), closes #790 #802
- c3285da deps: bump Spring Boot BOMs to pull in patched Jackson (fixes #805)
- 761963d deps: bump testcontainers-bom from 1.21.3 to 2.0.5 (#844)
- f5578f4 deps: bump org.junit:junit-bom from 5.14.0 to 6.0.3 (#839)
- b2009f6 deps: bump io.micrometer:micrometer-bom from 1.15.3 to 1.16.5 (#841)
- a2dcff3 deps: bump com.google.guava:guava from 33.5.0-jre to 33.6.0-jre (#843)
- d1bac26 deps: bump net.java.dev.jna:jna from 5.17.0 to 5.18.1 (#833)
- cf0d389 deps: bump the maven-plugins group with 5 updates (#837)
- 576d92b deps: bump serialization.version from 1.9.0 to 1.11.0 (#830)
- 0dbe60f deps: bump jackson.version from 2.21.2 to 2.21.3 (#831), closes #831
- 148741c deps-dev: bump org.assertj:assertj-core from 3.27.6 to 3.27.7 in /db-scheduler (#834),
- 2118be2 deps: bump org.postgresql:postgresql from 42.5.5 to 42.7.11 in /test/benchmark (#835)
- 9293090 deps-dev: bump the test-dependencies group across 1 directory with 13 updates (#829)
- 650cd47 rename spring-boot.version to spring-boot-3.version, closes #832
- fcf8537 deps: bump the github-actions group with 4 updates (#828)
- 214638b configure dependabot grouping and pin embedded-postgres binaries (#827)
- 921c05a Adding 'AI Contribution Policy' to contributor guidelines
We'd like to thank the following people for their contributions:
- Gustav Karlsson (@kagkarlsson)
- Michael Str
- dependabot[bot] (@dependabot[bot])
- tstavinoha
Nightly
- 9a1723d: [build] create a github release draft before running publish (#17422) (Titus Fortner) #17422
- 4885286: [dotnet][java][js][py][rb] Standardize README files across bindings (#17245) (Augustin Gottlieb) #17245
- 6b85c4a: [rb] Fix credential issue with private key (#17188) (Augustin Gottlieb) #17188
- 9e12264: [js] Fix MaxListenersExceededWarning in BiDi send (#17423) (Devang) #17423
- dbf14c6: [grid] Fix latent bugs in WebSocket proxy (#17429) (Simon Mavi Stewart) #17429
- 7cd554d: [py] fix linting and mypy to properly exclude generated bidi files (#17433) (Corey Goldberg) #17433
- bcdd878: [py] Update dev dependencies and fix type annotation (#17434) (Corey Goldberg) #17434
- 9c5fe94: [java] Use byte-buddy 1.18.8 instead of 1.18.8-jdk5 (#17382) (Pierluigi Lenoci) #17382
- cc26ec8: [js][py] Convert getAttribute atom from Closure to TypeScript (#17370) (David Burns) #17370
- dfcc86e: [JavaScript] Move 'isDisplayed' atom to be typescript (#17316) (David Burns) #17316
- f342fee: [dotnet] [bidi] Additional Event streaming (breaking change) (#17349) (Nikolay Borisenko) #17349
- 83ce01e: [dotnet] [bidi] Add DisownData command in Network module (#17436) (Nikolay Borisenko) #17436
- c799aff: [build] fix release workflow (#17437) (Titus Fortner) #17437
- fd1d36d: [build] dynamically add and remove rulesets for release (#17439) (Titus Fortner) #17439