diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 61d9eb4b1..4f83caa82 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -8,6 +8,9 @@ on:
 jobs:
   release:
     runs-on: macos-latest
+    permissions:
+      contents: read
+      id-token: write
     steps:
       - uses: actions/checkout@v2
         with:
@@ -44,7 +47,7 @@ jobs:
           if [[ $VERSION =~ 'alpha' || $VERSION =~ 'beta' || $VERSION =~ 'rc' ]]; then
             TAG='next'
           fi
-          npm publish --tag $TAG
+          npm publish --tag $TAG --provenance --access public
         env:
           NODE_AUTH_TOKEN: ${{secrets.npm_token}}
 
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 6bcfbaadf..8775b6231 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -4,6 +4,12 @@ All notable changes to this project will be documented in this file. The format
 
 ## [Unreleased]
 
+## [v2.12.1](https://github.com/studiometa/js-toolkit/compare/2.12.0..2.12.1) (2024-07-23)
+
+### Fixed
+
+- Fix the publish action ([#493](https://github.com/studiometa/js-toolkit/pull/493), [32cc4fe](https://github.com/studiometa/js-toolkit/commits/32cc4fe))
+
 ## [v2.12.0](https://github.com/studiometa/js-toolkit/compare/2.11.2..2.12.0) (2023-12-01)
 
 ### Added
diff --git a/package-lock.json b/package-lock.json
index 1ef54868b..fae7ffb64 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,12 +1,12 @@
 {
   "name": "@studiometa/js-toolkit-workspace",
-  "version": "2.12.0",
+  "version": "2.12.1",
   "lockfileVersion": 3,
   "requires": true,
   "packages": {
     "": {
       "name": "@studiometa/js-toolkit-workspace",
-      "version": "2.12.0",
+      "version": "2.12.1",
       "workspaces": [
         "packages/*"
       ],
@@ -22743,7 +22743,7 @@
     },
     "packages/demo": {
       "name": "@studiometa/js-toolkit-demo",
-      "version": "2.12.0",
+      "version": "2.12.1",
       "dependencies": {
         "@studiometa/eslint-config": "^3.1.3",
         "@studiometa/stylelint-config": "^3.0.2",
@@ -22870,7 +22870,7 @@
     },
     "packages/docs": {
       "name": "@studiometa/js-toolkit-docs",
-      "version": "2.12.0",
+      "version": "2.12.1",
       "dependencies": {
         "@studiometa/tailwind-config": "^2.0.2",
         "tailwindcss": "^3.3.5",
@@ -22879,7 +22879,7 @@
     },
     "packages/js-toolkit": {
       "name": "@studiometa/js-toolkit",
-      "version": "2.12.0",
+      "version": "2.12.1",
       "license": "MIT",
       "dependencies": {
         "@motionone/easing": "^10.15.1",
@@ -22899,7 +22899,7 @@
     },
     "packages/tests": {
       "name": "@studiometa/js-toolkit-tests",
-      "version": "2.12.0",
+      "version": "2.12.1",
       "dependencies": {
         "@jest/globals": "^29.7.0",
         "babel-jest": "^29.7.0",
diff --git a/package.json b/package.json
index cdbeccb69..0d5b8a641 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@studiometa/js-toolkit-workspace",
-  "version": "2.12.0",
+  "version": "2.12.1",
   "private": true,
   "workspaces": [
     "packages/*"
diff --git a/packages/demo/package.json b/packages/demo/package.json
index 69b59ff0e..287371a14 100644
--- a/packages/demo/package.json
+++ b/packages/demo/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@studiometa/js-toolkit-demo",
-  "version": "2.12.0",
+  "version": "2.12.1",
   "private": true,
   "type": "commonjs",
   "scripts": {
diff --git a/packages/docs/package.json b/packages/docs/package.json
index 95423a7be..f6ebd2036 100644
--- a/packages/docs/package.json
+++ b/packages/docs/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@studiometa/js-toolkit-docs",
-  "version": "2.12.0",
+  "version": "2.12.1",
   "type": "module",
   "private": true,
   "scripts": {
diff --git a/packages/js-toolkit/package.json b/packages/js-toolkit/package.json
index 699f73535..c0450157c 100644
--- a/packages/js-toolkit/package.json
+++ b/packages/js-toolkit/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@studiometa/js-toolkit",
-  "version": "2.12.0",
+  "version": "2.12.1",
   "description": "A set of useful little bits of JavaScript to boost your project! 🚀",
   "publishConfig": {
     "access": "public"
diff --git a/packages/tests/package.json b/packages/tests/package.json
index fc5a2ca83..993d7eee3 100644
--- a/packages/tests/package.json
+++ b/packages/tests/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@studiometa/js-toolkit-tests",
-  "version": "2.12.0",
+  "version": "2.12.1",
   "private": true,
   "type": "module",
   "scripts": {