diff --git a/data/apps.json b/data/apps.json
index baaa5c3fdf1dce96cbc5f8ca6a58e8e6e5e6442d..9a19d5027d38ca1f238b9b19c1f19e1293d8445e 100644
--- a/data/apps.json
+++ b/data/apps.json
@@ -726,8 +726,33 @@
     "issueTracker": "https://github.com/cloud-py-api/app_api/issues",
     "website": "https://github.com/cloud-py-api/app_api",
     "created": "2023-10-04T18:55:38.538738Z",
-    "lastModified": "2024-07-01T17:09:55.720523Z",
+    "lastModified": "2024-08-05T19:15:16.752650Z",
     "releases": [
+      {
+        "version": "3.0.0",
+        "phpExtensions": [],
+        "databases": [],
+        "shellCommands": [],
+        "phpVersionSpec": ">=8.1.0",
+        "platformVersionSpec": ">=27.0.0 <31.0.0",
+        "minIntSize": 32,
+        "download": "https://github.com/cloud-py-api/app_api/releases/download/v3.0.0/app_api-v3.0.0.tar.gz",
+        "created": "2024-08-05T19:15:16.576073Z",
+        "licenses": [
+          "agpl"
+        ],
+        "lastModified": "2024-08-05T19:15:17.883273Z",
+        "isNightly": false,
+        "rawPhpVersionSpec": ">=8.1",
+        "rawPlatformVersionSpec": ">=27 <=30",
+        "signature": "uOS/8tNDCGH45Q1eBQNgxA6bkuhkkOLE0zwuewJfJPGYoa36t08r9kJWtERnvSoacTv71ljiMH68EHjbUEJ+UmjHomuEEZqJvKTgwtT82UEDWdKFnrCKWRO9uV5hKA55G8fMnDknnHP/wIi8njsUvL1qTP0+O0XOi8KU+ooEv5CZ8q/T4QW7rwzPNJgQvtGUAcIPltwEsoDXZZfsaVyI3Zn1VdGBYyP7YEr/v1Ww5Ii+cgimtKt08jj7EXsZGIaPns38eO7BmWl3d0kmUoDUmhNtjsu8AZ/1SG/IP/j9/TCcWursAqvTC/2Pyh1J83U+zZ48AlLxcdBZ71hzuJBGBmFK+IXiuldW1X5w5b1iH+I9KyOPlse4E8h9ju2k+Rw+M26hXWydpUmyjm+e6z91j/DnmO4vjMscIB0DPq0lfLJ9HVmLi65hWL85YUc6o9ZmY13vm79+jfrxsP4UMvfrKHyLHCmCnxVGSNA62MZOF0TIQvBIu9+IY/R/6SVcmUqCy5xQyxAZ2ECb+BaWpM/aPdrYDvjZJaSs+TLF3kHoOKs/0kqc35A96HWEyXxvSjYYAwqta8XpchkQBAeXrURKBBBsI1dbCt33yKbzn6iPkPma5DSgUuMctdJOw6fOh+Lc8FSBRyeQ+FgOzUWN44zCBFKkRQ81xRGqzyxE4Nr7Ub8=",
+        "translations": {
+          "en": {
+            "changelog": "**Breaking change**: new mandatory (if ExAppProxy is used) ExApp routes declaration to register ExApp routes allowed to be called from Nextcloud or other origins.\n\n### Added\n\n- ExAppProxy: **Breaking change** added new mandatory (if ExAppProxy is used) routes declaration in `info.xml` to register ExApp routes allowed to be called from Nextcloud or other origins. #327\n- New OCS API endpoint to setAppInitProgress. The old one is marked as deprecated. #319\n- Added default timeout for requestToExApp function set to 3s. #277\n- PublicFunction: added new method `getExApp`. #326\n- TaskProcessing: added possibility to define custom task types. #324 @provokateurin\n- AdminSettings: added possibility to edit Deploy daemon. #338 @vstelmakh\n- ExAppProxy: added `X-Origin-IP` header for rate-limiting purposes. #351\n\n### Changed\n\n- ExApp system flag is now deprecated and removed to optimize performance and simplicity. #323\n- PublicFunctions changes: `exAppRequestWithUserInit` and `asyncExAppRequestWithUserInit` are now deprecated. #323\n- Admin settings actions on Deploy daemons now require a password confirmation. #342\n- Changed the ExApp Docker image naming (`<image-name>:version_tag-<compute_device_type>`), the previous one is marked as deprecated (`<image-name>-<compute_device>:version_tag`). #340\n- AppAPI now does not disable ExApp if the ExApp version has changed (`EX-APP-VERSION` header). #341\n- `COMPUTE_DEVICE` environment variable is now always in upper case. #339\n\n### Fixed\n\n- Allow ExApps management disable and remove actions if default Deploy daemon is not accessible. #314\n- Fixed Deploy daemon availability check using ping timeout set to 3s. #314\n- Fix Test Deploy `image_pull` and `init` steps status update. #315\n- Minor fixes to TaskProcessing provider. #336 @marcelklehr\n- Fixed critical bug with work with APCu cache. #348\n- ExAppProxy: preserve original `Authentication` passed to ExApp via Docker Socket Proxy. #334\n- ExAppProxy: send all headers and raw data to ExApp. #330"
+          }
+        },
+        "signatureDigest": "sha512"
+      },
       {
         "version": "2.7.0",
         "phpExtensions": [],
@@ -8248,16 +8273,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": ""
@@ -8273,16 +8298,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": ""
@@ -39685,16 +39710,16 @@
         "phpVersionSpec": "*",
         "platformVersionSpec": ">=26.0.0 <30.0.0",
         "minIntSize": 32,
-        "download": "https://git.finally.coffee/finallycoffee/nextcloud-pride-flags/releases/download/1.0.0-rc.0/pride_flags-1.0.0-rc.0.tar.gz",
-        "created": "2024-08-05T18:10:52.645516Z",
+        "download": "https://git.finally.coffee/finallycoffee/nextcloud-pride-flags/releases/download/1.0.0/pride_flags-1.0.0.tar.gz",
+        "created": "2024-08-05T18:41:44.940859Z",
         "licenses": [
           "gpl3"
         ],
-        "lastModified": "2024-08-05T18:10:52.665246Z",
-        "isNightly": true,
+        "lastModified": "2024-08-05T18:54:05.859072Z",
+        "isNightly": false,
         "rawPhpVersionSpec": "*",
         "rawPlatformVersionSpec": ">=26 <=29",
-        "signature": "umn9xcyc75UjT5DpL7Z8XrGJkql9gcYO64wC0XOsKakawy4BbM1a+M1EVD4EAhZU\nGIRGOP0nH8pV5miEBwnYqX03fngH4Vfhb1Y3rNYVPO05Jy8ib5zEWQC4/2X7jG3Z\nsYmdZVD/JjvKp7fKGKn1aAaRwixLoFAZJ2SScHbnlb2c2lE54+jsiaISwJ1A7Hlo\n547Bnj6tbmTrB1khMbeM0NDqStPSY66XEAnaYb2uJXX34+SJKSXMhatTv2hDGBEO\nYC7sCzys0NuRFshPCIyxWC2le0+yj8WUOo/eKGMu4qDWAmKZLzUEJSsQSinRUa5a\nbRkEee5PnJifCRXTGjE0v92h1qvdNi0JjPzar3z0WIwRdVtGN4GgvWQkRVIZTRNJ\nowshV0isQKykrBV1lIQkCwFWex2gRAM+k8/ysuXfuFclm+aerMDJkADiJCw6wI4h\n2TSCa5+a6YB9QKfxjYlM0DqBdQpX2EHw6KhB0PT3sCCTg11CCpj0YfzLVraRPor7\nGtrt2pEey93vwJq+K+HoHPHo54IXzqBEJwyzUHhUtHSJz2h/VugdCUU4XONmHR2u\nXCIryTE2aGyRA+lHcGGIJ5G8g2d9kKSvsjq6AXU3uJExEIIPEH1p9xz57TNPJtpe\nWwFqVnSaz4VkYevFjJTPFalM+tlgFI56FVvNR+ydqN8=",
+        "signature": "huhIZ0dqFEO6+PMsNPMvGcnwrghkfABorMMFSXUlpSVPyyozAgihy82vVh1yZzm7\n9A3pgyGJa4+NVn7yKo7hUQu6DGRG0g1qoAMPHFq9a7NKL2qjmr897j5XuYGsjTUZ\n4QLoHe9rCZrF9zsK7Qa8Mevcd7CeNBuCqKQSqtiOic/pn296OAUj7Na+bd3eSZJa\ni+WSCMUWJAXWCfZ3H27qE1aPIyC6N4RaZV64Zqern+TPV7MsC3lJSM+GLGNeWMs1\nIy6nt9T2K1+e82yKRfdgZSabq8vRMEkX/VsJDA8tzrMpDAeSsC+VrNNT6Bdd0K5n\nItAaCssn7Au6bCGMPxXdNHFz7d5q1lQKWH4aSgU62irvsz1Q1GjZph18RKd5Y9A/\nRSvzlG52CVCidLc/Zbuj1rFU8VRdthmvpUirpWAErVwuzCzzYByVQFaDe3WnvuxH\n2ynBbzpyPzXjbrEzai/gsh257ew//RC5a8/RooNnIYp8R5TKlQeqff90ngmLJWmJ\nQpVtNFMtA9ZzpTLOM3nHzWWJCJ2agwPZ2cUrIclxWLxOCN0dIrJVQHnYRpntTDId\nV1asMrsrM9UnoUZnrY1kYQa/fvN12bAbqi3b50y44UDEQ4/yIKF0qJ9NXGK0I8Wv\n+6naXdPf8m0/tORqfWx7V/w4dGBQZtkZPZdsWNa8PEA=",
         "translations": {
           "en": {
             "changelog": ""
@@ -39710,16 +39735,16 @@
         "phpVersionSpec": "*",
         "platformVersionSpec": ">=26.0.0 <30.0.0",
         "minIntSize": 32,
-        "download": "https://git.finally.coffee/finallycoffee/nextcloud-pride-flags/releases/download/1.0.0/pride_flags-1.0.0.tar.gz",
-        "created": "2024-08-05T18:41:44.940859Z",
+        "download": "https://git.finally.coffee/finallycoffee/nextcloud-pride-flags/releases/download/1.0.0-rc.0/pride_flags-1.0.0-rc.0.tar.gz",
+        "created": "2024-08-05T18:10:52.645516Z",
         "licenses": [
           "gpl3"
         ],
-        "lastModified": "2024-08-05T18:54:05.859072Z",
-        "isNightly": false,
+        "lastModified": "2024-08-05T18:10:52.665246Z",
+        "isNightly": true,
         "rawPhpVersionSpec": "*",
         "rawPlatformVersionSpec": ">=26 <=29",
-        "signature": "huhIZ0dqFEO6+PMsNPMvGcnwrghkfABorMMFSXUlpSVPyyozAgihy82vVh1yZzm7\n9A3pgyGJa4+NVn7yKo7hUQu6DGRG0g1qoAMPHFq9a7NKL2qjmr897j5XuYGsjTUZ\n4QLoHe9rCZrF9zsK7Qa8Mevcd7CeNBuCqKQSqtiOic/pn296OAUj7Na+bd3eSZJa\ni+WSCMUWJAXWCfZ3H27qE1aPIyC6N4RaZV64Zqern+TPV7MsC3lJSM+GLGNeWMs1\nIy6nt9T2K1+e82yKRfdgZSabq8vRMEkX/VsJDA8tzrMpDAeSsC+VrNNT6Bdd0K5n\nItAaCssn7Au6bCGMPxXdNHFz7d5q1lQKWH4aSgU62irvsz1Q1GjZph18RKd5Y9A/\nRSvzlG52CVCidLc/Zbuj1rFU8VRdthmvpUirpWAErVwuzCzzYByVQFaDe3WnvuxH\n2ynBbzpyPzXjbrEzai/gsh257ew//RC5a8/RooNnIYp8R5TKlQeqff90ngmLJWmJ\nQpVtNFMtA9ZzpTLOM3nHzWWJCJ2agwPZ2cUrIclxWLxOCN0dIrJVQHnYRpntTDId\nV1asMrsrM9UnoUZnrY1kYQa/fvN12bAbqi3b50y44UDEQ4/yIKF0qJ9NXGK0I8Wv\n+6naXdPf8m0/tORqfWx7V/w4dGBQZtkZPZdsWNa8PEA=",
+        "signature": "umn9xcyc75UjT5DpL7Z8XrGJkql9gcYO64wC0XOsKakawy4BbM1a+M1EVD4EAhZU\nGIRGOP0nH8pV5miEBwnYqX03fngH4Vfhb1Y3rNYVPO05Jy8ib5zEWQC4/2X7jG3Z\nsYmdZVD/JjvKp7fKGKn1aAaRwixLoFAZJ2SScHbnlb2c2lE54+jsiaISwJ1A7Hlo\n547Bnj6tbmTrB1khMbeM0NDqStPSY66XEAnaYb2uJXX34+SJKSXMhatTv2hDGBEO\nYC7sCzys0NuRFshPCIyxWC2le0+yj8WUOo/eKGMu4qDWAmKZLzUEJSsQSinRUa5a\nbRkEee5PnJifCRXTGjE0v92h1qvdNi0JjPzar3z0WIwRdVtGN4GgvWQkRVIZTRNJ\nowshV0isQKykrBV1lIQkCwFWex2gRAM+k8/ysuXfuFclm+aerMDJkADiJCw6wI4h\n2TSCa5+a6YB9QKfxjYlM0DqBdQpX2EHw6KhB0PT3sCCTg11CCpj0YfzLVraRPor7\nGtrt2pEey93vwJq+K+HoHPHo54IXzqBEJwyzUHhUtHSJz2h/VugdCUU4XONmHR2u\nXCIryTE2aGyRA+lHcGGIJ5G8g2d9kKSvsjq6AXU3uJExEIIPEH1p9xz57TNPJtpe\nWwFqVnSaz4VkYevFjJTPFalM+tlgFI56FVvNR+ydqN8=",
         "translations": {
           "en": {
             "changelog": ""