diff --git a/data/apps.json b/data/apps.json
index 37ad0d9f296a13ef45044449697907bd2559fe9f..6fc0f70b7c7fcb29b42ca1f4e7bb101768d986b1 100644
--- a/data/apps.json
+++ b/data/apps.json
@@ -6668,8 +6668,33 @@
     "issueTracker": "https://github.com/rotdrop/nextcloud-app-dokuwiki",
     "website": "",
     "created": "2023-02-08T08:30:19.357958Z",
-    "lastModified": "2024-03-18T06:14:57.750394Z",
+    "lastModified": "2024-03-23T12:25:48.914356Z",
     "releases": [
+      {
+        "version": "1.0.3",
+        "phpExtensions": [],
+        "databases": [],
+        "shellCommands": [],
+        "phpVersionSpec": ">=8.1.0 <8.4.0",
+        "platformVersionSpec": ">=26.0.0 <29.0.0",
+        "minIntSize": 32,
+        "download": "https://github.com/rotdrop/nextcloud-app-dokuwiki/releases/download/v1.0.3/dokuwiki.tar.gz",
+        "created": "2024-03-23T12:25:48.538419Z",
+        "licenses": [
+          "agpl"
+        ],
+        "lastModified": "2024-03-23T12:25:49.003727Z",
+        "isNightly": false,
+        "rawPhpVersionSpec": ">=8.1 <=8.3",
+        "rawPlatformVersionSpec": ">=26 <=28",
+        "signature": "ObZQoiULENJU49AeoxzHRp2qmXRK2UJXZu8J2qNcLerCL9y/WDygNrEN6xplzBqI\nppFEHrtpmzYpwcAaehU5FZe6yaSR3BCVAdLVriyD2KbQSHTP+UP3Q8BBdRzM5jgh\nstPuHLp1vWAoLpduC5YVngtZQBzLBd58nS3IwS9vPztYyw5innyJtFjvCryGA/Dc\nGydPAGzk1EfLS/ikCvzAkxMN4qqMCzpdwzGyELfElOYjRGjFy1Q/enXmwKUIdko5\nS4uEuzHPGUP+8Yyepb2yKH5g8zZEZDMrM/+XegGPCdDoPHDeYTV4n/Mjwiuw53La\nmBDoM/OqL0YcW9SOl6DlJBml9tPJuJ9Cp+EgGFGb70tW9QlbymX4+rlpBiKLJp6W\n+/tVc8vX8/1zDAKaJ2f/QgeXFjNq/oH5C1aGWorH+nVjb3gfFWNeSNMf6egM39zD\n6JYTiVPCw9fUUZ195B8bAqCRmBqD/LxVC9NloZvc5AtBUQYb/ikGNnoNdclUFci2\nOoHU1/kKLxLwNfXtFDVxLEJ18IzrrkjSkB6APFQeFHTx+qiA/UvWe4tG1dA6NHpn\nzeGhunoWeGt3eMRfbTwm0FEqhSww4jem/7YXREuoLYkYb9Rz8dlqRLfSgbjS27ry\neWSxZL/pd2qiVpzurTyY3AVzFGVgLkh6bvogDqsvLA8=",
+        "translations": {
+          "en": {
+            "changelog": "### Fixed\n\n- restore PHP 8.1 compatibility"
+          }
+        },
+        "signatureDigest": "sha512"
+      },
       {
         "version": "1.0.2-rc1",
         "phpExtensions": [],
@@ -8898,8 +8923,33 @@
     "issueTracker": "https://github.com/rotdrop/nextcloud-app-files-archive.git",
     "website": "",
     "created": "2022-11-09T09:35:43.893446Z",
-    "lastModified": "2024-03-22T06:57:06.851095Z",
+    "lastModified": "2024-03-23T14:25:29.454585Z",
     "releases": [
+      {
+        "version": "1.2.2",
+        "phpExtensions": [],
+        "databases": [],
+        "shellCommands": [],
+        "phpVersionSpec": ">=8.1.0 <8.4.0",
+        "platformVersionSpec": ">=28.0.0 <29.0.0",
+        "minIntSize": 32,
+        "download": "https://github.com/rotdrop/nextcloud-app-files-archive/releases/download/v1.2.2/files_archive.tar.gz",
+        "created": "2024-03-23T14:25:29.283040Z",
+        "licenses": [
+          "agpl"
+        ],
+        "lastModified": "2024-03-23T14:25:29.569854Z",
+        "isNightly": false,
+        "rawPhpVersionSpec": ">=8.1 <=8.3",
+        "rawPlatformVersionSpec": ">=28 <=28",
+        "signature": "ZmCQCtdI7eavlCKPFWG18evFzqNULJvYQWJmRTmu1CX7Wp5D13i7KtuoGYYJTn84\nqeGgt49baGGn/VJphhqgbBCgRTTw0RQs8gdab+g5xVQ6BhqClHQHFpozOmi92Tar\nQu+J5wpE99bRjDXhtiKY46FRvnksvoZ6yD7QSCH9eDLSHFCfqibRuhwkQ0xX9GR/\nbs3jFO3xnBI9l2lyZ+IcdjDwnqjrKi6AhALG4NXyPufiJS0feIP25NBzGOE6NxYe\nQlSnnRc/5nOnCN6BrXdMU9qCCPhW6tSQ7NCsF/6P3Pc4mKdDuyG0LFvuFcVbYRdK\nSFXAiOUpPwO3D92aDJaBGcFEsiQyEinuFxzw9mUpRauw5M4PIdRROVR/s8Zfc5PU\nVVLzWzGnn+/FMYxHQVB72Jf9rp0T+JjJNkAbEbLNtGZxYbgqxNPvC71LwOQ1II1R\nLtmO7mPa55wMW/WoG7LfZ1FsKp+0Y7i5qAenGWfWtgW0K3Mhe0KPIfs2XuehDI/O\nZsmLPXDUbjTVlATsHvfpe34ojyCc4TQqO2Sm7c2i0Tjli8l/Vy10cIEcuLFoGMnQ\nYo9yJDXTsElbgtvjUTsb1GFYVqcNG6RDnsCrWD8Hu0nxNYEr3Z2esX57mQiX+EuT\nkHvyMtwAzK3tC1kMiF7yMZnd4jTTytXTFZ7kQVQRG0M=",
+        "translations": {
+          "en": {
+            "changelog": "### Fixed\n\n- restore PHP 8.1 compatibility\n\n- personal settings dialog courtesy of @kemitix"
+          }
+        },
+        "signatureDigest": "sha512"
+      },
       {
         "version": "1.2.1",
         "phpExtensions": [],
@@ -17833,19 +17883,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"
@@ -17858,19 +17908,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"
@@ -22263,8 +22313,33 @@
     "issueTracker": "https://github.com/rotdrop/nextcloud-roundcube/issues",
     "website": "https://github.com/rotdrop/nextcloud-roundcube/",
     "created": "2023-01-18T23:31:41.987884Z",
-    "lastModified": "2024-03-17T22:31:36.013978Z",
+    "lastModified": "2024-03-23T13:26:59.657264Z",
     "releases": [
+      {
+        "version": "1.1.1",
+        "phpExtensions": [],
+        "databases": [],
+        "shellCommands": [],
+        "phpVersionSpec": ">=8.1.0 <8.4.0",
+        "platformVersionSpec": ">=26.0.0 <29.0.0",
+        "minIntSize": 32,
+        "download": "https://github.com/rotdrop/nextcloud-roundcube/releases/download/v1.1.1/mail_roundcube.tar.gz",
+        "created": "2024-03-23T13:26:59.067446Z",
+        "licenses": [
+          "agpl"
+        ],
+        "lastModified": "2024-03-23T13:26:59.785203Z",
+        "isNightly": false,
+        "rawPhpVersionSpec": ">=8.1 <=8.3",
+        "rawPlatformVersionSpec": ">=26 <=28",
+        "signature": "kGqlkuWaWkJtscqa/IhkcI0jH2NeFAAinAcT+N8mcgKKCNjHh5Irr2LnG4i84VIZ\neG+BaluTKJUd9zz4t1YiUxoTqUr9JB0Dcdh17WxLMd0xBL2hL8AtmBTHk/SrKykp\ndkxg2E7DqknobhBuZ4Y4krqY/WN9fpWoEKk4vCVMp4n0FNeUY7eiICV6qOX/JDSW\nfNyl0IWyvwJya5AIbh/cxyu0QIwp4ZqiymxkoD4dwkh/240b9HocHjcavH4OPTWm\nEOP7NGNYETwcqcjl7OijCTknvHHJGP7pS1HLJiZivUlDF7h57xgnolb1xYCvmkyr\nL90qgu0swck2BP2UhK4H6uxmP1E8cVdx9zHnYcmW/1n/phQ3HLEMi0Yt0OOj8WiW\nw7BWZj0VGX7Z0PspuOtGMB8mlKPYkrCTJrjeri0P4EjaFxjxvE7ZcYhHwTUxuj6V\n/UJC6wNj8rAzeUj4nM0fZdeW4lnU6x/orJD7eHwMm98mp8yiegTJ1fQJu3GGaywE\nzWH39B0usm5/abzaqFrQQ7jPQAvgjMRvCdk57JPKSbAwybqjE66Igvl2nGO6aZXD\nmTB6/frykycsOB8Y6upJd8A8NarmcxIoxRwmbA2JqdMPT0ir3C99Iy65qxCXVt/t\nqX5rZhGIpl0tZbr0mDKgqU2aa4Bzrvj3JL+KZh5Ffew=",
+        "translations": {
+          "en": {
+            "changelog": "### Fixed\n\n- restore PHP 8.1 compatibility"
+          }
+        },
+        "signatureDigest": "sha512"
+      },
       {
         "version": "1.1.0-rc5",
         "phpExtensions": [],
@@ -27246,8 +27321,33 @@
     "issueTracker": "https://github.com/rotdrop/nextcloud-app-pdf-downloader.git",
     "website": "",
     "created": "2022-07-19T23:08:37.505426Z",
-    "lastModified": "2024-03-17T21:38:46.558721Z",
+    "lastModified": "2024-03-23T14:06:54.206240Z",
     "releases": [
+      {
+        "version": "1.2.1",
+        "phpExtensions": [],
+        "databases": [],
+        "shellCommands": [],
+        "phpVersionSpec": ">=8.1.0 <8.4.0",
+        "platformVersionSpec": ">=28.0.0 <29.0.0",
+        "minIntSize": 32,
+        "download": "https://github.com/rotdrop/nextcloud-app-pdf-downloader/releases/download/v1.2.1/pdf_downloader.tar.gz",
+        "created": "2024-03-23T14:06:54.051292Z",
+        "licenses": [
+          "agpl"
+        ],
+        "lastModified": "2024-03-23T14:06:54.358463Z",
+        "isNightly": false,
+        "rawPhpVersionSpec": ">=8.1 <=8.3",
+        "rawPlatformVersionSpec": ">=28 <=28",
+        "signature": "nh87KIjiho+lYSNA1+ybgiJXgDe/lVNhFsEh+ID7WrTpoUQkzY2dRVoCZssfeWLB\nQiEJBQ+O4LNOizdJJXI/JSMzQYFPbGEfm1hC1WtXdCVL0ICjDVVZoZVR1w6wqPls\n2lpW9FsdIrY3nmG3gll+JLIIfOtZgCnNFLctFKlU1hTZBeSPD/XUKq1uYWc5NRtT\nqH63qybP6+mtR6cqVhBJ1nu228BZODwuJPBrNDbtVigprTvmDn1QBgFCfa8Y6P91\nD6K2kfQfobgFN7imf4KDYif5GtPntkWgUCk1dxhzv9vg38p05ZUzO8R70QfBy7XZ\nKGw4+rJxWanwjOrjOfGwEQ/O7NOJ1rF+T0g/J24XlJonPMw7GEN1BmbUTCuVobyU\nSmQoG6ABOLgU1JRG9f//gXn5bMedveJMI/mNF8A+nhZQzIodTh4JldfW1fy4X/Vu\nJMyITzLy8GHG/v9iXYT12Txl48IOM3O/smEhUb7YVMl4Wn8O/Cfz/FGbEtRBdhun\nZ8W5hWQ3BazXn3ghrMPYUYiiMRtN3xyiGRR9SalBnxq72FdA90zZQIqYaFFAnJg+\nDxiYHA1W1wNKFVbfnw6bxAp/rJfaGtXMhqw+pcNqM6ZPohcdNUx8Ezm6FgaCQRrh\nQ759IzvYxPTwhYFnGEue/RJetXfV17znIEdAW7nFNKg=",
+        "translations": {
+          "en": {
+            "changelog": "### Fixed\n\n- restore PHP 8.1 compatibility"
+          }
+        },
+        "signatureDigest": "sha512"
+      },
       {
         "version": "1.2.0-rc6",
         "phpExtensions": [],