Skip to content

[build] Prepare for release of selenium-4.43.0#17329

Merged
diemol merged 8 commits intotrunkfrom
release-preparation-selenium-4.43.0
Apr 10, 2026
Merged

[build] Prepare for release of selenium-4.43.0#17329
diemol merged 8 commits intotrunkfrom
release-preparation-selenium-4.43.0

Conversation

@selenium-ci
Copy link
Copy Markdown
Member

Release Info

Tag selenium-4.43.0
Version 4.43.0
Language all

Updates Applied

Component Status
Versions ✅ Updated
CDP version ✅ Updated
Binding Dependencies ✅ Updated
Changelogs ✅ Updated
Rust Changelogs ✅ Updated
Pinned Browsers ⏭️ Skipped (no changes)
Selenium Manager ✅ Updated
Multitool binaries ✅ Updated
Authors ⏭️ Skipped (no changes)

Auto-generated by release-preparation workflow

@selenium-ci selenium-ci added C-build C-py Python Bindings C-rb Ruby Bindings C-dotnet .NET Bindings C-java Java Bindings C-nodejs JavaScript Bindings B-build Includes scripting, bazel and CI integrations B-devtools Includes everything BiDi or Chrome DevTools related C-rust Rust code is mostly Selenium Manager B-manager Selenium Manager labels Apr 9, 2026
@diemol diemol marked this pull request as ready for review April 9, 2026 21:27
Copilot AI review requested due to automatic review settings April 9, 2026 21:27
@qodo-code-review
Copy link
Copy Markdown
Contributor

Review Summary by Qodo

✨ Enhancement

Grey Divider

Walkthroughs

Description
• Update Chrome DevTools Protocol version from v144 to v147
• Bump Selenium version to 4.43.0 release
• Update Selenium Manager and multitool binaries
• Update dependencies and package versions across all bindings

Grey Divider

File Changes

1. java/src/org/openqa/selenium/devtools/v147/v147Target.java ⚙️ Configuration changes +12/-12

Update package and class names to v147

java/src/org/openqa/selenium/devtools/v147/v147Target.java


2. java/src/org/openqa/selenium/devtools/v147/v147Network.java ⚙️ Configuration changes +15/-15

Update package and class names to v147

java/src/org/openqa/selenium/devtools/v147/v147Network.java


3. java/src/org/openqa/selenium/devtools/v147/v147Events.java ⚙️ Configuration changes +9/-9

Update package and class names to v147

java/src/org/openqa/selenium/devtools/v147/v147Events.java


View more (51)
4. java/src/org/openqa/selenium/devtools/v147/v147Domains.java ⚙️ Configuration changes +13/-13

Update package and class names to v147

java/src/org/openqa/selenium/devtools/v147/v147Domains.java


5. java/src/org/openqa/selenium/devtools/v147/v147Javascript.java ⚙️ Configuration changes +7/-7

Update package and class names to v147

java/src/org/openqa/selenium/devtools/v147/v147Javascript.java


6. java/src/org/openqa/selenium/devtools/v147/v147Log.java ⚙️ Configuration changes +5/-5

Update package and class names to v147

java/src/org/openqa/selenium/devtools/v147/v147Log.java


7. java/src/org/openqa/selenium/devtools/v147/v147CdpInfo.java ⚙️ Configuration changes +4/-4

Update CDP version number to 147

java/src/org/openqa/selenium/devtools/v147/v147CdpInfo.java


8. java/src/org/openqa/selenium/devtools/v147/package-info.java ⚙️ Configuration changes +1/-1

Update package declaration to v147

java/src/org/openqa/selenium/devtools/v147/package-info.java


9. dotnet/src/webdriver/DevTools/v147/V147Network.cs ⚙️ Configuration changes +12/-12

Update namespace and class names to V147

dotnet/src/webdriver/DevTools/v147/V147Network.cs


10. dotnet/src/webdriver/DevTools/v147/V147Domains.cs ⚙️ Configuration changes +15/-15

Update namespace and class names to V147

dotnet/src/webdriver/DevTools/v147/V147Domains.cs


11. dotnet/src/webdriver/DevTools/v147/V147JavaScript.cs ⚙️ Configuration changes +8/-8

Update namespace and class names to V147

dotnet/src/webdriver/DevTools/v147/V147JavaScript.cs


12. dotnet/src/webdriver/DevTools/v147/V147Log.cs ⚙️ Configuration changes +7/-7

Update namespace and class names to V147

dotnet/src/webdriver/DevTools/v147/V147Log.cs


13. dotnet/src/webdriver/DevTools/v147/V147Target.cs ⚙️ Configuration changes +7/-7

Update namespace and class names to V147

dotnet/src/webdriver/DevTools/v147/V147Target.cs


14. dotnet/test/webdriver/DevTools/DevToolsTargetTests.cs ⚙️ Configuration changes +2/-2

Update CDP version reference to v147

dotnet/test/webdriver/DevTools/DevToolsTargetTests.cs


15. dotnet/src/webdriver/DevTools/DevToolsDomains.cs ⚙️ Configuration changes +2/-2

Update supported DevTools versions to v147

dotnet/src/webdriver/DevTools/DevToolsDomains.cs


16. dotnet/test/webdriver/DevTools/DevToolsPerformanceTests.cs ⚙️ Configuration changes +1/-1

Update CDP version reference to v147

dotnet/test/webdriver/DevTools/DevToolsPerformanceTests.cs


17. dotnet/test/webdriver/DevTools/DevToolsProfilerTests.cs ⚙️ Configuration changes +1/-1

Update CDP version reference to v147

dotnet/test/webdriver/DevTools/DevToolsProfilerTests.cs


18. dotnet/test/webdriver/DevTools/DevToolsTabsTests.cs ⚙️ Configuration changes +1/-1

Update CDP version reference to v147

dotnet/test/webdriver/DevTools/DevToolsTabsTests.cs


19. dotnet/test/webdriver/DevTools/DevToolsConsoleTests.cs ⚙️ Configuration changes +1/-1

Update CDP version reference to v147

dotnet/test/webdriver/DevTools/DevToolsConsoleTests.cs


20. dotnet/test/webdriver/DevTools/DevToolsLogTests.cs ⚙️ Configuration changes +1/-1

Update CDP version reference to v147

dotnet/test/webdriver/DevTools/DevToolsLogTests.cs


21. dotnet/test/webdriver/DevTools/DevToolsNetworkTests.cs ⚙️ Configuration changes +1/-1

Update CDP version reference to v147

dotnet/test/webdriver/DevTools/DevToolsNetworkTests.cs


22. dotnet/test/webdriver/DevTools/DevToolsSecurityTests.cs ⚙️ Configuration changes +1/-1

Update CDP version reference to v147

dotnet/test/webdriver/DevTools/DevToolsSecurityTests.cs


23. common/selenium_manager.bzl Dependencies +6/-6

Update Selenium Manager binary checksums and URLs

common/selenium_manager.bzl


24. py/selenium/__init__.py ⚙️ Configuration changes +1/-1

Update Python version to 4.43.0

py/selenium/init.py


25. py/docs/source/conf.py ⚙️ Configuration changes +1/-1

Update documentation version to 4.43.0

py/docs/source/conf.py


26. py/selenium/webdriver/__init__.py ⚙️ Configuration changes +1/-1

Update Python WebDriver version to 4.43.0

py/selenium/webdriver/init.py


27. dotnet/selenium-dotnet-version.bzl ⚙️ Configuration changes +2/-2

Update .NET version and CDP versions

dotnet/selenium-dotnet-version.bzl


28. java/src/org/openqa/selenium/devtools/versions.bzl ⚙️ Configuration changes +1/-1

Update supported CDP versions to v147

java/src/org/openqa/selenium/devtools/versions.bzl


29. java/version.bzl ⚙️ Configuration changes +1/-1

Update Java version to 4.43.0

java/version.bzl


30. rake_tasks/java.rake ⚙️ Configuration changes +1/-1

Update Java release target to v147

rake_tasks/java.rake


31. rb/lib/selenium/webdriver/version.rb ⚙️ Configuration changes +1/-1

Update Ruby WebDriver version to 4.43.0

rb/lib/selenium/webdriver/version.rb


32. rb/lib/selenium/devtools/version.rb ⚙️ Configuration changes +1/-1

Update Ruby DevTools version to 0.147.0

rb/lib/selenium/devtools/version.rb


33. common/devtools/chromium/v147/browser_protocol.pdl ⚙️ Configuration changes +1019/-68

Update Chrome DevTools Protocol v147 specification

common/devtools/chromium/v147/browser_protocol.pdl


34. pnpm-lock.yaml Dependencies +37/-37

Update npm dependencies and lock file

pnpm-lock.yaml


35. multitool.lock.json Dependencies +10/-10

Update ruff tool to version 0.15.10

multitool.lock.json


36. MODULE.bazel Dependencies +1/-1

Update Ruby dependencies including rubocop

MODULE.bazel


37. dotnet/src/webdriver/Selenium.WebDriver.csproj Miscellaneous +1/-1

Update GitHub issue reference number

dotnet/src/webdriver/Selenium.WebDriver.csproj


38. py/BUILD.bazel ⚙️ Configuration changes +2/-2

Update Python version and CDP versions

py/BUILD.bazel


39. .github/ISSUE_TEMPLATE/bug-report.yml 📝 Documentation +1/-1

Update latest Selenium version reference to 4.43

.github/ISSUE_TEMPLATE/bug-report.yml


40. javascript/selenium-webdriver/BUILD.bazel ⚙️ Configuration changes +2/-2

Update JavaScript version and CDP versions

javascript/selenium-webdriver/BUILD.bazel


41. java/src/org/openqa/selenium/devtools/v147/BUILD.bazel ⚙️ Configuration changes +1/-1

Update CDP version variable to v147

java/src/org/openqa/selenium/devtools/v147/BUILD.bazel


42. rust/Cargo.toml ⚙️ Configuration changes +1/-1

Update Rust Selenium Manager version to 0.4.43

rust/Cargo.toml


43. py/CHANGES 📝 Documentation +3/-0

Add Python changelog entry for 4.43.0

py/CHANGES


44. py/pyproject.toml ⚙️ Configuration changes +1/-1

Update Python project version to 4.43.0

py/pyproject.toml


45. javascript/selenium-webdriver/package.json ⚙️ Configuration changes +1/-1

Update JavaScript package version to 4.43.0

javascript/selenium-webdriver/package.json


46. dotnet/CHANGELOG 📝 Documentation +4/-0

Add .NET changelog entry for v4.43.0

dotnet/CHANGELOG


47. rust/BUILD.bazel ⚙️ Configuration changes +1/-1

Update Rust version to 0.4.43

rust/BUILD.bazel


48. rb/CHANGES 📝 Documentation +4/-0

Add Ruby changelog entry for 4.43.0

rb/CHANGES


49. java/CHANGELOG 📝 Documentation +4/-0

Add Java changelog entry for v4.43.0

java/CHANGELOG


50. javascript/selenium-webdriver/CHANGES.md 📝 Documentation +4/-0

Add JavaScript changelog entry for 4.43.0

javascript/selenium-webdriver/CHANGES.md


51. rb/lib/selenium/devtools/BUILD.bazel ⚙️ Configuration changes +1/-1

Update supported CDP versions to v147

rb/lib/selenium/devtools/BUILD.bazel


52. rust/CHANGELOG.md 📝 Documentation +4/-0

Add Rust changelog entry for 0.4.43

rust/CHANGELOG.md


53. common/devtools/chromium/v147/BUILD.bazel Additional files +0/-0

...

common/devtools/chromium/v147/BUILD.bazel


54. common/devtools/chromium/v147/js_protocol.pdl Additional files +0/-0

...

common/devtools/chromium/v147/js_protocol.pdl


Grey Divider

Qodo Logo

@qodo-code-review
Copy link
Copy Markdown
Contributor

qodo-code-review bot commented Apr 9, 2026

Code Review by Qodo

🐞 Bugs (0)   📘 Rule violations (3)   📎 Requirement gaps (0)   🎨 UX Issues (0)
📘\ ≡ Correctness (1) ⚙ Maintainability (2)

Grey Divider


Action required

1. CDP v144 support removed 📘
Description
This PR removes CDP v144 from the supported-version lists and runtime domain selection, which can
break existing users who rely on v144 compatibility. This violates the requirement to maintain
backward compatibility for user-facing contracts when upgrading versions.
Code

dotnet/src/webdriver/DevTools/DevToolsDomains.cs[R34-46]

    private static int[] SupportedDevToolsVersions =>
    [
        145,
-        144,
+        147,
        146,
    ];

    private static DevToolsDomains? CreateDevToolsDomain(int protocolVersion, DevToolsSession session) => protocolVersion switch
    {
        145 => new V145.V145Domains(session),
-        144 => new V144.V144Domains(session),
+        147 => new V147.V147Domains(session),
        146 => new V146.V146Domains(session),
        _ => null
Evidence
The compliance checklist requires Selenium upgrades to avoid breaking user-facing
behavior/contracts. The diff shows v144 is removed from supported DevTools versions and from the
protocol-version switch, and other bindings likewise drop v144 from their supported CDP version
lists.

AGENTS.md
dotnet/src/webdriver/DevTools/DevToolsDomains.cs[34-46]
java/src/org/openqa/selenium/devtools/versions.bzl[1-5]
py/BUILD.bazel[73-79]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
CDP v144 is removed from supported-version lists and protocol selection, which can break existing users depending on v144.

## Issue Context
The compliance requirement is to preserve user-facing contracts when upgrading by changing only the version number.

## Fix Focus Areas
- dotnet/src/webdriver/DevTools/DevToolsDomains.cs[34-46]
- dotnet/selenium-dotnet-version.bzl[7-11]
- java/src/org/openqa/selenium/devtools/versions.bzl[1-5]
- py/BUILD.bazel[73-79]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


2. No v144 deprecation notice 📘
Description
CDP v144 support is effectively removed without adding deprecation messaging or guidance to
alternatives/migration. This violates the requirement to deprecate public functionality before
removal and provide guidance.
Code

dotnet/CHANGELOG[R1-4]

+v4.43.0
+======
+* Support CDP versions: v145, v146, v147
+
Evidence
The checklist requires deprecation and guidance before removal of public functionality. The
changelog is updated to list supported CDP versions but provides no deprecation guidance for the
removed v144 support, while other diffs show v144 being removed from supported lists/mappings.

AGENTS.md
dotnet/CHANGELOG[1-4]
dotnet/src/webdriver/DevTools/DevToolsDomains.cs[34-46]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
CDP v144 support is removed without deprecation messaging and migration guidance.

## Issue Context
The project requires deprecation messaging before removal because it does not follow semver.

## Fix Focus Areas
- dotnet/CHANGELOG[1-4]
- java/CHANGELOG[1-4]
- javascript/selenium-webdriver/CHANGES.md[1-4]
- py/CHANGES[1-3]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools



Remediation recommended

3. Stray backtick in PDL 📘
Description
A newly added comment line in the PDL includes a trailing backtick character, which appears to be a
typo and may violate formatting/lint expectations for protocol files. This risks noisy diffs and
potential tooling issues if the PDL parser/doc generator treats it specially.
Code

common/devtools/chromium/v147/browser_protocol.pdl[R2860-2861]

+  # Note: this function currently does not resolve CSS random() function,
+  # it returns unmodified random() function parts.`
Evidence
The compliance checklist requires formatting/lint standards to be met. The diff shows a likely
unintended trailing backtick in a new comment line, which is a formatting defect introduced by this
PR.

AGENTS.md
common/devtools/chromium/v147/browser_protocol.pdl[2860-2861]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
A comment line ends with an extra backtick (likely a typo), which may violate formatting/lint expectations.

## Issue Context
This file appears to be part of the CDP protocol definitions; small typos can cause lint/doc/tooling noise.

## Fix Focus Areas
- common/devtools/chromium/v147/browser_protocol.pdl[2860-2861]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


Grey Divider

ⓘ The new review experience is currently in Beta. Learn more

Grey Divider

Qodo Logo

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Prepares the Selenium monorepo for the selenium-4.43.0 release by moving bindings off nightly versions, updating supported Chromium DevTools Protocol (CDP) versions to include v147, and refreshing related lockfiles/artifacts.

Changes:

  • Bump release versions across Rust, Ruby, Python, JavaScript, Java, and .NET to 4.43.0 (and Rust SM to 0.4.43).
  • Add/enable CDP v147 across bindings and build/release target lists (dropping older CDP entries where applicable).
  • Update release artifacts/locks (Selenium Manager artifact URLs+hashes, multitool lock, pnpm lock, Ruby/Bazel pins).

Reviewed changes

Copilot reviewed 51 out of 57 changed files in this pull request and generated no comments.

Show a summary per file
File Description
rust/CHANGELOG.md Adds 0.4.43 changelog header.
rust/Cargo.toml Sets selenium-manager crate version to 0.4.43.
rust/Cargo.lock Updates locked selenium-manager version to 0.4.43.
rust/Cargo.Bazel.lock Updates Bazel cargo lock metadata for 0.4.43.
rust/BUILD.bazel Updates Bazel rust_binary version to 0.4.43.
rb/lib/selenium/webdriver/version.rb Sets Ruby webdriver gem version to 4.43.0.
rb/lib/selenium/devtools/version.rb Bumps Ruby devtools gem version to 0.147.0.
rb/lib/selenium/devtools/BUILD.bazel Updates supported CDP versions list to include v147.
rb/Gemfile.lock Updates Ruby lockfile versions (selenium-webdriver/devtools, rubocop, etc.).
rb/CHANGES Adds Ruby changelog entry for 4.43.0 + supported CDP versions.
rake_tasks/java.rake Updates Java release targets to publish v147 artifacts.
py/selenium/webdriver/init.py Sets Python binding version to 4.43.0.
py/selenium/init.py Sets Python package version to 4.43.0.
py/pyproject.toml Sets Python project version to 4.43.0.
py/docs/source/conf.py Updates Sphinx release to 4.43.0.
py/CHANGES Adds Python changelog entry for 4.43.0 + supported CDP versions.
py/BUILD.bazel Updates Python SE_VERSION and CDP browser versions to include v147.
pnpm-lock.yaml Updates Node dependency lockfile entries.
multitool.lock.json Updates pinned Ruff binaries and hashes.
MODULE.bazel Updates Bazel Ruby gem pin for rubocop 1.86.1.
javascript/selenium-webdriver/package.json Sets JS binding version to 4.43.0.
javascript/selenium-webdriver/CHANGES.md Adds JS changelog entry for 4.43.0 + supported CDP versions.
javascript/selenium-webdriver/BUILD.bazel Updates JS VERSION and CDP browser versions to include v147.
java/version.bzl Sets Java SE_VERSION to 4.43.0 (release).
java/src/org/openqa/selenium/devtools/versions.bzl Updates Java supported CDP versions to include v147.
java/src/org/openqa/selenium/devtools/v147/v147Target.java Fixes v147 package/class references for Target domain.
java/src/org/openqa/selenium/devtools/v147/v147Network.java Fixes v147 package/class references for Network domain.
java/src/org/openqa/selenium/devtools/v147/v147Log.java Fixes v147 package/class references for Log domain.
java/src/org/openqa/selenium/devtools/v147/v147Javascript.java Fixes v147 package/class references for Javascript domain.
java/src/org/openqa/selenium/devtools/v147/v147Events.java Fixes v147 package/class references for Events domain.
java/src/org/openqa/selenium/devtools/v147/v147Domains.java Fixes v147 package/class references for Domains wiring.
java/src/org/openqa/selenium/devtools/v147/v147CdpInfo.java Updates CDP info registration to protocol 147.
java/src/org/openqa/selenium/devtools/v147/package-info.java Updates package declaration to v147.
java/src/org/openqa/selenium/devtools/v147/BUILD.bazel Sets cdp_version to v147.
java/CHANGELOG Adds Java changelog entry for v4.43.0 + supported CDP versions.
dotnet/test/webdriver/DevTools/DevToolsTargetTests.cs Moves .NET tests to CurrentCdpVersion V147 and id=147.
dotnet/test/webdriver/DevTools/DevToolsTabsTests.cs Moves .NET tests to CurrentCdpVersion V147.
dotnet/test/webdriver/DevTools/DevToolsSecurityTests.cs Moves .NET tests to CurrentCdpVersion V147.
dotnet/test/webdriver/DevTools/DevToolsProfilerTests.cs Moves .NET tests to CurrentCdpVersion V147.
dotnet/test/webdriver/DevTools/DevToolsPerformanceTests.cs Moves .NET tests to CurrentCdpVersion V147.
dotnet/test/webdriver/DevTools/DevToolsNetworkTests.cs Moves .NET tests to CurrentCdpVersion V147.
dotnet/test/webdriver/DevTools/DevToolsLogTests.cs Moves .NET tests to CurrentCdpVersion V147.
dotnet/test/webdriver/DevTools/DevToolsConsoleTests.cs Moves .NET tests to CurrentCdpVersion V147.
dotnet/src/webdriver/Selenium.WebDriver.csproj Updates referenced issue link in AOT TODO comment.
dotnet/src/webdriver/DevTools/v147/V147Target.cs Updates namespace/imports/class docs for v147 Target domain wrapper.
dotnet/src/webdriver/DevTools/v147/V147Network.cs Updates namespace/imports/class docs and type refs for v147 Network wrapper.
dotnet/src/webdriver/DevTools/v147/V147Log.cs Updates namespace/imports/class docs for v147 Log wrapper.
dotnet/src/webdriver/DevTools/v147/V147JavaScript.cs Updates namespace/imports/class docs for v147 JavaScript wrapper.
dotnet/src/webdriver/DevTools/v147/V147Domains.cs Updates domain wiring and DevToolsVersion=147.
dotnet/src/webdriver/DevTools/DevToolsDomains.cs Updates supported/created DevTools domain version mapping to include 147.
dotnet/selenium-dotnet-version.bzl Sets .NET SE_VERSION to 4.43.0 and updates supported CDP versions to v147.
dotnet/CHANGELOG Adds .NET changelog entry for v4.43.0 + supported CDP versions.
common/selenium_manager.bzl Updates Selenium Manager artifact URLs and sha256 sums.
common/devtools/chromium/v147/js_protocol.pdl Adds Chromium CDP v147 JS protocol definition.
common/devtools/chromium/v147/BUILD.bazel Adds Bazel genrules to produce v147 protocol JSON from PDL.
common/devtools/chromium/v147/browser_protocol.pdl Updates Chromium CDP v147 browser protocol definition.
.github/ISSUE_TEMPLATE/bug-report.yml Updates issue template to reference latest released version as 4.43.
Files not reviewed (1)
  • pnpm-lock.yaml: Language not supported
Comments suppressed due to low confidence (1)

common/devtools/chromium/v147/browser_protocol.pdl:2861

  • The trailing backtick at the end of this comment line appears accidental (it leaves an unmatched ` character in the PDL comment). Please remove the trailing backtick so the comment reads cleanly.

* Apply filtering only on merged capabilities
* Fix lint

---------

Co-authored-by: Viet Nguyen Duc <nguyenducviet4496@gmail.com>
@diemol diemol merged commit dd0f534 into trunk Apr 10, 2026
56 of 57 checks passed
@diemol diemol deleted the release-preparation-selenium-4.43.0 branch April 10, 2026 06:43
@diemol diemol deployed to production April 10, 2026 06:44 — with GitHub Actions Active
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

B-build Includes scripting, bazel and CI integrations B-devtools Includes everything BiDi or Chrome DevTools related B-manager Selenium Manager C-build C-dotnet .NET Bindings C-java Java Bindings C-nodejs JavaScript Bindings C-py Python Bindings C-rb Ruby Bindings C-rust Rust code is mostly Selenium Manager

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants