diff --git a/docs/source/changelog.rst b/docs/source/changelog.rst
index 236fb506..94f7cc2e 100644
--- a/docs/source/changelog.rst
+++ b/docs/source/changelog.rst
@@ -3,6 +3,23 @@ Changelog
 
 .. currentmodule:: msgspec
 
+Version 0.18.6 (2024-01-21)
+---------------------------
+
+- Support coercing integral floats to ints when ``strict=False`` (:pr:`619`).
+- Preserve leading ``_`` when renaming fields to camel or pascal case (:pr:`620`).
+- Support zero-copy decoding binary fields to a ``memoryview`` (:pr:`624`).
+- Fix a bug when inheriting from the same ``Generic`` base class multiple times
+  (:pr:`626`).
+- Add an ``order`` option to all encoders for enforcing deterministic/sorted
+  ordering when encoding. This can help provide a more consistent or human
+  readable output (:pr:`627`).
+- Support inheriting from any slots-class when defining a new ``Struct`` type
+  with ``gc=False`` (:pr:`635`).
+- Automatically infer the input field naming convention when converting
+  non-dict mappings or arbitrary objects to ``Struct`` types in
+  ``msgspec.convert`` (:pr:`636`).
+
 Version 0.18.5 (2023-12-12)
 ---------------------------