diff --git a/CHANGELOG.md b/CHANGELOG.md
index b50b5427ab03358ca393450b143e656104844927..9e385d470e1782fbdb44e23a07dfee4e3733e32b 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -18,13 +18,16 @@
 -->
 
 
-## 3.6.0 (???)
+## 4.0.0 (???)
 
 ### ✨ Feature
 - Add some commands to generate files that will be used for terminal completion (bash, fish and zsh)
 - Add "dojo upgrade" command to open the browser on the latest release page
 - Add features related to corrige (commentary, commit specific link / update, delete link)
 
+### 🤏 Minor change
+- Do not add spaces in directory name of repository's clone
+
 ### 🎨 Interface
 - Move from `session` command to `auth` (for retro-compatibility, `session` command is still available, but hidden)
 
@@ -33,9 +36,6 @@
 - Migration to GitBreaker library for all Gitlab API calls
 - Dependencies update
 
-### 🐛 Bugfix
-- Fix no response when Authorization header is missing
-
 
 ## 3.5.0 (2024-02-21)
 
diff --git a/NodeApp/package-lock.json b/NodeApp/package-lock.json
index f989951efc4753f32445fed2d24dd47285be787e..6050f51fd842d5a261b20385d66d4e91485fcfef 100644
--- a/NodeApp/package-lock.json
+++ b/NodeApp/package-lock.json
@@ -1,12 +1,12 @@
 {
     "name": "dojo_cli",
-    "version": "3.6.0",
+    "version": "4.0.0",
     "lockfileVersion": 3,
     "requires": true,
     "packages": {
         "": {
             "name": "dojo_cli",
-            "version": "3.6.0",
+            "version": "4.0.0",
             "license": "AGPLv3",
             "dependencies": {
                 "@gitbeaker/core": "^40.0.1",
@@ -80,9 +80,9 @@
             }
         },
         "node_modules/@babel/helper-string-parser": {
-            "version": "7.23.4",
-            "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz",
-            "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==",
+            "version": "7.24.1",
+            "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz",
+            "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==",
             "dev": true,
             "engines": {
                 "node": ">=6.9.0"
@@ -266,11 +266,11 @@
             }
         },
         "node_modules/@gitbeaker/core": {
-            "version": "40.0.1",
-            "resolved": "https://registry.npmjs.org/@gitbeaker/core/-/core-40.0.1.tgz",
-            "integrity": "sha512-Zh2eVUgy2kYVnp7Db4gWoFqFbjgsnm2FvBEERbH3UM3cOA/iMqM+tw/of+Qk4yO+gv6tGZ9f4nF7+vK0tQFmDA==",
+            "version": "40.0.2",
+            "resolved": "https://registry.npmjs.org/@gitbeaker/core/-/core-40.0.2.tgz",
+            "integrity": "sha512-rF2Wx4Ka1F2bo6iPdrp3yypprBHMP7VkReZXGYFohWrQX2CREZmq+2bXlY5rLdIv5pFvxZ91uLqKLiJtGFzoCQ==",
             "dependencies": {
-                "@gitbeaker/requester-utils": "^40.0.1",
+                "@gitbeaker/requester-utils": "^40.0.2",
                 "qs": "^6.11.2",
                 "xcase": "^2.0.1"
             },
@@ -279,9 +279,9 @@
             }
         },
         "node_modules/@gitbeaker/requester-utils": {
-            "version": "40.0.1",
-            "resolved": "https://registry.npmjs.org/@gitbeaker/requester-utils/-/requester-utils-40.0.1.tgz",
-            "integrity": "sha512-cn6fltKuQ3TbthoMTg+JsKQfozqGcRcz1jT9Nqzr4gpHWgjdQ/nr5JpjwzKABQNVL2JH3UJWr6Eji60CFZDZ6Q==",
+            "version": "40.0.2",
+            "resolved": "https://registry.npmjs.org/@gitbeaker/requester-utils/-/requester-utils-40.0.2.tgz",
+            "integrity": "sha512-6T/ARwJ1UG+kuBCe18mgUeYdTXJJzUIO8y1taKWDLtYrJLzcS490k8BuIfeNahhdGjLDtTQ0o2eCMK1nfpgNYw==",
             "dependencies": {
                 "picomatch-browser": "^2.2.6",
                 "qs": "^6.11.2",
@@ -293,12 +293,12 @@
             }
         },
         "node_modules/@gitbeaker/rest": {
-            "version": "40.0.1",
-            "resolved": "https://registry.npmjs.org/@gitbeaker/rest/-/rest-40.0.1.tgz",
-            "integrity": "sha512-JEd9WNuzgur7gLiJPMWPYKaWe5uX1ic8CGKR1fMtBityFZ2xyZkTZ+LG0nqWTV1MyiowYnJ1swTh8Yff+kLsKA==",
+            "version": "40.0.2",
+            "resolved": "https://registry.npmjs.org/@gitbeaker/rest/-/rest-40.0.2.tgz",
+            "integrity": "sha512-CWpQ7kvrxzqL8mUR2KIciGQoHf4wCeGT6jM6ngDpzV/j4/ASIEqSnTV7YQAs+VbGu3ZCu7XM3l8Q5JVlMHQabQ==",
             "dependencies": {
-                "@gitbeaker/core": "^40.0.1",
-                "@gitbeaker/requester-utils": "^40.0.1"
+                "@gitbeaker/core": "^40.0.2",
+                "@gitbeaker/requester-utils": "^40.0.2"
             },
             "engines": {
                 "node": ">=18.0.0"
@@ -830,9 +830,9 @@
             }
         },
         "node_modules/@tsconfig/node10": {
-            "version": "1.0.9",
-            "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz",
-            "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==",
+            "version": "1.0.10",
+            "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.10.tgz",
+            "integrity": "sha512-PiaIWIoPvO6qm6t114ropMCagj6YAF24j9OkCA2mJDXFnlionEwhsBCJ8yek4aib575BI3OkART/90WsgHgLWw==",
             "dev": true
         },
         "node_modules/@tsconfig/node12": {
@@ -907,9 +907,9 @@
             }
         },
         "node_modules/@types/node": {
-            "version": "18.19.24",
-            "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.24.tgz",
-            "integrity": "sha512-eghAz3gnbQbvnHqB+mgB2ZR3aH6RhdEmHGS48BnV75KceQPHqabkxKI0BbUSsqhqy2Ddhc2xD/VAR9ySZd57Lw==",
+            "version": "18.19.26",
+            "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.26.tgz",
+            "integrity": "sha512-+wiMJsIwLOYCvUqSdKTrfkS8mpTp+MPINe6+Np4TAGFWWRWiBQ5kSq9nZGCSPkzx9mvT+uEukzpX4MOSCydcvw==",
             "dev": true,
             "dependencies": {
                 "undici-types": "~5.26.4"
@@ -1341,9 +1341,9 @@
             "dev": true
         },
         "node_modules/bare-events": {
-            "version": "2.2.1",
-            "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.2.1.tgz",
-            "integrity": "sha512-9GYPpsPFvrWBkelIhOhTWtkeZxVxZOdb3VnFTCzlOo3OjvmTvzLoZFUT8kNFACx0vJej6QPney1Cf9BvzCNE/A==",
+            "version": "2.2.2",
+            "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.2.2.tgz",
+            "integrity": "sha512-h7z00dWdG0PYOQEvChhOSWvOfkIKsdZGkWr083FgN/HyoQuebSew/cgirYqh9SCuy/hRvxc5Vy6Fw8xAmYHLkQ==",
             "optional": true
         },
         "node_modules/base64-js": {
@@ -1827,9 +1827,9 @@
             }
         },
         "node_modules/detect-libc": {
-            "version": "2.0.2",
-            "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz",
-            "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==",
+            "version": "2.0.3",
+            "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz",
+            "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==",
             "dev": true,
             "engines": {
                 "node": ">=8"
@@ -4842,9 +4842,9 @@
             }
         },
         "node_modules/typescript": {
-            "version": "5.4.2",
-            "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.2.tgz",
-            "integrity": "sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==",
+            "version": "5.4.3",
+            "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.3.tgz",
+            "integrity": "sha512-KrPd3PKaCLr78MalgiwJnA25Nm8HAmdwN3mYUYZgG/wizIo9EainNVQI9/yDavtVFRN2h3k8uf3GLHuhDMgEHg==",
             "dev": true,
             "bin": {
                 "tsc": "bin/tsc",
@@ -4940,9 +4940,9 @@
             }
         },
         "node_modules/winston": {
-            "version": "3.12.0",
-            "resolved": "https://registry.npmjs.org/winston/-/winston-3.12.0.tgz",
-            "integrity": "sha512-OwbxKaOlESDi01mC9rkM0dQqQt2I8DAUMRLZ/HpbwvDXm85IryEHgoogy5fziQy38PntgZsLlhAYHz//UPHZ5w==",
+            "version": "3.13.0",
+            "resolved": "https://registry.npmjs.org/winston/-/winston-3.13.0.tgz",
+            "integrity": "sha512-rwidmA1w3SE4j0E5MuIufFhyJPBDG7Nu71RkZor1p2+qHvJSZ9GYDA81AyleQcZbh/+V6HjeBdfnTZJm9rSeQQ==",
             "dependencies": {
                 "@colors/colors": "^1.6.0",
                 "@dabh/diagnostics": "^2.0.2",
diff --git a/NodeApp/package.json b/NodeApp/package.json
index 0a191ab34aa9a8ac8f9cb73437c916dcdd31dc73..669694a06c73092cac61693d3a7529770e2d80e2 100644
--- a/NodeApp/package.json
+++ b/NodeApp/package.json
@@ -1,7 +1,7 @@
 {
     "name"           : "dojo_cli",
     "description"    : "CLI of the Dojo project",
-    "version"        : "3.6.0",
+    "version"        : "4.0.0",
     "license"        : "AGPLv3",
     "author"         : "Michaël Minelli <dojo@minelli.me>",
     "main"           : "dist/app.js",