[build] Prepare for release of Selenium 4.40#16931
Conversation
f97ef11 to
bc4c724
Compare
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
This PR prepares Selenium for the 4.40.0 release by updating versions, browser/driver versions, CDP support, and dependencies across all language bindings (Java, Python, Ruby, JavaScript, .NET, and Rust).
Changes:
- Updated Selenium version from 4.40.0-SNAPSHOT/nightly to 4.40.0 across all bindings
- Updated CDP support from v141 to v144 for Chrome DevTools Protocol
- Updated browser versions (Edge 143 → 144, Firefox 147.0 → 147.0.1)
- Updated Maven dependencies (multiple libraries including netty, opentelemetry, junit, mockito)
- Improved Edge browser/driver matching logic in pinned_browsers.py
- Fixed Windows batch script variable escaping in .NET nuget_push.bzl
- Updated AUTHORS file and changelogs
Reviewed changes
Copilot reviewed 56 out of 60 changed files in this pull request and generated 1 comment.
Show a summary per file
| File | Description |
|---|---|
| java/version.bzl | Java version updated to 4.40.0 |
| py/selenium/init.py | Python version updated to 4.40.0 |
| rb/lib/selenium/webdriver/version.rb | Ruby version updated to 4.40.0 |
| javascript/selenium-webdriver/package.json | JavaScript version updated to 4.40.0 |
| dotnet/selenium-dotnet-version.bzl | .NET version updated to 4.40.0 |
| rust/Cargo.toml | Selenium Manager version updated to 0.4.40 |
| java/src/org/openqa/selenium/devtools/v144/* | New CDP v144 implementation files |
| dotnet/src/webdriver/DevTools/v144/* | New CDP v144 .NET implementation files |
| scripts/pinned_browsers.py | Refactored Edge browser/driver matching logic |
| java/maven_install.json | Updated Maven dependencies |
| dotnet/private/nuget_push.bzl | Fixed Windows batch variable escaping |
| common/devtools/chromium/v144/* | Updated CDP protocol definition files |
| AUTHORS | Added new contributors |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
e1c96c0 to
4825efb
Compare
4825efb to
38e37bd
Compare
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:
|
||||||||||||||||||||
User description
Updates Applied
Auto-generated by release-preparation workflow
PR Type
Enhancement
Description
Updated Chrome DevTools Protocol (CDP) to version 144 across all language bindings (Java, .NET, Ruby, Python)
Updated browser and driver versions: Firefox 147.0.1, Edge 144.0.3719.82
Updated Selenium Manager artifacts for Linux, macOS, and Windows platforms
Bumped Selenium version to 4.40.0 across all language bindings
Updated Maven dependencies with new artifact hashes and versions
Added comprehensive changelogs for v4.40.0 in Java, Python, .NET, and Ruby
Updated AUTHORS file with new contributors
Enhanced Chrome DevTools Protocol definitions with new accessibility properties, audit issue types, and network conditions emulation
Updated issue template to reference latest version 4.40
Diagram Walkthrough
File Walkthrough
31 files
v144Target.java
Update DevTools Target class to version 144java/src/org/openqa/selenium/devtools/v144/v144Target.java
v141tov144v141Targettov144Targetv144instead ofv141v144package pathsv144Network.java
Update DevTools Network class to version 144java/src/org/openqa/selenium/devtools/v144/v144Network.java
v141tov144v141Networktov144Networkv144packagev144Events.java
Update DevTools Events class to version 144java/src/org/openqa/selenium/devtools/v144/v144Events.java
v141tov144v141Eventstov144Eventsv144packagev144Domains.java
Update DevTools Domains class to version 144java/src/org/openqa/selenium/devtools/v144/v144Domains.java
v141tov144v141Domainstov144Domainsv144class namesv144versions of domain classesv144Javascript.java
Update DevTools Javascript class to version 144java/src/org/openqa/selenium/devtools/v144/v144Javascript.java
v141tov144v141Javascripttov144Javascriptv144packagev144Log.java
Update DevTools Log class to version 144java/src/org/openqa/selenium/devtools/v144/v144Log.java
v141tov144v141Logtov144Logv144packagev144CdpInfo.java
Update DevTools CDP Info class to version 144java/src/org/openqa/selenium/devtools/v144/v144CdpInfo.java
v141tov144v141CdpInfotov144CdpInfo141to144v144DomainsV144Domains.cs
Update .NET DevTools Domains class to version 144dotnet/src/webdriver/DevTools/v144/V144Domains.cs
V141Domains.cstoV144Domains.csV141toV144V141DomainstoV144DomainsDevToolsVersionproperty from141to144V144versionsV144Network.cs
Update .NET DevTools Network class to version 144dotnet/src/webdriver/DevTools/v144/V144Network.cs
V141Network.cstoV144Network.csV141toV144V144namespacesV144V144JavaScript.cs
Update .NET DevTools JavaScript class to version 144dotnet/src/webdriver/DevTools/v144/V144JavaScript.cs
V141JavaScript.cstoV144JavaScript.csV141toV144V144namespacesV144Target.cs
Update .NET DevTools Target class to version 144dotnet/src/webdriver/DevTools/v144/V144Target.cs
V141Target.cstoV144Target.csV141toV144V144namespaceV144Log.cs
Update .NET DevTools Log class to version 144dotnet/src/webdriver/DevTools/v144/V144Log.cs
V141Log.cstoV144Log.csV141toV144V144namespaceDevToolsDomains.cs
Update supported DevTools versions to include 144dotnet/src/webdriver/DevTools/DevToolsDomains.cs
SupportedDevToolsVersionsarray to include144instead of141CreateDevToolsDomainswitch statement to map version144toV144.V144DomainsDevToolsTargetTest.cs
Update DevTools tests to use version 144dotnet/test/common/DevTools/DevToolsTargetTest.cs
CurrentCdpVersionalias fromV143toV144idfrom143to144DevToolsTabsTest.cs
Update DevTools tabs test to version 144dotnet/test/common/DevTools/DevToolsTabsTest.cs
CurrentCdpVersionalias fromV143toV144DevToolsPerformanceTest.cs
Update DevTools performance test to version 144dotnet/test/common/DevTools/DevToolsPerformanceTest.cs
CurrentCdpVersionalias fromV143toV144DevToolsProfilerTest.cs
Update DevTools profiler test to version 144dotnet/test/common/DevTools/DevToolsProfilerTest.cs
CurrentCdpVersionalias fromV143toV144DevToolsSecurityTest.cs
Update DevTools security test to version 144dotnet/test/common/DevTools/DevToolsSecurityTest.cs
CurrentCdpVersionalias fromV143toV144DevToolsConsoleTest.cs
Update DevTools console test to version 144dotnet/test/common/DevTools/DevToolsConsoleTest.cs
CurrentCdpVersionalias fromV143toV144DevToolsLogTest.cs
Update DevTools log test to version 144dotnet/test/common/DevTools/DevToolsLogTest.cs
CurrentCdpVersionalias fromV143toV144DevToolsNetworkTest.cs
Update DevTools network test to version 144dotnet/test/common/DevTools/DevToolsNetworkTest.cs
CurrentCdpVersionalias fromV143toV144__init__.py
Update Python WebDriver version to 4.40.0py/selenium/webdriver/init.py
__version__from4.40.0.202512070022to4.40.0__init__.py
Update Python Selenium version to 4.40.0py/selenium/init.py
__version__from4.40.0.202512070022to4.40.0conf.py
Update Python documentation version to 4.40.0py/docs/source/conf.py
releasevariable from4.40.0.202512070022to4.40.0selenium-dotnet-version.bzl
Update .NET version and DevTools support to 4.40.0dotnet/selenium-dotnet-version.bzl
SE_VERSIONfrom4.40.0-nightly202512070022to4.40.0SUPPORTED_DEVTOOLS_VERSIONSto includev144instead ofv141versions.bzl
Update Java CDP versions to include 144java/src/org/openqa/selenium/devtools/versions.bzl
CDP_VERSIONSlist to includev144instead ofv141version.bzl
Update Java version to 4.40.0java/version.bzl
SE_VERSIONfrom4.40.0-SNAPSHOTto4.40.0version.rb
Update Ruby DevTools version to 0.144.0rb/lib/selenium/devtools/version.rb
VERSIONfrom0.143.0to0.144.0version.rb
Update Ruby WebDriver version to 4.40.0rb/lib/selenium/webdriver/version.rb
VERSIONfrom4.40.0.nightlyto4.40.0js_protocol.pdl
Update Chrome DevTools Protocol v144 definitionscommon/devtools/chromium/v144/js_protocol.pdl
stackDepthoptional parameter to HeapProfiler samplingconfiguration
trustedtypesubtype to Runtime RemoteObject type definitionsRakefile
Update Rakefile DevTools version targetRakefile
v141tov144DevTools version3 files
repositories.bzl
Update browser and driver versions in repositoriescommon/repositories.bzl
147.0to147.0.1with new SHA256 hash148.0b2to148.0b3with new SHA256 hash143.0.3650.139to144.0.3719.82with newSHA256 hash
selenium_manager.bzl
Update Selenium Manager artifact versionscommon/selenium_manager.bzl
maven_install.json
Update Maven dependencies and artifact hashesjava/maven_install.json
lettuce, netty, opentelemetry, byte-buddy, htmlunit, log4j,
checker-qual, mockito, and redisson
6 files
CHANGELOG
Add v4.40.0 changelog entriesjava/CHANGELOG
enhancements
various optimizations
AUTHORS
Update AUTHORS file with new contributorsAUTHORS
Delta456,Michal Zyndul(two entries),pixelsapphire, andRENATO SPENCERCHANGES
Add Python 4.40.0 changelog entriespy/CHANGES
features
CHANGELOG
Add .NET 4.40.0 changelog entriesdotnet/CHANGELOG
enhancements
CHANGES
Add Ruby 4.40.0 changelog entriesrb/CHANGES
reliability fixes
bug-report.yml
Update issue template with latest version.github/ISSUE_TEMPLATE/bug-report.yml
4.39to4.401 files
browser_protocol.pdl
Chrome DevTools Protocol v144 Updates and Refactoringcommon/devtools/chromium/v144/browser_protocol.pdl
error detection
StyleSheetIdtoDOM.StyleSheetIdacross multiple domainsand navigator state override commands
form filling capabilities
alternatives
11 files