diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index bd9e50bbe212853c71f1c8484f226a13df770cfc..f228d83bf48ecbf12aa8d5bc19265b8edd59bf52 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -5,11 +5,17 @@ include:
 test-3.7:
   extends: .test-3.7
 
+test-3.9:
+  extends: .test-3.9
+
+test-3.11:
+  extends: .test-3.11
+
 build_sdist:
   extends: .build_sdist
 
-test_sdist-3.7:
-  extends: .test_sdist-3.7
+test_sdist-3.10:
+  extends: .test_sdist-3.10
 
 test_sdist-3.8-win:
   extends: .test_sdist-3.8-win
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 82275df1115b40af5eb41092002270e3b72d137a..cce25d5860dbd0e250e4bb1620b6204f6ad1832c 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,48 +1,63 @@
 # CHANGELOG.md
 
-## 0.3.0 (unreleased)
+## (unreleased)
+
+## 0.2.1
+
+Bug fixes:
+
+- support pip 24.1
 
 ## 0.2.0
 
 Changes:
-  - stop merging task inputs and outputs to trigger the next task
+
+- stop merging task inputs and outputs to trigger the next task
 
 ## 0.1.7
 
 Changes:
-  - use workflow and node labels with id fallback for pypushflow logging
+
+- use workflow and node labels with id fallback for pypushflow logging
 
 ## 0.1.6
 
 Bug fixes:
-  - remove info key from workflow outputs
+
+- remove info key from workflow outputs
 
 ## 0.1.5
 
 Changes:
-  - re-raise pypushflow exceptions by default
+
+- re-raise pypushflow exceptions by default
 
 ## 0.1.4
 
 Changes:
-  - remove deprecated ewokscore Task properties
+
+- remove deprecated ewokscore Task properties
 
 ## 0.1.3
 
 Bug fixes:
-  - fix "outputs" argument default of execute_graph
+
+- fix "outputs" argument default of execute_graph
 
 ## 0.1.2
 
 Bug fixes:
-  - output of execute_graph was not consistent with other bindings
+
+- output of execute_graph was not consistent with other bindings
 
 ## 0.1.1
 
 Changes:
-  - use new "engine" argument instead of the deprecated "binding"
+
+- use new "engine" argument instead of the deprecated "binding"
 
 ## 0.1.0
 
 New features:
-  - Convert Ewoks `Graph` to graph of actors for exection
+
+- Convert Ewoks `Graph` to graph of actors for exection
diff --git a/pyproject.toml b/pyproject.toml
index 2b151391ee0f9f1c28567a36c56c3a6e2a062757..14ad32c7c5d9924b2d6761fa77ea5ddb5a5d028e 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -1,6 +1,5 @@
 [build-system]
 requires = [
-    "setuptools>=46.4,<63",
-    "wheel",
+    "setuptools>=46.4"
 ]
 build-backend = "setuptools.build_meta"
\ No newline at end of file
diff --git a/src/ewoksppf/__init__.py b/src/ewoksppf/__init__.py
index 5f664f0de66a96914ab12c1d5dcd21be977cbb08..6fcba5a77cf5379b300f4b931779563bed99a7ab 100644
--- a/src/ewoksppf/__init__.py
+++ b/src/ewoksppf/__init__.py
@@ -1,3 +1,3 @@
 from .bindings import execute_graph  # noqa: F401
 
-__version__ = "0.2.0"
+__version__ = "0.2.1"