diff --git a/CHANGELOG.md b/CHANGELOG.md
index 5ff189f7c70444a9f568e59a9feff1d594f6be28..e594d9c23d4a5d5791cd437e25fa08f953179e9a 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -5,27 +5,19 @@ All notable changes to this project will be documented in this file.
 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
 
-## [Unreleased]
+## [0.9.0] - 2022-10-24
+(Florian Spreckelsen)
 
 ### Added ###
 
 * Add TimeZone class and parse the server's time zone in the Info response.
 
-### Changed ###
+### Fixed ###
 
+* [#141](https://gitlab.indiscale.com/caosdb/src/caosdb-pylib/-/issues/141)
+  `password_method = unauthenticated` not allowed by schema
 * Set PyYAML dependency back to PyYaml>=5.4.1 (from 6.0) for better
   compatibility with docker-compose
-* Use Debian mirrors at Netcup for pipeline tests.
-
-### Deprecated ###
-
-### Removed ###
-
-### Fixed ###
-
-* [#141](https://gitlab.indiscale.com/caosdb/src/caosdb-pylib/-/issues/141) password_method = unauthenticated not allowed by schema
-
-### Security ###
 
 ### Documentation ###
 
@@ -224,7 +216,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
 
 ### Removed ###
 
-* Dynamic exception type `EntityMultiError`. 
+* Dynamic exception type `EntityMultiError`.
 * `get_something` functions from all error object in `exceptions.py`
 * `AmbiguityException`