diff --git a/data/apps.json b/data/apps.json
index d0ed14d4609106bfd351fbe96117e7e5062ba1d3..79b7a196767ae210b159c8397c6cf38666099304 100644
--- a/data/apps.json
+++ b/data/apps.json
@@ -1913,8 +1913,33 @@
     "issueTracker": "https://github.com/nextcloud/assistant/issues",
     "website": "https://github.com/nextcloud/assistant",
     "created": "2023-08-21T11:46:53.737268Z",
-    "lastModified": "2024-04-15T16:40:52.463175Z",
+    "lastModified": "2024-05-06T11:53:44.081282Z",
     "releases": [
+      {
+        "version": "1.0.9",
+        "phpExtensions": [],
+        "databases": [],
+        "shellCommands": [],
+        "phpVersionSpec": "*",
+        "platformVersionSpec": ">=28.0.0 <31.0.0",
+        "minIntSize": 32,
+        "download": "https://github.com/nextcloud-releases/assistant/releases/download/v1.0.9/assistant-v1.0.9.tar.gz",
+        "created": "2024-05-06T11:53:44.041987Z",
+        "licenses": [
+          "agpl"
+        ],
+        "lastModified": "2024-05-06T11:53:44.144510Z",
+        "isNightly": false,
+        "rawPhpVersionSpec": "*",
+        "rawPlatformVersionSpec": ">=28 <=30",
+        "signature": "G1kpkcu8oDTJZ3hINEhflghVD9hUzP9AY3Qih222j6VpdRbKrXa8Ibp9uqiVxtdIM5No6SCGqite0GpmuAtNWXQXMRvDTq2DOI5pOdL1GJpjCyE+gahyLLbBmqe+jPTfdaDjDy44PXlKqvGOLxnOzI24lu20UxnkgykwMQ6tSyEDaN/9Rqm7sBPrRhRbPlIpnGegAVNLKK77YC1EGtpIPzlBmhDKRT3iMJvapHV+Hxgiva8MC1vRQnqXCSiasEy45lLCwSUK3QJvieKyJskRZ4um2si5w3ZESy+yb9eNkJoD94v1baUWTHBXd/NopFy+gIxRA+eqvZ62bvdF4D0N2yVL5s3F2ujPNQQGDT0OxurMlAdN213AoPLRJHCC6yzZLwpm6DbyoNZbF75uFeRsbNy0zHCJFl1PdgBn1gSm0el1zGa0enE2DcAwsnTFpBdzUSB9jmWw7rnJxIXeID3hLg7cquezcDXPN325vj1asPoWkd02bs6UQdtWP4ww6Ug29eQLsj/1e4gCX9+PMU+yzP/RUJXW8yh/A4dLERQFeT87w9gy0Hl7apfHSIVyzZtpt4MIzAKdItS/jyHTxabHzcv1StkNgx7r1Ti7JzwEDVk78y/6tX4GvF/5BQBCb+iSzkeF0DdcsDpS/ZO4FpZK6OuuDsOAh6YdrGYVoUtWTac=",
+        "translations": {
+          "en": {
+            "changelog": "### Added\n\n- support RTF files @julien-nc [#66](https://github.com/nextcloud/assistant/pull/66)\n- new assistant standalone page @julien-nc [#72](https://github.com/nextcloud/assistant/pull/72)\n\n### Changed\n\n- use ITempManager instead of manually handling temp files @kyteinksy [#71](https://github.com/nextcloud/assistant/pull/71)\n\n### Fixed\n\n- fix audio transcription smart picker not setting appId and identifier params in the schedule request"
+          }
+        },
+        "signatureDigest": "sha512"
+      },
       {
         "version": "1.0.8",
         "phpExtensions": [],
@@ -9770,6 +9795,73 @@
     "certificate": "-----BEGIN CERTIFICATE-----\r\nMIIEAzCCAusCAhBQMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMTcwNTA4MTMzNzI0WhcNMjcwODE0MTMzNzI0WjATMREwDwYD\r\nVQQDEwhleHRlcm5hbDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALjp\r\nHvgG4zSf5C9SQMzWZZO9hSNXXq021yp+lfioTGHA4tVboHyyA7whbv1458ur2Vta\r\nVszKiSbsC/uM+LMQ4XYIOLL1pGYxFow76UU/p7BZUdspO9hoFaasDmC5mKm7gnTK\r\nMlFkiekzUtEDOWdiars9xAantoBAk1yE2BLZ8e8FDc0zTs98t6I9+Wr/6d1D3gQ3\r\n9izdD1OMf+58SV2ELzain5RYJlNY6GCpSgb8pJcZnv6YPjXXP/CSfYVrJXlD9Szq\r\nbMm5LYduGozYmR+AdO5+ZFsM1aJxFxKX5BM/+rrHur9NNDlvmZJ4tGc3tlSrctWT\r\nGQkJrLH0pWgrL0oxj71wYTkga39goTEgZGGRTl1szcIvqem5HAcEVBL5M+VRyRTq\r\nbDuO+hoRNOESISSakHuE1vDAJRsliFn+Aak0u6ijNmE2tLgG/kIu0qBnedwf3ryY\r\noZj/LcVS7xg/8UtmSbj8PoBHfakOalh2qqV4YQ0MmPWuH0zO4/xwCxHl33tE4g3t\r\nRm9eLKQFhKh7K01cQY/BDDhCWNKPPn8RRn7qzn97Iu3ePsEJQU56mABll0aItL6S\r\n+wA4mphsbVnudl+8Spy+xtGRrLQpHQ3yH7iE2MbLCo4zcSeRKobkO8cb07x2wd+y\r\n8OTtHXcvv7uEXvo4BOxWAu2xgPcWcop0cVS6c+ldAgMBAAEwDQYJKoZIhvcNAQEL\r\nBQADggEBAFCA+8x20n/I81hwafHp/iDL0aogA9wwRC8G4fh2wJ9r4FSoAc4P9vgM\r\nWvD+cFg2w/xS5pYXJjjUQUc4FHPO9YqVeRgiHVeSC9UAkOOM02zJvoJ8pL0tlmfA\r\ng5DeqjqHm9MFJsYZXwnP/uTAPKVJM7pPz9SKy55fxGvH5QvEpkLZRqoKJDFXYdZf\r\nkXXhU3N2qFUg6lwzRCmdZ/NUXircnlFneX1DNjNHBjvUug8hAxCALARmQgJBuXrL\r\nqQv0R3LqPBwPCGt+3OCqUrIpizDLyqE8TFWreesXN7HJxie9Kgkmap7pNl20d2fA\r\nvfiaH5A+ADn3d5Gny9amIeQGA8kKeis=\r\n-----END CERTIFICATE-----",
     "discussion": "https://help.nextcloud.com/c/apps/external"
   },
+  {
+    "id": "externalportal",
+    "categories": [
+      "dashboard"
+    ],
+    "userDocs": "",
+    "adminDocs": "",
+    "developerDocs": "",
+    "issueTracker": "https://github.com/puavo-org/externalportal/issues",
+    "website": "",
+    "created": "2022-11-16T18:55:27.061256Z",
+    "lastModified": "2024-05-06T11:36:32.351502Z",
+    "releases": [
+      {
+        "version": "1.3.0",
+        "phpExtensions": [],
+        "databases": [],
+        "shellCommands": [],
+        "phpVersionSpec": "*",
+        "platformVersionSpec": ">=27.0.0 <30.0.0",
+        "minIntSize": 32,
+        "download": "https://github.com/puavo-org/externalportal/releases/download/v1.3.0/externalportal.tar.gz",
+        "created": "2024-05-06T11:36:32.281972Z",
+        "licenses": [
+          "agpl"
+        ],
+        "lastModified": "2024-05-06T11:36:32.452319Z",
+        "isNightly": false,
+        "rawPhpVersionSpec": "*",
+        "rawPlatformVersionSpec": ">=27 <=29",
+        "signature": "HFCpImVZ683ynSZEGW4HagaaJFAWnhY7eg/9sxJjKbcOvB6CV6+W9wFHuh0qo513\nW42PgOK6Z/K6zO8adBM2at0Z2oxMs016fTqGKHYDXUkrWez97cjKefUBmOMCnVVy\nNPMiUshnMv7oA/OJVCMnennt60Ru8/1PwRJvWkYKN4kpgVlWEkQxPOy3qBP7Y/3X\n1z6gZcwS2id7Xc7m6JfGlTAVVmnvMLekitL4C/XLHpDQ5amkILG/6585eAqNJCKZ\n7tYPLLbLb2JXc0uoAdbRzr8gJ50fwF7g2S55P5M5H/nFYTPSg3j8nyymHaSSd+Oy\n0k7eB8QLbH175G/LnY8lbQYg+xmpjf6avEvCdVPG9ZbXm/dpgdXvadvJy1wgxVfu\nXWcdISIcVPzj+athJL4AW7Es2TzhyE744GBJ61msqnBWpeSUnobtvqKRjRAiVaa4\nxzOIIsMi/zKFs6tIFJrKj11iSqxV1JmgK43NVpGiiVLwEafXO+MdOIt5KHKMVPMY\nmPxPUzQFAuc3AerCF8RzknaUL3EVYbX2qPfz3iJQ9f6+Oc21fcpJf8IIhTB3Vw+j\nVqR65XJ84G7yAXiGGSW2ZNop4Lw20jpNdxOXfo9RHjHCOJkVx09a4oJsQMiZvC89\nd406aSY69MqIkd7V+buwbBaoevRGXRT4b/aTMuhNjro=",
+        "translations": {
+          "en": {
+            "changelog": "### Added\n- Bump supported Nextcloud versions.\n### Fixed\n- Update dependencies to fix some security issues.\n- Fix some lint warnings\n- Try to ensure \"Files\" gets proper translation on NC >= 29"
+          }
+        },
+        "signatureDigest": "sha512"
+      }
+    ],
+    "screenshots": [
+      {
+        "url": "https://raw.githubusercontent.com/puavo-org/externalportal/main/screenshot.png",
+        "smallThumbnail": ""
+      }
+    ],
+    "translations": {
+      "en": {
+        "name": "External Portal",
+        "summary": "Dashboard Portal Widget",
+        "description": "A dashboard widget that displays the content from the External sites app on Dashboard in a nice and inviting form."
+      }
+    },
+    "isFeatured": false,
+    "authors": [
+      {
+        "name": "Tuomas Nurmi",
+        "mail": "dev@opinsys.fi",
+        "homepage": "https://puavo.org"
+      }
+    ],
+    "ratingRecent": 0.5,
+    "ratingOverall": 0.5,
+    "ratingNumRecent": 0,
+    "ratingNumOverall": 0,
+    "certificate": "-----BEGIN CERTIFICATE-----\nMIIECTCCAvECAhHwMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjIxMTE2MTc1MzQxWhcNMzMwMjIxMTc1MzQxWjAZMRcwFQYD\nVQQDDA5leHRlcm5hbHBvcnRhbDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC\nggIBAMM+EuWRf2cccoOPnqSFl82GCpQITV+1m4nALsZyjyf3ym30kH6V5yAPYwKb\nN9RP5lz3FBTkRFs1bcLe0nsvSHfFPsvvYmI3Atqob8P7b2wJKHaWQrXKsq+HZgRF\nutn/S/mES3AqXMvqKKsHWzlVASyHfMB6VAQ+KZjRSwtTuMExeGJyF6wacItEYPv2\nG6cpgU+vFVW55bq7JXGDHX4qvLCgrzM4bCBLncGhdS7RcGJYsYdLMhly5HJB6wSR\n+iy1eyWm1+EGFN0+3Yt2TeH1oIDLupc+q3j1gxaF9GwrTtzH/Tk/rNv5onOlpOsn\njCcSnYRqbEuupYygjhIqNC1LukK9pWm9BBRdjJlkNpbodiPw14hXRqZIgoccQuCV\nhZYaIP09HBm6FpE+cLJ4SV2yIFV5YvYnAo9yG/WzV4jlijtZTtZWj+FW3u5VeeVB\nAGSW2dcPPrknqO117qI/c8qe1pWtWjFJQtHVRz/D5lOiN4pLUiaNGX12uDX9Kf8+\nVM0ZSwvYkWk26Sq99vM36/t1pZwwM+ZKP954h65bfUwlqj4lWkSlmH6Z3DYS0yy4\nXL/zluIM2dAJGKwbrd4f7EQ6wj88VTFsmvlUnK2Vgpiai+TV1xoC9W3A+5myd79E\nR5NGFlXmOYBkwkncGTVh40MRgJxKykMemj/EUrcR6k/352CrAgMBAAEwDQYJKoZI\nhvcNAQELBQADggEBAFkxyLCuSCCHh2GjDbe5Mu4dxLUbwCpB26tpRFIXr2Zrj0fG\n4uEOyTZ134fW04DSq+0axoPi9fkFBAZhl0umKwmP6S+3iCKJ2Bcpac9sy234wXDM\nNm9ISkhsr7xQyDYvPiAbyoBI8xa9p8V4BMzlrNaqos50ZvWkc9w5WQrMW8gS/6CX\nDy6cIRxt8QWp5r2uLhid3lQT9FF1CxWw7dK2IBKJyMK/Ob3akGJkbJVz28mlZtGe\nyfNTq0cAvG+RNyJ54C1QTQuoqefB76HzTOruEQ8J1aIsgiiOflvCHY8A/sBKtl54\ncElt/6ipEmZQplBZf9FVMwJuKHyH5Ljm1Y5QpEI=\n-----END CERTIFICATE-----",
+    "discussion": "https://help.nextcloud.com/c/apps/externalportal"
+  },
   {
     "id": "facerecognition",
     "categories": [
@@ -20216,8 +20308,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-04-18T08:27:00.390468Z",
+    "lastModified": "2024-05-06T12:06:18.123793Z",
     "releases": [
+      {
+        "version": "2.0.1",
+        "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.1/integration_openai-v2.0.1.tar.gz",
+        "created": "2024-05-06T12:06:18.110789Z",
+        "licenses": [
+          "agpl"
+        ],
+        "lastModified": "2024-05-06T12:06:18.240721Z",
+        "isNightly": false,
+        "rawPhpVersionSpec": "*",
+        "rawPlatformVersionSpec": ">=28 <=30",
+        "signature": "w+pHiFtgOjUY588J+XvCDq+q5UTPXRVvgHevdnL+H071M1ojfusTesbZfCFTarf1lNPBHdhoA2sQypftIEcTXwENiivopFQsghJLNZt7rZEGx8Bk64h5GMmDtXtJcSOE2XzjmfwXAUiKL4Rs+dJfMiw2IEWbWLdBZKNZfyLTmweE647ZIOsFvJt2Vw+AmawP8lSW1EGwW98yToATAA/rmulj9CmMx7NSZRcCBfnG6B1Ts12zVT+jbydI08RwC/UvE5UDnqqPK5AdRKhB3Ssf5yupQqyLhNwc+8fAIhsBasVKz3GWAHWlLv6QR//D4vUscqCzKZy+VkuN3wEGW0uTXFxQ/nPlxX8yzfCRhe2UA2NbbZhOj/WoxC2qbspfRObj9Tdt1098gK8tqXfEMIQmZ2QQO3dkPXgQ1QaTVF/oRRw7apWEznTCo499N1WLbzjVF9R+v67IxFyPbY8WUg9iueHp9O+4pUPv3wnMLVsD8engOJ48RzK88JNjNz2hWs+tA6l5nUpVvKZtNVbVCDw1WjlM6VX2SEHPOuwtc/sZB086AZwlKp4AMjSc8sLgd5Lw/CjV/jRDqD23nyTpR3al60GHcvvlUNSznUWt8bOCXOuf2n/R/nwviyB/Sn8csqGNytyNvULf8r3Mk1S1OcbyzPYeMxFSNuWa0xK1mW2Tnw4=",
+        "translations": {
+          "en": {
+            "changelog": "### Added\n\n- support MistralAI API @julien-nc\n\n### Changed\n\n- only add user param in chat completion request if using openAI @julien-nc\n- allow empty string for extra llm params @julien-nc\n\n### Fixed\n\n- safely drop indexes in last migration step @julien-nc [#95](https://github.com/nextcloud/integration_openai/issues/95)\n- fix mistake when getting extra model params @julien-nc [#94](https://github.com/nextcloud/integration_openai/issues/94)"
+          }
+        },
+        "signatureDigest": "sha512"
+      },
       {
         "version": "2.0.0",
         "phpExtensions": [],
@@ -20591,7 +20708,7 @@
       "en": {
         "name": "OpenAI and LocalAI integration",
         "summary": "Integration of OpenAI and LocalAI services",
-        "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/)."
+        "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/) or [MistralAI](https://mistral.ai).\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,
@@ -20706,19 +20823,19 @@
         "phpVersionSpec": "*",
         "platformVersionSpec": ">=25.0.0 <29.0.0",
         "minIntSize": 32,
-        "download": "https://github.com/nextcloud/integration_openproject/releases/download/v2.6.0-20240117-nightly/integration_openproject-2.6.0-20240117-nightly.tar.gz",
-        "created": "2024-01-16T07:12:09.578930Z",
+        "download": "https://github.com/nextcloud/integration_openproject/releases/download/v2.6.0/integration_openproject-2.6.0.tar.gz",
+        "created": "2024-01-17T10:39:11.632809Z",
         "licenses": [
           "agpl"
         ],
-        "lastModified": "2024-01-16T07:12:09.591499Z",
-        "isNightly": true,
+        "lastModified": "2024-01-17T10:39:11.754987Z",
+        "isNightly": false,
         "rawPhpVersionSpec": "*",
         "rawPlatformVersionSpec": ">=25 <=28",
-        "signature": "VylMDjhwYSIYSlDBk38M9ZCrtfhrVS0yzzYixUd3k2VULU+8SftjjZa2+LiBmxoRsJqzajxYo4mgzfVlpGfWNZGIRYWCpee2IihtYuuZjDXPmOkeZJKbFdaICy+RIHI7qBkFYoAQPFqJbVbFq/n9s4SdbPHs1cmCUpw2BtTbjTrUtYJHDdydeHAZtcFgqGmfxtcjFnLAOioeqF17o2dM1qvZLvc0l8kOOLomgB2paRyZrtO3sDJs7cA9XcK5eKJR7S+PdjORVgvbs40s0mS4Sts9a+1TU9JSA0SYOm4xti33gcc5r+Aaw7EfxpfkzmhCLc49IPSeHJbZrPzECnAC+7G4QQoyHacVMam+7UQzaQG2ms0fR95WXkxk/yHkpUwEeJ5ab3vx6XiTsO2dz2s6t+62Q6x6RifYZlH8qMGMyKQI4y+JHajiejzuvDdFzT2eT0g+5mPXZ6Eo/UidA+dd9H2i0WQ6+fgCWrlZX0ce5zSO4WlWiHRF+rr7vpECZkAijMsrePG11i6rXQH0ZU9dUW9HUSHCkPAYq7kPkfoX78w0rCi4gYZe6Bx7LqR39mnizfGPtSVFxOEoD/90lXo6u7s/mL61GVLKXdWP0QhrfNQS1EVXp0ulAig3jbNe/sNSXg3GQthHlO1uXvE224i0H5EyCrov4HqXKDpIvNEZIpk=",
+        "signature": "TzOPgYARJ5qT+RkxxIwPu8pichQjyfnuuuiBhORyd2aqcI+pgsupCsFoGuHVHOQmvULO665c5QZa0xovXXu5plq+gGY+EJ9JcA9NsSua/kKe0aLsuVpBIrS1sEk6TUcCPPLIK89GFAspBmwylk+0/UiH5E1PSbrLDegk1+XafS2GtHHn3THxaYyroCz9TEf4pp3zN5n8b7YpIhFNXQPVtb0Qk48bVxnM73e3oKkWr7m7Y7i1w2YbHpHxrUUK5WJO53bhswN2WAcEu9ozzPTpwxABjcG7zZhpeydhNhh97TpSdFmp+ndejyMi6+KYvqlBPO0HdFmFbqiRcrppkIUDfUi3H+eRk5xaBkNTifiLvGLIiTSl0cgg4dZ5+vlqwsoV7rpIMdvImHwCQFvmoM/7ze3DJzwSt/K4DKBZVGRNwFgBis+o2H9yWopPBW//K7gOYVE43TPLkKIdusXZ3d57KjjiQqs4idIUu/dnMt4CH4z7HnYBIl72cQywmmmJrSwoSx8y4xsrIumvarylvlnKQ6NnJCOxI4o5vpadtyR8iecxEVjX9pwd/IreB1qlfsXFcv+nYyDwpiqV0sTJ2Dm87GhpGFZeXq+0AjrKWmtdqfQyfCs3f6M0TmWnJF9UEHwIfL59pl06m7h1KokFaH+rJitqthopQePS5SUbbkR0thI=",
         "translations": {
           "en": {
-            "changelog": ""
+            "changelog": "### Changed\n- This release expects OpenProject version 13.2 or newer\n- [What's Changed](https://github.com/nextcloud/integration_openproject/releases/tag/v2.6.0)"
           }
         },
         "signatureDigest": "sha512"
@@ -20731,19 +20848,19 @@
         "phpVersionSpec": "*",
         "platformVersionSpec": ">=25.0.0 <29.0.0",
         "minIntSize": 32,
-        "download": "https://github.com/nextcloud/integration_openproject/releases/download/v2.6.0/integration_openproject-2.6.0.tar.gz",
-        "created": "2024-01-17T10:39:11.632809Z",
+        "download": "https://github.com/nextcloud/integration_openproject/releases/download/v2.6.0-20240117-nightly/integration_openproject-2.6.0-20240117-nightly.tar.gz",
+        "created": "2024-01-16T07:12:09.578930Z",
         "licenses": [
           "agpl"
         ],
-        "lastModified": "2024-01-17T10:39:11.754987Z",
-        "isNightly": false,
+        "lastModified": "2024-01-16T07:12:09.591499Z",
+        "isNightly": true,
         "rawPhpVersionSpec": "*",
         "rawPlatformVersionSpec": ">=25 <=28",
-        "signature": "TzOPgYARJ5qT+RkxxIwPu8pichQjyfnuuuiBhORyd2aqcI+pgsupCsFoGuHVHOQmvULO665c5QZa0xovXXu5plq+gGY+EJ9JcA9NsSua/kKe0aLsuVpBIrS1sEk6TUcCPPLIK89GFAspBmwylk+0/UiH5E1PSbrLDegk1+XafS2GtHHn3THxaYyroCz9TEf4pp3zN5n8b7YpIhFNXQPVtb0Qk48bVxnM73e3oKkWr7m7Y7i1w2YbHpHxrUUK5WJO53bhswN2WAcEu9ozzPTpwxABjcG7zZhpeydhNhh97TpSdFmp+ndejyMi6+KYvqlBPO0HdFmFbqiRcrppkIUDfUi3H+eRk5xaBkNTifiLvGLIiTSl0cgg4dZ5+vlqwsoV7rpIMdvImHwCQFvmoM/7ze3DJzwSt/K4DKBZVGRNwFgBis+o2H9yWopPBW//K7gOYVE43TPLkKIdusXZ3d57KjjiQqs4idIUu/dnMt4CH4z7HnYBIl72cQywmmmJrSwoSx8y4xsrIumvarylvlnKQ6NnJCOxI4o5vpadtyR8iecxEVjX9pwd/IreB1qlfsXFcv+nYyDwpiqV0sTJ2Dm87GhpGFZeXq+0AjrKWmtdqfQyfCs3f6M0TmWnJF9UEHwIfL59pl06m7h1KokFaH+rJitqthopQePS5SUbbkR0thI=",
+        "signature": "VylMDjhwYSIYSlDBk38M9ZCrtfhrVS0yzzYixUd3k2VULU+8SftjjZa2+LiBmxoRsJqzajxYo4mgzfVlpGfWNZGIRYWCpee2IihtYuuZjDXPmOkeZJKbFdaICy+RIHI7qBkFYoAQPFqJbVbFq/n9s4SdbPHs1cmCUpw2BtTbjTrUtYJHDdydeHAZtcFgqGmfxtcjFnLAOioeqF17o2dM1qvZLvc0l8kOOLomgB2paRyZrtO3sDJs7cA9XcK5eKJR7S+PdjORVgvbs40s0mS4Sts9a+1TU9JSA0SYOm4xti33gcc5r+Aaw7EfxpfkzmhCLc49IPSeHJbZrPzECnAC+7G4QQoyHacVMam+7UQzaQG2ms0fR95WXkxk/yHkpUwEeJ5ab3vx6XiTsO2dz2s6t+62Q6x6RifYZlH8qMGMyKQI4y+JHajiejzuvDdFzT2eT0g+5mPXZ6Eo/UidA+dd9H2i0WQ6+fgCWrlZX0ce5zSO4WlWiHRF+rr7vpECZkAijMsrePG11i6rXQH0ZU9dUW9HUSHCkPAYq7kPkfoX78w0rCi4gYZe6Bx7LqR39mnizfGPtSVFxOEoD/90lXo6u7s/mL61GVLKXdWP0QhrfNQS1EVXp0ulAig3jbNe/sNSXg3GQthHlO1uXvE224i0H5EyCrov4HqXKDpIvNEZIpk=",
         "translations": {
           "en": {
-            "changelog": "### Changed\n- This release expects OpenProject version 13.2 or newer\n- [What's Changed](https://github.com/nextcloud/integration_openproject/releases/tag/v2.6.0)"
+            "changelog": ""
           }
         },
         "signatureDigest": "sha512"
@@ -24372,8 +24489,33 @@
     "issueTracker": "https://github.com/nextcloud/mail/issues",
     "website": "https://github.com/nextcloud/mail#readme",
     "created": "2016-10-19T19:41:41.710285Z",
-    "lastModified": "2024-04-22T17:37:44.817279Z",
+    "lastModified": "2024-05-06T14:24:13.757491Z",
     "releases": [
+      {
+        "version": "3.7.0-beta.1",
+        "phpExtensions": [],
+        "databases": [],
+        "shellCommands": [],
+        "phpVersionSpec": ">=8.0.0 <8.4.0",
+        "platformVersionSpec": ">=27.0.0 <31.0.0",
+        "minIntSize": 32,
+        "download": "https://github.com/nextcloud-releases/mail/releases/download/v3.7.0-beta1/mail-v3.7.0-beta1.tar.gz",
+        "created": "2024-05-06T14:24:13.637071Z",
+        "licenses": [
+          "agpl"
+        ],
+        "lastModified": "2024-05-06T14:24:13.831150Z",
+        "isNightly": false,
+        "rawPhpVersionSpec": ">=8.0 <=8.3",
+        "rawPlatformVersionSpec": ">=27 <=30",
+        "signature": "BDGp2w4PDWLviBxoV7WN63nH5+7llm5c4xNIiBhTov6j3/RZ/HQVRFRcLG6/ZwV90uuoKoc20/jMC3ydV9KZXQBObAK0KlWgCuMMyysB+UOb2eISTR0NR5rHLjlId1TR+XTG2w0aWjlMklQ/XBq7b4EJ4y/77Jt8yx8RMzk5V8RP6oPOOphdYm8IaB8JsUsctGQxPrzgyoln/v3jCJahEjoC4uKP3sEK2phl5nBnhNwGago16J5ScND1dCr82teU+INlWHwyJ6TvbQtoaxELhkS/QvhoCRV80jH4QF4TNSnNcve6bxtNOK2ffOUq8w/zf/BpmANWQgRO5lkJ2RAQYnLKnHFCoaLWv1GOQeKm1bqr+DodPw93XbIU1RczXxDkqbgNidR0RdAYvZTBO0H9HyMfgLdbKFGJyLNzpE/0DvAuVtChxI7XPXUS49rEWZn/jpOEgydcYohOhVQMvCoHNpnqP6oct2Q8Ghm5P8QY3TdoOBQ2r6mfhOOrAJpP30hpaJRx6X4fL10qgQSORfIUgcs/HnjKomNSAQHX/dYNwm428XEu8gSebQIBz0ohQV5oDVq4how38Av5J4Un/9x/5l6KHe5lZAQBHtlANx1hgo1OpXy6ufJHU9NxQ0bKcIFE0SZWEos2xCPowuu7KPeQu/DXG33TVkuQzR9bZUrrWcM=",
+        "translations": {
+          "en": {
+            "changelog": ""
+          }
+        },
+        "signatureDigest": "sha512"
+      },
       {
         "version": "3.6.0-rc.3",
         "phpExtensions": [],
@@ -25778,19 +25920,19 @@
         "phpVersionSpec": ">=8.1.0 <8.4.0",
         "platformVersionSpec": ">=28.0.0 <30.0.0",
         "minIntSize": 32,
-        "download": "https://github.com/nextcloud/maps/releases/download/v1.4.0-1-nightly/maps-1.4.0-1-nightly.tar.gz",
-        "created": "2024-04-23T20:12:19.744545Z",
+        "download": "https://github.com/nextcloud/maps/releases/download/v1.4.0/maps-1.4.0.tar.gz",
+        "created": "2024-04-26T08:56:25.651418Z",
         "licenses": [
           "agpl"
         ],
-        "lastModified": "2024-04-23T20:12:20.004436Z",
-        "isNightly": true,
+        "lastModified": "2024-04-26T08:56:26.253840Z",
+        "isNightly": false,
         "rawPhpVersionSpec": ">=8.1 <=8.3",
         "rawPlatformVersionSpec": ">=28 <=29",
-        "signature": "Eujl1dyAEOuuX8QD1f2jqYca3ZJOiVoSWVaNoH291kezh7wUjJaAcl9nW6MEG1gH49n0By7kXaolRna+biguHLscxOMwIGk5MM6QU5ETrO7dKHZpHk7lEce3KEJC1QSpyWH/wJS3vdmu1VtcxuHCKT5T+20eV/89oanEd6BtAF8zBLTNai7IgweU8BIfHS0k3kBecnH1eWZ5IkcZ1k95b4HIvNpVVU/efIu3y+LB6qAsqic/d+L86VC2I74/WWKIOV5NKC7DuBbEwXIWHxu/xONYqC8uVP8VA4JXSaaj2Ern45ARW7APW4cWcZ/23UT1FACYpcfZ1mw8ek/BJT5kc4ydG5xKBEb6tat25CP4qd95kspGVGc9K0gbJpt0pf+N0WqFJI3APgojbED0uMo1YoCqSmyXvH2A4ao/89TjdumJkPUBpDxk94MAkdncHqrQaln/GYN1mQ8fy/nm7zHP6ZFRJnj0tt2cfOzpt1snNrT/zU9rKPFYiAOGOHyNCir9qXDwoCKRL55hOowq5IFUgjjGEnEcRUgS2HLkMGipFviBifAzthiZ+JCy3USq01iJgvl7ojXC7FfJdFw8SOfJRjbC+yxBUME22hxy6XWJ2rSASbktqrz62bLR/SgR/kYrsqzBsMtjYnP+WxXA16WJeArJtZuB12As9wd27yRabaA=",
+        "signature": "QbTXnV3j1RzOdwTnqsnLwIpd9G0yeZEuvF+PMa6cqJsIm4D+FyOxg+byNN+TlEUq+XmPH/4W81MGS14pt8zEVod0jnc9tvCC9A5RtuePjBePFhxQGYIHdNhdZiuYltzPnB8oMLdomShak6v9eZkoUTlRVMoWVs+WSbD3DbqtgMVAZlD59RRyFytiUAbtrxKUOeahaF9W7hp6lBcCfAOaWKtTOdW9fwCITVLgPWTIY7Ok4rcL6TUdUhLC3oNUn+C3xiHcLJYvUdfv0+fHGP+40WpXjN9V9FxfpH4nUG+XL2v5baGf7MvpbuNT3NaUidyK4IgVODJOar5niOIN4tJpLxFUQJifrK1NJOmC1WIOYswQsmiI/LhBr8A44kQsKVQ0LTYQn3GnQbUTHIU8MsMKstUj2fqp1W699GJjd18IklLauun2rDMyXSoNVDNvwR+2Z/FE0CmV/dXWYK7FHJoHVOLhRwdONu/vN1XjsfzjEkQNjRO+v1vdk/fCRLkNowZlSJj3IQj+CLKTyfZWCDAvZEQp1jsykWEfjLaL8U9ikARWC5PxGajDxv3cvAFZjFEKz1k2In2pGsxT7nYNiayzpVVWqGyMng3XHV8+SfOYbDcw+98UloCSK39eRrVADJt+EhUSliR69lP1JD29BhBssF/R9HUQGJXT37zRl/ch97g=",
         "translations": {
           "en": {
-            "changelog": ""
+            "changelog": "- Compability changes to Nextcloud 29."
           }
         },
         "signatureDigest": "sha512"
@@ -25809,19 +25951,19 @@
         "phpVersionSpec": ">=8.1.0 <8.4.0",
         "platformVersionSpec": ">=28.0.0 <30.0.0",
         "minIntSize": 32,
-        "download": "https://github.com/nextcloud/maps/releases/download/v1.4.0/maps-1.4.0.tar.gz",
-        "created": "2024-04-26T08:56:25.651418Z",
+        "download": "https://github.com/nextcloud/maps/releases/download/v1.4.0-1-nightly/maps-1.4.0-1-nightly.tar.gz",
+        "created": "2024-04-23T20:12:19.744545Z",
         "licenses": [
           "agpl"
         ],
-        "lastModified": "2024-04-26T08:56:26.253840Z",
-        "isNightly": false,
+        "lastModified": "2024-04-23T20:12:20.004436Z",
+        "isNightly": true,
         "rawPhpVersionSpec": ">=8.1 <=8.3",
         "rawPlatformVersionSpec": ">=28 <=29",
-        "signature": "QbTXnV3j1RzOdwTnqsnLwIpd9G0yeZEuvF+PMa6cqJsIm4D+FyOxg+byNN+TlEUq+XmPH/4W81MGS14pt8zEVod0jnc9tvCC9A5RtuePjBePFhxQGYIHdNhdZiuYltzPnB8oMLdomShak6v9eZkoUTlRVMoWVs+WSbD3DbqtgMVAZlD59RRyFytiUAbtrxKUOeahaF9W7hp6lBcCfAOaWKtTOdW9fwCITVLgPWTIY7Ok4rcL6TUdUhLC3oNUn+C3xiHcLJYvUdfv0+fHGP+40WpXjN9V9FxfpH4nUG+XL2v5baGf7MvpbuNT3NaUidyK4IgVODJOar5niOIN4tJpLxFUQJifrK1NJOmC1WIOYswQsmiI/LhBr8A44kQsKVQ0LTYQn3GnQbUTHIU8MsMKstUj2fqp1W699GJjd18IklLauun2rDMyXSoNVDNvwR+2Z/FE0CmV/dXWYK7FHJoHVOLhRwdONu/vN1XjsfzjEkQNjRO+v1vdk/fCRLkNowZlSJj3IQj+CLKTyfZWCDAvZEQp1jsykWEfjLaL8U9ikARWC5PxGajDxv3cvAFZjFEKz1k2In2pGsxT7nYNiayzpVVWqGyMng3XHV8+SfOYbDcw+98UloCSK39eRrVADJt+EhUSliR69lP1JD29BhBssF/R9HUQGJXT37zRl/ch97g=",
+        "signature": "Eujl1dyAEOuuX8QD1f2jqYca3ZJOiVoSWVaNoH291kezh7wUjJaAcl9nW6MEG1gH49n0By7kXaolRna+biguHLscxOMwIGk5MM6QU5ETrO7dKHZpHk7lEce3KEJC1QSpyWH/wJS3vdmu1VtcxuHCKT5T+20eV/89oanEd6BtAF8zBLTNai7IgweU8BIfHS0k3kBecnH1eWZ5IkcZ1k95b4HIvNpVVU/efIu3y+LB6qAsqic/d+L86VC2I74/WWKIOV5NKC7DuBbEwXIWHxu/xONYqC8uVP8VA4JXSaaj2Ern45ARW7APW4cWcZ/23UT1FACYpcfZ1mw8ek/BJT5kc4ydG5xKBEb6tat25CP4qd95kspGVGc9K0gbJpt0pf+N0WqFJI3APgojbED0uMo1YoCqSmyXvH2A4ao/89TjdumJkPUBpDxk94MAkdncHqrQaln/GYN1mQ8fy/nm7zHP6ZFRJnj0tt2cfOzpt1snNrT/zU9rKPFYiAOGOHyNCir9qXDwoCKRL55hOowq5IFUgjjGEnEcRUgS2HLkMGipFviBifAzthiZ+JCy3USq01iJgvl7ojXC7FfJdFw8SOfJRjbC+yxBUME22hxy6XWJ2rSASbktqrz62bLR/SgR/kYrsqzBsMtjYnP+WxXA16WJeArJtZuB12As9wd27yRabaA=",
         "translations": {
           "en": {
-            "changelog": "- Compability changes to Nextcloud 29."
+            "changelog": ""
           }
         },
         "signatureDigest": "sha512"
@@ -30719,9 +30861,9 @@
       }
     ],
     "ratingRecent": 0.5,
-    "ratingOverall": 0.75,
+    "ratingOverall": 0.7619047619047619,
     "ratingNumRecent": 0,
-    "ratingNumOverall": 20,
+    "ratingNumOverall": 21,
     "certificate": "-----BEGIN CERTIFICATE-----\nMIIEBDCCAuwCAhCIMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMTgwMTE4MjA1ODMwWhcNMjgwNDI1MjA1ODMwWjAUMRIwEAYD\nVQQDDAlwYXNzd29yZHMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDB\nxnKYqoHdZ/hfIR+LpeRsAU3LprUt9LNDzf9c8UILro0dF8AGowDic/UzfThNASB2\nuUaO5+6Kc0Edsu+npk1FGdalG9GzkXyDWkYN3qfJ07krIGH+4lOLXENR1d99W4Kf\ncjYATqQ7bUL7PoMMZ6Opfl8p5gWzaeCv8D1DJ1wKIITM/E/q+5cxsJuiuwmOAppm\nydAJA/cj587xvMMnaOmYxxZA719YpqHwj4Qi8kXy7VqQc3EAhyj+6U8lwZo7EcL/\nzlHMIupQK0l8Zxiuhmd9XPfGDEDEhGmw5qrPsw/2OprpNDiAxjxhOY+PUxczfhkd\nmLLso8KMDzCrhWQ3ygqlICLsp68WH92MFnjlXc6mo2LKkVAVSnn8IBNJ0JGNenhA\nwTM1/4owvVzUkgnyG97adVmqbcIKbRcG0OQTkJ+fK+YrA9xvqkS1+40sl0KQXH6o\nGVdLsUgVzdO46VJd0IRaazI/VfXY20Wvv8+xcKNJOlJClJkd1b0T0rKdxCVABWR+\nRuoFXxF8xDfld/MaJ5mPxVTDZAeCh1LtZe+zh7H48+8I5wKHA7QfsdG9dBPOLw1O\nMeSnAOtuaoioNq5ie3ZYOH9oEobVjp2H/koDYqOQa2xF3rgzwSjPcs7vPumgG1Yr\n9FUiBk/rvGc3N57jNm2sslih3uYA7CiOAY7+eJZ4zQIDAQABMA0GCSqGSIb3DQEB\nCwUAA4IBAQBgmOqa0x1s5v3GhD2e3/Dy4q8QkJYZlnRZx/e4WepfFDtt7ulhjdnH\nX56zF1qEvy59g+FMghsFwn7zGNEOdsHTJnJDQdFXLjLDQrCsRgxYsObHVrvPlEtN\nxTH8pexIp7ZqiZTnCRZNPYD1Z7G0mVGvyeDG2a4C5T7L4YBIkHzJJ7WkROchKxDP\nT7qbGfAxx7AGxMo2zTrCs2nKs3WVom09iBR7u5osQtO/1ynMQlR0CO6lKcJmERiS\nfpu/25tJeOH/IbBRcCxgy31/jbzm1AyrvcCTGVqy4v5HGZTuY5KZoEslWThW1LNN\nBqc8aZK4HZIaKVYfv9VIjLXngovmsSzR\n-----END CERTIFICATE-----",
     "discussion": "https://help.nextcloud.com/c/apps/passwords"
   },