diff --git a/CHANGELOG.md b/CHANGELOG.md
index f84c96fb1..1598329b1 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -34,8 +34,98 @@ _Breaking developer changes, which may affect downstream projects or sites that
[#xxxx]: https://github.com/openstreetmap/iD/issues/xxxx
[@xxxx]: https://github.com/xxxx
+[#prxxxx]: https://github.com/openstreetmap/iD/pull/xxxx
-->
+# 2.20.0
+##### 2021-Jul-20
+
+#### :mega: Release Highlights
+* :boom: **Presets got their own [repo](https://github.com/openstreetmap/id-tagging-schema)!** Shoutout to [@quincylvania] for this! ([#pr8229])
+_In iD, this data is being fetched during runtime now, meaning **the presets can be updated independently of iD versioning**._
+_For any discussions and issues regarding presets please use the above linked repo._
+* :vertical_traffic_light: **Mapillary v4 api** now enables much faster data load and more objects. Big thanks to [@nickplesha]! ([#pr8372])
+_Be sure to check it out in MapData -> Photo Overlays -> Mapillary._
+* :fries: Thanks to great improvements ([#pr8305]) done by [@bhousel], iD now **supports newest versions of [name suggestion index](https://github.com/osmlab/name-suggestion-index)**
+_Additionally, presets now :handshake: [location set constraints](https://github.com/ideditor/schema-builder#locationset)._
+* :book: **Combo field now supports translatable options**. Thanks [@quincylvania]! ([#pr8238])
+_The text styling indicates which values are raw tags and which are translated labels. It works for semiCombo and multiCombo as well as single-value combos._
+* :artificial_satellite: **Bing aerial imagery** is now always **fresh and up to date** ([#pr8570]).
+_This also means load performance improvement._
+
+[#pr8229]: https://github.com/openstreetmap/iD/pull/8229
+[#pr8372]: https://github.com/openstreetmap/iD/pull/8372
+[#pr8305]: https://github.com/openstreetmap/iD/pull/8305
+[#pr8238]: https://github.com/openstreetmap/iD/pull/8238
+[#pr8570]: https://github.com/openstreetmap/iD/pull/8570
+
+#### :sparkles: Usability & Accessibility
+* Enable node dragging at the bottom of the screen ([#8233])
+* Preset search is now more diacritics friendly ([#8242])
+* Improve sidebar Fields behavior for multilingual names ([#8164])
+* Improved distinction between preset categories and presets icons in sidebar ([#6085])
+
+[#8233]: https://github.com/openstreetmap/iD/issues/8233
+[#8242]: https://github.com/openstreetmap/iD/issues/8242
+[#8164]: https://github.com/openstreetmap/iD/issues/8164
+[#6085]: https://github.com/openstreetmap/iD/issues/6085
+
+#### :scissors: Operations
+* New operations: Select parent way operation (Ctrl↑)/ select child nodes operation (Ctrl↓) ([#pr8264], [#pr8577]). Thanks [@1ec5]
+* Move (M) now works for nodes ([#8225])
+* Move does not exit while moving the map ([#8187])
+
+[@1ec5]: https://github.com/1ec5
+
+[#pr8264]: https://github.com/openstreetmap/iD/pull/8264
+[#pr8577]: https://github.com/openstreetmap/iD/pull/8577
+[#8225]: https://github.com/openstreetmap/iD/issues/8225
+[#8187]: https://github.com/openstreetmap/iD/issues/8187
+
+#### :white_check_mark: Validation
+* Several rules added for case when tagging is used with wrong geometry ([#8231])
+* Missing tag validation improvement ([#8273])
+* Smarter suspicious tag and outdated tag validators (thanks to the new nsi matcher) ([#pr8305]])
+
+[#8231]: https://github.com/openstreetmap/iD/issues/8231
+[#8273]: https://github.com/openstreetmap/iD/issues/8273
+[#pr8305]: https://github.com/openstreetmap/iD/pull/8305
+
+#### :bug: Bugfixes
+* Extract POI node now ends up in expected center ([#8246])
+* Ensure features relations are always available when selected ([#6731])
+* Notes processing serialization works correctly now ([#pr8310])
+* Wms detection axis ordering fix ([#pr8322]). Thanks to ([@rbuffat])
+* Ensure consistent behaviour near zooming in/out on cross editable zoom (lod16) ([#pr8473])
+* Fixed Centroid calculation in measurement panel ([#pr8341]). Thanks to ([@jleedev])
+* Disabled edge case no-op move/rotate (move/rotate + esc) to pop previous edit of history ([#pr8442])
+
+[@rbuffat]: https://github.com/rbuffat
+[@jleedev]: https://github.com/jleedev
+
+[#8246]: https://github.com/openstreetmap/iD/issues/8246
+[#6731]: https://github.com/openstreetmap/iD/issues/6731
+[#pr8310]: https://github.com/openstreetmap/iD/pull/8310
+[#pr8322]: https://github.com/openstreetmap/iD/pull/8322
+[#pr8473]: https://github.com/openstreetmap/iD/pull/8473
+[#pr8341]: https://github.com/openstreetmap/iD/pull/8341
+[#pr8442]: https://github.com/openstreetmap/iD/pull/8442
+
+#### :mortar_board: Walkthrough / Help
+* Tooltip added on 'Review my edits' ([#7227])
+
+[#7227]: https://github.com/openstreetmap/iD/issues/7227
+
+#### :rocket: Presets
+* For preset changes please follow [id-tagging-schema repo](https://github.com/openstreetmap/id-tagging-schema).
+
+#### :hammer: Development
+* Use json endpoints for user osm api ([#8188])
+* Migrated from Travis CI to Github Actions ([#pr8258])
+
+[#8188]: https://github.com/openstreetmap/iD/issues/8188
+[#pr8258]: https://github.com/openstreetmap/iD/pull/8258
+
# 2.19.6
##### 2021-Mar-3