diff --git a/requirements.txt b/requirements.txt
index 4f60e14d57cddf744f21b090abb011060a90c8be..c0fa894a3551435e0cbba01cd944d343d7d5188d 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1,10 +1,10 @@
-alembic~=1.10
+alembic~=1.14
 # needed to support auto discovery of and applying enum changes
 alembic-postgresql-enum~=0.1
 click~=8.1
-jsonschema~=4.17
-flask~=2.2
-flask-cors~=3.0
+jsonschema
+flask~=3.0
+flask-cors~=5.0
 flask-migrate~=4.0
 flask-sqlalchemy~=3.0
 openpyxl~=3.1
@@ -12,24 +12,22 @@ psycopg2-binary~=2.9
 SQLAlchemy~=2.0
 authlib~=1.2
 flask-login~=0.6
+requests
 
-pytest~=7.2
-pytest-mock~=3.10
-sphinx~=6.1
-sphinx-rtd-theme~=1.2
-sphinxcontrib-httpdomain~=1.8
-tox~=4.4
+pytest
+pytest-mock
+sphinx
+sphinx-rtd-theme
+sphinxcontrib-httpdomain
+tox
 
-mypy~=1.2
-types-docutils~=0.19
-types-jsonschema~=4.17
-types-Flask-Cors~=3.0
-types-openpyxl~=3.1
-types-setuptools~=67.6
-types-click~=7.1
+mypy
+types-docutils
+types-jsonschema
+types-Flask-Cors
+types-openpyxl
+types-setuptools
+types-click
 
-sentry-sdk[flask]~=1.23
-python-dotenv~=1.0
-
-# 2023-10-05 temporary fix for flask-login breaking with werkzeug 3.0
-werkzeug~=2.3
+sentry-sdk[flask]
+python-dotenv
diff --git a/setup.py b/setup.py
index 594c96e1a52f6b70bbf8a137e453aa306622e7db..d5527a430545c57b6bc1d1b14e2f04d8eaa04ace 100644
--- a/setup.py
+++ b/setup.py
@@ -10,23 +10,21 @@ setup(
     url='https://gitlab.geant.org/geant-swd/compendium-v2',
     packages=find_packages(),
     install_requires=[
-        'alembic~=1.10',
+        'alembic~=1.14',
         'alembic-postgresql-enum~=0.1',
         'click~=8.1',
-        'jsonschema~=4.17',
-        'flask~=2.2',
-        'flask-cors~=3.0',
+        'jsonschema',
+        'flask~=3.0',
+        'flask-cors~=5.0',
         'flask-migrate~=4.0',
         'flask-sqlalchemy~=3.0',
         'openpyxl~=3.1',
         'psycopg2-binary~=2.9',
         'SQLAlchemy~=2.0',
-        'sentry-sdk[flask]~=1.23',
+        'sentry-sdk[flask]',
         'authlib~=1.2',
         'flask-login~=0.6',
-        'requests~=2.31',
-        # 2023-10-05 temporary fix for flask-login breaking with werkzeug 3.0
-        'werkzeug~=2.3'
+        'requests',
     ],
     include_package_data=True,
     entry_points={