diff --git a/CHANGELOG.md b/CHANGELOG.md
index af565a302727b00c22d42c2d5bf763dcb702b5c3..4b53eb5185106ed484396700cf6a2f54ae3e311d 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -6,13 +6,18 @@ meshalyzer uses a vMAJOR.PATCH versioning scheme. We increase the
 * MAJOR version when we add functionality, and the
 * PATCH version when we make backwards compatible bug fixes
 
-## [2.1] - 
+## [2.1] - 2020-11-18
 - vertices by default are now only drawn on displayed surfaces and connections
 - auxilliary grids now have dead data
 - new colour map Kindlmann
-- threaded dta reader replaced with on-demand reader
+- threaded data reader replaced with on-demand reader
+- display of element-based data
+- can flip surface normals
+- lighting effects for 2D points
+- compiles with VTK9
+- many bug fixes and things working as advertised
 
-## [2.0] - 2020-28-06
+## [2.0] - 2020-06-28
 - manipulation of meshes improved by completely rewriting rendering to use Vertex Buffer Objects
 - Lighting
     - lighting direction controlled by trackball