-
-
Notifications
You must be signed in to change notification settings - Fork 8.6k
[build] Prepare for release of Selenium 4.36.0 #16332
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
CI Feedback 🧐A test triggered by this PR failed. Here is an AI-generated analysis of the failure:
|
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
Warning: Manually update the changelogs before merging
This PR:
PR Type
Enhancement, Other
Description
• Major CDP Version Update: Updated Chrome DevTools Protocol support from v137 to v140 across all language bindings (Java, .NET, Python, Ruby, JavaScript)
• Version Release: Updated all Selenium bindings to stable version 4.36.0 from nightly builds
• Selenium Manager Update: Updated to new release with updated binary hashes for all platforms
• Dependency Updates: Upgraded Maven dependencies including Jackson (2.18.2 → 2.19.1), Guava, Gson, Protobuf, and other libraries
• Test Configuration Changes: Removed platform-specific exceptions from Firefox and screenshot tests, switched Edge remote tests from Windows to macOS
• Documentation: Added comprehensive changelogs for all language bindings documenting new features, bug fixes, and improvements
• New Contributors: Added 7 new contributors to the AUTHORS file
• Ruby Gem Constraints: Added JSON gem version constraint (≤ 2.13.2) to Ruby gemspec
Diagram Walkthrough
File Walkthrough
17 files
v140Target.java
Update DevTools Target implementation from v137 to v140
java/src/org/openqa/selenium/devtools/v140/v140Target.java
• Updated package declaration from
v137
tov140
• Changed class name
from
v137Target
tov140Target
• Updated all import statements to
reference
v140
instead ofv137
• Modified all internal references to
use
v140
DevTools classesv140Network.java
Update DevTools Network implementation from v137 to v140
java/src/org/openqa/selenium/devtools/v140/v140Network.java
• Updated package declaration from
v137
tov140
• Changed class name
from
v137Network
tov140Network
• Updated all import statements to
reference
v140
instead ofv137
• Modified logger class reference to
use new class name
v140Events.java
Update DevTools Events implementation from v137 to v140
java/src/org/openqa/selenium/devtools/v140/v140Events.java
• Updated package declaration from
v137
tov140
• Changed class name
from
v137Events
tov140Events
• Updated all import statements to
reference
v140
instead ofv137
• Modified constructor and internal
type references
v140Domains.java
Update DevTools Domains implementation from v137 to v140
java/src/org/openqa/selenium/devtools/v140/v140Domains.java
• Updated package declaration from
v137
tov140
• Changed class name
from
v137Domains
tov140Domains
• Updated all field types and
constructor calls to use
v140
classes• Modified instantiation of all
domain implementations
v140Javascript.java
Update DevTools Javascript implementation from v137 to v140
java/src/org/openqa/selenium/devtools/v140/v140Javascript.java
• Updated package declaration from
v137
tov140
• Changed class name
from
v137Javascript
tov140Javascript
• Updated all import statements
to reference
v140
instead ofv137
• Modified constructor parameter
types
v140Log.java
Update DevTools Log implementation from v137 to v140
java/src/org/openqa/selenium/devtools/v140/v140Log.java
• Updated package declaration from
v137
tov140
• Changed class name
from
v137Log
tov140Log
• Updated all import statements to reference
v140
instead ofv137
v140CdpInfo.java
Update CDP Info implementation from v137 to v140
java/src/org/openqa/selenium/devtools/v140/v140CdpInfo.java
• Updated package declaration from
v137
tov140
• Changed class name
from
v137CdpInfo
tov140CdpInfo
• Updated CDP version number from 137
to 140
• Modified constructor to reference new domains class
V140Domains.cs
Update .NET DevTools Domains from V137 to V140
dotnet/src/webdriver/DevTools/v140/V140Domains.cs
• Updated namespace from
V137
toV140
• Changed class name from
V137Domains
toV140Domains
• Updated DevTools version property from
137 to 140
• Modified all property implementations to use
V140
classesV140Network.cs
Update .NET DevTools Network from V137 to V140
dotnet/src/webdriver/DevTools/v140/V140Network.cs
• Updated namespace from
V137
toV140
• Changed class name from
V137Network
toV140Network
• Updated all using statements to reference
V140
instead ofV137
• Modified internal type references to use
V140
classes
V140JavaScript.cs
Update .NET DevTools JavaScript from V137 to V140
dotnet/src/webdriver/DevTools/v140/V140JavaScript.cs
• Updated namespace from
V137
toV140
• Changed class name from
V137JavaScript
toV140JavaScript
• Updated all using statements to
reference
V140
instead ofV137
V140Target.cs
Update .NET DevTools Target from V137 to V140
dotnet/src/webdriver/DevTools/v140/V140Target.cs
• Updated namespace from
V137
toV140
• Changed class name from
V137Target
toV140Target
• Updated using statements to reference
V140
instead of
V137
V140Log.cs
Update .NET DevTools Log from V137 to V140
dotnet/src/webdriver/DevTools/v140/V140Log.cs
• Updated namespace from
V137
toV140
• Changed class name from
V137Log
toV140Log
• Updated using statements to reference
V140
instead of
V137
DevToolsDomains.cs
Update DevTools supported versions from 137 to 140
dotnet/src/webdriver/DevTools/DevToolsDomains.cs
• Replaced version 137 with 140 in supported versions array
• Updated
factory method to create
V140Domains
instead ofV137Domains
selenium_manager.bzl
Update Selenium Manager binaries to new release
common/selenium_manager.bzl
• Updated SHA256 hashes for all three platform binaries (Linux, macOS,
Windows)
• Changed release tag from
selenium-manager-acecd4f
toselenium-manager-fad281f
selenium-webdriver.gemspec
Add JSON gem version constraint to Ruby gemspec
rb/selenium-webdriver.gemspec
• Added dependency constraint for
json
gem with version<= 2.13.2
maven_install.json
Update Java Maven dependencies to latest versions
java/maven_install.json
• Updated artifact hashes and dependency versions for multiple
libraries
• Upgraded Jackson from 2.18.2 to 2.19.1
• Updated Guava,
Gson, Protobuf, and other dependencies to newer versions
MODULE.bazel
Update Maven and Ruby dependencies to latest versions
MODULE.bazel
• Updated multiple Maven dependencies to newer versions including
spotbugs, gson, guava, protobuf-java, grpc-context, lettuce-core,
htmlunit-core-js, bouncycastle, mockito-core, and redisson
• Updated
BOM dependencies for opentelemetry and netty to newer versions
•
Updated Ruby gem checksums for various gems including activesupport,
base64, benchmark, bigdecimal, and many others
11 files
DevToolsTargetTest.cs
Update DevTools test to use V140 instead of V139
dotnet/test/common/DevTools/DevToolsTargetTest.cs
• Updated using alias from
V139
toV140
• Changed version ID from 139
to 140
DevToolsTabsTest.cs
Update DevTools tabs test to use V140
dotnet/test/common/DevTools/DevToolsTabsTest.cs
• Updated using alias from
V139
toV140
DevToolsPerformanceTest.cs
Update DevTools performance test to use V140
dotnet/test/common/DevTools/DevToolsPerformanceTest.cs
• Updated using alias from
V139
toV140
DevToolsProfilerTest.cs
Update DevTools profiler test to use V140
dotnet/test/common/DevTools/DevToolsProfilerTest.cs
• Updated using alias from
V139
toV140
DevToolsConsoleTest.cs
Update DevTools console test to use V140
dotnet/test/common/DevTools/DevToolsConsoleTest.cs
• Updated using alias from
V139
toV140
DevToolsLogTest.cs
Update DevTools log test to use V140
dotnet/test/common/DevTools/DevToolsLogTest.cs
• Updated using alias from
V139
toV140
DevToolsNetworkTest.cs
Update DevTools network test to use V140
dotnet/test/common/DevTools/DevToolsNetworkTest.cs
• Updated using alias from
V139
toV140
DevToolsSecurityTest.cs
Update DevTools security test to use V140
dotnet/test/common/DevTools/DevToolsSecurityTest.cs
• Updated using alias from
V139
toV140
driver_spec.rb
Remove Windows exception from Firefox print test
rb/spec/integration/selenium/webdriver/firefox/driver_spec.rb
• Removed Windows platform exception from 'prints full page' test
takes_screenshot_spec.rb
Remove Windows exception from screenshot test
rb/spec/integration/selenium/webdriver/takes_screenshot_spec.rb
• Removed Windows platform exception from 'takes full page screenshot'
test
window_spec.rb
Update window maximize test configuration
rb/spec/integration/selenium/webdriver/window_spec.rb
• Removed Firefox/macOS exception from 'can maximize the current
window' test
• Changed window size from 700x700 to 650x650
17 files
__init__.py
Update Python Selenium version to 4.36.0
py/selenium/webdriver/init.py
• Updated version from
4.36.0.202508121825
to4.36.0
__init__.py
Update Python package version to 4.36.0
py/selenium/init.py
• Updated version from
4.36.0.202508121825
to4.36.0
selenium-dotnet-version.bzl
Update .NET version and DevTools support to 4.36.0/v140
dotnet/selenium-dotnet-version.bzl
• Updated SE_VERSION from
4.36.0-nightly202508121825
to4.36.0
•
Replaced
v137
withv140
in supported DevTools versionsversions.bzl
Update Java CDP versions from v137 to v140
java/src/org/openqa/selenium/devtools/versions.bzl
• Replaced
v137
withv140
in CDP_VERSIONS arrayversion.bzl
Update Java version to 4.36.0 release
java/version.bzl
• Updated SE_VERSION from
4.36.0-SNAPSHOT
to4.36.0
version.rb
Update Ruby DevTools version to 0.140.0
rb/lib/selenium/devtools/version.rb
• Updated DevTools VERSION from
0.139.0
to0.140.0
version.rb
Update Ruby WebDriver version to 4.36.0
rb/lib/selenium/webdriver/version.rb
• Updated VERSION from
4.36.0.nightly
to4.36.0
Rakefile
Update CDP version in Java release targets
Rakefile
• Updated Java release target from
v137
tov140
for CDP versionBUILD.bazel
Update Python version and CDP browser versions
py/BUILD.bazel
• Updated
SE_VERSION
from nightly build version to stable release4.36.0
• Updated browser versions list to replace
v137
withv140
ci-ruby.yml
Switch Edge remote tests from Windows to macOS
.github/workflows/ci-ruby.yml
• Changed Edge browser remote tests from Windows to macOS platform
BUILD.bazel
Update CDP version to v140 in Java devtools
java/src/org/openqa/selenium/devtools/v140/BUILD.bazel
• Updated
cdp_version
variable fromv137
tov140
BUILD.bazel
Update JavaScript version and CDP browser versions
javascript/selenium-webdriver/BUILD.bazel
• Updated
VERSION
from nightly build to stable release4.36.0
•
Updated browser versions list to replace
v137
withv140
Cargo.toml
Update Rust package version to stable release
rust/Cargo.toml
• Updated package version from
0.4.36-nightly
to stable release0.4.36
pyproject.toml
Update Python project version to stable release
py/pyproject.toml
• Updated project version from nightly build to stable release
4.36.0
package.json
Update JavaScript package version to stable release
javascript/selenium-webdriver/package.json
• Updated package version from nightly build to stable release
4.36.0
BUILD.bazel
Update CDP versions in Ruby devtools configuration
rb/lib/selenium/devtools/BUILD.bazel
• Updated
CDP_VERSIONS
list to replacev137
withv140
BUILD.bazel
Update Rust binary version to stable release
rust/BUILD.bazel
• Updated Rust binary version from
0.4.36-nightly
to stable release0.4.36
9 files
conf.py
Update Python documentation version to 4.36.0
py/docs/source/conf.py
• Updated release version from
4.36.0.202508121825
to4.36.0
CHANGELOG
Add .NET changelog for version 4.36.0
dotnet/CHANGELOG
• Added comprehensive changelog entries for version 4.36.0
• Documents
CDP version update, BiDi improvements, bug fixes, and new features
CHANGELOG
Add Java changelog for version 4.36.0
java/CHANGELOG
• Added changelog entries for version 4.36.0
• Documents CDP version
update, Grid improvements, bug fixes, and new features
bug-report.yml
Update bug report template with latest version
.github/ISSUE_TEMPLATE/bug-report.yml
• Updated latest Selenium version reference from 4.35 to 4.36
AUTHORS
Add new contributors to AUTHORS file
AUTHORS
• Added 7 new contributors to the authors file: Anthony Richardson,
Giulio Longfils, iDONi, NoStory-py, Paresh Gupta, Vaibhav Gupta, and
Victoria Ivanova (with two email entries)
CHANGES
Add Python changelog for version 4.36.0
py/CHANGES
• Added changelog entries for Selenium 4.36.0 release
• Includes CDP
updates (Chrome 140 added, 137 removed), bug fixes, type annotation
improvements, BiDi enhancements, and various code quality improvements
CHANGES
Add Ruby changelog for version 4.36.0
rb/CHANGES
• Added changelog entries for Ruby binding version 4.36.0
• Includes
CDP updates (Chrome 140 added, 137 removed), BiDi browser module
enhancements, and bug fixes
CHANGES.md
Add JavaScript changelog for version 4.36.0
javascript/selenium-webdriver/CHANGES.md
• Added changelog entry for version 4.36.0 noting CDP update (Chrome
140 added, 137 removed)
CHANGELOG.md
Add Rust changelog for version 0.4.36
rust/CHANGELOG.md
• Added changelog entry for version 0.4.36 with debug level
improvement for offline mode warnings
1 files
browser_protocol.pdl
Add Chrome DevTools Protocol v140 definitions
common/devtools/chromium/v140/browser_protocol.pdl
• Added new CDP protocol definitions for Chrome version 140
• Includes
new types, commands, and events for various domains
• Added support
for new browser features and APIs
3 files