diff --git a/data/apps.json b/data/apps.json
index b2f6d9129599e489a7e201622757bd8ac166fb5f..f16ca976c0b028ac6fa4cf729c992cb774a0e8ab 100644
--- a/data/apps.json
+++ b/data/apps.json
@@ -104,8 +104,33 @@
     "issueTracker": "https://github.com/Rello/analytics/issues",
     "website": "https://rello.github.io/analytics/",
     "created": "2019-12-01T20:23:30.819585Z",
-    "lastModified": "2025-01-03T20:10:34.197346Z",
+    "lastModified": "2025-01-05T18:04:27.992915Z",
     "releases": [
+      {
+        "version": "5.2.2",
+        "phpExtensions": [],
+        "databases": [],
+        "shellCommands": [],
+        "phpVersionSpec": "*",
+        "platformVersionSpec": ">=29.0.0 <100.0.0",
+        "minIntSize": 32,
+        "download": "https://github.com/Rello/analytics/releases/download/5.2.2/analytics-5.2.2.tar.gz",
+        "created": "2025-01-05T18:04:27.983650Z",
+        "licenses": [
+          "agpl"
+        ],
+        "lastModified": "2025-01-05T18:04:28.026574Z",
+        "isNightly": false,
+        "rawPhpVersionSpec": "*",
+        "rawPlatformVersionSpec": ">=29 <=99",
+        "signature": "OpeB7P6Bf01x8vkrKxaE3Iflbp/9lYYXJTcin2ANveTlrVKtJc5SN/GKUSTOUWBngzxw5jzS6gMJawuzryZbZdqzUzpYoePL7ujBXp5DtU0Vc3qZgSjnbiU54FLodzAIItDiNHZ8w7yUlNLBNYoNMW3Y08fqRkzbO3E4KdS2F5z74j8qXXD1SPHmCo6n6VQKd/siUXPeL5W88PMmjkjGAOGncMSaMz5rMcfyVu/1d2SMw+aiybxwkyUlDoTKUK7y98N3frAf2mAGOew3fWuxQ6nadfttAw1e78ffyr+NG+Mo/xuGH5JGNyPWEfp0eiLq8mHHR7Gs4XAw55gs2+s6K0fDHOt078ze/6GtYOvwlWeHpVrE/n1YWradxfIogdVdMrffEetHa26PzBN5IYDKSiQ/RVsPcDvmsXluOtUMFvyZp9kiWCSxExO2j/9T0sGSpwrM9Qnvi5vRTsQmTy0NFyrAY7PdWpUCY/JZB4xrfrgXhGSxX9tAUUGOakggSrqBxiXxAxdVnHuF3cCdPPQQL1x9zE7/4UxleVtGrpy56oi7YvR/anXyMF4GztDgY37QQS4SSHEKdtk6YF2k46mWE9eMbX0Z8ejT300HW9+A8/Mwgblyfz7l5rWQOiK7WeWK8E/zvhHMJ+JFjTpVUBOyQpAEUn5NGJKaJ9duJjQ8eK4=",
+        "translations": {
+          "en": {
+            "changelog": "### Added\n- GitHub: personal access token to avoid rate limit\n\n### Fixed\n- report not displayed in panorama\n- header missing in github report\n- handling github rate limit error"
+          }
+        },
+        "signatureDigest": "sha512"
+      },
       {
         "version": "5.2.1",
         "phpExtensions": [],
@@ -9596,8 +9621,33 @@
     "issueTracker": "https://github.com/eldertek/duplicatefinder/issues",
     "website": "https://github.com/eldertek/duplicatefinder",
     "created": "2020-07-06T16:38:31.688999Z",
-    "lastModified": "2025-01-03T17:56:30.913395Z",
+    "lastModified": "2025-01-04T23:36:00.384048Z",
     "releases": [
+      {
+        "version": "1.6.1",
+        "phpExtensions": [],
+        "databases": [],
+        "shellCommands": [],
+        "phpVersionSpec": "*",
+        "platformVersionSpec": ">=28.0.0 <31.0.0",
+        "minIntSize": 32,
+        "download": "https://github.com/eldertek/duplicatefinder/releases/download/v1.6.1/duplicatefinder-v1.6.1.tar.gz",
+        "created": "2025-01-04T23:36:00.379193Z",
+        "licenses": [
+          "agpl"
+        ],
+        "lastModified": "2025-01-04T23:36:00.431766Z",
+        "isNightly": false,
+        "rawPhpVersionSpec": "*",
+        "rawPlatformVersionSpec": ">=28 <=30",
+        "signature": "BcIyQQWKsH8fFxRNKUu0LbSZJKwKVsGUtdsdEDn0PEQMqG3kjZPalP5va+mBccQV\nJHUQ7rUBTaZn+S8Q+xXYKEn2B+ZBXhUV+aNEf+cocJ8Z+dLiBNudQdNMCmD4gsLt\nm9jaO7ssSglVhIaMM217WY3J4kF1tsITE3XhbWOo4/8KwuM1g9mkmPo1aK3Aw0ub\n+UjA62XfHHhhtd/I5KtF5WkSIzjrejE/TB6XzamIdnjm9Lr/fnzvjDcf7zzuDwZ9\nkJ5A8MqQBXXXVUGu3XFhDV6n9hGnNpI4/hvt1ca25dfvL6aToV8I6azwLzL4D91H\nKOGX+Wg+d6+527gadppNufJ3eIMf4hbPURY6q3z2s9CGYhKYaNR7y/moyKUjkh2f\nrvhiYd5LfSSP8h5+KhHhcn/pnpMRaK6TxJEbou/cT95Gm//3jd+Z3GW7BaWQExZN\nj1KTFfuLUxodzNScv2V0l25g1mJVbpBsPse8AHTi1ffmnrXq9DgraPY26tGqvTgJ\nqB20RcGb4vdtb03kMfxPb6NpQlzOuhxkdZFmOKgbQPQfOg7a2p/5vZg2tPH32r+2\n1CSyBpPLXTEeZgIYalVLWQOO3tl7R9em/eucHkQCfCU8NV2K3zUc8UVkPuejlu2Y\njdZBx0gMoNspcu3CUPIDfTWrunEPKgFzP2SIfjXeYNQ=",
+        "translations": {
+          "en": {
+            "changelog": "### Fixed\n- Better handling of user context errors (\"Backends provided no user object\")\n- Improved error handling for moved or deleted files during scan\n- Enhanced file deletion process with better error handling and logging\n- Fixed file path normalization for user IDs containing special characters\n- Added automatic cleanup of file references when files no longer exist"
+          }
+        },
+        "signatureDigest": "sha512"
+      },
       {
         "version": "1.6.0",
         "phpExtensions": [],
@@ -21214,19 +21264,19 @@
         "phpVersionSpec": "*",
         "platformVersionSpec": ">=27.0.0 <31.0.0",
         "minIntSize": 32,
-        "download": "https://github.com/nextcloud/integration_openproject/releases/download/v2.7.2-20241213-nightly/integration_openproject-2.7.2-20241213-nightly.tar.gz",
-        "created": "2024-12-13T11:07:27.292683Z",
+        "download": "https://github.com/nextcloud/integration_openproject/releases/download/v2.7.2/integration_openproject-2.7.2.tar.gz",
+        "created": "2024-12-16T05:56:06.844562Z",
         "licenses": [
           "agpl"
         ],
-        "lastModified": "2024-12-13T11:07:27.303294Z",
-        "isNightly": true,
+        "lastModified": "2024-12-16T05:56:06.942733Z",
+        "isNightly": false,
         "rawPhpVersionSpec": "*",
         "rawPlatformVersionSpec": ">=27 <=30",
-        "signature": "gTbSdclHggI/Q3elPwhaEF2Q+tV+6RL3nc+h9nLQZ2kVZuaoT/wj6Cu2/CYtSjBBP7czK4rC8KHUxRIAuU4/6DIQiHDbbMjDrDa5stnV7fuRpTe+f1ZvcrpnA3TGi9/Xu3DR9rd7dXNRh3Fc5LXeBcnraRITuGZNKLibdrgImEHHznvzyjoQRW8TthuqZsCGd0ji2reNKj6rliHSeEmwl7IypBuWkXa/NXCdzwiBq/7pX/M18gUHIulj4XBZH5+DxAF7hYUq5c2gBbQ8xMYEY6cQhnwTVO/P75j2XPBD+fYEcl6Wj6rXdex++oetcn+aPbUoN2YTmESeXJZsLuZRDEfOSm5xXN497ZF+oQz/YjBowQDVEN6TPFbpOPQcGitaS5XukU+EvtiokeLRTMkzo+4PDVyhT9pFo1NL5xr2t0NtuhF/JAkI59m/B6akBiixIt2eJ2Y+FJrB3T8czvNhjQFoKEgco/WGWQC3umy+dnyu4zyhfff/zN9OkNLwt6p7rLBiSqGgKw1Pk4QLa1W0UjUmC7Sc/oTG3gPWUShzZP7iBzMbPyJ4vQs9XQepFFTuUJAo8+3t4d/IP/iltKGeged490jriEkRzb4n+2afbLB6rgxjwqjtRDZgIm9qIBs2rcSmG+axbcHntc2l992oR7GAtNIBc4YoAPbZjLIMRh0=",
+        "signature": "rC7FPtp06bixpQurFQfzkyhn9eI6TZHWZk87AVmBKLEFwNDShDzJEIrlM0gJCC6Irq9y/k9pYh8riszyFVog56m9gtbczx/mcU0stMWFG6DJSTdfi5VFEPPfzN0Cdj6cGkhoXxhiFfxzV76tCS5T7RvwXxgP6atDPaTNpWSzMTdjSBYZdthuLGWAscnXc5l+hUL9O+qoBxgS0PwSB351Lx5H8D2eNubQjUzZjP5fmVRyBpGiTZgVs0fjt/XV4w4XPdSPC7/GFh+JRcmXEu7jTiwvB9E+CgkAGuzmS31Rk8F+ayc5HBdu2DYJyTEzpBS/7FKaQnSYzTJDN7TFphIdubb/RXfULrj+IuQdrOWOnd6B9vazFIQjL5NwRRxwKsEQ+ThsF1QHqBic061B7hg41Xz0EJS7c58JO0+XMoVoen+lPqEZi2eULiqL/EdNUPPjYRlVHNnjnje0Bx/6AxnklOUVPYdhEjJ6sm0Fml+kuswbPMIOA0gVPShLsNJdsuxb6RXScwauBSr/TOVLVkisNNo4LmD+P/xS9giZvnFM31WO2w5aVojeC4H9CEw2pPfqccPal+rmjMnX4V71jqrmKlUT12/rigRX2SvCSbCpeqG2Gqi+Not+oNXL+WdSW/qnGIXCCp/LkM9B56EFFt3RByW4t28ZfR34X3sGRzP4jn8=",
         "translations": {
           "en": {
-            "changelog": ""
+            "changelog": "### Fixed\n- Fixed fatal error related to groupfolders [#736](https://github.com/nextcloud/integration_openproject/pull/736)\n- UI/UX improvement: consistent element sizes in Create Wrokpackage Modal [#743](https://github.com/nextcloud/integration_openproject/pull/743)\n- UI/UX improvement: accomodate long subject of a workpackage [#744](https://github.com/nextcloud/integration_openproject/pull/744)"
           }
         },
         "signatureDigest": "sha512"
@@ -21239,19 +21289,19 @@
         "phpVersionSpec": "*",
         "platformVersionSpec": ">=27.0.0 <31.0.0",
         "minIntSize": 32,
-        "download": "https://github.com/nextcloud/integration_openproject/releases/download/v2.7.2/integration_openproject-2.7.2.tar.gz",
-        "created": "2024-12-16T05:56:06.844562Z",
+        "download": "https://github.com/nextcloud/integration_openproject/releases/download/v2.7.2-20241213-nightly/integration_openproject-2.7.2-20241213-nightly.tar.gz",
+        "created": "2024-12-13T11:07:27.292683Z",
         "licenses": [
           "agpl"
         ],
-        "lastModified": "2024-12-16T05:56:06.942733Z",
-        "isNightly": false,
+        "lastModified": "2024-12-13T11:07:27.303294Z",
+        "isNightly": true,
         "rawPhpVersionSpec": "*",
         "rawPlatformVersionSpec": ">=27 <=30",
-        "signature": "rC7FPtp06bixpQurFQfzkyhn9eI6TZHWZk87AVmBKLEFwNDShDzJEIrlM0gJCC6Irq9y/k9pYh8riszyFVog56m9gtbczx/mcU0stMWFG6DJSTdfi5VFEPPfzN0Cdj6cGkhoXxhiFfxzV76tCS5T7RvwXxgP6atDPaTNpWSzMTdjSBYZdthuLGWAscnXc5l+hUL9O+qoBxgS0PwSB351Lx5H8D2eNubQjUzZjP5fmVRyBpGiTZgVs0fjt/XV4w4XPdSPC7/GFh+JRcmXEu7jTiwvB9E+CgkAGuzmS31Rk8F+ayc5HBdu2DYJyTEzpBS/7FKaQnSYzTJDN7TFphIdubb/RXfULrj+IuQdrOWOnd6B9vazFIQjL5NwRRxwKsEQ+ThsF1QHqBic061B7hg41Xz0EJS7c58JO0+XMoVoen+lPqEZi2eULiqL/EdNUPPjYRlVHNnjnje0Bx/6AxnklOUVPYdhEjJ6sm0Fml+kuswbPMIOA0gVPShLsNJdsuxb6RXScwauBSr/TOVLVkisNNo4LmD+P/xS9giZvnFM31WO2w5aVojeC4H9CEw2pPfqccPal+rmjMnX4V71jqrmKlUT12/rigRX2SvCSbCpeqG2Gqi+Not+oNXL+WdSW/qnGIXCCp/LkM9B56EFFt3RByW4t28ZfR34X3sGRzP4jn8=",
+        "signature": "gTbSdclHggI/Q3elPwhaEF2Q+tV+6RL3nc+h9nLQZ2kVZuaoT/wj6Cu2/CYtSjBBP7czK4rC8KHUxRIAuU4/6DIQiHDbbMjDrDa5stnV7fuRpTe+f1ZvcrpnA3TGi9/Xu3DR9rd7dXNRh3Fc5LXeBcnraRITuGZNKLibdrgImEHHznvzyjoQRW8TthuqZsCGd0ji2reNKj6rliHSeEmwl7IypBuWkXa/NXCdzwiBq/7pX/M18gUHIulj4XBZH5+DxAF7hYUq5c2gBbQ8xMYEY6cQhnwTVO/P75j2XPBD+fYEcl6Wj6rXdex++oetcn+aPbUoN2YTmESeXJZsLuZRDEfOSm5xXN497ZF+oQz/YjBowQDVEN6TPFbpOPQcGitaS5XukU+EvtiokeLRTMkzo+4PDVyhT9pFo1NL5xr2t0NtuhF/JAkI59m/B6akBiixIt2eJ2Y+FJrB3T8czvNhjQFoKEgco/WGWQC3umy+dnyu4zyhfff/zN9OkNLwt6p7rLBiSqGgKw1Pk4QLa1W0UjUmC7Sc/oTG3gPWUShzZP7iBzMbPyJ4vQs9XQepFFTuUJAo8+3t4d/IP/iltKGeged490jriEkRzb4n+2afbLB6rgxjwqjtRDZgIm9qIBs2rcSmG+axbcHntc2l992oR7GAtNIBc4YoAPbZjLIMRh0=",
         "translations": {
           "en": {
-            "changelog": "### Fixed\n- Fixed fatal error related to groupfolders [#736](https://github.com/nextcloud/integration_openproject/pull/736)\n- UI/UX improvement: consistent element sizes in Create Wrokpackage Modal [#743](https://github.com/nextcloud/integration_openproject/pull/743)\n- UI/UX improvement: accomodate long subject of a workpackage [#744](https://github.com/nextcloud/integration_openproject/pull/744)"
+            "changelog": ""
           }
         },
         "signatureDigest": "sha512"
@@ -40285,16 +40335,16 @@
         "phpVersionSpec": "*",
         "platformVersionSpec": ">=26.0.0 <30.0.0",
         "minIntSize": 32,
-        "download": "https://git.finally.coffee/finallycoffee/nextcloud-pride-flags/releases/download/1.0.1/pride_flags-1.0.1.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-08T21:33:57.526497Z",
-        "isNightly": false,
+        "lastModified": "2024-08-05T18:10:52.665246Z",
+        "isNightly": true,
         "rawPhpVersionSpec": "*",
         "rawPlatformVersionSpec": ">=26 <=29",
-        "signature": "ivAwhEOwlrO2AhMo+i/x1+oZ3xkMFK1UvIdntoDzgPbWXpZQdT86uXbtMuCHqZjD\nCBPzx68r58qgR2/rNquVMTYOyjW6SSB1jfJiXq0GEvHFolfpW25Y2UWunfnzn9o7\nlpS4UDeZqhbPAYpE66oYLlJuiPc5hhl/YFncEuxJHnKPgJrHPk7dmJ0G0s6HVGqu\nFxXCaUcXQRlpDvJKVh6JKSsrilQ1SuU9lhSv2h3lVROEdlXv9HohVOFcPb/VDaBQ\nbNcH9PjjGyhfv/ldUzz/JjJGIuNWutHQBASzjLZeGvt9imYmJsguttxF/9AsKM5d\nVDoHIhFE7H1wLSp99tWKfWeh5aKHCnJk/u7WRfby7p05Dvhhd2moRiI0YFPMpNRu\nm7G5FVEs31zpaFWuGyn32777jPoME7prmqAIetpiexcpRq4sOxIy3CuZvl06tvZC\nMgcXdNa6mVTF+BfgxKKEiBcAcAND5AG6Dxip+pcouMhBYjeXcqLLj3OxpGoF2p61\njg8CZNUGAi9k6rN5AhWJ6QEAhrAQb20UmyAvr2n+p734l0hzXcq9PeJ3s/iS9D+E\n+kb8ADSFbPzFUzqZ8HnUZIjcq15sfyDU3fDkX7hQQ3RIkaJXHb3wr4/4FpKKrvGH\nJQxbH82h5kiVvLCRYUVI0ynMrrSVIC9wSzKeLhSrL2E=",
+        "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": ""
@@ -40310,16 +40360,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.1/pride_flags-1.0.1.tar.gz",
+        "created": "2024-08-05T18:41:44.940859Z",
         "licenses": [
           "gpl3"
         ],
-        "lastModified": "2024-08-05T18:10:52.665246Z",
-        "isNightly": true,
+        "lastModified": "2024-08-08T21:33:57.526497Z",
+        "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": "ivAwhEOwlrO2AhMo+i/x1+oZ3xkMFK1UvIdntoDzgPbWXpZQdT86uXbtMuCHqZjD\nCBPzx68r58qgR2/rNquVMTYOyjW6SSB1jfJiXq0GEvHFolfpW25Y2UWunfnzn9o7\nlpS4UDeZqhbPAYpE66oYLlJuiPc5hhl/YFncEuxJHnKPgJrHPk7dmJ0G0s6HVGqu\nFxXCaUcXQRlpDvJKVh6JKSsrilQ1SuU9lhSv2h3lVROEdlXv9HohVOFcPb/VDaBQ\nbNcH9PjjGyhfv/ldUzz/JjJGIuNWutHQBASzjLZeGvt9imYmJsguttxF/9AsKM5d\nVDoHIhFE7H1wLSp99tWKfWeh5aKHCnJk/u7WRfby7p05Dvhhd2moRiI0YFPMpNRu\nm7G5FVEs31zpaFWuGyn32777jPoME7prmqAIetpiexcpRq4sOxIy3CuZvl06tvZC\nMgcXdNa6mVTF+BfgxKKEiBcAcAND5AG6Dxip+pcouMhBYjeXcqLLj3OxpGoF2p61\njg8CZNUGAi9k6rN5AhWJ6QEAhrAQb20UmyAvr2n+p734l0hzXcq9PeJ3s/iS9D+E\n+kb8ADSFbPzFUzqZ8HnUZIjcq15sfyDU3fDkX7hQQ3RIkaJXHb3wr4/4FpKKrvGH\nJQxbH82h5kiVvLCRYUVI0ynMrrSVIC9wSzKeLhSrL2E=",
         "translations": {
           "en": {
             "changelog": ""