diff --git a/docs/release_notes.rst b/docs/release_notes.rst
index 8593295ef..b0f2ea7ec 100644
--- a/docs/release_notes.rst
+++ b/docs/release_notes.rst
@@ -5,18 +5,20 @@ Being an experimental research framework, Dr.Jit does not strictly follow the
`Semantic Versioning `_ convention. That said, we will
strive to document breaking API changes in the release notes below.
-Upcoming releases
------------------
+Dr.Jit 0.4.4
+------------
+
+*December 7, 2023*
-- Added new `dr.prefix_sum` operation for inclusive and exclusive prefix sums
+- Added new ``dr.prefix_sum`` operation for inclusive and exclusive prefix sums
`[4be7aa0] `_
-- Added new `dr.scatter_inc` operation for stream compaction
+- Added new ``dr.scatter_inc`` operation for stream compaction
`[754a541] `_
- Fix `dr.dispatch` when a instance of the class has been deleted
`[1f908cc] `_
-- Support for `dr.PCG32` samplers in recorded loops' state
+- Support for ``dr.PCG32`` samplers in recorded loops' state
`[58c8485] `_
-- Extend `dr.binary_search` to additionally support non-scalar and multi-dimensional indices
+- Extend ``dr.binary_search`` to additionally support non-scalar and multi-dimensional indices
`[79de06a] `_ .. `[5fc5750] `_
- Fix race condition in ``jit_sync_thread()`` `[6690923] `_
- Switch ``jitc_vcall_prepare()`` allocation method to avoid deadlocks `[c13ef93] `_
diff --git a/include/drjit/fwd.h b/include/drjit/fwd.h
index 9c19f1fe1..c9021c96d 100644
--- a/include/drjit/fwd.h
+++ b/include/drjit/fwd.h
@@ -67,7 +67,7 @@
#define DRJIT_VERSION_MAJOR 0
#define DRJIT_VERSION_MINOR 4
-#define DRJIT_VERSION_PATCH 3
+#define DRJIT_VERSION_PATCH 4
#define DRJIT_STRINGIFY(x) #x
#define DRJIT_TOSTRING(x) DRJIT_STRINGIFY(x)