This release includes 1 security fix for security teams reviewing exposed deployments.
Topics
+2 more
Affected surfaces
ReleasePort's take
Moderate signalSelenium 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 summarySupport UnhandledPromptBehavior as string or map (breaking change) and strongly sign .NET assemblies.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| 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.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
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
About selenium
All releases →Related context
Beta — feedback welcome: [email protected]