diff --git a/docs/changelog.rst b/docs/changelog.rst
index cca3d595..b2c8682d 100644
--- a/docs/changelog.rst
+++ b/docs/changelog.rst
@@ -17,8 +17,8 @@ Release Notes
To avail of fixes in an unreleased version, please download a ZIP file
`directly from GitHub `_.
-Unreleased
-----------
+v0.3.6 (2024-04-04)
+-------------------
* :gh:issue:`974` Support Ansible 7
* :gh:issue:`1046` Raise :py:exc:`TypeError` in :func:``
diff --git a/docs/conf.py b/docs/conf.py
index fb9974cb..0e201d44 100644
--- a/docs/conf.py
+++ b/docs/conf.py
@@ -2,7 +2,7 @@ import sys
sys.path.append('.')
-VERSION = '0.3.5'
+VERSION = '0.3.6'
author = u'Network Genomics'
copyright = u'2021, the Mitogen authors'
diff --git a/mitogen/__init__.py b/mitogen/__init__.py
index 9bd89669..dd85245c 100644
--- a/mitogen/__init__.py
+++ b/mitogen/__init__.py
@@ -35,7 +35,7 @@ be expected. On the slave, it is built dynamically during startup.
#: Library version as a tuple.
-__version__ = (0, 3, 6, 'dev0')
+__version__ = (0, 3, 6)
#: This is :data:`False` in slave contexts. Previously it was used to prevent