diff --git a/data/apps.json b/data/apps.json
index 20af38015243ca86d5b25cf0f43f87f542ea02d5..2d22f06ab0dcd501a10f90b93d15b60b8551e347 100644
--- a/data/apps.json
+++ b/data/apps.json
@@ -5020,7 +5020,7 @@
     "issueTracker": "https://github.com/nextcloud/contacts/issues",
     "website": "https://github.com/nextcloud/contacts#readme",
     "created": "2016-10-30T14:00:58.922766Z",
-    "lastModified": "2024-03-12T14:23:53.526085Z",
+    "lastModified": "2024-04-18T11:27:20.162219Z",
     "releases": [
       {
         "version": "5.5.3",
@@ -19119,8 +19119,33 @@
     "issueTracker": "https://github.com/nextcloud/integration_onedrive/issues",
     "website": "https://github.com/nextcloud/integration_onedrive",
     "created": "2020-10-29T09:06:19.598748Z",
-    "lastModified": "2024-03-26T11:48:23.954417Z",
+    "lastModified": "2024-04-17T18:19:16.021554Z",
     "releases": [
+      {
+        "version": "3.2.1",
+        "phpExtensions": [],
+        "databases": [],
+        "shellCommands": [],
+        "phpVersionSpec": "*",
+        "platformVersionSpec": ">=27.0.0 <30.0.0",
+        "minIntSize": 32,
+        "download": "https://github.com/nextcloud-releases/integration_onedrive/releases/download/v3.2.1/integration_onedrive-v3.2.1.tar.gz",
+        "created": "2024-04-17T18:19:15.994989Z",
+        "licenses": [
+          "agpl"
+        ],
+        "lastModified": "2024-04-17T18:19:16.060300Z",
+        "isNightly": false,
+        "rawPhpVersionSpec": "*",
+        "rawPlatformVersionSpec": ">=27 <=29",
+        "signature": "DvPwKWd2hT1JR+/AvSu5LB1b7gvgAVdi71tXL+O8XbdW7zioxpPsCv6cnZxUAIDaIhCHMNAxytWkN3qvfvxd+8GSXXRXkU6vNUSDw3eWRLv9KmwaBaUV8R2XdNv4whB+gWUiaR+F0qgrmmXmGcTEs7mcRSu4t7oEygnEhTanT2b8f6VYgnt3McvdE72Y1UDiF5OqEcxbaW3yRUyjrYDim+Z06OqwXWkuDPtiL+oyilOLjIuLINRDPkAJxQIpawRJFgv6IUOvjISBzpAPziHow+MTcX+K/9xXVC60z8oGYtcYRj0HATGJY27/QDQ1P+kYsh+lIMlGVIYpOYwn2uMhWeMKIa6FPttXnogO8usCWNznl3LsOwMfJgcMMuwnyNWw8lsn9ne59ZX/98ajGbyaumMjR2LOzgUTgnMrbcphReA/9VkmyXvwXtY2k4Mx6WvCKbzR1vAd4iBo/RoyVYf6dejfwpHyKxdJPzpE2iUzpYzlDm7uCHW8Uj+fmSGj61eMr5tifyFOWm9zqb8cC4KNCqeuAclFQVd7XwmCLEotnUIrop8YphrvAJgDeqiTGd+/WSf9gXLvfh8/9YTJz3DyAxfojGgBK4CxwdNQR+2abQnkr7y5CUbO+n+0Zdmx3PULW+h+9Ks6aIAwtpFvbO37uP1zbnpyZCUCevTMjb8x2C0=",
+        "translations": {
+          "en": {
+            "changelog": "### Fixed\n- Don't allow shared folder as a target folder for import"
+          }
+        },
+        "signatureDigest": "sha512"
+      },
       {
         "version": "3.2.0",
         "phpExtensions": [],
@@ -19211,8 +19236,33 @@
     "issueTracker": "https://github.com/nextcloud/integration_openai/issues",
     "website": "https://github.com/nextcloud/integration_openai",
     "created": "2023-02-07T00:02:04.311790Z",
-    "lastModified": "2024-03-13T09:13:08.229063Z",
+    "lastModified": "2024-04-18T08:27:00.390468Z",
     "releases": [
+      {
+        "version": "2.0.0",
+        "phpExtensions": [],
+        "databases": [],
+        "shellCommands": [],
+        "phpVersionSpec": "*",
+        "platformVersionSpec": ">=28.0.0 <31.0.0",
+        "minIntSize": 32,
+        "download": "https://github.com/nextcloud-releases/integration_openai/releases/download/v2.0.0/integration_openai-v2.0.0.tar.gz",
+        "created": "2024-04-18T08:27:00.339060Z",
+        "licenses": [
+          "agpl"
+        ],
+        "lastModified": "2024-04-18T08:27:00.472985Z",
+        "isNightly": false,
+        "rawPhpVersionSpec": "*",
+        "rawPlatformVersionSpec": ">=28 <=30",
+        "signature": "w5VUFlQ06XNseMQLYXDDwc8p7ye/Otkh24UQ1pIWF34xiqEouJWST9K9CiXABiA3MaDUvWW6+0TWkzkYeJYhpoLAPBJAogLwxwERDKVreGxbiGFArQ34LIYAPE+ih/7C1g78nkgdbZzTImifEEFezanLxhQamJQgmXDLjD0sP01pspYtnE3Ge9EVEGa3RjlZZcCesn+HWFJ5BRp9jQ/LRxdlIEEfLFjecz8elE9QBumzmtA9WHJqkW65bgzuH/1pBIB3S4uxzcDAIecgPRT0itk4LHv0/cgzUnJAgIkhKfKJvy6jn5dlldAuG6IKy7Nh7S2ZeOqrEfEr/3fi+57gZuVrts6G5q8QYE/g8ABeiiVXuFnBvfbmnBLacvtZmH4OExQdJ8KhR1H0lJI+Y8iR2ZVgjf6XyqG9/PabysNg+uUUmk1js4LZy/b3LSH8vR4YOVCoNze4xK5MZxdqzxKuzE1LbN8dLtKVNRXVZtgS6igt6DGub7vv7HH5VDr35P+ESBNH1/g8ks/Vn1PHuX+hqUVESK1g1rl798zO8FLpJ4nH1s+GuIgwAynaWI6LTXmcDdhbbRzgXnSgWLHMOoR/ZlKjBL+2fEkuqjZcnaZFQYKVihiVsdaiMHGl3xt1JPLulEmO2F7yLdNNyigkCcVn7TpvC89vkFf/IUQZk+Elsj0=",
+        "translations": {
+          "en": {
+            "changelog": "### Added\n\n- allow admins to set extra params for completion requests @julien-nc [#86](https://github.com/nextcloud/integration_openai/pull/86)\n- new \"service name\" admin setting @julien-nc [#87](https://github.com/nextcloud/integration_openai/pull/87)\n- mention compatibility with Plusserver in README and app description @julien-nc [#87](https://github.com/nextcloud/integration_openai/pull/87)\n- make it possible to toggle image, text and stt providers in admin setting @julien-nc [#87](https://github.com/nextcloud/integration_openai/pull/87)\n\n### Changed\n\n- support NC 30\n- remove smart pickers that are now provided by the assistant app @julien-nc [#85](https://github.com/nextcloud/integration_openai/pull/85)\n- use nextcloud/vue components in admin settings @julien-nc [#87](https://github.com/nextcloud/integration_openai/pull/87)\n\n### Fixed\n\n- use basic auth to get generated images if necessary @julien-nc [#84](https://github.com/nextcloud/integration_openai/pull/84)"
+          }
+        },
+        "signatureDigest": "sha512"
+      },
       {
         "version": "1.2.1",
         "phpExtensions": [],
@@ -19561,7 +19611,7 @@
       "en": {
         "name": "OpenAI and LocalAI integration",
         "summary": "Integration of OpenAI and LocalAI services",
-        "description": "This app includes 3 custom smart pickers for Nextcloud:\n* ChatGPT-like answers\n* Image generation (with DALL·E 2 or LocalAI)\n* Whisper dictation\n\nIt also implements\n\n* A Translation provider (using any available language model)\n* A SpeechToText provider (using Whisper)\n\nInstead of connecting to the OpenAI API for these, you can also connect to a self-hosted [LocalAI](https://localai.io) instance.\n\n## Ethical AI Rating\n### Rating for Text generation using ChatGPT via OpenAI API: 🔴\n\nNegative:\n* the software for training and inference of this model is proprietary, limiting running it locally or training by yourself\n* the trained model is not freely available, so the model can not be run on-premises\n* the training data is not freely available, limiting the ability of external parties to check and correct for bias or optimise the model's performance and CO2 usage.\n\n\n### Rating for Translation using ChatGPT via OpenAI API: 🔴\n\nNegative:\n* the software for training and inference of this model is proprietary, limiting running it locally or training by yourself\n* the trained model is not freely available, so the model can not be run on-premises\n* the training data is not freely available, limiting the ability of external parties to check and correct for bias or optimise the model's performance and CO2 usage.\n\n### Rating for Image generation using DALL·E via OpenAI API: 🔴\n\nNegative:\n* the software for training and inferencing of this model is proprietary, limiting running it locally or training by yourself\n* the trained model is not freely available, so the model can not be ran on-premises\n* the training data is not freely available, limiting the ability of external parties to check and correct for bias or optimise the model’s performance and CO2 usage.\n\n\n### Rating for Speech-To-Text using Whisper via OpenAI API: 🟡\n\nPositive:\n* the software for training and inferencing of this model is open source\n* The trained model is freely available, and thus can run on-premise\n\nNegative:\n* the training data is not freely available, limiting the ability of external parties to check and correct for bias or optimise the model’s performance and CO2 usage.\n\n### Rating for Text generation via LocalAI: 🟢\n\nPositive:\n* the software for training and inferencing of this model is open source\n* the trained model is freely available, and thus can be ran on-premises\n* the training data is freely available, making it possible to check or correct for bias or optimise the performance and CO2 usage.\n\n\n### Rating for Image generation using Stable Diffusion via LocalAI : 🟡\n\nPositive:\n* the software for training and inferencing of this model is open source\n* the trained model is freely available, and thus can be ran on-premises\n\nNegative:\n* the training data is not freely available, limiting the ability of external parties to check and correct for bias or optimise the model’s performance and CO2 usage.\n\n\n### Rating for Speech-To-Text using Whisper via LocalAI: 🟡\n\nPositive:\n* the software for training and inferencing of this model is open source\n* the trained model is freely available, and thus can be ran on-premises\n\nNegative:\n* the training data is not freely available, limiting the ability of external parties to check and correct for bias or optimise the model’s performance and CO2 usage.\n\nLearn more about the Nextcloud Ethical AI Rating [in our blog](https://nextcloud.com/blog/nextcloud-ethical-ai-rating/)."
+        "description": "⚠️ The smart pickers have been removed from this app\nas they are now included in the [Assistant app](https://apps.nextcloud.com/apps/assistant).\n\nThis app implements:\n\n* Text generation providers: Free prompt, Summarize, Headline and Reformulate (using any available large language model)\n* A Translation provider (using any available language model)\n* A SpeechToText provider (using Whisper)\n* An image generation provider\n\nInstead of connecting to the OpenAI API for these, you can also connect to a self-hosted [LocalAI](https://localai.io) instance\nor to any service that implements an API similar to the OpenAI one, for example: [Plusserver](https://www.plusserver.com/en/ai-platform/).\n\n## Ethical AI Rating\n### Rating for Text generation using ChatGPT via OpenAI API: 🔴\n\nNegative:\n* the software for training and inference of this model is proprietary, limiting running it locally or training by yourself\n* the trained model is not freely available, so the model can not be run on-premises\n* the training data is not freely available, limiting the ability of external parties to check and correct for bias or optimise the model's performance and CO2 usage.\n\n\n### Rating for Translation using ChatGPT via OpenAI API: 🔴\n\nNegative:\n* the software for training and inference of this model is proprietary, limiting running it locally or training by yourself\n* the trained model is not freely available, so the model can not be run on-premises\n* the training data is not freely available, limiting the ability of external parties to check and correct for bias or optimise the model's performance and CO2 usage.\n\n### Rating for Image generation using DALL·E via OpenAI API: 🔴\n\nNegative:\n* the software for training and inferencing of this model is proprietary, limiting running it locally or training by yourself\n* the trained model is not freely available, so the model can not be ran on-premises\n* the training data is not freely available, limiting the ability of external parties to check and correct for bias or optimise the model’s performance and CO2 usage.\n\n\n### Rating for Speech-To-Text using Whisper via OpenAI API: 🟡\n\nPositive:\n* the software for training and inferencing of this model is open source\n* The trained model is freely available, and thus can run on-premise\n\nNegative:\n* the training data is not freely available, limiting the ability of external parties to check and correct for bias or optimise the model’s performance and CO2 usage.\n\n### Rating for Text generation via LocalAI: 🟢\n\nPositive:\n* the software for training and inferencing of this model is open source\n* the trained model is freely available, and thus can be ran on-premises\n* the training data is freely available, making it possible to check or correct for bias or optimise the performance and CO2 usage.\n\n\n### Rating for Image generation using Stable Diffusion via LocalAI : 🟡\n\nPositive:\n* the software for training and inferencing of this model is open source\n* the trained model is freely available, and thus can be ran on-premises\n\nNegative:\n* the training data is not freely available, limiting the ability of external parties to check and correct for bias or optimise the model’s performance and CO2 usage.\n\n\n### Rating for Speech-To-Text using Whisper via LocalAI: 🟡\n\nPositive:\n* the software for training and inferencing of this model is open source\n* the trained model is freely available, and thus can be ran on-premises\n\nNegative:\n* the training data is not freely available, limiting the ability of external parties to check and correct for bias or optimise the model’s performance and CO2 usage.\n\nLearn more about the Nextcloud Ethical AI Rating [in our blog](https://nextcloud.com/blog/nextcloud-ethical-ai-rating/)."
       }
     },
     "isFeatured": false,
@@ -19591,8 +19641,33 @@
     "issueTracker": "https://community.openproject.org/projects/nextcloud-integration/work_packages",
     "website": "https://github.com/nextcloud/integration_openproject",
     "created": "2021-03-19T16:28:07.130510Z",
-    "lastModified": "2024-04-04T09:40:27.873070Z",
+    "lastModified": "2024-04-18T09:54:27.412194Z",
     "releases": [
+      {
+        "version": "2.6.3",
+        "phpExtensions": [],
+        "databases": [],
+        "shellCommands": [],
+        "phpVersionSpec": "*",
+        "platformVersionSpec": ">=26.0.0 <30.0.0",
+        "minIntSize": 32,
+        "download": "https://github.com/nextcloud/integration_openproject/releases/download/v2.6.3/integration_openproject-2.6.3.tar.gz",
+        "created": "2024-04-18T09:54:27.385756Z",
+        "licenses": [
+          "agpl"
+        ],
+        "lastModified": "2024-04-18T09:54:27.460814Z",
+        "isNightly": false,
+        "rawPhpVersionSpec": "*",
+        "rawPlatformVersionSpec": ">=26 <=29",
+        "signature": "AB8nI6j/kBm87t36T9BXT6UOPf87HbmNuJwW4BxkM9kn4CtpFthNvfvm+FkoxhSR4luLPaQR6P1MxEA5NB5Qx7jZAdno34797n9KM/LwFZsxTczccOsAk4USQv1SMn1LrSuTPdeNVPtUSb9BT1W1tfmGHc2Bdu51kFrTyV/8fARQ3AFUhFqdtLIK+XKGhNzQsWmdpDTz1qaiMvxq6gWcltXDQtHYn5rCRSGhm3GhQLpEujdhjh3qezovakYqtkQ1dbP8EG80Optz3geA/1xYU8POvg3DoURGoMTesYhJ53AJ47INMR6BWVQYnfDujfCCc6qmVLnltXa8TkPi5doVDM2MeBiFSjoXxNh9TMOzdTJmsIxckiJdSbwuI7DdV42s1bPxqQfHMoswMxppi2/1+Erqq83nhTBM7wnkL0Rut0mxaVAu4LwdX0qqPajs22dZm3HZD441PLjshGRs/OD0Kx5dC1pqiULBfa6DzKxcboX/MKVry7mchvtjgcSHZYpRKfg+fWWePlS5ltIMlcP3OQ4w5NhlvGxZCpyO0FVgxRxLJo76c/HZLQxpPtCKnMKnSDSFYHKHB80QmX7qPdnQCYPisrediSM0len96CbIYpxIjoYTCM4ik7+Zkku3+qa5rSr3DKkIymvU5vGqX7oDTI7H+f1eHVmoFnKUtCygRzo=",
+        "translations": {
+          "en": {
+            "changelog": "### Changed\n- This release expects OpenProject version 13.2 or newer\n- Drop application's support for Nextcloud 25\n- Add application's support for Nextcloud 29\n- Add support for PHP version 8.2 and 8.3"
+          }
+        },
+        "signatureDigest": "sha512"
+      },
       {
         "version": "2.6.2",
         "phpExtensions": [],
@@ -27769,8 +27844,33 @@
     "issueTracker": "https://github.com/matteo-convertino/otpmanager-nextcloud/issues",
     "website": "",
     "created": "2023-05-01T13:45:37.975392Z",
-    "lastModified": "2024-04-13T08:41:49.823734Z",
+    "lastModified": "2024-04-17T14:18:26.990328Z",
     "releases": [
+      {
+        "version": "0.5.3",
+        "phpExtensions": [],
+        "databases": [],
+        "shellCommands": [],
+        "phpVersionSpec": "*",
+        "platformVersionSpec": ">=26.0.0 <29.0.0",
+        "minIntSize": 32,
+        "download": "https://github.com/matteo-convertino/otpmanager-nextcloud/releases/download/v0.5.3/otpmanager-0.5.3.tar.gz",
+        "created": "2024-04-17T14:18:26.983598Z",
+        "licenses": [
+          "agpl"
+        ],
+        "lastModified": "2024-04-17T14:18:27.037465Z",
+        "isNightly": false,
+        "rawPhpVersionSpec": "*",
+        "rawPlatformVersionSpec": ">=26 <=28",
+        "signature": "dc+bhmf14G05UZVzzbx5YHy8hNOvWZuYnxIspswp0RhEnd9Ul3MIzp0i/5ZowUsv\nKNG2HVdgLwdvS01yrTSAmv1+BSnKLnS4/pgEzHK/0f66I5lEj7MbFLdn0LQ2rbQ/\nkzx7TLfqGiLzmAGWd5iTC9rEPvjNjDzghmk+tS4nPDcVpYnCZM+Kp8alaxrfxfLk\ncv4pKJdQj+kRQRw55zWiQ0khLYMjidztlzH7d0nIvE7/pWXwXcwe4cnYDtDGotIN\nu8/hOrZ3QzdFZfGsEUrVDivmgVGvlzWq4f1qmhjdKC/DC57h/RtfrPI9bXsmEnjG\nTMjkE2VwyB0Siz3oxbXaAA1rxSqDZaUM4zrS1q9BBH1AiYnqTsHHHJB7nosH7Kii\n5E+dz9p12Ej8MedKMIcwI56OndLPZ2Q4oTstyFvzlFtmAhkT2U1y88sO55i2Dyed\nomFf24IDonfxY3RRABjXjOsKyg2f6wj3oVODF+Tf6Fzp1oZXcJqHnY99cNTt6ejX\nthuL1JgTrvwt04WyMrXFN5LgjTQTj5l5b3V1b3NiTztwl7Kju4fhenMJDNR776k2\nJL9Bbc3cMi+DeFQHBjjNEzsJkmGHpBYfWyXMyGO9eE/QhY3n2CSamkL2EExupJUd\nn5b1mpcAiJcMFPtHRpZuGOLTEo1fj1NouM9VFtEX9L0=",
+        "translations": {
+          "en": {
+            "changelog": ""
+          }
+        },
+        "signatureDigest": "sha512"
+      },
       {
         "version": "0.5.2",
         "phpExtensions": [],