diff --git a/.github/ISSUE_TEMPLATE/bug-report.yml b/.github/ISSUE_TEMPLATE/bug-report.yml index a629d0cbd6108..d5e28f6d5eab8 100644 --- a/.github/ISSUE_TEMPLATE/bug-report.yml +++ b/.github/ISSUE_TEMPLATE/bug-report.yml @@ -50,7 +50,7 @@ body: id: selenium-version attributes: label: What version of Selenium are you currently using? - description: Important! The latest released version of Selenium is 4.50 and we can't fix old versions. + description: Important! The latest released version of Selenium is 4.51 and we can't fix old versions. placeholder: e.g., 4.17.0 validations: required: true diff --git a/AUTHORS b/AUTHORS index ff3d7119c7853..0b83f08988896 100644 --- a/AUTHORS +++ b/AUTHORS @@ -189,6 +189,7 @@ Corey Schooler Coty Rosenblath Craig Nishina CsolG +cui fliter customcommander Cédric Boutillier Dakkaron diff --git a/common/selenium_manager.bzl b/common/selenium_manager.bzl index e2c0f63a28b98..9c89e3f92a576 100644 --- a/common/selenium_manager.bzl +++ b/common/selenium_manager.bzl @@ -7,41 +7,41 @@ def selenium_manager(): http_file( name = "download_sm_linux_x86_64", executable = True, - sha256 = "3081648cf6858e9aa0e71e06637a663e0b4fb0fc43149402539cfe0daaa9406f", - url = "https://github.com/SeleniumHQ/selenium_manager_artifacts/releases/download/selenium-manager-ae22658/selenium-manager-linux-x86_64", + sha256 = "ebb19cbd821362416d49685124bf1cf2ff60c3a0fc7e8ff8039b9ec213deee0a", + url = "https://github.com/SeleniumHQ/selenium_manager_artifacts/releases/download/selenium-manager-e78293d/selenium-manager-linux-x86_64", ) http_file( name = "download_sm_linux_arm64", executable = True, - sha256 = "267a1558b579f0bd3b3a621fb5a6f621da1ed8c2174ab7ba9c8e5b0350278bd3", - url = "https://github.com/SeleniumHQ/selenium_manager_artifacts/releases/download/selenium-manager-ae22658/selenium-manager-linux-arm64", + sha256 = "d731461ff6e555e85e84ef44493a81bcdbd4c5a6fdb6557d29b76efb25c6ab32", + url = "https://github.com/SeleniumHQ/selenium_manager_artifacts/releases/download/selenium-manager-e78293d/selenium-manager-linux-arm64", ) http_file( name = "download_sm_macos", executable = True, - sha256 = "432f01cc2493c9d7afdcc1d5d50fbe7273fb73ded7c53da03c1b35638da556ae", - url = "https://github.com/SeleniumHQ/selenium_manager_artifacts/releases/download/selenium-manager-ae22658/selenium-manager-macos", + sha256 = "9449b13ce26ef57af218e03d9f5489358caeba95065d579c0723b002d8a04082", + url = "https://github.com/SeleniumHQ/selenium_manager_artifacts/releases/download/selenium-manager-e78293d/selenium-manager-macos", ) http_file( name = "download_sm_windows", executable = True, - sha256 = "11c43f8ca59d58066c139b77deb7ad6e9a2aba52423062035b70b23379215564", - url = "https://github.com/SeleniumHQ/selenium_manager_artifacts/releases/download/selenium-manager-ae22658/selenium-manager-windows.exe", + sha256 = "359c01425190d584893b46707a72069cfb8a6dcaa4461f60fcaaac266b611a32", + url = "https://github.com/SeleniumHQ/selenium_manager_artifacts/releases/download/selenium-manager-e78293d/selenium-manager-windows.exe", ) http_file( name = "download_sm_sbom", - sha256 = "e7b0dd1ca6a2e95fd5ef62e684998b587f086173238a21fc817a0f92a01d2442", - url = "https://github.com/SeleniumHQ/selenium_manager_artifacts/releases/download/selenium-manager-ae22658/selenium-manager.cdx.json", + sha256 = "83b425ff410c907013a1262da5c1eedec3636086fcaa8ab5e60af652ae990310", + url = "https://github.com/SeleniumHQ/selenium_manager_artifacts/releases/download/selenium-manager-e78293d/selenium-manager.cdx.json", ) http_file( name = "download_sm_notice", - sha256 = "79a755207513cc8cccac6bdee242ad04a485b5dade06d114e10bbace848d71a0", - url = "https://github.com/SeleniumHQ/selenium_manager_artifacts/releases/download/selenium-manager-ae22658/selenium-manager-THIRD-PARTY-NOTICES.txt", + sha256 = "c6da938b5e19a5ba8c7fc177784225ec0463f956efee95da5a1eaa2ebb7a9d9f", + url = "https://github.com/SeleniumHQ/selenium_manager_artifacts/releases/download/selenium-manager-e78293d/selenium-manager-THIRD-PARTY-NOTICES.txt", ) def _selenium_manager_artifacts_impl(_ctx): diff --git a/dotnet/CHANGELOG b/dotnet/CHANGELOG index eb21e95fceada..59356fceaa1d8 100644 --- a/dotnet/CHANGELOG +++ b/dotnet/CHANGELOG @@ -1,3 +1,9 @@ +v4.51.0 +====== +* Support CDP versions: v153, v154, v155 +* [test] Separate project for NUnit infrastructure (#18104) +* [build] Automated Browser Version Update (major) with CDP (#18131) + v4.50.0 ====== * Support CDP versions: v152, v153, v154 diff --git a/java/CHANGELOG b/java/CHANGELOG index 9c745629d137b..5c85fb69c7615 100644 --- a/java/CHANGELOG +++ b/java/CHANGELOG @@ -1,3 +1,17 @@ +v4.51.0 +====== +* Support CDP versions: v153, v154, v155 +* Do not leak the HttpClient on startup failure (#18047) +* Add RemoteWebDriver.getClientFactory() and move HttpCommandExecutor field removal to 4.53 (#18111) +* [bidi] Decode nested RemoteValues from the parsed tree instead of re-serializing each subtree (#18095) +* remove guava from client bindings #12737 (#13739) +* [bidi] Add BiDi code generator (#17777) +* [bidi] Type field-less synthetic map records as Map (#18122) +* [build] source the Java and .NET versions from a root version.bzl that tests do not read (#18138) +* Do not pass a bare --proxy to Selenium Manager (#18089) +* [bidi] Update tests to use converter functions (#18146) +* [build] Automated Browser Version Update (major) with CDP (#18131) + v4.50.0 ====== * Support CDP versions: v152, v153, v154 diff --git a/javascript/atoms/BUILD.bazel b/javascript/atoms/BUILD.bazel index 9bc4ff6a20436..21c559add4d31 100644 --- a/javascript/atoms/BUILD.bazel +++ b/javascript/atoms/BUILD.bazel @@ -6,7 +6,7 @@ load("//javascript:defs.bzl", "closure_js_deps", "closure_test_suite") package(default_visibility = ["//visibility:public"]) -VERSION = "4.51.0-nightly202609302012" +VERSION = "4.51.0" # These build tools are CommonJS; the .cjs extension keeps that true regardless # of the "type": "module" declared by the @selenium/atoms package.json above diff --git a/javascript/atoms/package.json b/javascript/atoms/package.json index 2ad497cbcf5af..7b15070495556 100644 --- a/javascript/atoms/package.json +++ b/javascript/atoms/package.json @@ -1,6 +1,6 @@ { "name": "@selenium/atoms", - "version": "4.51.0-nightly202609302012", + "version": "4.51.0", "description": "Browser injection atoms for Selenium WebDriver", "type": "module", "main": "./dist/index.js", diff --git a/javascript/selenium-webdriver/BUILD.bazel b/javascript/selenium-webdriver/BUILD.bazel index b4492280e2fc5..be4c201d9641e 100644 --- a/javascript/selenium-webdriver/BUILD.bazel +++ b/javascript/selenium-webdriver/BUILD.bazel @@ -115,7 +115,7 @@ generate_bidi_library( vendor_cddl_files = BIDI_VENDOR_CDDL_FILES, ) -VERSION = "4.51.0-nightly202609302012" +VERSION = "4.51.0" BROWSER_VERSIONS = [ "v155", diff --git a/javascript/selenium-webdriver/CHANGES.md b/javascript/selenium-webdriver/CHANGES.md index df338241c90f8..b110ee6eb6d7c 100644 --- a/javascript/selenium-webdriver/CHANGES.md +++ b/javascript/selenium-webdriver/CHANGES.md @@ -1,3 +1,11 @@ +## 4.51.0 + +- Support CDP versions: v153, v154, v155 +- [build] Automated Dependency Update (#18124) +- [bidi] Add vendor specific class generation (#18125) +- Add webextension methods on the driver with BiDi and fallback (#18127) +- [build] Automated Browser Version Update (major) with CDP (#18131) + ## 4.50.0 - Support CDP versions: v152, v153, v154 diff --git a/javascript/selenium-webdriver/package.json b/javascript/selenium-webdriver/package.json index 8b5eb2ae06c2f..9ebfadac696e5 100644 --- a/javascript/selenium-webdriver/package.json +++ b/javascript/selenium-webdriver/package.json @@ -1,6 +1,6 @@ { "name": "selenium-webdriver", - "version": "4.51.0-nightly202609302012", + "version": "4.51.0", "description": "The official WebDriver JavaScript bindings from the Selenium project", "license": "Apache-2.0", "keywords": [ diff --git a/py/BUILD.bazel b/py/BUILD.bazel index f6e6fb4a301fb..6736c03b52ccf 100644 --- a/py/BUILD.bazel +++ b/py/BUILD.bazel @@ -76,7 +76,7 @@ compile_pip_requirements( requirements_txt = ":requirements_lock.txt", ) -SE_VERSION = "4.51.0.202609302012" +SE_VERSION = "4.51.0" BROWSER_VERSIONS = [ "v155", diff --git a/py/CHANGES b/py/CHANGES index 2e7af965ce26b..27a5395e00f68 100644 --- a/py/CHANGES +++ b/py/CHANGES @@ -1,3 +1,7 @@ +Selenium 4.51.0 +* Support CDP versions: v153, v154, v155 +* Validate WebSocket response interval correctly (#17984) + Selenium 4.50.0 * Support CDP versions: v152, v153, v154 * cleanup for ruff b904 raise from (#18030) diff --git a/py/docs/source/conf.py b/py/docs/source/conf.py index 06aea025cdc3c..b7ecddc8ce23c 100644 --- a/py/docs/source/conf.py +++ b/py/docs/source/conf.py @@ -77,7 +77,7 @@ # The short X.Y version. version = "4.51" # The full version, including alpha/beta/rc tags. -release = "4.51.0.202609302012" +release = "4.51.0" # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. diff --git a/py/pyproject.toml b/py/pyproject.toml index ad509c0cc7f73..75b3d867ec6d0 100644 --- a/py/pyproject.toml +++ b/py/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "selenium" -version = "4.51.0.202609302012" +version = "4.51.0" license = "Apache-2.0" license-files = ["LICENSE", "NOTICE"] description = "Official Python bindings for Selenium WebDriver." diff --git a/py/selenium/__init__.py b/py/selenium/__init__.py index cbd3ed80badfd..71cf14b8bbedb 100644 --- a/py/selenium/__init__.py +++ b/py/selenium/__init__.py @@ -16,4 +16,4 @@ # under the License. -__version__ = "4.51.0.202609302012" +__version__ = "4.51.0" diff --git a/py/selenium/webdriver/__init__.py b/py/selenium/webdriver/__init__.py index 589ddef498c73..318dd5e06211a 100644 --- a/py/selenium/webdriver/__init__.py +++ b/py/selenium/webdriver/__init__.py @@ -30,7 +30,7 @@ "Selenium is forcing verbose logging which may override user-specified settings." ) -__version__ = "4.51.0.202609302012" +__version__ = "4.51.0" # Lazy import mapping: name -> (module_path, attribute_name) _LAZY_IMPORTS = { diff --git a/rb/CHANGES b/rb/CHANGES index 9c27faafce96a..ad4525552fa4f 100644 --- a/rb/CHANGES +++ b/rb/CHANGES @@ -1,3 +1,10 @@ +4.51.0 (2026-10-09) +========================= +* Support CDP versions: v153, v154, v155 +* [build] Automated CDDL Spec Update (#18118) +* type a field-less synthetic map record as a validated map (#18121) +* [build] Automated Browser Version Update (major) with CDP (#18131) + 4.50.0 (2026-09-30) ========================= * Support CDP versions: v152, v153, v154 diff --git a/rb/Gemfile.lock b/rb/Gemfile.lock index 5ea14b21b02e4..64d3c342cb36a 100644 --- a/rb/Gemfile.lock +++ b/rb/Gemfile.lock @@ -3,7 +3,7 @@ PATH specs: selenium-devtools (0.155.0) selenium-webdriver (~> 4.2) - selenium-webdriver (4.51.0.nightly) + selenium-webdriver (4.51.0) base64 (~> 0.2) logger (~> 1.4) rubyzip (>= 1.2.2, < 4.0) diff --git a/rb/lib/selenium/webdriver/version.rb b/rb/lib/selenium/webdriver/version.rb index fba4d3932d68e..b76baec936af2 100644 --- a/rb/lib/selenium/webdriver/version.rb +++ b/rb/lib/selenium/webdriver/version.rb @@ -19,6 +19,6 @@ module Selenium module WebDriver - VERSION = '4.51.0.nightly' + VERSION = '4.51.0' end # WebDriver end # Selenium diff --git a/rust/BUILD.bazel b/rust/BUILD.bazel index e88c84a4d1643..0cc75db89d1d5 100644 --- a/rust/BUILD.bazel +++ b/rust/BUILD.bazel @@ -125,7 +125,7 @@ rust_binary( rustc_env = { "CARGO_PKG_DESCRIPTION": "Selenium Manager is a CLI tool that automatically manages the browser/driver resources required by Selenium.", }, - version = "0.4.51-nightly", + version = "0.4.51", visibility = ["//visibility:public"], deps = [ ":selenium_manager", diff --git a/rust/CHANGELOG.md b/rust/CHANGELOG.md index 46bdd4fc23760..dde6b662497a5 100644 --- a/rust/CHANGELOG.md +++ b/rust/CHANGELOG.md @@ -1,3 +1,8 @@ +0.4.51 +====== +* Degrade to empty metadata when the cache cannot be read (#18101) +* configure the Chrome sandbox after unpacking a Chrome for Testing build on Windows (#18139) + 0.4.50 ====== * Show a proper error message if we can't open metdata_path (#18087) diff --git a/rust/Cargo.lock b/rust/Cargo.lock index d325aa4f43465..0d33d1ffccddf 100644 --- a/rust/Cargo.lock +++ b/rust/Cargo.lock @@ -1973,7 +1973,7 @@ dependencies = [ [[package]] name = "selenium-manager" -version = "0.4.51-nightly" +version = "0.4.51" dependencies = [ "anyhow", "apple-flat-package", diff --git a/rust/Cargo.toml b/rust/Cargo.toml index 4180bf6b885c4..2582d55f09ab9 100644 --- a/rust/Cargo.toml +++ b/rust/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "selenium-manager" -version = "0.4.51-nightly" # don't forget to update rust/BUILD.bazel +version = "0.4.51" # don't forget to update rust/BUILD.bazel edition = "2024" authors = ["Selenium :version ` or `./go all:version ...`. # Nothing under test reads this file, so a version bump leaves cached test results valid. VERSIONS = { - "dotnet": "4.51.0-nightly", - "java": "4.51.0-SNAPSHOT", + "dotnet": "4.51.0", + "java": "4.51.0", }