diff --git a/docs/releasenotes/0.9.6.rst b/docs/releasenotes/0.9.6.rst
new file mode 100644
index 0000000000000000000000000000000000000000..689ab17a19d00cb6ca3ade88391260a38ecb311e
--- /dev/null
+++ b/docs/releasenotes/0.9.6.rst
@@ -0,0 +1,40 @@
+===========================
+Djblets 0.9.6 Release Notes
+===========================
+
+**Release date**: TBD
+
+
+djblets.configforms
+===================
+
+* Fixed a bug where :py:class:`djblets.configforms.forms.ConfigPageForm`
+  would always render, even if set to be invisible.
+
+
+djblets.log
+===========
+
+* Fixed support for ``request=`` arguments to custom loggers.
+
+* Patched :py:func:`logging.exception` to accept keyword arguments on older
+  versions of Python. (:bug:`4523`)
+
+  Python 2.6.x, 2.7.0 through 2.7.5, 3.0.x, and 3.1.x all had a bug where
+  :py:func:`logging.exception` wouldn't accept keyword arguments, which is
+  required for ``request=`` or ``extra=`` keyword arguments.
+
+
+djblets.testing
+===============
+
+* Fixed a regression where :py:class:`djblets.testing.testrunners.TestRunner`
+  could end up running the entire test suite when trying to run only
+  specific tests.
+
+
+Contributors
+============
+
+* Barret Rennie
+* Christian Hammond
diff --git a/docs/releasenotes/index.rst b/docs/releasenotes/index.rst
index 43a3a54d6b73602ea9fbe38a26ea35faa9236533..186b04dcdf3a4e26502494c987870f2009fdff93 100644
--- a/docs/releasenotes/index.rst
+++ b/docs/releasenotes/index.rst
@@ -11,6 +11,7 @@ Djblets Release Notes
 .. toctree::
    :maxdepth: 1
 
+   0.9.6
    0.9.5
    0.9.4
    0.9.3
