diff --git a/data/apps.json b/data/apps.json
index ebcda10f2832a6b09f4acf7bd54dcb8e8004adc7..5c038d9da2593da46c7c8a6569a7992c3834ccab 100644
--- a/data/apps.json
+++ b/data/apps.json
@@ -10961,7 +10961,7 @@
     "issueTracker": "https://github.com/nextcloud/end_to_end_encryption/issues",
     "website": "https://github.com/nextcloud/end_to_end_encryption",
     "created": "2017-11-22T12:21:48.803676Z",
-    "lastModified": "2025-02-06T15:44:00.842226Z",
+    "lastModified": "2025-02-24T09:44:51.270256Z",
     "releases": [
       {
         "version": "1.15.2",
@@ -11091,7 +11091,7 @@
     ],
     "screenshots": [
       {
-        "url": "https://raw.githubusercontent.com/nextcloud/end_to_end_encryption/master/screenshots/e2ee-filelisting.png",
+        "url": "\n\t\thttps://raw.githubusercontent.com/nextcloud/end_to_end_encryption/master/screenshots/e2ee-filelisting.png",
         "smallThumbnail": ""
       }
     ],
@@ -11099,13 +11099,13 @@
       "en": {
         "name": "End-to-End Encryption",
         "summary": "End-to-end encryption endpoint",
-        "description": "Provides the necessary endpoint to enable end-to-end encryption."
+        "description": "This app provides all the necessary APIs to implement End-to-End encryption on the client side.\nAdditionally it implements Secure FileDrop and makes sure that End-to-End encrypted files are neither accessible via the web interface nor other WebDAV clients."
       }
     },
     "isFeatured": true,
     "authors": [
       {
-        "name": "Bjoern Schiessle",
+        "name": "Nextcloud GmbH",
         "mail": "",
         "homepage": ""
       }
@@ -15318,8 +15318,33 @@
     "issueTracker": "https://github.com/nextcloud/forms/issues",
     "website": "https://github.com/nextcloud/forms",
     "created": "2019-05-29T00:37:35.363258Z",
-    "lastModified": "2025-02-14T21:17:52.027874Z",
+    "lastModified": "2025-02-24T21:48:41.679651Z",
     "releases": [
+      {
+        "version": "4.3.8",
+        "phpExtensions": [],
+        "databases": [],
+        "shellCommands": [],
+        "phpVersionSpec": "*",
+        "platformVersionSpec": ">=29.0.0 <31.0.0",
+        "minIntSize": 32,
+        "download": "https://github.com/nextcloud-releases/forms/releases/download/v4.3.8/forms-v4.3.8.tar.gz",
+        "created": "2025-02-24T21:48:41.667996Z",
+        "licenses": [
+          "agpl"
+        ],
+        "lastModified": "2025-02-24T21:48:41.722809Z",
+        "isNightly": false,
+        "rawPhpVersionSpec": "*",
+        "rawPlatformVersionSpec": ">=29 <=30",
+        "signature": "o2fU6Jn4EGFJVD/NxyF5m2DO0hWNRpw+lU3wbXnY0lQAtw/UOqhi5lb3i16UwinaD64LQdmolTf6Z6Nu762lnf6eIig1qvBI5VWxJ6R7pyxD8MozKBdSlVWXsHd4SOabTdVNSW7HJ8GToHaiirFJ0H5AUj+4HEnGgMhIB0esmPaj/m1hGgJo8N9MffemP3lz1h/IJU+y2RuNr0WMgk2LHhY6hPgZ3RVVrp12dY/fTtEZEcgSjlXetwlPpuPQzLnuDsTNP4+4W122gvrRzFAP0ka8dJB9cYXDPhQZftKBD3nFP2DmlR/kvf47Xk0RQx/iOS/HEzrzUXpxtNR22Yt0u0TDneqhv5ihnBqRLIo2WGKcVThTNL/FvS5JvmSybW2MbU5Ke37NbSU+aCLjYKfVeTuHkgAcMk57H5dg9cXyDk/3jk2P2GqNoZokUIgM4hYvuVd/KaXaiKFhR1fT/eWsV0OdUTVzROBlIAncXwB2F3a1n7wbsuLHmsiNASBII+16Uy+E+uXjetUKKV9JU/eL+mruubqK8YoLIcSXwDJ7KVZ0tCZc0WFBIfZrDkEQPwWOrE5dBPyybqUk3cRezq4dcmt5ca1uW5DHEGgCcSZJIt9PZAdQUOlnbe62XlYKobywqfbgWbpFt4pZfnViCcWMIfWtJTHlPegiShLhRc4MJhs=",
+        "translations": {
+          "en": {
+            "changelog": "[Full Changelog](https://github.com/nextcloud/forms/compare/v4.3.7...v4.3.8)\n\n### Fixed\n\n- [stable4] Fix: Add disabled state to PillMenu and update Results view when there are no submissions by @backportbot[bot] in [\\#2580](https://github.com/nextcloud/forms/pull/2580)\n- [stable4] fix: remove linked file from cloned form by @backportbot[bot] in [\\#2582](https://github.com/nextcloud/forms/pull/2582)\n- [stable4] fix: Improve compatibility with Windows for uploaded files by @Koc in [\\#2587](https://github.com/nextcloud/forms/pull/2587)\n\n### Merged\n\n- chore(stable4): Move to min version 29 by @Chartman123 in [\\#2575](https://github.com/nextcloud/forms/pull/2575)"
+          }
+        },
+        "signatureDigest": "sha512"
+      },
       {
         "version": "4.3.7",
         "phpExtensions": [],
@@ -15820,92 +15845,92 @@
     "isFeatured": true,
     "authors": [
       {
-        "name": "Natalie Gilbert",
+        "name": "Affan Hussain",
         "mail": "",
         "homepage": ""
       },
       {
-        "name": "Nick Gallo",
+        "name": "Ajfar Huq",
         "mail": "",
         "homepage": ""
       },
       {
-        "name": "René Gieling",
+        "name": "Christian Hartmann",
         "mail": "",
         "homepage": ""
       },
       {
-        "name": "Stephan Link",
+        "name": "Ferdinand Thiessen",
         "mail": "",
         "homepage": ""
       },
       {
-        "name": "Tim Sattizahn",
+        "name": "Hamza Mahjoubi",
         "mail": "",
         "homepage": ""
       },
       {
-        "name": "Vinzenz Rosenkranz",
+        "name": "Inigo Jiron",
         "mail": "",
         "homepage": ""
       },
       {
-        "name": "Affan Hussain",
+        "name": "Jan C. Borchardt",
         "mail": "",
         "homepage": ""
       },
       {
-        "name": "Ajfar Huq",
+        "name": "John Molakvoæ",
         "mail": "",
         "homepage": ""
       },
       {
-        "name": "Christian Hartmann",
+        "name": "Jonas Rittershofer",
         "mail": "",
         "homepage": ""
       },
       {
-        "name": "Ferdinand Thiessen",
+        "name": "Kai Schröer",
         "mail": "",
         "homepage": ""
       },
       {
-        "name": "Hamza Mahjoubi",
+        "name": "Kameron Sheppard",
         "mail": "",
         "homepage": ""
       },
       {
-        "name": "Inigo Jiron",
+        "name": "Kostiantyn Miakshyn",
         "mail": "",
         "homepage": ""
       },
       {
-        "name": "Jan C. Borchardt",
+        "name": "Natalie Gilbert",
         "mail": "",
         "homepage": ""
       },
       {
-        "name": "John Molakvoæ",
+        "name": "Nick Gallo",
         "mail": "",
         "homepage": ""
       },
       {
-        "name": "Jonas Rittershofer",
+        "name": "René Gieling",
         "mail": "",
         "homepage": ""
       },
       {
-        "name": "Kai Schröer",
+        "name": "Stephan Link",
         "mail": "",
         "homepage": ""
       },
       {
-        "name": "Kameron Sheppard",
+        "name": "Tim Sattizahn",
         "mail": "",
         "homepage": ""
       },
       {
-        "name": "Kostiantyn Miakshyn",
+        "name": "Vinzenz Rosenkranz",
         "mail": "",
         "homepage": ""
       }
@@ -28548,9 +28573,9 @@
       }
     ],
     "ratingRecent": 0.5,
-    "ratingOverall": 0.5333333333333333,
+    "ratingOverall": 0.5328947368421053,
     "ratingNumRecent": 0,
-    "ratingNumOverall": 75,
+    "ratingNumOverall": 76,
     "certificate": "-----BEGIN CERTIFICATE-----\r\nMIID/zCCAucCAhAVMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMTYxMDE5MTkzMDM0WhcNMjcwMTI1MTkzMDM0WjAPMQ0wCwYD\r\nVQQDDARtYWlsMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAp++RuliQ\r\nlBeeiPtP0ecBn00OaU1UCpft/NVI5pnSiT9nU4l2kc5IvKjA8UxDB3gWfYTOeBFh\r\ntUHQ2P6UKCmHZT9sApHhqLu2n0V+YhlFIViuaxndSID/M414cl56xOYQusV3Pcae\r\no2dOSeRRzLab3tEaVHlkBSFkGmAwPZItsmTklvV3h1sUysDicYgfXPCkf7K+JgWA\r\nBP7vsWC8B7MDRhcB3enYv5tTcpsyvtGX7bb1oTIWVypcmKsGYfTX12VNBxKzNBIG\r\n8pwdb8Xo0o14TytWsWN7mSHf1XbwfwYMjDWOlMqiRc+mcoKMBH41TfM/CXslSivI\r\nsyvxasEaFdlj8lmKPENdzw1OfYRs43usIf4szwyt4rb8ocXfDipnY3P2hccN6YcZ\r\nl8y8Vsr69ASluDj2A2Pl5vH6xp6tNybZRnN5G6sghhaYaLNDU/TdMyYzz4AY33Ra\r\nHSaMypfcXjd76Aj8jZvcwk1BH+ZsvFqNK7ZKCb7WVcMH8KRcU1sxZ4rp9vviM2fL\r\nL7EVtznm3bSI9jjHXbiwq7RvNRRy+F6YRpAdWGwTU8uUkDabPFi41FikYyzNWauK\r\nJhlDJXl514XjKyMVBjAZYVr5gZZkO1J7C4XzLFbC5UzYNSzW5Iwx/1j5OeYJRxh6\r\n5rhiUwR+COT1wdVsl6khMC8MfBR4unSd338CAwEAATANBgkqhkiG9w0BAQsFAAOC\r\nAQEATBvpqz75PUOFPy7Tsj9bJPaKOlvBSklHH7s43fDDmQbJwswXarZi3gNdKf8D\r\nyO/ACZvO8ANWAWL/WahkOyQtKOYzffaABGcEIP7636jzBdKtgwSGzW3fMwDghG10\r\nqBr2dE6ruOEdSpuZxgMgh2EulgknZUXaHAMI2HjjtAMOBScLQVjOgUqiOHmICrXy\r\nZETmzhx0BXDt5enJYs8R2KMYJNIme1easQRYmWKliXogNY09W7ifT9FHtVW1HX+K\r\nxRS4JXbapjolkxyGSpP+iYSgItVnYzl6o9KZResR4yDsBv7G/8fpV4GQU9IS3zLD\r\nPiZOosVHWJdpUKCw9V4P1prGTQ==\r\n-----END CERTIFICATE-----",
     "discussion": "https://help.nextcloud.com"
   },
@@ -64918,8 +64943,33 @@
     "issueTracker": "https://github.com/nextcloud/xwiki",
     "website": "https://github.com/nextcloud/xwiki",
     "created": "2023-01-04T16:26:42.143613Z",
-    "lastModified": "2024-04-11T15:40:35.420384Z",
+    "lastModified": "2025-02-24T17:01:30.238732Z",
     "releases": [
+      {
+        "version": "1.0.0",
+        "phpExtensions": [],
+        "databases": [],
+        "shellCommands": [],
+        "phpVersionSpec": ">=8.0.0",
+        "platformVersionSpec": ">=27.0.0 <32.0.0",
+        "minIntSize": 32,
+        "download": "https://github.com/nextcloud/xwiki/releases/download/v1.0.0/xwiki.tar.gz",
+        "created": "2025-02-24T17:01:30.229259Z",
+        "licenses": [
+          "agpl"
+        ],
+        "lastModified": "2025-02-24T17:01:30.284946Z",
+        "isNightly": false,
+        "rawPhpVersionSpec": ">=8.0",
+        "rawPlatformVersionSpec": ">=27 <=31",
+        "signature": "dj+4ELpnvMdOHuLDAnMvajAnTsIbCfp7a6lCnriDvgNxDv7hQz5QdFy3eh9v+8Ws\nwPPv+CTAcansvVY1z0Nx+FsvskAIhvVrWHk3GkeDC72P1bspjz6yF0zW7y+j4KgE\niRR0D/1L1UIIzcvB0Mhp3XYDfNu76MJb0LOYwf116O90adt+gBlAks2/2PsoKswD\navDjGq2lh8YPVwIcBYJuU5rtLCn1cDb5XiYUNMcxp3jRPsOyvAaDklxLaXx8eSl+\ns+dZMOcmamthsoj/NyMLwkpn3pD8D7SuDHgPQ/OxJjwiPjS5b8OMFp9cr6G+3emI\nhMh5aulpKRRSQcu6uvBvDuj+Ib9ta/4eY4mrovnv/phSPZQCj5QtaBdr3UAarRbI\nZCFKLqw8DuyKb7c5hYiGhomz9Cq16o2opd3olITJFjCS2GohR9K8XFZiBCRtESO+\nZxBXUoYtJ8vufcLzJp2pvpYXMyk73m4Xvw2l/PVEDtEz48vyAZ2nux/nYu2nayDU\nigKZdgAhPnIC1/NnfuTKsyyfshIo+K8eqDldybqQZ8JmC70GiO5Yxpjg2AS/lKJW\n6tMPGlGKZeiLQhf8B17JJICgOwyibPc8ceOcBVAtqTdwDfUVKLKaWzzflNbgAxhj\nloDNrVbB0jX5lx/XL6vZLgZxlnJd3j233B1lmi4ZhX0=",
+        "translations": {
+          "en": {
+            "changelog": "### Added \n\n- Support for Nextcloud 31\n- translations via Transifex\n- preview widgets for links to XWiki pages\n- a smart picker for XWiki Links\n\n### Fixed \n\n- PDF download working again\n- deprecated PHP attributes replaced\n\n### Removed\n\n- Support for Nextcloud 25 & 26"
+          }
+        },
+        "signatureDigest": "sha512"
+      },
       {
         "version": "0.1.2",
         "phpExtensions": [],
@@ -65645,16 +65695,16 @@
         "phpVersionSpec": ">=8.0.0",
         "platformVersionSpec": ">=28.0.0 <31.0.0",
         "minIntSize": 64,
-        "download": "https://github.com/ConductionNL/zaakafhandelapp/releases/download/v0.1.9/zaakafhandelapp-0.1.9.tar.gz",
-        "created": "2024-11-26T15:01:19.858014Z",
+        "download": "https://github.com/ConductionNL/zaakafhandelapp/releases/download/v/zaakafhandelapp-.tar.gz",
+        "created": "2024-11-27T15:20:02.442383Z",
         "licenses": [
           "agpl"
         ],
-        "lastModified": "2024-11-26T15:01:19.917507Z",
-        "isNightly": false,
+        "lastModified": "2024-11-27T15:20:02.461202Z",
+        "isNightly": true,
         "rawPhpVersionSpec": ">=8.0",
         "rawPlatformVersionSpec": ">=28 <=30",
-        "signature": "MPo2WtleeiX0GMA2IrbIKm1BvMPYtG6C+UgeYvTXnt+XDUdpXP8+vFcQYxYBrE6MkuGxm8pHbwpvEgCZjgqg8h+i58N9bSQoT178cPw7j8xQcxA47tX5Kt0tBlhYLArr8K0UbDylp1P375edlU8kCm6CmuDlB2mlDBE3cmmU5LHqmdTp02/xh63C5WIkyeDjVaKUZ7q697WjVqQXzyj6VqBQ52hC1zNy9654/EauUJPr5yDDRzpDcbPWo923TrwT99HLcj/fZzNla2cFsNX9F2NMRZZffhDlW6E7skZeLCa8cWsX+7C+Z072g9ANUnF4i/hrAbk5KNyGKoxO+V7Vz3xdewLchxdCb7x8dCEtxkXk6a75EwIUYemgsB9ENm8VsCBP9mttn/CKWT/4RLRxq9TLyDp0UckQJjEHGKSBCK/Tf0yWaK0qLDsxwQOUwXxT6uQS2P8jmgx3Qmbcan9vgYa7iUAQ3Upwz8f6jx50JRVFo4/oPkc7EhZwVC8SUvXttX2AOnqMIxQXZpvqCdA3xOCUG/sJgCsn+Gu4XmAH7ceQ1j09YnLYEt722u1OwJdEqBZy5m+XY9w3w49/Pe0BGY066qWp34iv+xk+sjjKxaVZlyNLECPpGAxaDXkb9JFa/5qF5kOdY9DoCjsCYXDFmRDN3R3gUBDfEoxWYrnbeIw=",
+        "signature": "artCUULUfh6eVrnVyVCWXKTtSlGHNRqR7uOyvpleW4ocRVbNRWzafYLkoywQtEX5AYCd8UhK+H1SsxB3ShJX8z/89rlkpg92E7rRqI7qGfImJheiEjaJnrAH9rvQPYkCkjVvBvU4rZumN12yGBEij2lFK7EVk0jexNwAt9mWzDFu5WTPiSEvpcTWvebVJnpe/zrV049jnwFB/lAC8EuoPzqDdeph6FL7bREzdCXKcScttuvBey4PY+aGDCNR4znF0TpE7LZ0q76mKTHrsD0hCf8qrel/koZAKnQQtQ2rfRjOwhUDmZt/aM/PVY1iKUSp7EYDSDmG36V0uadQ5xXg1poratFWML3yLzkSynqsyOlbdCNkZbQtsTmPqw4UaIwYqeaDH3nsvCq+AH4ctMCHiATJVsqijK8kMJmXAozzOomiDmAjSpmw/VyV+86IAKUTupNJM6g9Jn6X6uiKzo6NmNOmlIEJupemzzjR4DAdd6B3/E5qpr7s0Om7HxQeAeu9ZzbBzKRNXoku7C28tvSIi2YhEcE8HTa4FPE5uP95e7hMEwYrq/H6u0QzwxEHUuXP7AnxHmlJv+gyYUA8hYRBAeNSPMElpq7CybBAw/4FuQQnvah0W4hHWgmeMbEvMrtZo01NRYWBTKXiwCBCMpd3u+oVHy9TX3LWW60SMddpQ/o=",
         "translations": {
           "en": {
             "changelog": ""
@@ -65686,16 +65736,16 @@
         "phpVersionSpec": ">=8.0.0",
         "platformVersionSpec": ">=28.0.0 <31.0.0",
         "minIntSize": 64,
-        "download": "https://github.com/ConductionNL/zaakafhandelapp/releases/download/v/zaakafhandelapp-.tar.gz",
-        "created": "2024-11-27T15:20:02.442383Z",
+        "download": "https://github.com/ConductionNL/zaakafhandelapp/releases/download/v0.1.9/zaakafhandelapp-0.1.9.tar.gz",
+        "created": "2024-11-26T15:01:19.858014Z",
         "licenses": [
           "agpl"
         ],
-        "lastModified": "2024-11-27T15:20:02.461202Z",
-        "isNightly": true,
+        "lastModified": "2024-11-26T15:01:19.917507Z",
+        "isNightly": false,
         "rawPhpVersionSpec": ">=8.0",
         "rawPlatformVersionSpec": ">=28 <=30",
-        "signature": "artCUULUfh6eVrnVyVCWXKTtSlGHNRqR7uOyvpleW4ocRVbNRWzafYLkoywQtEX5AYCd8UhK+H1SsxB3ShJX8z/89rlkpg92E7rRqI7qGfImJheiEjaJnrAH9rvQPYkCkjVvBvU4rZumN12yGBEij2lFK7EVk0jexNwAt9mWzDFu5WTPiSEvpcTWvebVJnpe/zrV049jnwFB/lAC8EuoPzqDdeph6FL7bREzdCXKcScttuvBey4PY+aGDCNR4znF0TpE7LZ0q76mKTHrsD0hCf8qrel/koZAKnQQtQ2rfRjOwhUDmZt/aM/PVY1iKUSp7EYDSDmG36V0uadQ5xXg1poratFWML3yLzkSynqsyOlbdCNkZbQtsTmPqw4UaIwYqeaDH3nsvCq+AH4ctMCHiATJVsqijK8kMJmXAozzOomiDmAjSpmw/VyV+86IAKUTupNJM6g9Jn6X6uiKzo6NmNOmlIEJupemzzjR4DAdd6B3/E5qpr7s0Om7HxQeAeu9ZzbBzKRNXoku7C28tvSIi2YhEcE8HTa4FPE5uP95e7hMEwYrq/H6u0QzwxEHUuXP7AnxHmlJv+gyYUA8hYRBAeNSPMElpq7CybBAw/4FuQQnvah0W4hHWgmeMbEvMrtZo01NRYWBTKXiwCBCMpd3u+oVHy9TX3LWW60SMddpQ/o=",
+        "signature": "MPo2WtleeiX0GMA2IrbIKm1BvMPYtG6C+UgeYvTXnt+XDUdpXP8+vFcQYxYBrE6MkuGxm8pHbwpvEgCZjgqg8h+i58N9bSQoT178cPw7j8xQcxA47tX5Kt0tBlhYLArr8K0UbDylp1P375edlU8kCm6CmuDlB2mlDBE3cmmU5LHqmdTp02/xh63C5WIkyeDjVaKUZ7q697WjVqQXzyj6VqBQ52hC1zNy9654/EauUJPr5yDDRzpDcbPWo923TrwT99HLcj/fZzNla2cFsNX9F2NMRZZffhDlW6E7skZeLCa8cWsX+7C+Z072g9ANUnF4i/hrAbk5KNyGKoxO+V7Vz3xdewLchxdCb7x8dCEtxkXk6a75EwIUYemgsB9ENm8VsCBP9mttn/CKWT/4RLRxq9TLyDp0UckQJjEHGKSBCK/Tf0yWaK0qLDsxwQOUwXxT6uQS2P8jmgx3Qmbcan9vgYa7iUAQ3Upwz8f6jx50JRVFo4/oPkc7EhZwVC8SUvXttX2AOnqMIxQXZpvqCdA3xOCUG/sJgCsn+Gu4XmAH7ceQ1j09YnLYEt722u1OwJdEqBZy5m+XY9w3w49/Pe0BGY066qWp34iv+xk+sjjKxaVZlyNLECPpGAxaDXkb9JFa/5qF5kOdY9DoCjsCYXDFmRDN3R3gUBDfEoxWYrnbeIw=",
         "translations": {
           "en": {
             "changelog": ""