diff --git a/docs/versionhistory.rst b/docs/versionhistory.rst
index 4ce4d4c7..81da27ee 100644
--- a/docs/versionhistory.rst
+++ b/docs/versionhistory.rst
@@ -3,15 +3,13 @@ Version history
This library adheres to `Semantic Versioning 2.0 `_.
-**UNRELEASED**
+**4.5.0**
- Improved the performance of ``anyio.Lock`` and ``anyio.Semaphore`` on asyncio (even up
to 50 %)
- Added the ``fast_acquire`` parameter to ``anyio.Lock`` and ``anyio.Semaphore`` to
further boost performance at the expense of safety (``acquire()`` will not yield
control back if there is no contention)
-- Fixed ``__repr__()`` of ``MemoryObjectItemReceiver``, when ``item`` is not defined
- (`#767 `_; PR by @Danipulok)
- Added support for the ``from_uri()``, ``full_match()``, ``parser`` methods/properties
in ``anyio.Path``, newly added in Python 3.13
(`#737 `_)
@@ -26,6 +24,8 @@ This library adheres to `Semantic Versioning 2.0 `_.
- Changed ``start_blocking_portal()`` to always use daemonic threads, to accommodate the
"loitering event loop" use case
- Bumped the minimum version of Trio to v0.26.1
+- Fixed ``__repr__()`` of ``MemoryObjectItemReceiver``, when ``item`` is not defined
+ (`#767 `_; PR by @Danipulok)
- Fixed ``to_process.run_sync()`` failing to initialize if ``__main__.__file__`` pointed
to a file in a nonexistent directory
(`#696 `_)