diff --git a/CHANGELOG.md b/CHANGELOG.md
index be582170bc598736a55ca5d38fd06c4477a0eaf0..cc80b4470c4a250c0058aac0852c6f4c9a768478 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -5,7 +5,7 @@ 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] - 2024-09-05 ##
 
 ### Added ###
 
@@ -19,19 +19,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
   `caoscrawler.hdf5_converter` to
   `caoscrawler.converters.hdf5_converter`.
 
-### Deprecated ###
-
-### Removed ###
-
 ### Fixed ###
 
 * Use `urllib.parse.urljoin` to generate link addresses in status
   mails, preventing wrong addresses, e.g., due to superfluous `/`.
 
-### Security ###
-
-### Documentation ###
-
 ## [0.8.0] - 2024-08-23 ##
 
 ### Added ###
diff --git a/CITATION.cff b/CITATION.cff
index e219f1cb1868394a2997bf6ea93fc921d86163c4..17d5ad333414d6836868f572d4f0b742a7a2e636 100644
--- a/CITATION.cff
+++ b/CITATION.cff
@@ -17,6 +17,6 @@ authors:
     given-names: Alexander
     orcid: https://orcid.org/0000-0003-4124-9649
 title: CaosDB - Crawler
-version: 0.8.0
+version: 0.9.0
 doi: 10.3390/data9020024
-date-released: 2024-08-23
\ No newline at end of file
+date-released: 2024-09-05
\ No newline at end of file
diff --git a/setup.cfg b/setup.cfg
index d272097e59ba5c256667a1fb9eef05bffff1fca3..48f3974ffefcd6d09e10be029300781b00b3dc73 100644
--- a/setup.cfg
+++ b/setup.cfg
@@ -1,6 +1,6 @@
 [metadata]
 name = caoscrawler
-version = 0.8.1
+version = 0.9.0
 author = Alexander Schlemmer
 author_email = alexander.schlemmer@ds.mpg.de
 description = A new crawler for caosdb
diff --git a/src/doc/conf.py b/src/doc/conf.py
index fc4ca0bea1742c99375c2a30bad42924180f7507..fe244e8fa4bc4a2c17fc41c79c14f5a993c22bb9 100644
--- a/src/doc/conf.py
+++ b/src/doc/conf.py
@@ -33,10 +33,10 @@ copyright = '2024, IndiScale'
 author = 'Alexander Schlemmer'
 
 # The short X.Y version
-version = '0.8.1'
+version = '0.9.0'
 # The full version, including alpha/beta/rc tags
 # release = '0.5.2-rc2'
-release = '0.8.1-dev'
+release = '0.9.0'
 
 
 # -- General configuration ---------------------------------------------------
diff --git a/unittests/example_cfood.yml b/unittests/example_cfood.yml
index 798e540fa25e49bf610ea21653db41a0bddc4d5f..59cb601395f73bd26ed81bd6ea9c51f670798d36 100644
--- a/unittests/example_cfood.yml
+++ b/unittests/example_cfood.yml
@@ -1,6 +1,6 @@
 ---
 metadata:
-  crawler-version: 0.7.2
+  crawler-version: 0.9.0
 ---
 Definitions:
   type: Definitions
diff --git a/unittests/h5_cfood.yml b/unittests/h5_cfood.yml
index 24cbf4a4fd5972ff9a044136f9dd3f02efd87cd2..dc789a85aabcbdc32388fd91460d42d477630f37 100644
--- a/unittests/h5_cfood.yml
+++ b/unittests/h5_cfood.yml
@@ -1,6 +1,6 @@
 ---
 metadata:
-  crawler-version: 0.7.2
+  crawler-version: 0.9.0
 ---
 Converters:
   H5Dataset:
diff --git a/unittests/scifolder_cfood.yml b/unittests/scifolder_cfood.yml
index ca5fa589b5903e0c0d8ef3dcb2528ea79e0f8cee..f32c24e772b86ab8adf530d20ec208722b74deac 100644
--- a/unittests/scifolder_cfood.yml
+++ b/unittests/scifolder_cfood.yml
@@ -4,7 +4,7 @@
 
 ---
 metadata:
-  crawler-version: 0.7.2
+  crawler-version: 0.9.0
 ---
 Definitions:
   type: Definitions
diff --git a/unittests/test_converters.py b/unittests/test_converters.py
index 530b091bfa340e596c9d332c7b7dc9d3853b061e..0522c4e6fd31239b9b3ae1f803ef5799ad2c5423 100644
--- a/unittests/test_converters.py
+++ b/unittests/test_converters.py
@@ -507,7 +507,7 @@ MyElement:
     two_doc_yaml = """
 ---
 metadata:
-  crawler-version: 0.7.2
+  crawler-version: 0.9.0
   Converters:
     MyNewType:
       converter: MyNewTypeConverter
diff --git a/unittests/test_macros.py b/unittests/test_macros.py
index 020098676407f1f70932559b1a995af9f9644fe9..cfa405e5041fb4324b7de98ffcb942cf4b040715 100644
--- a/unittests/test_macros.py
+++ b/unittests/test_macros.py
@@ -142,7 +142,7 @@ def test_multi_macros_toplevel(register_macros, macro_store_reset):
     dat_loader = list(yaml.safe_load_all("""
 ---
 metadata:
-  crawler-version: 0.7.2
+  crawler-version: 0.9.0
   macros:
     - !defmacro
       name: test_one
@@ -171,7 +171,7 @@ def test_load_definition(register_macros, macro_store_reset):
     txt = """
 ---
 metadata:
-  crawler-version: 0.7.2
+  crawler-version: 0.9.0
 ---
 extroot:
   type: Directory
@@ -188,7 +188,7 @@ extroot:
     cfood = _temp_file_load("""
 ---
 metadata:
-  crawler-version: 0.7.2
+  crawler-version: 0.9.0
   macros:
     - !defmacro
       name: test_one
@@ -272,7 +272,7 @@ def test_macros_in_macros(register_macros, macro_store_reset):
     cfood = _temp_file_load("""
 ---
 metadata:
-  crawler-version: 0.7.2
+  crawler-version: 0.9.0
   macros:
     - !defmacro
       name: one_macro
@@ -319,7 +319,7 @@ def test_silent_overwrite(register_macros, macro_store_reset):
     cfood = _temp_file_load("""
 ---
 metadata:
-  crawler-version: 0.7.2
+  crawler-version: 0.9.0
   macros:
     - !defmacro
       name: one_macro
@@ -350,7 +350,7 @@ def test_circular_macro_definition(register_macros, macro_store_reset):
     cfood = _temp_file_load("""
 ---
 metadata:
-  crawler-version: 0.7.2
+  crawler-version: 0.9.0
   macros:
     - !defmacro
       name: test_one
@@ -401,7 +401,7 @@ def test_use_macro_twice():
     cfood = _temp_file_load("""
 ---
 metadata:
-  crawler-version: 0.7.2
+  crawler-version: 0.9.0
   macros:
     - !defmacro
       name: test_twice
@@ -436,7 +436,7 @@ def test_documentation_example_2():
     cfood = _temp_file_load("""
 ---
 metadata:
-  crawler-version: 0.7.2
+  crawler-version: 0.9.0
   macros:
   - !defmacro
     name: MarkdownFile
@@ -474,7 +474,7 @@ def test_documentation_example_1():
     cfood = _temp_file_load("""
 ---
 metadata:
-  crawler-version: 0.7.2
+  crawler-version: 0.9.0
   macros:
   - !defmacro
     name: SimulationDatasetFile
@@ -523,7 +523,7 @@ def test_def_replacements():
     cfood = _temp_file_load("""
 ---
 metadata:
-  crawler-version: 0.7.2
+  crawler-version: 0.9.0
   macros:
     - !defmacro
       name: test_def_replacements
diff --git a/unittests/test_parent_cfood.yml b/unittests/test_parent_cfood.yml
index cd63e81b270117841128a34765a9635a036c52ec..21b49a2db8ac44f806c77718b2fa49fbc7488828 100644
--- a/unittests/test_parent_cfood.yml
+++ b/unittests/test_parent_cfood.yml
@@ -1,6 +1,6 @@
 ---
 metadata:
-  crawler-version: 0.7.2
+  crawler-version: 0.9.0
 ---
 Definitions:
   type: Definitions