Skip to content

[build] Prepare for release of selenium-4.41.0#17098

Merged
titusfortner merged 11 commits intotrunkfrom
release-preparation-selenium-4.41.0
Feb 20, 2026
Merged

[build] Prepare for release of selenium-4.41.0#17098
titusfortner merged 11 commits intotrunkfrom
release-preparation-selenium-4.41.0

Conversation

@selenium-ci
Copy link
Copy Markdown
Member

@selenium-ci selenium-ci commented Feb 17, 2026

Release Info

Tag selenium-4.41.0
Version 4.41.0
Language all

Updates Applied

Component Status
Versions ✅ Updated
CDP version ✅ Updated
Binding Dependencies ✅ Updated
Changelogs ✅ Updated
Pinned Browsers ✅ Updated
Selenium Manager ✅ Updated
Multitool binaries ✅ Updated
Authors ✅ Updated

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 Feb 17, 2026
@selenium-ci selenium-ci force-pushed the release-preparation-selenium-4.41.0 branch 3 times, most recently from 16756bd to 63db8f7 Compare February 19, 2026 18:40
@selenium-ci selenium-ci force-pushed the release-preparation-selenium-4.41.0 branch from 4659db4 to 4a697b9 Compare February 19, 2026 20:59
@titusfortner titusfortner marked this pull request as ready for review February 20, 2026 01:36
Copilot AI review requested due to automatic review settings February 20, 2026 01:36
@qodo-code-review
Copy link
Copy Markdown
Contributor

PR Type

Enhancement


Description

Release preparation for Selenium 4.41.0 with comprehensive updates across all language bindings and infrastructure:

DevTools Updates:

  • Updated Chrome DevTools Protocol (CDP) from v142 to v145 across Java and .NET bindings

  • Updated all DevTools implementation classes (Target, Network, Events, Domains, Javascript, Log, CdpInfo) to reference v145

  • Updated .NET DevTools test suite to use v145 as current CDP version

  • Enhanced CDP v145 protocol definitions with Animation, Audits, Browser, CSS, DOM, Network, Page, Preload, SystemInfo, Target, Tracing, and Inspector domain updates

Version Updates:

  • Updated Python package version from 4.41.0.202601181916 to 4.41.0

  • Updated .NET version from 4.41.0-nightly202601181916 to 4.41.0

  • Updated Ruby WebDriver version from 4.41.0.nightly to 4.41.0

  • Updated Ruby DevTools version from 0.144.0 to 0.145.0

  • Updated JavaScript package version from 4.41.0-nightly202601181916 to 4.41.0

Browser and Driver Updates:

  • Updated Firefox from 147.0.2 to 147.0.4 and beta from 148.0b7 to 148.0b15

  • Updated Microsoft Edge from 144.0.3719.92 to 145.0.3800.58

  • Updated Chrome from 144.0.7559.109 to 145.0.7632.77 and beta from 145.0.7632.18 to 146.0.7680.16

  • Updated corresponding EdgeDriver and ChromeDriver versions

Dependency Updates:

  • Updated Selenium Manager binary artifacts for Linux, macOS, and Windows

  • Updated Java Maven dependencies including google-java-format, protobuf-java, nullaway, grpc-api, lettuce-core, netty, opentelemetry, byte-buddy, assertj-core, jboss-marshalling, and redisson

  • Updated Bazel Maven dependencies with latest versions

  • Updated multitool binaries: actionlint from 1.7.10 to 1.7.11 and ruff from 0.15.0 to 0.15.1

  • Updated JavaScript dependencies: eslint-plugin-n, prettier, serve-index, and Babel packages

Documentation and Configuration:

  • Added comprehensive .NET v4.41.0 release changelog with 46 entries

  • Updated Python documentation version

  • Enhanced browser availability verification in pinned browsers script

  • Updated Java Rake task to use v145 DevTools version


File Walkthrough

Relevant files
Configuration changes
21 files
v145Target.java
Update DevTools v145 Target implementation package references

java/src/org/openqa/selenium/devtools/v145/v145Target.java

  • Updated package declaration from v142 to v145
  • Renamed class from v142Target to v145Target
  • Updated all import statements to reference v145 instead of v142
  • Updated all internal references to use v145 package paths
+12/-12 
v145Network.java
Update DevTools v145 Network implementation package references

java/src/org/openqa/selenium/devtools/v145/v145Network.java

  • Updated package declaration from v142 to v145
  • Renamed class from v142Network to v145Network
  • Updated all import statements and class references to use v145 package
  • Updated logger initialization to reference new class name
+15/-15 
v145Events.java
Update DevTools v145 Events implementation package references

java/src/org/openqa/selenium/devtools/v145/v145Events.java

  • Updated package declaration from v142 to v145
  • Renamed class from v142Events to v145Events
  • Updated all import statements to reference v145 package
  • Updated constructor and internal type references
+9/-9     
v145Domains.java
Update DevTools v145 Domains implementation package references

java/src/org/openqa/selenium/devtools/v145/v145Domains.java

  • Updated package declaration from v142 to v145
  • Renamed class from v142Domains to v145Domains
  • Updated all field declarations and constructor to use v145 classes
  • Updated instantiation of domain implementations to use new class names
+13/-13 
v145Javascript.java
Update DevTools v145 Javascript implementation package references

java/src/org/openqa/selenium/devtools/v145/v145Javascript.java

  • Updated package declaration from v142 to v145
  • Renamed class from v142Javascript to v145Javascript
  • Updated all import statements to reference v145 package
  • Updated constructor parameter documentation
+7/-7     
v145Log.java
Update DevTools v145 Log implementation package references

java/src/org/openqa/selenium/devtools/v145/v145Log.java

  • Updated package declaration from v142 to v145
  • Renamed class from v142Log to v145Log
  • Updated all import statements to reference v145 package
+5/-5     
v145CdpInfo.java
Update DevTools v145 CDP info version and class references

java/src/org/openqa/selenium/devtools/v145/v145CdpInfo.java

  • Updated package declaration from v142 to v145
  • Renamed class from v142CdpInfo to v145CdpInfo
  • Updated CDP version number from 142 to 145
  • Updated domains class reference from v142Domains to v145Domains
+4/-4     
V145Domains.cs
Update .NET DevTools v145 Domains class and namespace       

dotnet/src/webdriver/DevTools/v145/V145Domains.cs

  • Updated copyright file name from V142Domains.cs to V145Domains.cs
  • Updated namespace from V142 to V145
  • Renamed class from V142Domains to V145Domains
  • Updated DevTools version constant from 142 to 145
  • Updated all property implementations to use V145 classes
+11/-11 
V145Network.cs
Update .NET DevTools v145 Network class and namespace       

dotnet/src/webdriver/DevTools/v145/V145Network.cs

  • Updated copyright file name from V142Network.cs to V145Network.cs
  • Updated namespace and using statements from V142 to V145
  • Renamed class from V142Network to V145Network
  • Updated all internal type references to use V145 package
+12/-12 
V145JavaScript.cs
Update .NET DevTools v145 JavaScript class and namespace 

dotnet/src/webdriver/DevTools/v145/V145JavaScript.cs

  • Updated copyright file name from V142JavaScript.cs to
    V145JavaScript.cs
  • Updated namespace and using statements from V142 to V145
  • Renamed class from V142JavaScript to V145JavaScript
  • Updated constructor documentation
+8/-8     
V145Log.cs
Update .NET DevTools v145 Log class and namespace               

dotnet/src/webdriver/DevTools/v145/V145Log.cs

  • Updated copyright file name from V142Log.cs to V145Log.cs
  • Updated namespace and using statements from V142 to V145
  • Renamed class from V142Log to V145Log
  • Updated constructor documentation
+7/-7     
V145Target.cs
Update .NET DevTools v145 Target class and namespace         

dotnet/src/webdriver/DevTools/v145/V145Target.cs

  • Updated copyright file name from V142Target.cs to V145Target.cs
  • Updated namespace and using statements from V142 to V145
  • Renamed class from V142Target to V145Target
  • Updated constructor documentation
+7/-7     
DevToolsDomains.cs
Update .NET DevTools domain factory to support v145           

dotnet/src/webdriver/DevTools/DevToolsDomains.cs

  • Updated SupportedDevToolsVersions array to include 145 as first
    element
  • Updated CreateDevToolsDomain switch case to map version 145 to
    V145.V145Domains
+2/-2     
__init__.py
Update Python package version to release version                 

py/selenium/init.py

  • Updated version from 4.41.0.202601181916 to 4.41.0
+1/-1     
__init__.py
Update Python webdriver module version                                     

py/selenium/webdriver/init.py

  • Updated version from 4.41.0.202601181916 to 4.41.0
+1/-1     
selenium-dotnet-version.bzl
Update .NET version and supported DevTools versions           

dotnet/selenium-dotnet-version.bzl

  • Updated SE_VERSION from 4.41.0-nightly202601181916 to 4.41.0
  • Updated SUPPORTED_DEVTOOLS_VERSIONS to include v145 instead of v142
+2/-2     
versions.bzl
Update Java CDP versions configuration                                     

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

  • Updated CDP_VERSIONS list to include v145 instead of v142
+1/-1     
version.bzl
Update Java version to release version                                     

java/version.bzl

  • Updated SE_VERSION from 4.41.0-SNAPSHOT to 4.41.0
+1/-1     
java.rake
Update Java Rake task DevTools version                                     

rake_tasks/java.rake

  • Updated Java release target from v142 to v145 DevTools version
+1/-1     
version.rb
Update Ruby WebDriver version to release version                 

rb/lib/selenium/webdriver/version.rb

  • Updated Ruby WebDriver version from 4.41.0.nightly to 4.41.0
+1/-1     
version.rb
Update Ruby DevTools version                                                         

rb/lib/selenium/devtools/version.rb

  • Updated Ruby DevTools version from 0.144.0 to 0.145.0
+1/-1     
Tests
8 files
DevToolsTargetTests.cs
Update .NET DevTools tests to use v145                                     

dotnet/test/common/DevTools/DevToolsTargetTests.cs

  • Updated CurrentCdpVersion alias from V144 to V145
  • Updated test constant id from 144 to 145
+2/-2     
DevToolsPerformanceTests.cs
Update .NET DevTools performance tests to use v145             

dotnet/test/common/DevTools/DevToolsPerformanceTests.cs

  • Updated CurrentCdpVersion alias from V144 to V145
+1/-1     
DevToolsTabsTests.cs
Update .NET DevTools tabs tests to use v145                           

dotnet/test/common/DevTools/DevToolsTabsTests.cs

  • Updated CurrentCdpVersion alias from V144 to V145
+1/-1     
DevToolsConsoleTests.cs
Update .NET DevTools console tests to use v145                     

dotnet/test/common/DevTools/DevToolsConsoleTests.cs

  • Updated CurrentCdpVersion alias from V144 to V145
+1/-1     
DevToolsLogTests.cs
Update .NET DevTools log tests to use v145                             

dotnet/test/common/DevTools/DevToolsLogTests.cs

  • Updated CurrentCdpVersion alias from V144 to V145
+1/-1     
DevToolsNetworkTests.cs
Update .NET DevTools network tests to use v145                     

dotnet/test/common/DevTools/DevToolsNetworkTests.cs

  • Updated CurrentCdpVersion alias from V144 to V145
+1/-1     
DevToolsSecurityTests.cs
Update .NET DevTools security tests to use v145                   

dotnet/test/common/DevTools/DevToolsSecurityTests.cs

  • Updated CurrentCdpVersion alias from V144 to V145
+1/-1     
DevToolsProfilerTests.cs
Update .NET DevTools profiler tests to use v145                   

dotnet/test/common/DevTools/DevToolsProfilerTests.cs

  • Updated CurrentCdpVersion alias from V144 to V145
+1/-1     
Dependencies
6 files
repositories.bzl
Update pinned browser and driver versions for release       

common/repositories.bzl

  • Updated Firefox versions from 147.0.2 to 147.0.4 with new SHA256
    hashes
  • Updated Firefox beta versions from 148.0b7 to 148.0b15 with new SHA256
    hashes
  • Updated Microsoft Edge versions from 144.0.3719.92 to 145.0.3800.58
    with new SHA256 hashes
  • Updated Chrome versions from 144.0.7559.109 to 145.0.7632.77 with new
    SHA256 hashes
  • Updated Chrome beta versions from 145.0.7632.18 to 146.0.7680.16 with
    new SHA256 hashes
  • Updated EdgeDriver versions with corresponding version updates
  • Updated ChromeDriver versions with corresponding version updates
+33/-33 
selenium_manager.bzl
Update Selenium Manager binary artifacts                                 

common/selenium_manager.bzl

  • Updated Selenium Manager Linux binary URL and SHA256 hash
  • Updated Selenium Manager macOS binary URL and SHA256 hash
  • Updated Selenium Manager Windows binary URL and SHA256 hash
+6/-6     
maven_install.json
Update Java Maven dependencies to latest versions               

java/maven_install.json

  • Updated multiple Maven dependency versions including
    google-java-format, protobuf-java, nullaway, grpc-api, lettuce-core,
    netty packages, opentelemetry packages, byte-buddy, assertj-core,
    jboss-marshalling, and redisson
  • Updated artifact hashes and package metadata for all updated
    dependencies
+156/-144
multitool.lock.json
Update multitool binary versions                                                 

multitool.lock.json

  • Updated actionlint from 1.7.10 to 1.7.11 with new SHA256 hashes for
    all platforms
  • Updated ruff from 0.15.0 to 0.15.1 with new SHA256 hashes for all
    platforms
+20/-20 
MODULE.bazel
Update Bazel Maven dependencies                                                   

MODULE.bazel

  • Updated multiple Maven artifact versions including checker-qual,
    google-java-format, protobuf-java, nullaway, grpc-context,
    lettuce-core, byte-buddy, assertj-core, jboss-marshalling, and
    redisson
  • Updated BOM versions for opentelemetry-bom, netty-bom, and junit-bom
+13/-13 
pnpm-lock.yaml
Dependency updates for Babel, ESLint plugins, and npm packages

pnpm-lock.yaml

  • Updated @babel/core from 7.28.6 to 7.29.0 and related Babel packages
    across the entire dependency tree
  • Upgraded eslint-plugin-n from 17.23.2 to 17.24.0 with updated
    enhanced-resolve dependency
  • Updated prettier from 3.8.0 to 3.8.1 and serve-index from 1.9.1 to
    1.9.2
  • Updated various npm packages including browserslist, acorn, semver,
    lodash, and other development dependencies
+253/-244
Enhancement
2 files
pinned_browsers.py
Add URL verification for browser availability                       

scripts/pinned_browsers.py

  • Added new verify_url() function to check if a URL is downloadable
  • Updated find_matching_edge_version() to verify browser URL
    availability before processing
+13/-0   
browser_protocol.pdl
Chrome DevTools Protocol v145 API updates and refinements

common/devtools/chromium/v145/browser_protocol.pdl

  • Updated Chrome DevTools Protocol (CDP) definitions for v145 with
    multiple API changes and enhancements
  • Modified Animation domain: made iterations field optional and updated
    its description
  • Enhanced Audits domain: renamed error types, added new permission
    element issue types and details
  • Updated Browser domain: changed permission-related parameter names and
    marked grantPermissions as deprecated
  • Refactored CSS domain: moved StyleSheetId type to DOM domain and
    updated all references throughout
  • Added new DOM domain features: StyleSheetId type definition,
    adoptedStyleSheets property, and related event
  • Network domain: added RenderBlockingBehavior type, removed IP
    Protection related APIs, added device bound session types and events
  • Page domain: added new permission policies, added
    getAnnotatedPageContent command
  • Preload domain: added PrerenderUntilScript speculation type
  • SystemInfo domain: removed ImageDecodeAcceleratorCapability type
  • Target domain: added defaultBrowserContextId return value and new
    getDevToolsTarget command
  • Tracing domain: added getTrackEventDescriptor command
  • Inspector domain: added workerScriptLoaded event
+469/-149
Documentation
2 files
conf.py
Update Python documentation version                                           

py/docs/source/conf.py

  • Updated release version from 4.41.0.202601181916 to 4.41.0
+1/-1     
CHANGELOG
Add .NET v4.41.0 release changelog                                             

dotnet/CHANGELOG

  • Added comprehensive changelog for v4.41.0 with 46 entries covering
    BiDi improvements, grid enhancements, and various bug fixes
  • Entries include support for CDP versions v143, v144, v145
+46/-0   
Additional files
15 files
bug-report.yml +1/-1     
BUILD.bazel [link]   
js_protocol.pdl [link]   
CHANGELOG +31/-0   
BUILD.bazel +1/-1     
BUILD.bazel +2/-2     
CHANGES.md +10/-0   
BUILD.bazel +2/-2     
CHANGES +9/-0     
pyproject.toml +1/-1     
CHANGES +10/-0   
BUILD.bazel +1/-1     
BUILD.bazel +1/-1     
CHANGELOG.md +4/-0     
Cargo.toml +1/-1     

@qodo-code-review
Copy link
Copy Markdown
Contributor

PR Compliance Guide 🔍

Below is a summary of compliance checks for this PR:

Security Compliance
🟢
No security concerns identified No security vulnerabilities detected by AI analysis. Human verification advised for critical code.
Ticket Compliance
🎫 No ticket provided
  • Create ticket/issue
Codebase Duplication Compliance
Codebase context is not defined

Follow the guide to enable codebase context checks.

Custom Compliance
🟢
Generic: Comprehensive Audit Trails

Objective: To create a detailed and reliable record of critical system actions for security analysis
and compliance.

Status: Passed

Learn more about managing compliance generic rules or creating your own custom rules

Generic: Meaningful Naming and Self-Documenting Code

Objective: Ensure all identifiers clearly express their purpose and intent, making code
self-documenting

Status: Passed

Learn more about managing compliance generic rules or creating your own custom rules

Generic: Secure Error Handling

Objective: To prevent the leakage of sensitive system information through error messages while
providing sufficient detail for internal debugging.

Status: Passed

Learn more about managing compliance generic rules or creating your own custom rules

Generic: Secure Logging Practices

Objective: To ensure logs are useful for debugging and auditing without exposing sensitive
information like PII, PHI, or cardholder data.

Status: Passed

Learn more about managing compliance generic rules or creating your own custom rules

🔴
Generic: Robust Error Handling and Edge Case Management

Objective: Ensure comprehensive error handling that provides meaningful context and graceful
degradation

Status:
Missing error handling: The new verify_url performs a network HEAD request without handling request
exceptions/timeouts, which can cause the pinning script to crash instead of degrading
gracefully with actionable context.

Referred Code
def verify_url(url):
    """Verify that a URL is downloadable."""
    r = http.request("HEAD", url)
    return r.status == 200

Learn more about managing compliance generic rules or creating your own custom rules

Generic: Security-First Input Validation and Data Handling

Objective: Ensure all data inputs are validated, sanitized, and handled securely to prevent
vulnerabilities

Status:
URL validation scope: verify_url fetches url values obtained externally but does not validate the scheme/host
(e.g., restricting to expected domains), so a human should confirm the upstream source
guarantees only trusted URLs.

Referred Code
def verify_url(url):
    """Verify that a URL is downloadable."""
    r = http.request("HEAD", url)
    return r.status == 200


def find_matching_edge_version(platform):
    """Find the latest Edge version where both browser and driver are available."""
    browsers = get_edge_versions(platform)

Learn more about managing compliance generic rules or creating your own custom rules

Compliance status legend 🟢 - Fully Compliant
🟡 - Partial Compliant
🔴 - Not Compliant
⚪ - Requires Further Human Verification
🏷️ - Compliance label

@qodo-code-review
Copy link
Copy Markdown
Contributor

PR Code Suggestions ✨

Explore these optional code suggestions:

CategorySuggestion                                                                                                                                    Impact
Security
Upgrade dependency to fix vulnerability

Upgrade the serve-index package from version 1.9.2 to 2.0.0 to resolve a ReDoS
vulnerability (CVE-2022-3517) in its dependency http-errors.

pnpm-lock.yaml [6723-6736]

-/serve-index@1.9.2(supports-color@10.2.2):
-  resolution: {integrity: sha512-KDj11HScOaLmrPxl70KYNW1PksP4Nb/CLL2yvC+Qd2kHMPEEpfc4Re2e4FOay+bC/+XQl/7zAcWON3JVo5v3KQ==}
-  engines: {node: '>= 0.8.0'}
+/serve-index@2.0.0(supports-color@10.2.2):
+  resolution: {integrity: sha512-d8v1uz2p34I53T4eCRp23s221p2m5tJ3eS3y2q8yq2Rgh+5aT5i5y4p+2fszIq2sBC2t2ttr+2MvBw==}
+  engines: {node: '>= 10.0'}
   dependencies:
     accepts: 1.3.8
-    batch: 0.6.1
-    debug: 2.6.9(supports-color@10.2.2)
+    debug: 4.3.4(supports-color@10.2.2)
     escape-html: 1.0.3
-    http-errors: 1.8.1
+    http-errors: 2.0.0
     mime-types: 2.1.35
     parseurl: 1.3.3
   transitivePeerDependencies:
     - supports-color
   dev: true
  • Apply / Chat
Suggestion importance[1-10]: 9

__

Why: The suggestion correctly identifies a ReDoS vulnerability (CVE-2022-3517) in http-errors@1.8.1, a dependency of serve-index@1.9.2 which is being updated in this PR, and provides a valid fix.

High
Possible issue
Add a timeout to HTTP requests

Add a timeout to the http.request call in the verify_url function to prevent the
script from hanging on unresponsive network requests.

scripts/pinned_browsers.py [235-238]

 def verify_url(url):
     """Verify that a URL is downloadable."""
-    r = http.request("HEAD", url)
+    r = http.request("HEAD", url, timeout=30.0)
     return r.status == 200

[To ensure code accuracy, apply this suggestion manually]

Suggestion importance[1-10]: 6

__

Why: The suggestion correctly identifies a potential for the script to hang due to the lack of a timeout on a network request, and the proposed change improves the script's robustness.

Low
Enforce mutually exclusive command parameters

Enforce that only one of urlPatterns or the deprecated urls parameter can be
used in the setBlockedURLs command by adding a oneof constraint.

common/devtools/chromium/v145/browser_protocol.pdl [8414-8420]

 experimental command setBlockedURLs
   parameters
-    # Patterns to match in the order in which they are given. These patterns
-    # also take precedence over any wildcard patterns defined in `urls`.
-    optional array of BlockPattern urlPatterns
-    # URL patterns to block. Wildcards ('*') are allowed.
-    deprecated optional array of string urls
+    oneof
+      # Patterns to match in the order in which they are given. These patterns
+      # also take precedence over any wildcard patterns defined in `urls`.
+      array of BlockPattern urlPatterns
+      # URL patterns to block. Wildcards ('*') are allowed.
+      deprecated array of string urls
  • Apply / Chat
Suggestion importance[1-10]: 6

__

Why: The suggestion correctly identifies that allowing both urlPatterns and urls can be confusing and proposes using oneof to enforce mutual exclusivity, which improves API design.

Low
  • More

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.41.0 release by switching components from nightly/snapshot identifiers to the final release versions, updating CDP to v145 across bindings, and repinning build/tooling dependencies and browser artifacts.

Changes:

  • Finalize release versions across Rust, Python, Ruby, JavaScript, Java, and .NET (remove nightly/snapshot/timestamp suffixes).
  • Update supported CDP versions to include v145 and adjust related build targets, generators, and tests.
  • Refresh pinned browsers, Selenium Manager artifacts, Bazel/Maven/module deps, and multitool binaries.

Reviewed changes

Copilot reviewed 52 out of 59 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
scripts/pinned_browsers.py Adds URL download verification when selecting matching Edge browser/driver versions.
rust/Cargo.toml Sets selenium-manager crate version to 0.4.41 (release).
rust/Cargo.lock Updates locked selenium-manager version to 0.4.41.
rust/Cargo.Bazel.lock Updates Bazel cargo lock metadata and selenium-manager version keys.
rust/CHANGELOG.md Adds 0.4.41 release notes entry.
rust/BUILD.bazel Updates Bazel rust_binary version to 0.4.41.
rb/lib/selenium/webdriver/version.rb Sets Ruby selenium-webdriver version to 4.41.0.
rb/lib/selenium/devtools/version.rb Bumps Ruby DevTools version to 0.145.0.
rb/lib/selenium/devtools/BUILD.bazel Updates Ruby CDP generation inputs to include v145.
rb/Gemfile.lock Updates locked gem versions for selenium-webdriver/devtools to release versions.
rb/CHANGES Adds Ruby 4.41.0 changelog entry and supported CDP versions list.
rake_tasks/java.rake Updates Java release publish targets to use v145 DevTools module.
py/selenium/webdriver/init.py Sets Python webdriver package version to 4.41.0.
py/selenium/init.py Sets Python selenium package version to 4.41.0.
py/pyproject.toml Sets Python project version to 4.41.0.
py/docs/source/conf.py Updates Sphinx release value to 4.41.0.
py/CHANGES Adds Python 4.41.0 changelog entry.
py/BUILD.bazel Updates SE_VERSION and supported CDP browser versions list to v145.
multitool.lock.json Updates pinned multitool binaries (e.g., actionlint, ruff) with new URLs/checksums.
javascript/selenium-webdriver/package.json Sets JS binding version to 4.41.0 and bumps select dev dependencies.
javascript/selenium-webdriver/CHANGES.md Adds JS 4.41.0 changelog entry.
javascript/selenium-webdriver/BUILD.bazel Updates JS VERSION and supported CDP browser versions list to v145.
java/version.bzl Switches Java SE_VERSION from snapshot to 4.41.0.
java/src/org/openqa/selenium/devtools/versions.bzl Updates Java supported CDP versions list to include v145.
java/src/org/openqa/selenium/devtools/v145/v145Target.java Moves v145 implementation to correct package/imports and class naming.
java/src/org/openqa/selenium/devtools/v145/v145Network.java Moves v145 Network implementation to correct package/imports and class naming.
java/src/org/openqa/selenium/devtools/v145/v145Log.java Moves v145 Log implementation to correct package/imports and class naming.
java/src/org/openqa/selenium/devtools/v145/v145Javascript.java Moves v145 Javascript implementation to correct package/imports and class naming.
java/src/org/openqa/selenium/devtools/v145/v145Events.java Moves v145 Events implementation to correct package/imports and class naming.
java/src/org/openqa/selenium/devtools/v145/v145Domains.java Updates v145 Domains wiring to v145 implementations.
java/src/org/openqa/selenium/devtools/v145/v145CdpInfo.java Updates CDP info registration to v145 (protocol 145).
java/src/org/openqa/selenium/devtools/v145/BUILD.bazel Updates DevTools Bazel module variable cdp_version to v145.
java/maven_install.json Updates resolved Maven artifacts/shasums and dependency versions.
java/CHANGELOG Adds Java v4.41.0 changelog entry.
dotnet/test/common/DevTools/DevToolsTargetTests.cs Updates .NET tests to target CDP v145 and protocol id 145.
dotnet/test/common/DevTools/DevToolsTabsTests.cs Updates .NET tests to use CDP v145 types.
dotnet/test/common/DevTools/DevToolsSecurityTests.cs Updates .NET tests to use CDP v145 types.
dotnet/test/common/DevTools/DevToolsProfilerTests.cs Updates .NET tests to use CDP v145 types.
dotnet/test/common/DevTools/DevToolsPerformanceTests.cs Updates .NET tests to use CDP v145 types.
dotnet/test/common/DevTools/DevToolsNetworkTests.cs Updates .NET tests to use CDP v145 types.
dotnet/test/common/DevTools/DevToolsLogTests.cs Updates .NET tests to use CDP v145 types.
dotnet/test/common/DevTools/DevToolsConsoleTests.cs Updates .NET tests to use CDP v145 types.
dotnet/src/webdriver/DevTools/v145/V145Target.cs Updates .NET v145 Target namespace/types/docs.
dotnet/src/webdriver/DevTools/v145/V145Network.cs Updates .NET v145 Network namespace/types and auth response types.
dotnet/src/webdriver/DevTools/v145/V145Log.cs Updates .NET v145 Log namespace/types/docs.
dotnet/src/webdriver/DevTools/v145/V145JavaScript.cs Updates .NET v145 JavaScript namespace/types/docs.
dotnet/src/webdriver/DevTools/v145/V145Domains.cs Updates .NET v145 Domains wiring and protocol version constant.
dotnet/src/webdriver/DevTools/DevToolsDomains.cs Updates supported DevTools versions and domain factory mapping to include v145.
dotnet/selenium-dotnet-version.bzl Sets .NET SE_VERSION to 4.41.0 and supported devtools versions to include v145.
dotnet/paket.lock Updates Paket lock output (restriction lines adjusted) as part of dependency resolution.
dotnet/CHANGELOG Adds .NET v4.41.0 changelog entry.
common/selenium_manager.bzl Updates pinned Selenium Manager artifact URLs and sha256s.
common/repositories.bzl Repins browser artifacts (Firefox/Chrome/Edge + drivers) to new versions/sha256s.
common/devtools/chromium/v145/js_protocol.pdl Adds Chromium CDP v145 JS protocol definition.
common/devtools/chromium/v145/browser_protocol.pdl Updates/adds Chromium CDP v145 browser protocol definition content.
common/devtools/chromium/v145/BUILD.bazel Adds Bazel genrules to convert v145 PDL → JSON for consumers.
MODULE.bazel Updates Maven artifact versions and BOM pins (e.g., checker-qual, grpc, netty, opentelemetry, junit).
.github/ISSUE_TEMPLATE/bug-report.yml Updates “latest released version” helper text to 4.41.
Files not reviewed (1)
  • pnpm-lock.yaml: Language not supported

@titusfortner titusfortner enabled auto-merge (squash) February 20, 2026 02:43
@titusfortner titusfortner merged commit 9fc754f into trunk Feb 20, 2026
61 checks passed
@titusfortner titusfortner deleted the release-preparation-selenium-4.41.0 branch February 20, 2026 02:44
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 Review effort 3/5

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants