diff --git a/CHANGELOG.md b/CHANGELOG.md
index f287b85c4d9fc0afb86ad32b132d8f1c66d4394f..c590cba00e012ba8111a0cf05ed9c3b531bb0da5 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file.
 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
 
+## [4.0.0] - 2024-06-26
+
+### Changed
+
+- updated various dependencies
+
 ## [3.1.0] - 2024-06-25
 
 ### Changed
diff --git a/package-lock.json b/package-lock.json
index 70afbffe4fc5c2c06a78954d29f6ebd73b404479..16151440bc811298c5b1a0162caa17a2faf2deed 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,73 +1,73 @@
 {
   "name": "@aditosoftware/platform",
-  "version": "3.1.0",
+  "version": "4.0.0",
   "lockfileVersion": 3,
   "requires": true,
   "packages": {
     "": {
       "name": "@aditosoftware/platform",
-      "version": "3.1.0",
+      "version": "4.0.0",
       "dependencies": {
-        "@aditosoftware/attribute": "^2.0.0",
-        "@aditosoftware/document": "^3.0.0",
-        "@aditosoftware/event-handler": "^2.0.0",
-        "@aditosoftware/favorite": "^2.0.0",
-        "@aditosoftware/keyword": "^2.0.0",
-        "@aditosoftware/language": "^2.0.0",
-        "@aditosoftware/loghistory": "^3.0.0",
+        "@aditosoftware/attribute": "^2.0.1",
+        "@aditosoftware/document": "^3.0.1",
+        "@aditosoftware/event-handler": "^2.0.1",
+        "@aditosoftware/favorite": "^2.0.1",
+        "@aditosoftware/keyword": "^2.0.1",
+        "@aditosoftware/language": "^2.0.1",
+        "@aditosoftware/loghistory": "^3.0.1",
         "@aditosoftware/loghistory-attribute": "^2.0.0",
         "@aditosoftware/loghistory-keyword": "^2.0.0",
-        "@aditosoftware/notification": "^2.0.0",
-        "@aditosoftware/observation": "^2.0.0",
+        "@aditosoftware/notification": "^2.0.1",
+        "@aditosoftware/observation": "^2.0.1",
         "@aditosoftware/offline": "^2.0.0",
-        "@aditosoftware/root": "^3.0.0",
+        "@aditosoftware/root": "^4.0.0",
         "@aditosoftware/sharedalias": "^1.0.0",
         "@aditosoftware/terminal": "^1.0.0",
         "@aditosoftware/testing-utility": "^1.0.0",
-        "@aditosoftware/usermanagement": "^2.0.0",
+        "@aditosoftware/usermanagement": "^2.0.1",
         "@aditosoftware/usermanagement-document": "^2.0.1",
         "@aditosoftware/usermanagement-loghistory": "^2.0.0",
         "@aditosoftware/utility": "^2.0.0",
-        "@aditosoftware/workflow": "^2.0.0"
+        "@aditosoftware/workflow": "^2.0.1"
       },
       "devDependencies": {
         "@aditosoftware/jdito-types": "^2024.0.2"
       }
     },
     "node_modules/@aditosoftware/attribute": {
-      "version": "2.0.0",
-      "resolved": "https://nexus.adito.cloud/repository/xrm/@aditosoftware/attribute/-/attribute-2.0.0.tgz",
-      "integrity": "sha512-PC9bF9nqjjieKbtdTpwUiixY1WDVH9GHqtZZ9O88WSj+/xIbQ/tgZYchjVlkL0jHetvfBj706EtlQ9aa95LerA==",
+      "version": "2.0.1",
+      "resolved": "https://nexus.adito.cloud/repository/xrm/@aditosoftware/attribute/-/attribute-2.0.1.tgz",
+      "integrity": "sha512-kPQZuNtesOpWdZjEQl3OS5aV763noJzDhkepV1oYg6XgzjGeSZN7HZ+Hm9z0Y6qKOXVNY5Dw7QRv43pcyk8n2Q==",
       "peerDependencies": {
-        "@aditosoftware/keyword": "^2.0.0",
-        "@aditosoftware/root": "^3.0.0",
+        "@aditosoftware/keyword": "^2.0.1",
+        "@aditosoftware/root": "^4.0.0",
         "@aditosoftware/utility": "^2.0.0"
       }
     },
     "node_modules/@aditosoftware/document": {
-      "version": "3.0.0",
-      "resolved": "https://nexus.adito.cloud/repository/xrm/@aditosoftware/document/-/document-3.0.0.tgz",
-      "integrity": "sha512-ZWAd84WyoHlD3HHTdU+1S4cqZR07qT+XBrpW51CMA3wkUE39xVOWverWPelEP/mrI48KnmAuHckCG6xWGfPmCg==",
+      "version": "3.0.1",
+      "resolved": "https://nexus.adito.cloud/repository/xrm/@aditosoftware/document/-/document-3.0.1.tgz",
+      "integrity": "sha512-E98nIyrYoeX5TToqSmrS9xzjDpI9o5OOrhe9edqBn2RQMi7itTrCxXAvj14GspeSfgDS/ypPFRkSY5GxV6pUtQ==",
       "peerDependencies": {
-        "@aditosoftware/event-handler": "^2.0.0",
-        "@aditosoftware/root": "^3.0.0",
+        "@aditosoftware/event-handler": "^2.0.1",
+        "@aditosoftware/root": "^4.0.0",
         "@aditosoftware/utility": "^2.0.0"
       }
     },
     "node_modules/@aditosoftware/event-handler": {
-      "version": "2.0.0",
-      "resolved": "https://nexus.adito.cloud/repository/xrm/@aditosoftware/event-handler/-/event-handler-2.0.0.tgz",
-      "integrity": "sha512-11QpdOlo+7zkr32vzbam0vkuSjesg6ZT8Uh/utOl1d/VkgjLguxy7JpLHz1oCzmFUSOZzTm1mvYZQHHIaTG8og==",
+      "version": "2.0.1",
+      "resolved": "https://nexus.adito.cloud/repository/xrm/@aditosoftware/event-handler/-/event-handler-2.0.1.tgz",
+      "integrity": "sha512-4452wsXXxPqcg7WjF5EiPy404tlOc7q1iIEhMEpnz++5a2FHAoga7RKLnET1eobi3ME/TesgNVM35OpwdFp4XQ==",
       "peerDependencies": {
-        "@aditosoftware/root": "^3.0.0"
+        "@aditosoftware/root": "^4.0.0"
       }
     },
     "node_modules/@aditosoftware/favorite": {
-      "version": "2.0.0",
-      "resolved": "https://nexus.adito.cloud/repository/xrm/@aditosoftware/favorite/-/favorite-2.0.0.tgz",
-      "integrity": "sha512-IK97mmxwqHUPWivci8Uigr0VlUhZ1enjB7Us3WA8Kqn/IUVIcsBJs1fJApNoRjybfTJ6UJnuN0A4oCRsWJxcQA==",
+      "version": "2.0.1",
+      "resolved": "https://nexus.adito.cloud/repository/xrm/@aditosoftware/favorite/-/favorite-2.0.1.tgz",
+      "integrity": "sha512-3qNaGRSlfxD9mNnaMkLbZooTjiuRV861eduI8JTMCjsuWFVHe3pzWNZh1sZkF7DngqAbj2dHn68WYJGFBHmQwQ==",
       "peerDependencies": {
-        "@aditosoftware/root": "^3.0.0",
+        "@aditosoftware/root": "^4.0.0",
         "@aditosoftware/utility": "^2.0.0"
       }
     },
@@ -78,28 +78,28 @@
       "dev": true
     },
     "node_modules/@aditosoftware/keyword": {
-      "version": "2.0.0",
-      "resolved": "https://nexus.adito.cloud/repository/xrm/@aditosoftware/keyword/-/keyword-2.0.0.tgz",
-      "integrity": "sha512-Ob+hfmDJ1IuL9R4OL8CeiwKqmTo1F+/jIaN7dNZXoxR4ndEPlmKKTkwdkP16El2kBiBZGdWuSrAHNzp9hprLvw==",
+      "version": "2.0.1",
+      "resolved": "https://nexus.adito.cloud/repository/xrm/@aditosoftware/keyword/-/keyword-2.0.1.tgz",
+      "integrity": "sha512-iYfABmJlpAP0MT8pxaY2crrzoxlEqsQL2cYwVCfnqs3AEBkYa4AEUOz7xEV9VsQR1NXO/E64wciez1N5dYN+zA==",
       "peerDependencies": {
-        "@aditosoftware/root": "^3.0.0"
+        "@aditosoftware/root": "^4.0.0"
       }
     },
     "node_modules/@aditosoftware/language": {
-      "version": "2.0.0",
-      "resolved": "https://nexus.adito.cloud/repository/xrm/@aditosoftware/language/-/language-2.0.0.tgz",
-      "integrity": "sha512-3TeTOIL6oUwLo7xW0wYdNeMOpLKkniEVZvt/LbZROTLUAIN+gf+zjxsFk58aaXVB6d+/UDsOuK6StREbr+nnag==",
+      "version": "2.0.1",
+      "resolved": "https://nexus.adito.cloud/repository/xrm/@aditosoftware/language/-/language-2.0.1.tgz",
+      "integrity": "sha512-yk8YGiX0ycSQ7N0PEt48YlQRNeWnsK9rqucCWm6eIbaPjSXcaEo+KG8Y7G0GdGYkGkkLQqvbED6Xap68T29WmQ==",
       "peerDependencies": {
-        "@aditosoftware/root": "^3.0.0",
+        "@aditosoftware/root": "^4.0.0",
         "@aditosoftware/utility": "^2.0.0"
       }
     },
     "node_modules/@aditosoftware/loghistory": {
-      "version": "3.0.0",
-      "resolved": "https://nexus.adito.cloud/repository/xrm/@aditosoftware/loghistory/-/loghistory-3.0.0.tgz",
-      "integrity": "sha512-PA1AL00lm2ylVoiyZjrUQdCa+aoz2A+izYqnXDPuB4jFE3FGa6GQMTWzjyv7MH6Ye7xKU9/kcuuUVm3m4ZDCYw==",
+      "version": "3.0.1",
+      "resolved": "https://nexus.adito.cloud/repository/xrm/@aditosoftware/loghistory/-/loghistory-3.0.1.tgz",
+      "integrity": "sha512-vBzTEil5y7xL4idUb1W1WMMFhcc6pkzUbT08xBAW/+RsQ+9qralYfQL9brEku5hVzMlehJnCIf+S3jngwuGSTA==",
       "peerDependencies": {
-        "@aditosoftware/root": "^3.0.0",
+        "@aditosoftware/root": "^4.0.0",
         "@aditosoftware/utility": "^2.0.0"
       }
     },
@@ -122,23 +122,23 @@
       }
     },
     "node_modules/@aditosoftware/notification": {
-      "version": "2.0.0",
-      "resolved": "https://nexus.adito.cloud/repository/xrm/@aditosoftware/notification/-/notification-2.0.0.tgz",
-      "integrity": "sha512-o+1KfAee7usOEv+Mg3z8bT3rmLzrHTLtLx72Vnb3bwSazUXNXIDHZcXE8sZdh+sJJu5fwxhrhbD2DulQHPDkrg==",
+      "version": "2.0.1",
+      "resolved": "https://nexus.adito.cloud/repository/xrm/@aditosoftware/notification/-/notification-2.0.1.tgz",
+      "integrity": "sha512-BriMQiET6YIPoLeXDec9yUVd+o5PI7rBusRcHgutb19eBdDC7X5hIXc3AUIZdk1DVy2nqINW0HhThIFp0aTHng==",
       "peerDependencies": {
-        "@aditosoftware/keyword": "^2.0.0",
-        "@aditosoftware/root": "^3.0.0",
+        "@aditosoftware/keyword": "^2.0.1",
+        "@aditosoftware/root": "^4.0.0",
         "@aditosoftware/utility": "^2.0.0"
       }
     },
     "node_modules/@aditosoftware/observation": {
-      "version": "2.0.0",
-      "resolved": "https://nexus.adito.cloud/repository/xrm/@aditosoftware/observation/-/observation-2.0.0.tgz",
-      "integrity": "sha512-H3MRiC6AkXRDgt94WfVgG6OdGONU24EM7BW6y9Drn2Xuqi7oz3YiEqf3FuciRiPHvscnuIdUaRJ/gQ0nszY/Ig==",
+      "version": "2.0.1",
+      "resolved": "https://nexus.adito.cloud/repository/xrm/@aditosoftware/observation/-/observation-2.0.1.tgz",
+      "integrity": "sha512-gid2ajJmIqap7t4vlRQ7Q9+Ky77mf8ARc7xUIB/4V5vpW4GcXLiJhRvX7K+55unQ6WD+Fp5kYmZVs/CSUp/aRA==",
       "peerDependencies": {
-        "@aditosoftware/event-handler": "^2.0.0",
-        "@aditosoftware/keyword": "^2.0.0",
-        "@aditosoftware/root": "^3.0.0",
+        "@aditosoftware/event-handler": "^2.0.1",
+        "@aditosoftware/keyword": "^2.0.1",
+        "@aditosoftware/root": "^4.0.0",
         "@aditosoftware/utility": "^2.0.0"
       }
     },
@@ -151,9 +151,9 @@
       }
     },
     "node_modules/@aditosoftware/root": {
-      "version": "3.0.0",
-      "resolved": "https://nexus.adito.cloud/repository/xrm/@aditosoftware/root/-/root-3.0.0.tgz",
-      "integrity": "sha512-Df4b2SBpQo95Dz4q1uJjBH/VwEsNrHDtlf8S5j+RtRVkOdALNvGCtiKyMSeRJfVBVcFWE5ed5C+VZa6GDElL7w==",
+      "version": "4.0.0",
+      "resolved": "https://nexus.adito.cloud/repository/xrm/@aditosoftware/root/-/root-4.0.0.tgz",
+      "integrity": "sha512-nUYMKSqlpTiZsPFxUa6kV6khd0uPGsqU44ZhZQWDO/zj25nCYh113ed/BcoZeWhG1iGrCoKy5qR2BYdja0havQ==",
       "peerDependencies": {
         "@aditosoftware/sharedalias": "^1.0.0",
         "@aditosoftware/utility": "^2.0.0"
@@ -178,14 +178,14 @@
       }
     },
     "node_modules/@aditosoftware/usermanagement": {
-      "version": "2.0.0",
-      "resolved": "https://nexus.adito.cloud/repository/xrm/@aditosoftware/usermanagement/-/usermanagement-2.0.0.tgz",
-      "integrity": "sha512-Y9FQcQTq1DiKO4bKS+rjsRXEBZ51Vv6ma5Ob2yX0v/CbJtZj2vdWLxW5IiOgAiZGkGyPkeVrJ/rdPiVJFzQfYQ==",
+      "version": "2.0.1",
+      "resolved": "https://nexus.adito.cloud/repository/xrm/@aditosoftware/usermanagement/-/usermanagement-2.0.1.tgz",
+      "integrity": "sha512-sBujRmCT41dtchmdxDSOnb7Ntukf3evuFsl+KOeaRbBsMPwDIVh9HqzlPZY5X0z5DhfDtbvxWuJIyQY31HX/ig==",
       "peerDependencies": {
-        "@aditosoftware/attribute": "^2.0.0",
-        "@aditosoftware/event-handler": "^2.0.0",
-        "@aditosoftware/keyword": "^2.0.0",
-        "@aditosoftware/root": "^3.0.0",
+        "@aditosoftware/attribute": "^2.0.1",
+        "@aditosoftware/event-handler": "^2.0.1",
+        "@aditosoftware/keyword": "^2.0.1",
+        "@aditosoftware/root": "^4.0.0",
         "@aditosoftware/sharedalias": "^1.0.0",
         "@aditosoftware/utility": "^2.0.0"
       }
@@ -218,13 +218,13 @@
       }
     },
     "node_modules/@aditosoftware/workflow": {
-      "version": "2.0.0",
-      "resolved": "https://nexus.adito.cloud/repository/xrm/@aditosoftware/workflow/-/workflow-2.0.0.tgz",
-      "integrity": "sha512-SdtQ10lnih8M80WrcziBFimFiG4iNvPPILitmtWDiYS6UmEacSIXRHuObzu07YDyPstVyFtXWfPmJRq4z3GdVg==",
+      "version": "2.0.1",
+      "resolved": "https://nexus.adito.cloud/repository/xrm/@aditosoftware/workflow/-/workflow-2.0.1.tgz",
+      "integrity": "sha512-RLQldhqwsWSOhZR7qYdULw/mBGbhbZQpjElhc1LWkj7+w2dh7rsPiNsQNaw7wihOUcKuHQ5PNO+FWUAtypSTSg==",
       "peerDependencies": {
-        "@aditosoftware/event-handler": "^2.0.0",
-        "@aditosoftware/keyword": "^2.0.0",
-        "@aditosoftware/root": "^3.0.0",
+        "@aditosoftware/event-handler": "^2.0.1",
+        "@aditosoftware/keyword": "^2.0.1",
+        "@aditosoftware/root": "^4.0.0",
         "@aditosoftware/utility": "^2.0.0"
       }
     }
diff --git a/package.json b/package.json
index 6a5e6c423d4a21dcf93a4858e15a1361b801f70f..5aed148b94b099fc15ca06f656a21d4dfc9f445a 100644
--- a/package.json
+++ b/package.json
@@ -1,31 +1,31 @@
 {
   "name": "@aditosoftware/platform",
-  "version": "3.1.0",
+  "version": "4.0.0",
   "adito": {
     "type": "module"
   },
   "dependencies": {
-    "@aditosoftware/attribute": "^2.0.0",
-    "@aditosoftware/document": "^3.0.0",
-    "@aditosoftware/event-handler": "^2.0.0",
-    "@aditosoftware/favorite": "^2.0.0",
-    "@aditosoftware/keyword": "^2.0.0",
-    "@aditosoftware/language": "^2.0.0",
-    "@aditosoftware/loghistory": "^3.0.0",
+    "@aditosoftware/attribute": "^2.0.1",
+    "@aditosoftware/document": "^3.0.1",
+    "@aditosoftware/event-handler": "^2.0.1",
+    "@aditosoftware/favorite": "^2.0.1",
+    "@aditosoftware/keyword": "^2.0.1",
+    "@aditosoftware/language": "^2.0.1",
+    "@aditosoftware/loghistory": "^3.0.1",
     "@aditosoftware/loghistory-attribute": "^2.0.0",
     "@aditosoftware/loghistory-keyword": "^2.0.0",
-    "@aditosoftware/notification": "^2.0.0",
-    "@aditosoftware/observation": "^2.0.0",
+    "@aditosoftware/notification": "^2.0.1",
+    "@aditosoftware/observation": "^2.0.1",
     "@aditosoftware/offline": "^2.0.0",
-    "@aditosoftware/root": "^3.0.0",
+    "@aditosoftware/root": "^4.0.0",
     "@aditosoftware/sharedalias": "^1.0.0",
     "@aditosoftware/terminal": "^1.0.0",
     "@aditosoftware/testing-utility": "^1.0.0",
-    "@aditosoftware/usermanagement": "^2.0.0",
+    "@aditosoftware/usermanagement": "^2.0.1",
     "@aditosoftware/usermanagement-document": "^2.0.1",
     "@aditosoftware/usermanagement-loghistory": "^2.0.0",
     "@aditosoftware/utility": "^2.0.0",
-    "@aditosoftware/workflow": "^2.0.0"
+    "@aditosoftware/workflow": "^2.0.1"
   },
   "devDependencies": {
     "@aditosoftware/jdito-types": "^2024.0.2"