diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml
index b011259..cc2414f 100644
--- a/.github/workflows/cd.yml
+++ b/.github/workflows/cd.yml
@@ -58,7 +58,7 @@ jobs:
 
         strategy:
             matrix:
-                python-version: ['3.7', '3.8', '3.9', '3.10', '3.11']
+                python-version: ['3.7', '3.8', '3.9', '3.10', '3.11', '3.12']
 
         services:
             rabbitmq:
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index f3ad272..8b8d352 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -26,7 +26,7 @@ jobs:
         strategy:
             fail-fast: false
             matrix:
-                python-version: ['3.7', '3.8', '3.9', '3.10', '3.11']
+                python-version: ['3.7', '3.8', '3.9', '3.10', '3.11', '3.12']
                 rabbitmq: [latest]
                 include:
                 -   python-version: '3.8'
diff --git a/pyproject.toml b/pyproject.toml
index 1ec3810..198c1ab 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -23,6 +23,7 @@ classifiers = [
     'Programming Language :: Python :: 3.9',
     'Programming Language :: Python :: 3.10',
     'Programming Language :: Python :: 3.11',
+    'Programming Language :: Python :: 3.12',
 ]
 keywords = ['ommunication', 'messaging', 'rpc', 'broadcast']
 requires-python = '>=3.7'
@@ -61,7 +62,7 @@ tests = [
     'pytest-cov',
     'pytest~=7.0',
     'pytest-asyncio~=0.12,<0.17',
-    'pytest-notebook>=0.7',
+    'pytest-notebook>=0.9',
     'pytest-benchmark',
     'pika',
     'msgpack',