diff --git a/CHANGELOG.md b/CHANGELOG.md
index e86e8875905e6bc8ea8c4faa0ad44a0edd261522_Q0hBTkdFTE9HLm1k..2e20fb013b29d2ae8f09f92f91eda319cf2ea547_Q0hBTkdFTE9HLm1k 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,18 @@
+## Version 4.0.0 (2023-10-05)
+### 🎉 New features
+
+- run flynt on the code base to convert everything into f-strings
+- upgrade CubicWeb to version 4
+  *BREAKING CHANGE*: upgrade CubicWeb to version 4
+
+### 📝 Documentation
+
+- licence: update licence dates
+
+### 🤖 Continuous integration
+
+- that tox option is now named allowlist_externals
+
 ## Version 3.3.1 (2023-01-17)
 ### 🎉 New features
 
@@ -33,4 +48,4 @@
 ### 🤷 Various changes
 
 - Bump version to 3.0.0
-- storages: Fix log when key download fails
+- storages: Fix log when key download fails
\ No newline at end of file
diff --git a/cubicweb_s3storage/__pkginfo__.py b/cubicweb_s3storage/__pkginfo__.py
index e86e8875905e6bc8ea8c4faa0ad44a0edd261522_Y3ViaWN3ZWJfczNzdG9yYWdlL19fcGtnaW5mb19fLnB5..2e20fb013b29d2ae8f09f92f91eda319cf2ea547_Y3ViaWN3ZWJfczNzdG9yYWdlL19fcGtnaW5mb19fLnB5 100644
--- a/cubicweb_s3storage/__pkginfo__.py
+++ b/cubicweb_s3storage/__pkginfo__.py
@@ -5,7 +5,7 @@
 modname = "cubicweb_s3storage"
 distname = "cubicweb-s3storage"
 
-numversion = (3, 3, 1)
+numversion = (4, 0, 0)
 version = ".".join(str(num) for num in numversion)
 
 license = "LGPL"