diff --git a/guide/src/migration.md b/guide/src/migration.md
index 0a048bf02bc..ab9b4318461 100644
--- a/guide/src/migration.md
+++ b/guide/src/migration.md
@@ -3,6 +3,18 @@
This guide can help you upgrade code through breaking changes from one PyO3 version to the next.
For a detailed list of all changes, see the [CHANGELOG](changelog.md).
+## from 0.21.* to 0.22
+
+### Deprecation of implicit default for trailing optional arguments
+
+Click to expand
+
+With `pyo3` 0.22 the implicit `None` default for trailing `Option` type argument is deprecated. To migrate, place a `#[pyo3(signature = (...))]` attribute on affected functions or methods and specify the desired behavior.
+The migration warning specifies the corresponding signature to keep the current behavior. With 0.23 the signature will be required for any function containing `Option` type parameters to prevent accidental
+and unnoticed changes in behavior. With 0.24 this restriction will be lifted again and `Option` type arguments will be treated as any other argument _without_ special handling.
+
+
+
## from 0.20.* to 0.21
Click to expand