diff --git a/data/apps.json b/data/apps.json
index 8eb781c5790f0c194e3748bed3d802a109336b2b..95ced9dd96d76a75da3366058d461671b9e6c940 100644
--- a/data/apps.json
+++ b/data/apps.json
@@ -1762,8 +1762,33 @@
     "issueTracker": "https://github.com/SergeyMosin/Appointments/issues",
     "website": "https://www.srgdev.com/lab/nextcloud-appointments/",
     "created": "2020-02-25T02:49:56.451297Z",
-    "lastModified": "2025-03-02T03:06:45.426469Z",
+    "lastModified": "2025-03-19T02:09:04.583928Z",
     "releases": [
+      {
+        "version": "2.4.0",
+        "phpExtensions": [],
+        "databases": [],
+        "shellCommands": [],
+        "phpVersionSpec": "*",
+        "platformVersionSpec": ">=29.0.0 <32.0.0",
+        "minIntSize": 32,
+        "download": "https://github.com/SergeyMosin/Appointments/raw/refs/tags/v2.4.0/build/artifacts/appstore/appointments.tar.gz",
+        "created": "2025-03-19T02:09:04.575087Z",
+        "licenses": [
+          "agpl"
+        ],
+        "lastModified": "2025-03-19T02:09:04.625592Z",
+        "isNightly": false,
+        "rawPhpVersionSpec": "*",
+        "rawPlatformVersionSpec": ">=29 <=31",
+        "signature": "x2i//BgmtftrcJ5vNJ3IdSzxRA9Qyv8SagoagTJf7SIa+mG2hTKDK6QabYTvaXkk\nGU70U5Y5WnXe5VsMSBWC7WdDe4DSsOcB90KC77kJQIN5oRKTSEoWXIWdM8+YXo8B\niOu3fWHzx+sc8w/x1cVz2VNvE5yiKgjrLk5dXLh+qf0cJIg/fFtedbBU3MaV5QV3\n62ylJ4twDky4+SVo2CIuUXzN0CmxLMO5LpXwtjxKq9jQDOhcaxYd9dT8U+2SObHQ\nAOLBsV88Tmmm0buMisj/eO0shMmxaW27GfYo2CafNsvsXWwS5/86tTsDmbBmtpDy\nK4GzYDMA23XNJZIS4/aasklL0fJAkLHer+Dapd0zvjaHDxQ9QobXp5BbKuSV4+ew\nDt3z7qDU7szr8NjGAyVAtl9UILKGC9mfj6r8ua+zCladW3Oc69gOza9k5H8wrHh/\n35ZCUyJXSL23rnAUCRcvnv5LjptEVqmPbJkUba74sQW3FCGOBbMh6zEPBM3QzgFW\njTLcTkCMmYQ0K8OtkWu0L7uCqc2FNezco4U8bqKVmSpDQG+yJ0jaEqCkwX7Dp9HS\nMfczhM6VZgGQL+zX0Aq16qTEqwPPmFQ3Y586KRiXVnT8/rs8wZuAMia6dEIlprBr\n2NZY+F4hJxoquJp1gJR8cCCHZhpEVU56gmyQPoH7JhI=",
+        "translations": {
+          "en": {
+            "changelog": "### Added\n- Added auto-cancel(delete) option for unconfirmed appointments - #576\n### Changed\n- Use npm instead of pnpm\n- Update node/build dependencies + fix sass deprecations\n- Include attendeeEmail in redirect formdata also in main case of confirmation @Hecke29\n### Fixed\n- Ignore 'cncf' actions on HEAD(bot) requests - #293"
+          }
+        },
+        "signatureDigest": "sha512"
+      },
       {
         "version": "2.3.6",
         "phpExtensions": [],
@@ -2338,7 +2363,7 @@
     "issueTracker": "https://github.com/nextcloud/approval/issues",
     "website": "https://github.com/nextcloud/approval",
     "created": "2021-05-25T14:59:03.227314Z",
-    "lastModified": "2025-01-09T12:47:23.150004Z",
+    "lastModified": "2025-03-19T10:22:16.709656Z",
     "releases": [
       {
         "version": "1.3.0",
@@ -4000,9 +4025,9 @@
       }
     ],
     "ratingRecent": 0.5,
-    "ratingOverall": 0.78,
+    "ratingOverall": 0.7884615384615384,
     "ratingNumRecent": 0,
-    "ratingNumOverall": 25,
+    "ratingNumOverall": 26,
     "certificate": "-----BEGIN CERTIFICATE-----\r\nMIIEBDCCAuwCAhAGMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMTYwOTE0MTMwNDMwWhcNMjYxMjIxMTMwNDMwWjAUMRIwEAYD\r\nVQQDDAlib29rbWFya3MwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDb\r\nHsiLC2xnmyd4G3koHy21vC8PO5ke0kLzePOx2RG1j2NFLXBQTGiZuB3fZA5zuz2U\r\nVilON4pHR61CDzQbQ5mrzY7f1DfJTpG+F+ZMqe+zrCjIaryjnDkiVarNOmOL7D77\r\nIzbU7dWf34w663EW9oK63EJPrQ/9arYc/2hkua07rZiVFkc4mNKrtwmeruE+1Yvd\r\nKVW06NTLkQC5A6S7UjEyCWeRcYUjgzLJ56VLh+FJOZ1BVKeCfbRdQicZCl/0nmf3\r\nZQmxpNABbYpD4IPB8FsXF69Qhprlah9JUYenhKQbG7NzqU0euE9yrNI2PAIG2X+C\r\ns53hut98DToF5kBjnB+QDeZL0IOhi+Q9b0uc+EnF/s/f7k+1hoDxr45WqjLM0js6\r\nZ/aICvyp6W1EYkKhwAMwS2L+CJJpB/od2ZHngmz8D885aYsxisXbBRobrYwEogRD\r\nebtMy0kHAd3CNCTbdICUTzgxkr4B/WR8Xzirs3OqpIZVKwbl3Lh3oGje/eow1sdY\r\nBDPvn8SOdXGp6/aDIKMn7pJ7A+JmQd5t8TxyBD5///rPnjz2Xb0fnp/Tg884uSoF\r\nouRhLJtDGmnuYC0+6HV8AfxtV/QSG89pUKmanZKD9c6vIMXaM3Vlng98hS/5B8Jz\r\nLp5VZyP+bGYdq6a+n5SkqTUyXWV4DKcGB8FI4LoC+wIDAQABMA0GCSqGSIb3DQEB\r\nCwUAA4IBAQABR8LC2ZLdRz+yrIfMsN+UAYtkvTZQimeCKLaIAGj/9sVYZ0LS1NB5\r\nJzphQSwUvqKr6EQeLFSWsGIwSXPzYYRHK2j2j1FM75F5XTKwmpK9aeHpihIRkrfd\r\nGi/5a/grXomBBVh06OdrVGLvtHXyJY7/NN2z1ytn3Bk6J0neeaDp2f7hgGXLYeCg\r\nasJPU5SzljLtP2i52a2oxOHDaxHYxKH85cP7VWCtuRU0aBTlzReMsKtrqj7iJpN4\r\nVI03I9XSPv4Svys+uMihnyh+0onRWUCVfu+mkPVhszYacxc0hMpeRqR4OI+1F+74\r\newte1PjVwLIsqXadWcaerTvqkKHo4oPN\r\n-----END CERTIFICATE-----",
     "discussion": "https://help.nextcloud.com"
   },
@@ -8337,16 +8362,16 @@
         "phpVersionSpec": "*",
         "platformVersionSpec": ">=18.0.0 <100.0.0",
         "minIntSize": 32,
-        "download": "https://gitlab.com/ethernet.zero/nextcloud-cpanelmailsync/-/jobs/2129524508/artifacts/raw/build/artifacts/appstore/cpanelmailsync.tar.gz",
-        "created": "2022-02-23T19:25:14.232829Z",
+        "download": "https://gitlab.com/ethernet.zero/nextcloud-cpanelmailsync/-/jobs/6680301612/artifacts/raw/build/artifacts/appstore/cpanelmailsync.tar.gz",
+        "created": "2024-04-21T18:10:08.871207Z",
         "licenses": [
           "mpl"
         ],
-        "lastModified": "2022-02-23T19:25:15.773405Z",
-        "isNightly": false,
+        "lastModified": "2024-04-21T18:10:09.133113Z",
+        "isNightly": true,
         "rawPhpVersionSpec": "*",
         "rawPlatformVersionSpec": ">=18 <=99",
-        "signature": "w9wev2GhXjw/qevdVdpyrWAcMthuTnaQqEeVXaot6ZZ/nWhpycs8H1kEGtZanqM1bH/5hE7lokjk69C9n0dpHoRwZIguzqVjtMDvwytGF/VoiUcNMzrM7bqMwNDJMrwc8b+2GguNSo7Jh7CC5RV9OEZzVrjgI/4abnOxUOE56Fxxym6Zb+jwQAKbI2Bs5YmzWb/0KCc0BdGi5FSBEKw6PTf5S4y5HZsPaf4kLuKpEbqIQY67/hVZ8poItIbI+fd5WoAfU6B7m/mNDcsINcAlDpHeE8D173OdyM9i96bdAYRI01qVZl5h9SnkyTHeDY47eolmpN500T2v4QaR1KS7/PoQv6hHWMYKAWHY5xwCl/AP0FYfNOqHeBJA/XFViwpdTjGE87wI+Gmy89Vu2p9vMoclEaj6/Xh0Ge2lDFaz+JuS3+tlYD/PDqHWQNcmoMsxxzm/g7Lp2B7gN3q6EgYLNZu6xtYCPmypgNQyl6f10a9rr0KWrILMkRVZQABCiOZA/XUUGmmDGBWlvy1QLEygmjNJsk9xAuYEoGGXDdrzLH2h9g9XA1MfwzM8hK5IyD6k1C9OIL/+X8iYIHqMxANYgNuvFfM13o86FGVirC2Yd6DM+FiO/G0YPmsmxL+bMFj5rhtnUkOTvj+BujuScBTiboxYYuRD6tPi4KgFMQ01gWk=",
+        "signature": "DZ7PzudXfltJDdgmsdhwJGkhWJ5jg6FbAgZVuAc9/2ozRfhwV1TJGaapsgSukQbTBvTwH2R/C1OBXsNfYWLx/tsbL5yyGWPlT/7aSU5v4p1GkjsL+sZ+EbxjwMftKZY2m4Ym4J0OS+dDbAH9tq7cOjbO9k1Lnd1ZrtXfKPmS3TohWmcumkcfyGpaj7VqcyXxiU3a9qA/zTAnh6qx5yo+hBV6siyPjbtyenOyKTtlvoNZgR7VjsPJKqa0/ADAQGXBCecWUXGH1uSMZnCDUQH9uQZV8GMBfBiNqEqrrcS65avzgaEdjfpqWi6Na5bQclaKFid8jqim8yHkvWwvagkMR04pSsdFYVhysPTGUQN52M9/nB58sfVrQYf4+TRzFeByokkk2tAqK1ul2hA/YUe2Vr2bpAWreFpDKCQ50fMyKWxIPmHjMrfC9K24NIZmgrE+NRIY6y8UEeeo8U9bQHAPpUowHc4UmQDyYLl8jsgj6myaQSCGWnuZdHOfrSysTXBAiGu2Lg2L1BipKTQhwQxfwx1BG7QvnSi1M0Fsu5AG84p/D4zEzf4Vwqg4Ff62naK610/shol826POLLf4zh80fM2ELmvPmMP4DzU67SgcYcbx0N5rjzOwGD2qZ8B+2wgvHStIKzBYX+fDbLIGZQdsV6nBJOmiAUTO6vlq5IVhXbY=",
         "translations": {
           "en": {
             "changelog": ""
@@ -8362,16 +8387,16 @@
         "phpVersionSpec": "*",
         "platformVersionSpec": ">=18.0.0 <100.0.0",
         "minIntSize": 32,
-        "download": "https://gitlab.com/ethernet.zero/nextcloud-cpanelmailsync/-/jobs/6680301612/artifacts/raw/build/artifacts/appstore/cpanelmailsync.tar.gz",
-        "created": "2024-04-21T18:10:08.871207Z",
+        "download": "https://gitlab.com/ethernet.zero/nextcloud-cpanelmailsync/-/jobs/2129524508/artifacts/raw/build/artifacts/appstore/cpanelmailsync.tar.gz",
+        "created": "2022-02-23T19:25:14.232829Z",
         "licenses": [
           "mpl"
         ],
-        "lastModified": "2024-04-21T18:10:09.133113Z",
-        "isNightly": true,
+        "lastModified": "2022-02-23T19:25:15.773405Z",
+        "isNightly": false,
         "rawPhpVersionSpec": "*",
         "rawPlatformVersionSpec": ">=18 <=99",
-        "signature": "DZ7PzudXfltJDdgmsdhwJGkhWJ5jg6FbAgZVuAc9/2ozRfhwV1TJGaapsgSukQbTBvTwH2R/C1OBXsNfYWLx/tsbL5yyGWPlT/7aSU5v4p1GkjsL+sZ+EbxjwMftKZY2m4Ym4J0OS+dDbAH9tq7cOjbO9k1Lnd1ZrtXfKPmS3TohWmcumkcfyGpaj7VqcyXxiU3a9qA/zTAnh6qx5yo+hBV6siyPjbtyenOyKTtlvoNZgR7VjsPJKqa0/ADAQGXBCecWUXGH1uSMZnCDUQH9uQZV8GMBfBiNqEqrrcS65avzgaEdjfpqWi6Na5bQclaKFid8jqim8yHkvWwvagkMR04pSsdFYVhysPTGUQN52M9/nB58sfVrQYf4+TRzFeByokkk2tAqK1ul2hA/YUe2Vr2bpAWreFpDKCQ50fMyKWxIPmHjMrfC9K24NIZmgrE+NRIY6y8UEeeo8U9bQHAPpUowHc4UmQDyYLl8jsgj6myaQSCGWnuZdHOfrSysTXBAiGu2Lg2L1BipKTQhwQxfwx1BG7QvnSi1M0Fsu5AG84p/D4zEzf4Vwqg4Ff62naK610/shol826POLLf4zh80fM2ELmvPmMP4DzU67SgcYcbx0N5rjzOwGD2qZ8B+2wgvHStIKzBYX+fDbLIGZQdsV6nBJOmiAUTO6vlq5IVhXbY=",
+        "signature": "w9wev2GhXjw/qevdVdpyrWAcMthuTnaQqEeVXaot6ZZ/nWhpycs8H1kEGtZanqM1bH/5hE7lokjk69C9n0dpHoRwZIguzqVjtMDvwytGF/VoiUcNMzrM7bqMwNDJMrwc8b+2GguNSo7Jh7CC5RV9OEZzVrjgI/4abnOxUOE56Fxxym6Zb+jwQAKbI2Bs5YmzWb/0KCc0BdGi5FSBEKw6PTf5S4y5HZsPaf4kLuKpEbqIQY67/hVZ8poItIbI+fd5WoAfU6B7m/mNDcsINcAlDpHeE8D173OdyM9i96bdAYRI01qVZl5h9SnkyTHeDY47eolmpN500T2v4QaR1KS7/PoQv6hHWMYKAWHY5xwCl/AP0FYfNOqHeBJA/XFViwpdTjGE87wI+Gmy89Vu2p9vMoclEaj6/Xh0Ge2lDFaz+JuS3+tlYD/PDqHWQNcmoMsxxzm/g7Lp2B7gN3q6EgYLNZu6xtYCPmypgNQyl6f10a9rr0KWrILMkRVZQABCiOZA/XUUGmmDGBWlvy1QLEygmjNJsk9xAuYEoGGXDdrzLH2h9g9XA1MfwzM8hK5IyD6k1C9OIL/+X8iYIHqMxANYgNuvFfM13o86FGVirC2Yd6DM+FiO/G0YPmsmxL+bMFj5rhtnUkOTvj+BujuScBTiboxYYuRD6tPi4KgFMQ01gWk=",
         "translations": {
           "en": {
             "changelog": ""
@@ -63320,8 +63345,33 @@
     "issueTracker": "https://github.com/callmemagnus/nextcloud-searchpage/issues",
     "website": "https://github.com/callmemagnus/nextcloud-searchpage",
     "created": "2023-10-21T11:10:04.779722Z",
-    "lastModified": "2025-03-17T14:46:58.398226Z",
+    "lastModified": "2025-03-19T12:05:56.599969Z",
     "releases": [
+      {
+        "version": "1.2.10",
+        "phpExtensions": [],
+        "databases": [],
+        "shellCommands": [],
+        "phpVersionSpec": "*",
+        "platformVersionSpec": ">=26.0.0 <32.0.0",
+        "minIntSize": 32,
+        "download": "https://github.com/callmemagnus/nextcloud-searchpage/releases/download/v1.2.10/thesearchpage.tar.gz",
+        "created": "2025-03-19T12:05:56.588845Z",
+        "licenses": [
+          "agpl"
+        ],
+        "lastModified": "2025-03-19T12:05:56.640609Z",
+        "isNightly": false,
+        "rawPhpVersionSpec": "*",
+        "rawPlatformVersionSpec": ">=26 <=31",
+        "signature": "ih4z/LPBhqg1djngNDVzjT9rtFsT9IBrw+uliybaa6iYfNUh1hisR7GW/Zla7I9jolaigxhUVZWy2N9yWJHJjhS/ZuRd4KXbml3xyLOa4/BytyP/f8sj2EtC2KaVNi29kfJsLQNWSSAzlFDw+Z/NlR+T0J4NYnfx3Q+uyZwkHJqnKVXW0W9YJNRJk0mOaJ1ACVh7OKMsZRfjLZX3iGvOGY5qA4+pg0/yw8TFSMWKu2sqgBKexCagacKwv17rsWEyRRCIa6aq7Da159JqXL5ePUe8MtOceWlLDW/fyG0TSS9VHP+QBxBpb8qPW+x1weSBk2DQx4XFpbsSVgGrRYfzL54+GjseUCf/pkdGTEGcP15HDcnMSuMIsqE8mey//aZSmDuXmneZzHXujFrjzziZzbrpIoLYj3uRc0bcQbpRqjKA4SOb1lGz+GWzRMnBlRlgYwfcw2pGTDvsdRuWkl+q3EeBwLWMm3xCnfjgd3hlJBQDKZ/AmKQcvk5u3YcE+8WhEZWp2K1a9ORbTJ8c1epO5L4TOIidgDVbK/+Ywu9qvwFzaY3aR2daPIAZQfo+U/zhqW5bSRNAMPmlZbTMw9NtIXn6zje1aTbhJWxTiJYX+y4PNTdZKBfC5AkUgh8WEHz+RAaOrxfNnBVUsWdtc6ftwlUb8E/LS1udP1oikn+kP4o=",
+        "translations": {
+          "en": {
+            "changelog": "- replace main div by main (for 31)"
+          }
+        },
+        "signatureDigest": "sha512"
+      },
       {
         "version": "1.2.9",
         "phpExtensions": [],
@@ -66157,8 +66207,33 @@
     "issueTracker": "https://framagit.org/veretcle/user_pwauth/issues",
     "website": "",
     "created": "2017-07-11T07:39:32.899712Z",
-    "lastModified": "2024-10-20T07:07:39.647684Z",
+    "lastModified": "2025-03-19T19:37:20.145642Z",
     "releases": [
+      {
+        "version": "2.8.3",
+        "phpExtensions": [],
+        "databases": [],
+        "shellCommands": [],
+        "phpVersionSpec": "*",
+        "platformVersionSpec": ">=29.0.0 <32.0.0",
+        "minIntSize": 32,
+        "download": "https://r.mateu.be/user_pwauth-2.8.3.tar.gz",
+        "created": "2025-03-19T19:37:20.136879Z",
+        "licenses": [
+          "agpl"
+        ],
+        "lastModified": "2025-03-19T19:37:20.195307Z",
+        "isNightly": false,
+        "rawPhpVersionSpec": "*",
+        "rawPlatformVersionSpec": ">=29 <=31",
+        "signature": "G7AmT2eeugl8Xow08S3hGp0+bYRHSJ6+uSykdvBGweDSCna37UPVGl0C2K/1Ju6r\nNsAamWh5jmS064CWR3VG6Dgrt7GFJWWXMrV+bDF2b0bnK6iTEkOks6juUUPwCcPn\n9OoxWokOiBtT5SXAGRAgjuynaY8gib6U5pUA8GtuxZZQdoWNcdj0/rqijAy2D6GW\nqW/VKRoaDuFv3MDRTHmZb94b/XpMGu9F4W0fHOPF3gdvbKrQUzHxk2DO+jdxc3Wh\nhH9ypEbNIFA6uGuQ+enFjL0ecOmDikSSXulTvUcT3McgfJjVxgGeZm+mViF8C3Wb\nGu0kLgQ7jNzpa08MRj73s8pd6ajqyadYx/p7+H1DANSF3TSxwrH17Rmk/XL45xsd\nW8ekfl9YZTwBUR+7eao+57ovylstgy46TgPJBm4TdW6P/jncgU0VwVaTk/tAkC+o\nbFlWIdBc6MAVdFDA5j7gxSpwV4EnWsr7nAaPX3YZ6jz2eYP6qE4vwGIolM4YBx4g\nT9l8yQro1EFRQMkmOlXfJdw9WhPsgdZ8A6ydgo17rW81xMLmtx8haSDmoJF4fELd\nJj55f12ajHdH2CCnXzDyZXxOG7M2I6+Z0PTje5SpjbN1FY5vU8VH5XiBEg8Mw9Rk\nEfBd33VPawEPVpADvVl7iZv6vnmzapmAGM5VvbEK4rE=",
+        "translations": {
+          "en": {
+            "changelog": ""
+          }
+        },
+        "signatureDigest": "sha512"
+      },
       {
         "version": "2.8.2",
         "phpExtensions": [],