[build] Prepare for release of selenium-4.44.0#17444
Conversation
There was a problem hiding this comment.
Pull request overview
Prepares the Selenium 4.44.0 release across all bindings by finalizing version numbers (dropping nightly/snapshot suffixes), updating supported CDP versions to v148, refreshing pinned/runtime dependencies, and updating release notes and artifacts.
Changes:
- Bump versions to 4.44.0 across Java/.NET/Python/Ruby/JavaScript and update related build metadata.
- Add/update Chromium CDP v148 protocol inputs and update bindings to support CDP v148 (dropping v145).
- Refresh release artifacts and dependency locks (Selenium Manager binaries, pinned Firefox, Ruby/JS/.NET lockfiles, changelogs).
Reviewed changes
Copilot reviewed 56 out of 62 changed files in this pull request and generated 2 comments.
Show a summary per file
| File | Description |
|---|---|
| rust/CHANGELOG.md | Add 0.4.44 changelog entry for Rust components. |
| rust/Cargo.toml | Switch Rust package version from nightly to 0.4.44 release. |
| rust/Cargo.lock | Update Rust lockfile package version to 0.4.44. |
| rust/BUILD.bazel | Update Rust Bazel target version to 0.4.44. |
| rb/rbs_collection.lock.yaml | Update Ruby RBS collection revision and gem versions. |
| rb/lib/selenium/webdriver/version.rb | Set Ruby Selenium WebDriver version to 4.44.0. |
| rb/lib/selenium/devtools/version.rb | Bump Ruby DevTools gem version to 0.148.0. |
| rb/lib/selenium/devtools/BUILD.bazel | Update supported CDP versions list (include v148). |
| rb/Gemfile.lock | Update Ruby gem versions/locks and selenium gem versions for release. |
| rb/CHANGES | Add Ruby 4.44.0 release notes (incl. CDP v148 support). |
| rake_tasks/rust.rake | Add rust:update task and tighten Rust version replacement logic. |
| rake_tasks/java.rake | Update Java release targets to publish v148 DevTools artifacts. |
| py/selenium/webdriver/init.py | Set Python WebDriver package version to 4.44.0. |
| py/selenium/init.py | Set Python package version to 4.44.0. |
| py/pyproject.toml | Set Python project version to 4.44.0. |
| py/docs/source/conf.py | Update Python docs release version to 4.44.0. |
| py/CHANGES | Add Python 4.44.0 release notes (incl. CDP v148). |
| py/BUILD.bazel | Update Python SE_VERSION and supported browser/CDP versions list. |
| MODULE.bazel | Update Maven artifacts/boms and Ruby bundle fetch checksums. |
| javascript/selenium-webdriver/package.json | Set JS binding version to 4.44.0 and bump dependencies. |
| javascript/selenium-webdriver/CHANGES.md | Add JS 4.44.0 release notes (incl. CDP v148). |
| javascript/selenium-webdriver/BUILD.bazel | Update JS VERSION and supported browser/CDP versions list. |
| javascript/grid-ui/package.json | Bump grid-ui dependency (jest-util). |
| java/version.bzl | Set Java SE_VERSION to 4.44.0 (release). |
| java/src/org/openqa/selenium/devtools/versions.bzl | Update supported CDP versions list to include v148. |
| java/src/org/openqa/selenium/devtools/v148/v148Target.java | Align v148 Target domain wrapper package/imports/class names. |
| java/src/org/openqa/selenium/devtools/v148/v148Network.java | Align v148 Network domain wrapper package/imports/class names. |
| java/src/org/openqa/selenium/devtools/v148/v148Log.java | Align v148 Log domain wrapper package/imports/class names. |
| java/src/org/openqa/selenium/devtools/v148/v148Javascript.java | Align v148 Javascript domain wrapper package/imports/class names. |
| java/src/org/openqa/selenium/devtools/v148/v148Events.java | Align v148 Events domain wrapper package/imports/class names. |
| java/src/org/openqa/selenium/devtools/v148/v148Domains.java | Align v148 Domains implementation wiring to v148 classes. |
| java/src/org/openqa/selenium/devtools/v148/v148CdpInfo.java | Register CDP v148 info provider (AutoService). |
| java/src/org/openqa/selenium/devtools/v148/package-info.java | Fix v148 package declaration and null-marking. |
| java/src/org/openqa/selenium/devtools/v148/BUILD.bazel | Set cdp_version to v148 for Java DevTools build outputs. |
| java/src/org/openqa/selenium/devtools/CdpClientGenerator.java | Avoid generating fields named input to prevent parameter shadowing. |
| java/CHANGELOG | Add Java v4.44.0 release notes (incl. CDP v148). |
| dotnet/version.bzl | Set .NET SE_VERSION to 4.44.0 and supported CDP versions to v148+. |
| dotnet/test/webdriver/DevTools/DevToolsTargetTests.cs | Update tests to use CurrentCdpVersion V148 and protocol id 148. |
| dotnet/test/webdriver/DevTools/DevToolsTabsTests.cs | Update tests to use CurrentCdpVersion V148. |
| dotnet/test/webdriver/DevTools/DevToolsSecurityTests.cs | Update tests to use CurrentCdpVersion V148. |
| dotnet/test/webdriver/DevTools/DevToolsProfilerTests.cs | Update tests to use CurrentCdpVersion V148. |
| dotnet/test/webdriver/DevTools/DevToolsPerformanceTests.cs | Update tests to use CurrentCdpVersion V148. |
| dotnet/test/webdriver/DevTools/DevToolsNetworkTests.cs | Update tests to use CurrentCdpVersion V148. |
| dotnet/test/webdriver/DevTools/DevToolsLogTests.cs | Update tests to use CurrentCdpVersion V148. |
| dotnet/test/webdriver/DevTools/DevToolsConsoleTests.cs | Update tests to use CurrentCdpVersion V148. |
| dotnet/src/webdriver/DevTools/v148/V148Target.cs | Add v148 Target domain wrapper and update null checks/metadata. |
| dotnet/src/webdriver/DevTools/v148/V148Network.cs | Add v148 Network wrapper; update namespaces and auth types. |
| dotnet/src/webdriver/DevTools/v148/V148Log.cs | Add v148 Log wrapper; update namespaces and null checks. |
| dotnet/src/webdriver/DevTools/v148/V148JavaScript.cs | Add v148 JavaScript wrapper; update namespaces and null checks. |
| dotnet/src/webdriver/DevTools/v148/V148Domains.cs | Add v148 domains container; wire domains and set version constant. |
| dotnet/src/webdriver/DevTools/DevToolsDomains.cs | Update supported versions list/switch to include v148 and drop v145. |
| dotnet/paket.lock | Update .NET dependency lock metadata. |
| dotnet/CHANGELOG | Add .NET v4.44.0 release notes (incl. CDP v148). |
| common/selenium_manager.bzl | Update Selenium Manager artifact URLs and sha256 checksums. |
| common/repositories.bzl | Update pinned Firefox versions (150.0.3) and sha256 checksums. |
| common/devtools/chromium/v148/js_protocol.pdl | Add Chromium JS protocol definition for CDP v148. |
| common/devtools/chromium/v148/BUILD.bazel | Add Bazel genrules to produce v148 protocol JSONs. |
| common/devtools/chromium/v148/browser_protocol.pdl | Add Chromium browser protocol definition for CDP v148. |
| AUTHORS | Add new contributors to AUTHORS list. |
| .github/ISSUE_TEMPLATE/bug-report.yml | Update “latest released version” text to 4.44. |
Files not reviewed (1)
- pnpm-lock.yaml: Language not supported
Review Summary by QodoRelease Selenium 4.44.0 with CDP v148 support and cross-language updates
WalkthroughsDescription• **Release preparation for Selenium 4.44.0** with comprehensive updates across all language bindings (Java, .NET, Python, Ruby, JavaScript, Rust) • **CDP v148 support**: Updated Chrome DevTools Protocol to version 148, replacing v145 across all bindings with new protocol specifications including smart card emulation, CSS navigation, and network enhancements • **Version updates**: Bumped all binding versions to 4.44.0 (from nightly/snapshot versions), Rust Selenium Manager to 0.4.44, and Ruby DevTools to 0.148.0 • **Code modernization**: Enhanced .NET DevTools classes with modern null-checking patterns using ArgumentNullException.ThrowIfNull() • **Bug fix**: Fixed field name shadowing in CDP code generation where input field names conflicted with JsonInput parameter • **Dependency updates**: Updated Maven dependencies (checker-qual, javaparser, gson, guava, caffeine, grpc, kubernetes-client, byte-buddy, log4j, bouncycastle, redisson), OpenTelemetry BOM to 1.62.0, Netty BOM to 4.2.13.Final, npm packages, and Ruby gems • **Browser versions**: Updated pinned Firefox from 150.0.2 to 150.0.3, updated Selenium Manager binaries with new checksums • **Documentation**: Added comprehensive release notes and changelogs for all language bindings documenting v4.44.0 features and CDP support • **Build configuration**: Updated build files and release targets across all languages to reference v148 instead of v145 • **Contributors**: Added four new contributors to AUTHORS file Diagramflowchart LR
A["Nightly/Snapshot<br/>Versions"] -- "Version Bump" --> B["4.44.0 Release<br/>All Bindings"]
C["CDP v145"] -- "Protocol Update" --> D["CDP v148<br/>New Features"]
E["Old Dependencies"] -- "Update" --> F["Latest Versions<br/>Maven/npm/Ruby"]
D --> B
F --> B
G["Bug Fix:<br/>Field Shadowing"] --> B
H["Code Modernization:<br/>.NET"] --> B
B --> I["Release Ready<br/>selenium-4.44.0"]
File Changes1. java/src/org/openqa/selenium/devtools/v148/v148Target.java
|
Code Review by Qodo
1. v145 DevTools removed abruptly
|
Release Info
Updates Applied
Auto-generated by release-preparation workflow