=========
+2.3.1 (2018-11-09)
+------------------
+
+Fix
+~~~
+- Typo in English letter footer. [Jan Girlich]
+- Print € instead of ? [Jan Girlich]
+- Ensure machine-readability of address labels. [Jan Girlich]
+- Remove blank line before country in DS address labels. [Jan Girlich]
+- Remove empty line in address. [Jan Girlich]
+
+
+2.3.0 (2018-10-30)
+------------------
+
+New
+~~~
+- Use random delivery number instead of Chaos Number of DS. [Jan
+ Girlich]
+- Sort DS address labels for easier shipping. [Jan Girlich]
+- Clean up statistics for mail queue and point out unreachable messages.
+ [Jan Girlich]
+
+Changes
+~~~~~~~
+- Use Mannheim as return address for DS. [Jan Girlich]
+
+Fix
+~~~
+- Show notification consent in member edit dialog. [Jan Girlich]
+- Updated files for using any Python 3 version. [Jan Girlich]
+- Updated files for using any Python 3 version. [Jan Girlich]
+- Also install necessary dependencies when starting the server after an
+ update. [Jan Girlich]
+- Avoid overwriting backups when starting the server multiple times on
+ the same day. [Jan Girlich]
+- Use any Python 3 version. [Jan Girlich]
+
+
+2.2.1 (2018-09-24)
+------------------
+
+New
+~~~
+- Automatically run newest version when calling start_server.sh. [Jan
+ Girlich]
+
+
+2.2.0 (2018-09-24)
+------------------
+
+New
+~~~
+- Ask members for consent to receive notifications. [Jan Girlich]
+- A threshold for returned snail mail can be set, after which an address
+ is regarded as unreachable. [Jan Girlich]
+
+Changes
+~~~~~~~
+- Nicer code in displaying member's PGP key. [Jan Girlich]
+
+Fix
+~~~
+- Migrate address_unknown state after change from checkmark to counter.
+ [Jan Girlich]
+- Crashes at import of Vereinstisch data. [Jan Girlich]
+
+Other
+~~~~~
+- Remove coverage report from README.md. [Jan Girlich]
+
+
2.1.0 (2018-07-30)
------------------