Skip to content

selenium

vselenium-4.44.0 scope: selenium Security

This release includes 1 security fix for security teams reviewing exposed deployments.

Published 22d API Development
✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →
This release patches 1 known CVE

Topics

.net java javascript python ruby rust
+2 more
selenium webdriver

Affected surfaces

breaking_upgrade auth

ReleasePort's take

Moderate signal
editorial:auto 13d

Selenium 4.44.0 makes `UnhandledPromptBehavior` accept both string and map values—a breaking change for .NET users.

Why it matters: Update any .NET code that configures UnhandledPromptBehavior before upgrading; otherwise runtime errors will occur.

Summary

AI summary

Support UnhandledPromptBehavior as string or map (breaking change) and strongly sign .NET assemblies.

Changes in this release

Breaking Medium

'native' methods inside Java HttpClient interface deprecated

'native' methods inside Java HttpClient interface deprecated

Source: llm_adapter@2026-05-21

Confidence: low

Breaking Medium

`UnhandledPromptBehavior` option as string and map supported (breaking change)

`UnhandledPromptBehavior` option as string and map supported (breaking change)

Source: llm_adapter@2026-05-21

Confidence: low

Feature Medium

Add Distributor Redis-backed implementation as built-in support in Grid

Add Distributor Redis-backed implementation as built-in support in Grid

Source: llm_adapter@2026-05-21

Confidence: high

Feature Medium

CDDL 2 Python generator added

CDDL 2 Python generator added

Source: llm_adapter@2026-05-21

Confidence: low

Feature Medium

Initial Creation of the Selenium CLI Tool

Initial Creation of the Selenium CLI Tool

Source: llm_adapter@2026-05-21

Confidence: low

Feature Medium

feat(py): extend create-bidi-src with full set of BiDi-adjacent CDDL

feat(py): extend create-bidi-src with full set of BiDi-adjacent CDDL

Source: llm_adapter@2026-05-21

Confidence: low

Feature Medium

[py] Use generated Bidi files instead of hand curated ones

[py] Use generated Bidi files instead of hand curated ones

Source: llm_adapter@2026-05-21

Confidence: low

Feature Medium

[js][py] Convert getAttribute atom from Closure to TypeScript

[js][py] Convert getAttribute atom from Closure to TypeScript

Source: llm_adapter@2026-05-21

Confidence: low

Bugfix Medium

Fix NPE when response status is null

Fix NPE when response status is null

Source: llm_adapter@2026-05-21

Confidence: high

Bugfix Medium

Fix stopping of network monitoring via DevTools in .NET

Fix stopping of network monitoring via DevTools in .NET

Source: llm_adapter@2026-05-21

Confidence: high

Refactor Medium

[dotnet] Safe modifications of internal log handlers

[dotnet] Safe modifications of internal log handlers

Source: llm_adapter@2026-05-21

Confidence: high

Full changelog

Detailed Changelogs by Component

Java     |     Python     |     DotNet     |     Ruby     |     JavaScript

What's Changed

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.ThrowIfNull by @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.remote by @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.capabilities by @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 UnhandledPromptBehavior option 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 -v and --log flags 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

New Contributors

  • @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

Breaking Changes

  • UnhandledPromptBehavior option now accepts string or map values (previously only enum) – requires code updates.
  • .NET assemblies are strongly signed, changing verification behavior.

Security Fixes

  • .NET assemblies are now strongly signed for enhanced security.

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track selenium

Get notified when new releases ship.

Sign up free

About selenium

All releases →

Beta — feedback welcome: [email protected]