diff --git a/docs/00-introduction.ipynb b/docs/00-introduction.ipynb
index 469205d3b167cd0d85eb0fdc0a5350a676a2b4bc..f2b89433fd910074ea3854959868809e2470de6d 100644
--- a/docs/00-introduction.ipynb
+++ b/docs/00-introduction.ipynb
@@ -41,7 +41,7 @@
    "metadata": {},
    "outputs": [],
    "source": [
-    "!pip install -qU semantic-router==0.0.29"
+    "!pip install -qU semantic-router==0.0.30"
    ]
   },
   {
diff --git a/docs/01-save-load-from-file.ipynb b/docs/01-save-load-from-file.ipynb
index 025dce49f588bccf4d2212af7cf21d5afcabe1b7..a06892f2564294dfd9f889e28d1ee5762b8b8294 100644
--- a/docs/01-save-load-from-file.ipynb
+++ b/docs/01-save-load-from-file.ipynb
@@ -36,7 +36,7 @@
    "metadata": {},
    "outputs": [],
    "source": [
-    "!pip install -qU semantic-router==0.0.29"
+    "!pip install -qU semantic-router==0.0.30"
    ]
   },
   {
diff --git a/docs/02-dynamic-routes.ipynb b/docs/02-dynamic-routes.ipynb
index 7581798499e1aba0c412d1f65bbae23f9217c190..fcf80cfa49b4a6867540702a119305a99995f777 100644
--- a/docs/02-dynamic-routes.ipynb
+++ b/docs/02-dynamic-routes.ipynb
@@ -48,7 +48,7 @@
       },
       "outputs": [],
       "source": [
-        "!pip install -qU semantic-router==0.0.29"
+        "!pip install -qU semantic-router==0.0.30"
       ]
     },
     {
diff --git a/docs/05-local-execution.ipynb b/docs/05-local-execution.ipynb
index 8acd2a9b28657418e67b0c071303f66aac5a7b1d..d06f4541335e7e9c7e8a580b96cfd10592c14ac1 100644
--- a/docs/05-local-execution.ipynb
+++ b/docs/05-local-execution.ipynb
@@ -41,7 +41,7 @@
    "metadata": {},
    "outputs": [],
    "source": [
-    "!pip install -qU \"semantic-router[local]==0.0.29\""
+    "!pip install -qU \"semantic-router[local]==0.0.30\""
    ]
   },
   {
diff --git a/docs/06-threshold-optimization.ipynb b/docs/06-threshold-optimization.ipynb
index b833ca74da0615b1d1aca0318948eeb79c90539f..6b8a75c0f26849c605b38a080f2beb6a36df6ed1 100644
--- a/docs/06-threshold-optimization.ipynb
+++ b/docs/06-threshold-optimization.ipynb
@@ -29,7 +29,7 @@
    "metadata": {},
    "outputs": [],
    "source": [
-    "!pip install -qU \"semantic-router[local]==0.0.29\""
+    "!pip install -qU \"semantic-router[local]==0.0.30\""
    ]
   },
   {
diff --git a/docs/07-multi-modal.ipynb b/docs/07-multi-modal.ipynb
index 26263fdebe5d389974496976a97417a9876045c3..01187a8ec037d16b0b12f798828cdf91135c1374 100644
--- a/docs/07-multi-modal.ipynb
+++ b/docs/07-multi-modal.ipynb
@@ -100,7 +100,7 @@
    ],
    "source": [
     "!pip install -qU \\\n",
-    "    \"semantic-router[vision]==0.0.29\" \\\n",
+    "    \"semantic-router[vision]==0.0.30\" \\\n",
     "    datasets==2.17.0"
    ]
   },
diff --git a/docs/09-route-filter.ipynb b/docs/09-route-filter.ipynb
index bfddcad4254e7c05edb371abfa5b03874e42ab93..a860ca149f94fdc2749dbe435d10d5494abb429b 100644
--- a/docs/09-route-filter.ipynb
+++ b/docs/09-route-filter.ipynb
@@ -41,7 +41,7 @@
    "metadata": {},
    "outputs": [],
    "source": [
-    "!pip install -qU semantic-router==0.0.29\n"
+    "!pip install -qU semantic-router==0.0.30\n"
    ]
   },
   {
diff --git a/docs/examples/unstructured-element-splitter.ipynb b/docs/examples/unstructured-element-splitter.ipynb
index 7e36923dc5b75e579913361e49d6a83c3d7fdea1..c4413c9bc037904946535af08e52d4402a0b8412 100644
--- a/docs/examples/unstructured-element-splitter.ipynb
+++ b/docs/examples/unstructured-element-splitter.ipynb
@@ -16,7 +16,7 @@
     "# It may take longer to install the package\n",
     "!pip install -qU \\\n",
     "    \"unstructured[pdf]==0.12.4\" \\\n",
-    "    \"semantic-router==0.0.29\""
+    "    \"semantic-router==0.0.30\""
    ]
   },
   {
diff --git a/pyproject.toml b/pyproject.toml
index 9ba63362e5bfdd63916f346beb8275ca2f63ade1..a2f0678150c6539eea35509a90bb3932aeb892f2 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -1,6 +1,6 @@
 [tool.poetry]
 name = "semantic-router"
-version = "0.0.29"
+version = "0.0.30"
 description = "Super fast semantic router for AI decision making"
 authors = [
     "James Briggs <james@aurelio.ai>",
diff --git a/semantic_router/__init__.py b/semantic_router/__init__.py
index 6693edc54bec428d0d375f9160599be2e93a3075..731e15c7eb32da320c3572d02c672fd842f0c9ee 100644
--- a/semantic_router/__init__.py
+++ b/semantic_router/__init__.py
@@ -4,4 +4,4 @@ from semantic_router.route import Route
 
 __all__ = ["RouteLayer", "HybridRouteLayer", "Route", "LayerConfig"]
 
-__version__ = "0.0.29"
+__version__ = "0.0.30"