diff --git a/CHANGELOG.md b/CHANGELOG.md
index 56ad058..815ff5a 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,19 @@
# `kdl` Release Changelog
+
+## 6.2.0 (2025-01-01)
+
+More Compliant Than Ever Before™️
+
+### Features
+
+* **fallback:** apply heuristics when doing fallbacks (#111) ([f5007fce](https://github.com/kdl-org/kdl-rs/commit/f5007fce44523c594888214ed171fed0955ef1f5))
+
+
+### Bug Fixes
+
+* **parser:** various tests and bugfixes (#112) ([52a7c2cb](https://github.com/kdl-org/kdl-rs/commit/52a7c2cba131155e3a21756578dd59cc1a2156b8))
+
## 6.1.0 (2024-12-22)
diff --git a/README.md b/README.md
index 918eda4..e74deae 100644
--- a/README.md
+++ b/README.md
@@ -112,9 +112,9 @@ Error:
version of `kdl-rs`, and so may be fairly heavy.
* `v1-fallback` - Implies `v1`. Makes it so the various `*::parse()` and
`FromStr` implementations try to parse their inputs as `v2`, and, if that
- fails, try again with `v1`. Errors will only be reported as if the input was
- `v2`. To manage this more precisely, you can use the `*::parse_v2` and
- `*::parse_v1` methods.
+ fails, try again with `v1`. For `KdlDocument`, a heuristic will be applied
+ if both `v1` and `v2` parsers fail, to pick which error(s) to return. For
+ other types, only the `v2` parser's errors will be returned.
### Quirks