diff --git a/dotnet/CHANGELOG b/dotnet/CHANGELOG index 688eccb730373..eebfa923a01af 100644 --- a/dotnet/CHANGELOG +++ b/dotnet/CHANGELOG @@ -1,3 +1,11 @@ +v4.21.0 +====== + +>>> [dotnet] Overwrite internal log file if it already exists (#13900) +* [dotnet] Optionally overwrite internal log file if it already exists +* Overwrite log file by default +>>> [dotnet] Align binary location property for FirefoxOptions with other options (#13901) + v4.20.0 ====== diff --git a/dotnet/selenium-dotnet-version.bzl b/dotnet/selenium-dotnet-version.bzl index 58079d01b5826..9a37fbbeeeaed 100644 --- a/dotnet/selenium-dotnet-version.bzl +++ b/dotnet/selenium-dotnet-version.bzl @@ -1,6 +1,6 @@ # BUILD FILE SYNTAX: STARLARK -SE_VERSION = "4.21.0-nightly202404242344" +SE_VERSION = "4.21.0" ASSEMBLY_VERSION = "4.0.0.0" SUPPORTED_NET_STANDARD_VERSIONS = ["netstandard2.0"] diff --git a/java/CHANGELOG b/java/CHANGELOG index 71a9dd18c09b8..6c8fb81814b4f 100644 --- a/java/CHANGELOG +++ b/java/CHANGELOG @@ -1,3 +1,53 @@ +v4.21.0 +====== + +>>> [bidi][java] Add methods to allow all parameters for script callFunction and evaluate method (#13873) +>>> [java] Setting a connection timeout for the WS connection +Fixes #13884 +>>> [java] Improving error message for BiDi connection +Either when `webSocketUrl` is not set or the +browser version does not support BiDi. +Related to #13896 +[skip ci] +>>> [java] Improving logging to understand why "Value must be set" is raised. +>>> [grid] flatten combined routes to improve routing (#13856) +>>> [grid][java]: apply protocol version in relay session factory (#13880) +>>> [java][sm] Configure Selenium Manager environment from System Properties (#13858) +* [java][sm] Configure Selenium Manager environment from System Properties +* Running format script +>>> [java][grid]: Set test name to video file name in dynamic grid (#13907) +* [java][grid]: Set test name to video file name in dynamic grid +* Revert unexpected changes +>>> [grid][java]: session-timeout set connection timeout in RemoteNode (#13854) +* [grid][java]: add session-timeout to all kind of Nodes +* [grid][java]: fix code as suggestions +* [java][grid]: update test CustomNode can get/set sessionTimeout +>>> [java] type casting and numeric improvements (#13909) +* replaced condition controll flow with switch +* remove casting from double to int +division operation with integer ergument is equal to cast to int Math.floor() +* remove division by 1 in tests +* replaced manual calculation of hashcode with Long.hashCode() +* removed redundand toString method call +* removed cast to string in string concat +* applying code formatting +>>> [cdp][java] Allow filters to recover from failed requests in NetworkInterceptor (#13847) +>>> [java] allow a DevTools listener to determinate the order of handler calls (#13921) +>>> [java] read selenium manager output as UTF-8 #13653 +>>> [java] Reduce redundant toString() calls (#13932) +* removed unnecessary semicolons +* removed redundant access modifier for interface member +* removed redundant toString() calls for id in RedisBackedSessionMap +* removed redundant toString() call in DragAndDropTest +* removed redundant toString() calls +* applying formatting +>>> [java] fixed format of expires in Cookie.toString #13927 +>>> [java] Fixing JavaDocs for driver classes +>>> [grid] Using MutableCapabilities to get rid of browserVersion +And later returning them as PersistentCapabilities +Also, restoring the null check in PersistentCapabilities.java +Fixes #13937 + v4.20.0 ====== diff --git a/java/version.bzl b/java/version.bzl index 84652c8472fa7..a1513b1db28ae 100644 --- a/java/version.bzl +++ b/java/version.bzl @@ -1,2 +1,2 @@ -SE_VERSION = "4.21.0-SNAPSHOT" +SE_VERSION = "4.21.0" TOOLS_JAVA_VERSION = "17" diff --git a/javascript/node/selenium-webdriver/CHANGES.md b/javascript/node/selenium-webdriver/CHANGES.md index dea4b231d4275..36d5d73a65be0 100644 --- a/javascript/node/selenium-webdriver/CHANGES.md +++ b/javascript/node/selenium-webdriver/CHANGES.md @@ -1,3 +1,18 @@ +## 4.21.0 + +>>> [js] Setting nightly version +>>> [js] Fixing wrongly updated package-lock.json +>>> [bazel + js] Allow `bazel build //javascript/...` to work (#13893) +* [bazel + js] Allow `bazel build //javascript/...` to work +* cp: hackity hack +* Reorganise the build file +>>> [js] Ensure 'selectVisibleByText' method is same as other languages (#13899) +>>> [js] Ensure parity in the locators used by methods (#13902) +>>> [js] Updating README.md +Fixes #13940 +[slip ci] +>>> [js] Running format script + ## 4.20.0 - Add CDP for Chrome 124 and remove 121 diff --git a/javascript/node/selenium-webdriver/package.json b/javascript/node/selenium-webdriver/package.json index d48c4ed5f3e55..71e0e23fb635b 100644 --- a/javascript/node/selenium-webdriver/package.json +++ b/javascript/node/selenium-webdriver/package.json @@ -1,6 +1,6 @@ { "name": "selenium-webdriver", - "version": "4.21.0-nightly202404242350", + "version": "4.21.0", "description": "The official WebDriver JavaScript bindings from the Selenium project", "license": "Apache-2.0", "keywords": [ diff --git a/package-lock.json b/package-lock.json index 82f036fee7fe6..991c9ed1b04ae 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1874,7 +1874,7 @@ "license": "ISC" }, "javascript/node/selenium-webdriver": { - "version": "4.21.0-nightly202404242350", + "version": "4.21.0", "license": "Apache-2.0", "dependencies": { "jszip": "^3.10.1", diff --git a/py/BUILD.bazel b/py/BUILD.bazel index 746e5eaa4a80b..380c885463413 100644 --- a/py/BUILD.bazel +++ b/py/BUILD.bazel @@ -40,7 +40,7 @@ compile_pip_requirements( ], ) -SE_VERSION = "4.21.0.dev202404242345" +SE_VERSION = "4.21.0" BROWSER_VERSIONS = [ "v85", diff --git a/py/CHANGES b/py/CHANGES index 90e63496b8d08..b4f410fee8ae9 100644 --- a/py/CHANGES +++ b/py/CHANGES @@ -1,3 +1,13 @@ +Selenium 4.21.0 + +>>> [py] Setting nightly version +>>> [py] removed unused logger object from `firefox/webdriver.py` (#13892) +[py] removed unused logger object from firefox/webdriver.py +>>> Moving ignore_local_proxy_environment_variables to BaseOptions (#13926) +* Moving ignore_local_proxy_environment_variables to BaseOptions +* Just moving instead of deprecating +* Invoking method instead of property + Selenium 4.20.0 * Add CDP for Chrome 124 and remove 121 diff --git a/py/docs/source/conf.py b/py/docs/source/conf.py index d2bdb487c0a70..a3c3c65d5f57d 100644 --- a/py/docs/source/conf.py +++ b/py/docs/source/conf.py @@ -58,7 +58,7 @@ # The short X.Y version. version = '4.21' # The full version, including alpha/beta/rc tags. -release = '4.21.0.dev202404242345' +release = '4.21.0' # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. diff --git a/py/selenium/__init__.py b/py/selenium/__init__.py index bc9c37bd212e5..74cb2777367c6 100644 --- a/py/selenium/__init__.py +++ b/py/selenium/__init__.py @@ -16,4 +16,4 @@ # under the License. -__version__ = "4.21.0.dev202404242345" +__version__ = "4.21.0" diff --git a/py/selenium/webdriver/__init__.py b/py/selenium/webdriver/__init__.py index f9304b14f5aa0..dd31331a2f45d 100644 --- a/py/selenium/webdriver/__init__.py +++ b/py/selenium/webdriver/__init__.py @@ -44,7 +44,7 @@ from .wpewebkit.service import Service as WPEWebKitService # noqa from .wpewebkit.webdriver import WebDriver as WPEWebKit # noqa -__version__ = "4.21.0.dev202404242345" +__version__ = "4.21.0" # We need an explicit __all__ because the above won't otherwise be exported. __all__ = [ diff --git a/py/setup.py b/py/setup.py index 14f86dcaa53ba..697301d371927 100755 --- a/py/setup.py +++ b/py/setup.py @@ -27,7 +27,7 @@ setup_args = { 'cmdclass': {'install': install}, 'name': 'selenium', - 'version': "4.21.0.dev202404242345", + 'version': "4.21.0", 'license': 'Apache 2.0', 'description': 'Python bindings for Selenium', 'long_description': open(join(abspath(dirname(__file__)), "README.rst")).read(), diff --git a/rb/CHANGES b/rb/CHANGES index aa272a7036a90..844971fd04a11 100644 --- a/rb/CHANGES +++ b/rb/CHANGES @@ -1,3 +1,15 @@ +4.21.0 (2024-05-15) +========================= + +>>> [rb] Setting nightly version +>>> [rb] Return and deprecate DriverFinder.path +This was accidentally removed in #13386. +Fixes #13876. +Related to rails/rails#51658. +>>> [rb] Release 4.20.1 +>>> [rb] Update version for nightly +>>> [rb] Use Bazel JDK in remote tests + 4.20.1 (2024-04-25) ========================= diff --git a/rb/Gemfile.lock b/rb/Gemfile.lock index f6ee830661149..1c7443d03d5e0 100644 --- a/rb/Gemfile.lock +++ b/rb/Gemfile.lock @@ -3,7 +3,7 @@ PATH specs: selenium-devtools (0.124.0) selenium-webdriver (~> 4.2) - selenium-webdriver (4.21.0.nightly) + selenium-webdriver (4.21.0) base64 (~> 0.2) rexml (~> 3.2, >= 3.2.5) rubyzip (>= 1.2.2, < 3.0) @@ -27,8 +27,8 @@ GEM public_suffix (>= 2.0.2, < 6.0) ast (2.4.2) base64 (0.2.0) - bigdecimal (3.1.7) - bigdecimal (3.1.7-java) + bigdecimal (3.1.8) + bigdecimal (3.1.8-java) concurrent-ruby (1.2.3) connection_pool (2.4.1) crack (1.0.0) @@ -41,19 +41,17 @@ GEM diff-lcs (1.5.1) drb (2.2.1) ffi (1.16.3) - ffi (1.16.3-java) - ffi (1.16.3-x64-mingw32) fileutils (1.7.2) git (1.19.1) addressable (~> 2.8) rchardet (~> 1.8) hashdiff (1.1.0) - i18n (1.14.4) + i18n (1.14.5) concurrent-ruby (~> 1.0) io-console (0.7.2) io-console (0.7.2-java) - irb (1.12.0) - rdoc + irb (1.13.1) + rdoc (>= 4.0.0) reline (>= 0.4.2) jar-dependencies (0.4.1) json (2.7.2) @@ -66,7 +64,7 @@ GEM minitest (5.22.3) mutex_m (0.2.0) parallel (1.24.0) - parser (3.3.0.5) + parser (3.3.1.0) ast (~> 2.4.1) racc psych (5.1.2) @@ -87,8 +85,8 @@ GEM rchardet (1.8.0) rdoc (6.6.3.1) psych (>= 4.0.0) - regexp_parser (2.9.0) - reline (0.5.3) + regexp_parser (2.9.1) + reline (0.5.7) io-console (~> 0.5) rexml (3.2.6) rspec (3.13.0) @@ -100,11 +98,11 @@ GEM rspec-expectations (3.13.0) diff-lcs (>= 1.2.0, < 2.0) rspec-support (~> 3.13.0) - rspec-mocks (3.13.0) + rspec-mocks (3.13.1) diff-lcs (>= 1.2.0, < 2.0) rspec-support (~> 3.13.0) rspec-support (3.13.1) - rubocop (1.63.3) + rubocop (1.63.5) json (~> 2.3) language_server-protocol (>= 3.17.0) parallel (~> 1.10) @@ -115,8 +113,8 @@ GEM rubocop-ast (>= 1.31.1, < 2.0) ruby-progressbar (~> 1.7) unicode-display_width (>= 2.4.0, < 3.0) - rubocop-ast (1.31.2) - parser (>= 3.3.0.4) + rubocop-ast (1.31.3) + parser (>= 3.3.1.0) rubocop-capybara (2.20.0) rubocop (~> 1.41) rubocop-factory_bot (2.25.1) @@ -124,7 +122,7 @@ GEM rubocop-performance (1.21.0) rubocop (>= 1.48.1, < 2.0) rubocop-ast (>= 1.31.1, < 2.0) - rubocop-rspec (2.29.1) + rubocop-rspec (2.29.2) rubocop (~> 1.40) rubocop-capybara (~> 2.17) rubocop-factory_bot (~> 2.22) diff --git a/rb/lib/selenium/webdriver/version.rb b/rb/lib/selenium/webdriver/version.rb index 7dab164bc68b8..ae5674c3ea5df 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.21.0.nightly' + VERSION = '4.21.0' end # WebDriver end # Selenium diff --git a/rust/CHANGELOG.md b/rust/CHANGELOG.md index a8927558bc665..bb532e7dcea86 100644 --- a/rust/CHANGELOG.md +++ b/rust/CHANGELOG.md @@ -1,3 +1,7 @@ +0.4.21 +====== + + 0.4.20 ======