diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 879291320a7a715c10113f850a9f43f9465a7196..8478e364f660f5bc2291d77d6540627a6f8c471d 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -120,10 +120,10 @@ unittest_py3.9:
   script:
       - tox
 
-unittest_py3.7:
+unittest_py3.8:
   tags: [cached-dind]
   stage: test
-  image: python:3.7
+  image: python:3.8
   script: &python_test_script
     # install dependencies
     - pip install pytest pytest-cov
@@ -135,12 +135,6 @@ unittest_py3.7:
     - caosdb-crawler --help
     - pytest --cov=caosdb -vv ./unittests
 
-unittest_py3.8:
-  tags: [cached-dind]
-  stage: test
-  image: python:3.8
-  script: *python_test_script
-
 unittest_py3.10:
   tags: [cached-dind]
   stage: test
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 352311d0910bcf0c7f60183b6f58dd7ffdcb0ed4..f285d046b1771b8c882ce5cf4fdc196cc3724265 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -15,6 +15,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
 
 ### Removed ###
 
+* Support for Python 3.7
+
 ### Fixed ###
 
 ### Security ###
diff --git a/setup.cfg b/setup.cfg
index 88898530f7b7e049e84b230bdcbd45ff5170fabf..1b4a91859f39ff2695c36aace396b7db240a5f1f 100644
--- a/setup.cfg
+++ b/setup.cfg
@@ -17,11 +17,10 @@ classifiers =
 package_dir =
             = src
 packages = find:
-python_requires = >=3.7
+python_requires = >=3.8
 install_requires =
     caosadvancedtools >= 0.7.0
     importlib-resources
-    importlib_metadata;python_version<'3.8'
     linkahead > 0.13.2
     odfpy #make optional
     packaging
diff --git a/tox.ini b/tox.ini
index 03e02ebeff196430129e10c4c0d853ca77c47302..e8d97e5afec22360eb0907491a5273f74e85a785 100644
--- a/tox.ini
+++ b/tox.ini
@@ -1,5 +1,5 @@
 [tox]
-envlist = py37, py38, py39, py310, py311
+envlist = py38, py39, py310, py311
 skip_missing_interpreters = true
 
 [testenv]