diff --git a/.release-please-manifest.json b/.release-please-manifest.json
index 5ff7b32d..a3906fc0 100644
--- a/.release-please-manifest.json
+++ b/.release-please-manifest.json
@@ -1,3 +1,3 @@
 {
-  ".": "2.8.3"
+  ".": "2.9.0"
 }
diff --git a/CHANGELOG.md b/CHANGELOG.md
index d2a83ca4..6437d62e 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -4,6 +4,28 @@
 
 [1]: https://pypi.org/project/google-cloud-videointelligence/#history
 
+## [2.9.0](https://github.com/googleapis/python-videointelligence/compare/v2.8.3...v2.9.0) (2022-12-15)
+
+
+### Features
+
+* Add support for `google.cloud.videointelligence.__version__` ([29c4e5f](https://github.com/googleapis/python-videointelligence/commit/29c4e5fb6163d30383cb42cd633fc32125508ddf))
+* Add typing to proto.Message based class attributes ([29c4e5f](https://github.com/googleapis/python-videointelligence/commit/29c4e5fb6163d30383cb42cd633fc32125508ddf))
+
+
+### Bug Fixes
+
+* Add dict typing for client_options ([29c4e5f](https://github.com/googleapis/python-videointelligence/commit/29c4e5fb6163d30383cb42cd633fc32125508ddf))
+* **deps:** Require google-api-core >=1.34.0, >=2.11.0  ([ad16669](https://github.com/googleapis/python-videointelligence/commit/ad1666990059300d31c0c6e1fb186146f84c65ee))
+* Drop usage of pkg_resources ([ad16669](https://github.com/googleapis/python-videointelligence/commit/ad1666990059300d31c0c6e1fb186146f84c65ee))
+* Fix timeout default values ([ad16669](https://github.com/googleapis/python-videointelligence/commit/ad1666990059300d31c0c6e1fb186146f84c65ee))
+
+
+### Documentation
+
+* **samples:** Snippetgen handling of repeated enum field ([29c4e5f](https://github.com/googleapis/python-videointelligence/commit/29c4e5fb6163d30383cb42cd633fc32125508ddf))
+* **samples:** Snippetgen should call await on the operation coroutine before calling result ([ad16669](https://github.com/googleapis/python-videointelligence/commit/ad1666990059300d31c0c6e1fb186146f84c65ee))
+
 ## [2.8.3](https://github.com/googleapis/python-videointelligence/compare/v2.8.2...v2.8.3) (2022-10-10)
 
 
diff --git a/google/cloud/videointelligence/gapic_version.py b/google/cloud/videointelligence/gapic_version.py
index bb984214..60aeb18d 100644
--- a/google/cloud/videointelligence/gapic_version.py
+++ b/google/cloud/videointelligence/gapic_version.py
@@ -13,4 +13,4 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 #
-__version__ = "2.8.3"  # {x-release-please-version}
+__version__ = "2.9.0"  # {x-release-please-version}
diff --git a/google/cloud/videointelligence_v1/gapic_version.py b/google/cloud/videointelligence_v1/gapic_version.py
index bb984214..60aeb18d 100644
--- a/google/cloud/videointelligence_v1/gapic_version.py
+++ b/google/cloud/videointelligence_v1/gapic_version.py
@@ -13,4 +13,4 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 #
-__version__ = "2.8.3"  # {x-release-please-version}
+__version__ = "2.9.0"  # {x-release-please-version}
diff --git a/google/cloud/videointelligence_v1beta2/gapic_version.py b/google/cloud/videointelligence_v1beta2/gapic_version.py
index bb984214..60aeb18d 100644
--- a/google/cloud/videointelligence_v1beta2/gapic_version.py
+++ b/google/cloud/videointelligence_v1beta2/gapic_version.py
@@ -13,4 +13,4 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 #
-__version__ = "2.8.3"  # {x-release-please-version}
+__version__ = "2.9.0"  # {x-release-please-version}
diff --git a/google/cloud/videointelligence_v1p1beta1/gapic_version.py b/google/cloud/videointelligence_v1p1beta1/gapic_version.py
index bb984214..60aeb18d 100644
--- a/google/cloud/videointelligence_v1p1beta1/gapic_version.py
+++ b/google/cloud/videointelligence_v1p1beta1/gapic_version.py
@@ -13,4 +13,4 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 #
-__version__ = "2.8.3"  # {x-release-please-version}
+__version__ = "2.9.0"  # {x-release-please-version}
diff --git a/google/cloud/videointelligence_v1p2beta1/gapic_version.py b/google/cloud/videointelligence_v1p2beta1/gapic_version.py
index bb984214..60aeb18d 100644
--- a/google/cloud/videointelligence_v1p2beta1/gapic_version.py
+++ b/google/cloud/videointelligence_v1p2beta1/gapic_version.py
@@ -13,4 +13,4 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 #
-__version__ = "2.8.3"  # {x-release-please-version}
+__version__ = "2.9.0"  # {x-release-please-version}
diff --git a/google/cloud/videointelligence_v1p3beta1/gapic_version.py b/google/cloud/videointelligence_v1p3beta1/gapic_version.py
index bb984214..60aeb18d 100644
--- a/google/cloud/videointelligence_v1p3beta1/gapic_version.py
+++ b/google/cloud/videointelligence_v1p3beta1/gapic_version.py
@@ -13,4 +13,4 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 #
-__version__ = "2.8.3"  # {x-release-please-version}
+__version__ = "2.9.0"  # {x-release-please-version}
diff --git a/samples/generated_samples/snippet_metadata_google.cloud.videointelligence.v1.json b/samples/generated_samples/snippet_metadata_google.cloud.videointelligence.v1.json
index 1f03d3b6..50804c96 100644
--- a/samples/generated_samples/snippet_metadata_google.cloud.videointelligence.v1.json
+++ b/samples/generated_samples/snippet_metadata_google.cloud.videointelligence.v1.json
@@ -8,7 +8,7 @@
     ],
     "language": "PYTHON",
     "name": "google-cloud-videointelligence",
-    "version": "0.1.0"
+    "version": "2.9.0"
   },
   "snippets": [
     {
diff --git a/samples/generated_samples/snippet_metadata_google.cloud.videointelligence.v1beta2.json b/samples/generated_samples/snippet_metadata_google.cloud.videointelligence.v1beta2.json
index 27c0821c..aaf4e634 100644
--- a/samples/generated_samples/snippet_metadata_google.cloud.videointelligence.v1beta2.json
+++ b/samples/generated_samples/snippet_metadata_google.cloud.videointelligence.v1beta2.json
@@ -8,7 +8,7 @@
     ],
     "language": "PYTHON",
     "name": "google-cloud-videointelligence",
-    "version": "0.1.0"
+    "version": "2.9.0"
   },
   "snippets": [
     {
diff --git a/samples/generated_samples/snippet_metadata_google.cloud.videointelligence.v1p1beta1.json b/samples/generated_samples/snippet_metadata_google.cloud.videointelligence.v1p1beta1.json
index 91bdfe52..e7715da6 100644
--- a/samples/generated_samples/snippet_metadata_google.cloud.videointelligence.v1p1beta1.json
+++ b/samples/generated_samples/snippet_metadata_google.cloud.videointelligence.v1p1beta1.json
@@ -8,7 +8,7 @@
     ],
     "language": "PYTHON",
     "name": "google-cloud-videointelligence",
-    "version": "0.1.0"
+    "version": "2.9.0"
   },
   "snippets": [
     {
diff --git a/samples/generated_samples/snippet_metadata_google.cloud.videointelligence.v1p2beta1.json b/samples/generated_samples/snippet_metadata_google.cloud.videointelligence.v1p2beta1.json
index ac1ac90e..6238211c 100644
--- a/samples/generated_samples/snippet_metadata_google.cloud.videointelligence.v1p2beta1.json
+++ b/samples/generated_samples/snippet_metadata_google.cloud.videointelligence.v1p2beta1.json
@@ -8,7 +8,7 @@
     ],
     "language": "PYTHON",
     "name": "google-cloud-videointelligence",
-    "version": "0.1.0"
+    "version": "2.9.0"
   },
   "snippets": [
     {
diff --git a/samples/generated_samples/snippet_metadata_google.cloud.videointelligence.v1p3beta1.json b/samples/generated_samples/snippet_metadata_google.cloud.videointelligence.v1p3beta1.json
index 91041a39..f7945797 100644
--- a/samples/generated_samples/snippet_metadata_google.cloud.videointelligence.v1p3beta1.json
+++ b/samples/generated_samples/snippet_metadata_google.cloud.videointelligence.v1p3beta1.json
@@ -8,7 +8,7 @@
     ],
     "language": "PYTHON",
     "name": "google-cloud-videointelligence",
-    "version": "0.1.0"
+    "version": "2.9.0"
   },
   "snippets": [
     {