diff --git a/py/BUILD.bazel b/py/BUILD.bazel
index b5f44639b2b10..0c8b26764a67d 100644
--- a/py/BUILD.bazel
+++ b/py/BUILD.bazel
@@ -134,7 +134,7 @@ py_wheel(
strip_path_prefixes = [
"py",
],
- version = "4.0.0rc3",
+ version = "4.0.0",
visibility = ["//visibility:public"],
deps = [
":selenium-pkg",
diff --git a/py/CHANGES b/py/CHANGES
index 12c47614077d2..b3a680435329a 100644
--- a/py/CHANGES
+++ b/py/CHANGES
@@ -1,3 +1,11 @@
+Selenium 4.0.0
+
+* Add cdp 95 to python and JS
+* Remove Edge legacy options. (#9908)
+* Expected condition for checking attribute value (#9881)
+* implement relative locator for find_element (#9902)
+* Fix python generation code for CDP to optionals better
+
Selenium 4 Release Candidate 3
* Fix CDP Code Generation broken by Chromium 94
@@ -934,3 +942,4 @@ Selenium 2 Beta 2
* Improved IEDriver
* Basic Authentication support for Selenium 2
* Ability to have multiple Firefox instances
+
diff --git a/py/docs/source/index.rst b/py/docs/source/index.rst
index aebda1c03b26e..1119b54b3db00 100755
--- a/py/docs/source/index.rst
+++ b/py/docs/source/index.rst
@@ -35,7 +35,7 @@ If you have `pip `_ on your system, you can simply install
pip install -U selenium
-Alternately, you can download the source distribution from `PyPI `_ (e.g. selenium-4.0.0rc3.tar.gz), unarchive it, and run::
+Alternately, you can download the source distribution from `PyPI `_ (e.g. selenium-4.0.0.tar.gz), unarchive it, and run::
python setup.py install
diff --git a/py/selenium/__init__.py b/py/selenium/__init__.py
index 61f6cbeed4757..a06c0cad0e9db 100644
--- a/py/selenium/__init__.py
+++ b/py/selenium/__init__.py
@@ -16,4 +16,4 @@
# under the License.
-__version__ = "4.0.0.rc3"
+__version__ = "4.0.0"
diff --git a/py/selenium/webdriver/__init__.py b/py/selenium/webdriver/__init__.py
index 6be05e263cb1e..455cf58876c7f 100644
--- a/py/selenium/webdriver/__init__.py
+++ b/py/selenium/webdriver/__init__.py
@@ -38,4 +38,4 @@
from .common.proxy import Proxy # noqa
from .common.keys import Keys # noqa
-__version__ = '4.0.0.rc3'
+__version__ = '4.0.0'
diff --git a/py/setup.py b/py/setup.py
index d87e8d25c7037..c73c940f780e5 100755
--- a/py/setup.py
+++ b/py/setup.py
@@ -27,7 +27,7 @@
setup_args = {
'cmdclass': {'install': install},
'name': 'selenium',
- 'version': "4.0.0.rc3",
+ 'version': "4.0.0",
'license': 'Apache 2.0',
'description': 'Python bindings for Selenium',
'long_description': open(join(abspath(dirname(__file__)), "README.rst")).read(),