[build] Prepare for release of selenium-4.41.0#17098
Conversation
16756bd to
63db8f7
Compare
4659db4 to
4a697b9
Compare
PR TypeEnhancement DescriptionRelease preparation for Selenium 4.41.0 with comprehensive updates across all language bindings and infrastructure: DevTools Updates:
Version Updates:
Browser and Driver Updates:
Dependency Updates:
Documentation and Configuration:
|
| Relevant files | |||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Configuration changes | 21 files
| ||||||||||||||||||||||||||||||||||||||||||
| Tests | 8 files
| ||||||||||||||||||||||||||||||||||||||||||
| Dependencies | 6 files
| ||||||||||||||||||||||||||||||||||||||||||
| Enhancement | 2 files
| ||||||||||||||||||||||||||||||||||||||||||
| Documentation | 2 files
| ||||||||||||||||||||||||||||||||||||||||||
| Additional files |
PR Compliance Guide 🔍Below is a summary of compliance checks for this PR:
Compliance status legend🟢 - Fully Compliant🟡 - Partial Compliant 🔴 - Not Compliant ⚪ - Requires Further Human Verification 🏷️ - Compliance label |
|||||||||||||||||||||||||
PR Code Suggestions ✨Explore these optional code suggestions:
|
||||||||||||||
There was a problem hiding this comment.
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
v145and 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
Release Info
Updates Applied
Auto-generated by release-preparation workflow