diff --git a/py/BUILD.bazel b/py/BUILD.bazel
index f9e3b4005d394..389b0a9a7f9c3 100644
--- a/py/BUILD.bazel
+++ b/py/BUILD.bazel
@@ -15,7 +15,7 @@ compile_pip_requirements(
requirements_txt = ":requirements_lock.txt",
)
-SE_VERSION = "4.6.1"
+SE_VERSION = "4.7.0"
BROWSER_VERSIONS = [
"v85",
diff --git a/py/CHANGES b/py/CHANGES
index 4dce8b7045a8e..081a389df62db 100644
--- a/py/CHANGES
+++ b/py/CHANGES
@@ -1,9 +1,13 @@
+Selenium 4.7.0
+* Add CDP files for v108 and remove v105
+* Improve error handling with Selenium Manager (#11329)
+* Fix bug preventing alternate package managers from using Selenium Manager (#11234)
+
Selenium 4.6.1
* Replace response.getheader() with response.headers.get() (deprecated in urllib3 1.26.13).
* Fixed a bug in `Service` destructors accessing modules that no longer existed during interpreter shutdown.
* Improved exception messages when raising for `relative` locator issues.
-
Selenium 4.6.0
* Document firefox `service=` arg. closes #11067
* Additional types and tidying safari service
diff --git a/py/docs/source/conf.py b/py/docs/source/conf.py
index 83a35f3e23963..e50a956c6b5b5 100644
--- a/py/docs/source/conf.py
+++ b/py/docs/source/conf.py
@@ -56,7 +56,7 @@
# built documents.
#
# The short X.Y version.
-version = '4.6'
+version = '4.7'
# The full version, including alpha/beta/rc tags.
release = version
diff --git a/py/docs/source/index.rst b/py/docs/source/index.rst
index 8badaf77484d1..866b69e5aaadb 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.6.1.tar.gz), unarchive it, and run::
+Alternately, you can download the source distribution from `PyPI `_ (e.g. selenium-4.7.0.tar.gz), unarchive it, and run::
python setup.py install
diff --git a/py/selenium/__init__.py b/py/selenium/__init__.py
index 7dbff6fc35d7c..c17ebb5ece955 100644
--- a/py/selenium/__init__.py
+++ b/py/selenium/__init__.py
@@ -16,4 +16,4 @@
# under the License.
-__version__ = "4.6.1"
+__version__ = "4.7.0"
diff --git a/py/selenium/webdriver/__init__.py b/py/selenium/webdriver/__init__.py
index 8f24bdad70ae5..dea136da47b81 100644
--- a/py/selenium/webdriver/__init__.py
+++ b/py/selenium/webdriver/__init__.py
@@ -36,7 +36,7 @@
from .wpewebkit.options import Options as WPEWebKitOptions # noqa
from .wpewebkit.webdriver import WebDriver as WPEWebKit # noqa
-__version__ = "4.6.1"
+__version__ = "4.7.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 8b40e6a12afe3..e9a5e6b879c96 100755
--- a/py/setup.py
+++ b/py/setup.py
@@ -27,7 +27,7 @@
setup_args = {
'cmdclass': {'install': install},
'name': 'selenium',
- 'version': "4.6.1",
+ 'version': "4.7.0",
'license': 'Apache 2.0',
'description': 'Python bindings for Selenium',
'long_description': open(join(abspath(dirname(__file__)), "README.rst")).read(),