diff --git a/CHANGELOG.md b/CHANGELOG.md
index 77bdb2211fd33d60cf66f77e3c3e50db99bc9b4a_Q0hBTkdFTE9HLm1k..059f63544a15687a34786b6591d009d80cfa99ab_Q0hBTkdFTE9HLm1k 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,1 +1,18 @@
+## Version 0.2.0 (2022-06-07)
+### 🎉 New features
+
+- add decorator to check for authenticated users
+- add openapi spec validation
+- add routes from openapi specification
+- handle errors and parameter validation
+- jwt: Add login route with JWT token as cookie
+- jwt: allow setting custom settings paths
+- jwt: use pyramid_jwt as local module to alter its behavior
+- store api routes in enum
+- use pyramid decorators to define API routes
+
+### 👷 Bug fixes
+
+- improve error logging
+
 ## Version 0.1.0 (2022-04-05)
diff --git a/cubicweb_api/__pkginfo__.py b/cubicweb_api/__pkginfo__.py
index 77bdb2211fd33d60cf66f77e3c3e50db99bc9b4a_Y3ViaWN3ZWJfYXBpL19fcGtnaW5mb19fLnB5..059f63544a15687a34786b6591d009d80cfa99ab_Y3ViaWN3ZWJfYXBpL19fcGtnaW5mb19fLnB5 100644
--- a/cubicweb_api/__pkginfo__.py
+++ b/cubicweb_api/__pkginfo__.py
@@ -5,7 +5,7 @@
 modname = "cubicweb_api"
 distname = "cubicweb-api"
 
-numversion = (0, 1, 0)
+numversion = (0, 2, 0)
 version = ".".join(str(num) for num in numversion)
 
 license = "LGPL"