diff --git a/data/apps.json b/data/apps.json
index 626e132e5c7d04eb90b66f469b8c5dd84a018095..7480b7ffeb292b4600cc0f477193913638f440fb 100644
--- a/data/apps.json
+++ b/data/apps.json
@@ -5703,16 +5703,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": ""
@@ -5728,16 +5728,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": ""
@@ -7180,7 +7180,7 @@
       }
     ],
     "ratingRecent": 0.5,
-    "ratingOverall": 0.7857142857142857,
+    "ratingOverall": 0.8571428571428571,
     "ratingNumRecent": 0,
     "ratingNumOverall": 7,
     "certificate": "-----BEGIN CERTIFICATE-----\nMIIECjCCAvICAhIlMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjMwNzI4MTY0NzMxWhcNMzMxMTAyMTY0NzMxWjAaMRgwFgYD\nVQQDDA9kdXBsaWNhdGVmaW5kZXIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIK\nAoICAQC5L+sOrUUK9ITmeQXvJ3sWkC4u1g3KNLhg0nNiVs+2y3YJ8uC14ooKh5Ne\nQF7MoxuuwJOniddU4sZdSymLHV+dwYjR7oNa7R0oRCRClMYyrN8jA1jMPstL8rT+\n4MjkMUi3PT1muNlezqiXnac7AGgMYMknIZYqHIdVIZxBX2r/p4CVQf3/50oREA9i\nVR6FljYIIG0cXj4PSqQQo8rZt/1LsApOurEpnl7i8rf3pTTv8yrqp6ziWTp9eDLp\nwVhnoW/g27Dkq5WRBq1UMwR1vYCTrYreZqpnUzg9tc2u7SNYvtbuSghYrOi1+l53\ng2kpWTHFczmXuADr11hpWn4c9aiN3x3BPW/wcbdtXKBiWpX0iHWNw+ilrdylJzoe\nm63i8etDKv9mnoYwFbX7ueem4ZRQIIpS1qFRDOkCVvuReou/NmGNypCxvPDs7RV3\nEOlwTK4cLLErGq+h1WGgFZiCpgoCKYlNaiseHX+tZD0oKJvfdxmvtRnXHvpPG/ax\ndIw8qPFszir08M8+GBf6oh7amtue9fkIMrmKp+bIpICAieBMrCAx8an8sIkiCyJS\n82wS7k6+U9ssonW4trcBNr7LiNXnP8iV0MjxSBzDo3WnokCSTazH51UeAeRkO+zj\nP6xIQHyBP02MTAZsuIgb4wM4/wSG735lMvO092ps0r65lK5u4QIDAQABMA0GCSqG\nSIb3DQEBCwUAA4IBAQBYj9Rp1J85SgqKXVRTuVhfrzVbaPw5JiJNAqYUF68/Nqup\ny0Nl42V359Zut0tgt6OHJq26Bk2Vp5UOkcxk9vyUNVPE0tvPPrvT+DhRNqnKzwtE\nQCsyZwFXHip8T29zdPqxpkYzqwyzhVIzkX2NcextTruZg1uBJf5GcgtVCE3L1OP+\nJbs114cpP6SeUosveLCMjvsDi1Kw5GUdVANZqJiqwyp7qbeQB6Y39gQRN04AqwDg\ncF2BxcE5A5GukcakLS0kFMLY3SYw/PZDihNIfWaGnGP5uQYyHIqIEUYamJmfxZy1\nFN/As0t0TlCTfBLR3f5tWEjFS2VwFwzBxuQkNsXP\n-----END CERTIFICATE-----",
@@ -15871,19 +15871,19 @@
         "phpVersionSpec": "*",
         "platformVersionSpec": ">=28.0.0 <32.0.0",
         "minIntSize": 32,
-        "download": "https://github.com/nextcloud/integration_openproject/releases/download/v2.9.1/integration_openproject-2.9.1.tar.gz",
-        "created": "2025-06-13T07:54:48.142567Z",
+        "download": "https://github.com/nextcloud/integration_openproject/releases/download/v2.9.1-20250606-nightly/integration_openproject-2.9.1-20250606-nightly.tar.gz",
+        "created": "2025-06-06T11:07:34.935524Z",
         "licenses": [
           "agpl"
         ],
-        "lastModified": "2025-06-13T07:54:48.209786Z",
-        "isNightly": false,
+        "lastModified": "2025-06-06T11:07:34.950355Z",
+        "isNightly": true,
         "rawPhpVersionSpec": "*",
         "rawPlatformVersionSpec": ">=28 <=31",
-        "signature": "HlD3jaQldvnl/dOYG0sl6b0svyDUzBCCGYdY1GSoi+xkjxocEtX1jNPgliTYyvb7Gx0hrxQs1gXtVKMFVyukHhsr9widqsHNI0cHKkLTN31jIgA6bqqyZ1TYIwWqXrG9e+6LRDs1mnIpRPOYJpkaiyhvvzuVkl3Ou22WL7JLuAmjfDKx29mzP/Ep2SlPk+ipley2ANofyaKz2Bbugfqv7KKGeZBnDpaNiSawn3cxB68hY5C1phKb+RPHfWHd2XcJeEBw8yoo31/Q+Igvct1XuWasVYFzVaSt68vUQLFdOMuYBNo3+oe+dYXiwUXc0mLVe87yNDtHcK5Uos2qAE+99N6Wz5/8i0onn6m7NmULCZqDUjyfNtDjWCeJoUeZZNXmtrU/EsO/icH+8vnrKjVbOP6ZlLnqZnSuGRsMhni5JkiK4bkgeZ/nj1VJSkAQqgpwcTMWNxzfrEL/twQLoOUh+LKZ+dJKZzREQ7Oyxlejys8ZFxfj18uwzDMyU91ZZHmD+Z3Kr3Rvi5uZFgpQhXjzw+1eJu4aoUIwkTinenDysIoiG/L1PZYrfx+1fDF1xKDRlltK1HWIhrzlJuh2pwpJGjqUykZzHznoHF+8RgbHBEs4/FTHOtAQ+fxDzJa2kohvZVhuADqtd4XUV3aq7HyNnKOpzUPL6aPyfXttaJr+e6Y=",
+        "signature": "inHTKioRUnOe7Q3593N4+GwsdZTyV1BGcshdACVhsyqMyU7W+qXe+tPt7/HxMA8VzN04VL2SNpyVcLio+N35BINYXDR0zsbeAKoI97NfnO81vHCECMeRj1dL3v6ygRCWHrS7rJYE2ygWe0Gp2yoo6NYXo1f9V9AjCuvkyFPFe7lVQjuwg4r6D3mCdtv5c5GKrxix7ThWhnzh0xFJIPpy/u5JxaRcPW9mwTSpTuatRNuK9S9TEv06W0gSoQtqD3Q3tjRupppfIuRPYXikT7R2Fjy4hJfbk6+GomAeFNantMmtze3YaM15a8I4HrFhMcR9Psp2rVpm+CNAeUP1yNu7tFwuBIjELePnF7kgfHhg9z13OHnE6H5m00NoUMxsxb6sJ9TFXydP/XXRjHHKXEUQY+l1K68XtMj7VQBOwg4rKIHdMQeYsAacqyoIQuj64CDfldC7KkDZLnbIqO808SNH9mtAmdqv7jQcC/QfwxgEXT6nOK+YWN8BcDi7zyT59bLSvEGcAyXyiQdCLkoQV5HDq5v1R/PmTGxqxMT1Embt15aO/okR+LAuSPbrEks6Yk+oPmarXn9nwXAYm9N639X0G0DPMiu+gutvfiaWzS9zAvOCRXW5sL2+sxecj0aJ6GYi75KkKX5Hg5oZM1akS0ZIklF/GNstIdblMrLvjLPc85M=",
         "translations": {
           "en": {
-            "changelog": "### Fixed\n\n- Fix authentication-method not being set after upgrading to 2.9.0 [#833](https://github.com/nextcloud/integration_openproject/pull/833)\n- Fix OpenProject icon for proper rendering [#835](https://github.com/nextcloud/integration_openproject/pull/834)\n- Persist authentication settings form state after save [#827](https://github.com/nextcloud/integration_openproject/pull/827)\n- Fix: authentication settings doesn't show saved values after reload [#837](https://github.com/nextcloud/integration_openproject/pull/837)"
+            "changelog": ""
           }
         },
         "signatureDigest": "sha512"
@@ -15896,19 +15896,19 @@
         "phpVersionSpec": "*",
         "platformVersionSpec": ">=28.0.0 <32.0.0",
         "minIntSize": 32,
-        "download": "https://github.com/nextcloud/integration_openproject/releases/download/v2.9.1-20250606-nightly/integration_openproject-2.9.1-20250606-nightly.tar.gz",
-        "created": "2025-06-06T11:07:34.935524Z",
+        "download": "https://github.com/nextcloud/integration_openproject/releases/download/v2.9.1/integration_openproject-2.9.1.tar.gz",
+        "created": "2025-06-13T07:54:48.142567Z",
         "licenses": [
           "agpl"
         ],
-        "lastModified": "2025-06-06T11:07:34.950355Z",
-        "isNightly": true,
+        "lastModified": "2025-06-13T07:54:48.209786Z",
+        "isNightly": false,
         "rawPhpVersionSpec": "*",
         "rawPlatformVersionSpec": ">=28 <=31",
-        "signature": "inHTKioRUnOe7Q3593N4+GwsdZTyV1BGcshdACVhsyqMyU7W+qXe+tPt7/HxMA8VzN04VL2SNpyVcLio+N35BINYXDR0zsbeAKoI97NfnO81vHCECMeRj1dL3v6ygRCWHrS7rJYE2ygWe0Gp2yoo6NYXo1f9V9AjCuvkyFPFe7lVQjuwg4r6D3mCdtv5c5GKrxix7ThWhnzh0xFJIPpy/u5JxaRcPW9mwTSpTuatRNuK9S9TEv06W0gSoQtqD3Q3tjRupppfIuRPYXikT7R2Fjy4hJfbk6+GomAeFNantMmtze3YaM15a8I4HrFhMcR9Psp2rVpm+CNAeUP1yNu7tFwuBIjELePnF7kgfHhg9z13OHnE6H5m00NoUMxsxb6sJ9TFXydP/XXRjHHKXEUQY+l1K68XtMj7VQBOwg4rKIHdMQeYsAacqyoIQuj64CDfldC7KkDZLnbIqO808SNH9mtAmdqv7jQcC/QfwxgEXT6nOK+YWN8BcDi7zyT59bLSvEGcAyXyiQdCLkoQV5HDq5v1R/PmTGxqxMT1Embt15aO/okR+LAuSPbrEks6Yk+oPmarXn9nwXAYm9N639X0G0DPMiu+gutvfiaWzS9zAvOCRXW5sL2+sxecj0aJ6GYi75KkKX5Hg5oZM1akS0ZIklF/GNstIdblMrLvjLPc85M=",
+        "signature": "HlD3jaQldvnl/dOYG0sl6b0svyDUzBCCGYdY1GSoi+xkjxocEtX1jNPgliTYyvb7Gx0hrxQs1gXtVKMFVyukHhsr9widqsHNI0cHKkLTN31jIgA6bqqyZ1TYIwWqXrG9e+6LRDs1mnIpRPOYJpkaiyhvvzuVkl3Ou22WL7JLuAmjfDKx29mzP/Ep2SlPk+ipley2ANofyaKz2Bbugfqv7KKGeZBnDpaNiSawn3cxB68hY5C1phKb+RPHfWHd2XcJeEBw8yoo31/Q+Igvct1XuWasVYFzVaSt68vUQLFdOMuYBNo3+oe+dYXiwUXc0mLVe87yNDtHcK5Uos2qAE+99N6Wz5/8i0onn6m7NmULCZqDUjyfNtDjWCeJoUeZZNXmtrU/EsO/icH+8vnrKjVbOP6ZlLnqZnSuGRsMhni5JkiK4bkgeZ/nj1VJSkAQqgpwcTMWNxzfrEL/twQLoOUh+LKZ+dJKZzREQ7Oyxlejys8ZFxfj18uwzDMyU91ZZHmD+Z3Kr3Rvi5uZFgpQhXjzw+1eJu4aoUIwkTinenDysIoiG/L1PZYrfx+1fDF1xKDRlltK1HWIhrzlJuh2pwpJGjqUykZzHznoHF+8RgbHBEs4/FTHOtAQ+fxDzJa2kohvZVhuADqtd4XUV3aq7HyNnKOpzUPL6aPyfXttaJr+e6Y=",
         "translations": {
           "en": {
-            "changelog": ""
+            "changelog": "### Fixed\n\n- Fix authentication-method not being set after upgrading to 2.9.0 [#833](https://github.com/nextcloud/integration_openproject/pull/833)\n- Fix OpenProject icon for proper rendering [#835](https://github.com/nextcloud/integration_openproject/pull/834)\n- Persist authentication settings form state after save [#827](https://github.com/nextcloud/integration_openproject/pull/827)\n- Fix: authentication settings doesn't show saved values after reload [#837](https://github.com/nextcloud/integration_openproject/pull/837)"
           }
         },
         "signatureDigest": "sha512"
@@ -18286,8 +18286,33 @@
     "issueTracker": "https://github.com/zomtec2311/logcleaner/issues",
     "website": "https://github.com/zomtec2311/logcleaner",
     "created": "2025-03-15T10:45:00.327531Z",
-    "lastModified": "2025-06-07T20:00:07.349569Z",
+    "lastModified": "2025-06-15T18:05:38.008279Z",
     "releases": [
+      {
+        "version": "1.1.7",
+        "phpExtensions": [],
+        "databases": [],
+        "shellCommands": [],
+        "phpVersionSpec": "*",
+        "platformVersionSpec": ">=29.0.0 <32.0.0",
+        "minIntSize": 32,
+        "download": "https://github.com/zomtec2311/logcleaner/releases/download/1.1.7/logcleaner_1.1.7.tar.gz",
+        "created": "2025-06-15T18:05:37.998642Z",
+        "licenses": [
+          "agpl"
+        ],
+        "lastModified": "2025-06-15T18:05:38.049372Z",
+        "isNightly": false,
+        "rawPhpVersionSpec": "*",
+        "rawPlatformVersionSpec": ">=29 <=31",
+        "signature": "TQeMol2eviVshjgDg4xhClLWTMPm6a4zY5x4pAjJFqbZ5Khm/l84TE0ybEXKg0f8\nc1Il7kdzXf8lE5+o6cCTqGx0l/GR0ccpUPQKdEKaxHNZg+MLpVurzPHqggrDJqSa\n3Y3QdGz0lc3JbRO1UF5BKkVoMS0CJI+9ZQ5Z2o9zbUXtTEchHW4AuSUY0jUnBwss\nz35C6x7FVDpY123ZA1ehRHBz0HAIdTrGuStrDtu+m2A/sIevb61Cm9NUPmUIAHkQ\nZfvPChGHaT0ilkn44TghiKWjGubmPLDji3r7iQPAeLf2teE00c5fQ0WlfotGrSte\nGSdryb4DGh5+ZrAGXiGZlFhkEXEouDSKOgBn1B/b/qHBkuLQ2v+4sRsEBJp/APpA\nPAkW5oS38/xBUfEVrR9aqJcT3s2iVqzzp+kJXjBm2gFllN06IthMk1GimhUCokuc\n9S+RaUTg206OheVspcMyAeM3ZcxOWzo23IjU3WJflzIQ/U+do029sDaGVpv7V69j\neL62l61iZ5rwjRKh0H08YzTlrQ38s81Ff48kHP24oUkoGdASLxQxi9gsel7tJaXT\nVQfkJUV5hIAeDOWYyESGmvjka/lPZ8xpAPnlCtTeJ9Iai/OREjgzhjU6xj9tM63A\nanZmwuenBZvpVVZrfbe6TIFMPSJ83l/EBmyshU644qM=",
+        "translations": {
+          "en": {
+            "changelog": "### Added\n- Background job: delete duplicates every 24 hours\n- New feature in settings. Enable/disable background job\n\n### Changed\n- cut the title of the settings icon\n\n### Fixed\n- view for large/wide devices"
+          }
+        },
+        "signatureDigest": "sha512"
+      },
       {
         "version": "1.1.6",
         "phpExtensions": [],
@@ -21000,8 +21025,33 @@
     "issueTracker": "https://github.com/owncloud/music/issues",
     "website": "https://github.com/owncloud/music",
     "created": "2017-07-27T20:44:13.379611Z",
-    "lastModified": "2025-04-10T18:40:30.375883Z",
+    "lastModified": "2025-06-15T12:58:16.828279Z",
     "releases": [
+      {
+        "version": "2.2.0",
+        "phpExtensions": [],
+        "databases": [],
+        "shellCommands": [],
+        "phpVersionSpec": ">=7.4.0 <8.5.0",
+        "platformVersionSpec": ">=20.0.0 <32.0.0",
+        "minIntSize": 32,
+        "download": "https://github.com/owncloud/music/releases/download/v2.2.0/music_2.2.0_for_nextcloud.tar.gz",
+        "created": "2025-06-15T12:58:16.818856Z",
+        "licenses": [
+          "agpl"
+        ],
+        "lastModified": "2025-06-15T12:58:16.874105Z",
+        "isNightly": false,
+        "rawPhpVersionSpec": ">=7.4 <=8.4",
+        "rawPlatformVersionSpec": ">=20 <=31",
+        "signature": "B51AMkZ76KnlUAbTSsYALY7eKEulVs8Qndf9rhw7Yf7H1g1XckNr/gIzUeH6zcU/\n8/mbwfOkSH351LvomH90wc/TIBVGrGH0H2jYAfe8JyeDUW9UKSK5VPenaPWGmB/g\nfQjR+h9LItpk/tvDqHfi0u5t9kGBNx1VXaMRYpbZBYdV1t2cqaoa9R/ZYJSW/rbU\nh9hnmW3kFzDC7VrJdaCoQyX5yld6E7PHuy+7Jy121LZR1VFE65ZkqdTvbpu4Sjf2\nzSQC6J/uSgM6OQCU5jJ0a702WnVc3sFQgiu6l1Vic7+wyIt0Y6CvcSUnF3mMZxgQ\nx67bg9my3OsbkYxvinNNle8YZttvACCp9FewXsfMAZqLezppGU21zEXe7fxdXS9y\nb5K0YmXjBIFUBglUmo0oBcHZQhTxtjaDq6guBfhSq8nheEnVXHOzmaQEazhpdObQ\n0Ztue8v9gebCkL6DW93Lv3bFoD9y5tTmh8C+nPOcsDYVcEaT2T/NH5Ct5eSDm9G8\nwQVCGOZ1g9fvFpWVDV9VHte815CICLXZJjr5IvsuSzzFMwKE8+vIgMwUP7gJFJr7\nv+5xoMHO2xcKzAUh20JZbVexRN0hq3cx1+77DTkF24KmapmrpnyjxK2pi4iixINC\nt+XBQT5QLbxiMyzDVmmBr4H4r8y6yeJDa/CRRYMBwPw=",
+        "translations": {
+          "en": {
+            "changelog": "### Added\n- Support for importing WPL playlist files and play them within Files\n  [#1153](https://github.com/owncloud/music/issues/1153)\n  * MIME mapping for the file is needed which can be added with `occ music:register-mime-types`\n- Support parsing lyrics from .lrc files in addition to the audio file metadata tags\n  [#1221](https://github.com/owncloud/music/issues/1221)\n  * The lyrics file must be found in the same folder with the audio file and have the same file name but with the extension `.lrc`.\n- Importing and exporting podcasts channels from/to an OPML file\n  [#904](https://github.com/owncloud/music/issues/904)\n  * Using the web UI or with the `occ` commands `music:podcast-import` and `music:podcast-export`\n\n### Changed\n- In the Files app, use the Music app icon on the file actions menu item \"Play\"\n- Allow manual entry of the file name when exporting a playlist or the radio stations\n- Data stored to DB tables is truncated to max number of bytes instead of characters; this should avoid problems with non-ASCII characters on some DB configurations\n- Command `occ music:scan` shows the time consumed to analyze files and update DB. With option `--debug`, this is shown per file.\n- Improved scan performance, especially on MariaDB\n- Subsonic API:\n  * Set CORS headers and enable pre-flight to allow web app clients to connect from any domain\n  * Use error code 0 (generic error) instead of 70 (requested data not found) when an unsupported API endpoint is requested\n\n### Fixed\n- \"New files to scan\" and \"Scanning\" bottom panes being slightly misplaced on NC 25+\n- Alphabet navigation not scrolling to quite correct location on first click in long list views like \"All tracks\" (since v2.0.0)\n- Command `occ music:scan --rescan` failing if the DB contains any track with an invalid `artist_id` or `album_id`\n  [#1228](https://github.com/owncloud/music/issues/1228)"
+          }
+        },
+        "signatureDigest": "sha512"
+      },
       {
         "version": "2.1.4",
         "phpExtensions": [],
@@ -21104,7 +21154,7 @@
       "en": {
         "name": "Music",
         "summary": "Music player, library viewer, and server",
-        "description": "A stand-alone music player app and a \"lite\" player for the Files app\n\n- On modern browsers, supports audio types .mp3, .ogg, .m4a, .m4b, .flac, .wav, and more\n- Playlist support with import from m3u, m3u8, and pls files\n- Browse by artists, albums, genres, or folders\n- Gapless play\n- Filter the shown content with the search function\n- Advanced search to freely use and combine dozens of search criteria\n- Play internet radio and podcast channels\n- Setup Last.fm connection to see background information on artists, albums, and songs\n- Control with media control keys on the keyboard or OS\n- The app can handle libraries consisting of thousands of albums and tens of thousands of songs\n- Includes a server backend compatible with the Subsonic and Ampache protocols, allowing playback and browsing of your library on dozens of external apps on Android, iOS, Windows, Linux, etc.\n- Widget for the Nextcloud Dashboard"
+        "description": "A stand-alone music player app and a \"lite\" player for the Files app\n\n- On modern browsers, supports audio types .mp3, .ogg, .m4a, .m4b, .flac, .wav, and more\n- Playlist support with import from .m3u, .m3u8, .pls, and .wpl files\n- Show lyrics from the file metadata or .lrc files\n- Browse by artists, albums, genres, or folders\n- Gapless play\n- Filter the shown content with the search function\n- Advanced search to freely use and combine dozens of search criteria\n- Play internet radio and podcast channels\n- Setup Last.fm connection to see background information on artists, albums, and songs\n- Control with media control keys on the keyboard or OS\n- The app can handle libraries consisting of thousands of albums and tens of thousands of songs\n- Includes a server backend compatible with the Subsonic and Ampache protocols, allowing playback and browsing of your library on dozens of external apps on Android, iOS, Windows, Linux, etc.\n- Widget for the Nextcloud Dashboard"
       }
     },
     "isFeatured": true,
@@ -36572,18 +36622,18 @@
         "platformVersionSpec": ">=31.0.0 <33.0.0",
         "minIntSize": 32,
         "download": "https://gitnet.fr/deblan/side_menu/releases/download/v5.0.0/side_menu_v5.0.0.tar.gz",
-        "created": "2025-04-16T20:45:25.366375Z",
+        "created": "2025-04-16T18:19:19.438704Z",
         "licenses": [
           "agpl"
         ],
-        "lastModified": "2025-04-16T20:45:25.432780Z",
-        "isNightly": false,
+        "lastModified": "2025-04-16T18:19:19.451671Z",
+        "isNightly": true,
         "rawPhpVersionSpec": ">=8.1 <=8.4",
         "rawPlatformVersionSpec": ">=31 <=32",
         "signature": "BT3YTyVa2nOQXVYN+aObSpNqvi6FS4H6+Lz/zgxY5E0mj5Fu/B6QI1mELRzOnvmC\naEEFnduzRKon8K0aRZwW3L/ZoHTYpSXxgEu45svB0C8HzjoJ5HyvTS4zNvNUmm+4\n2VOKe2gV99pTgTz8WlWuqPyNifRGaBW4cfmOdUj9BKsVP4ffgVJ+AnXLUwV8o1NQ\njw4dFuiCStOIK360EbuG/vLTz1uKy8GyhDUuj1iMmJT2XKFscHWLobMiuV2Pw086\n36spUpeaJoc5qkrxDvjXxX++dP6uV/2StpAoevRnIwotVaNs4zcVU6+VRpslnwR6\niZOLxGIphx5eKB4fTaD7VvB4YQKUQSuiQtAbY+lWi8JVln8IRzG3yGioCuBx6wb9\n/33T9Ja0AuExUl9+HmeOZk2NcSmjS6tbQO/SXJPBa5PkEfv0EOIt13awLsbtt4Wu\nft68om3QYFssymA97aa/MiCQKCWPFKGZGy3XJeDN4DdEAiFXn1TLRaO7+4KNlwJY\nM/84VNZJT8KvVj1N3oF/sw5v9qsMTQ5unA9wUeqAbtKyMnr4DybtBMnoXKHYJ3HC\nLh+mN0TqGkdtbtmBTinC+5jG4+u92k2P+pu5HljNtbNGsyWCoMrDm8GNA4f7Ce5t\nWIhdCoBNFXKKTns1vuGfoQGNa8pyh0RGH2f7mI+y39s=",
         "translations": {
           "en": {
-            "changelog": "### Fixed\n* fix apps's order in the standard menu\n### Added\n* add new translations\n* add route `/apps/side_menu/user/config`\n* add new UI for admin and personals settings\n### Changed\n* migrate to Vue 3 and so add/update or remove dependencies\n* replace CSS with SCSS\n* remove route `/apps/side_menu/js/script`\n* remove generated Javascript using PHP\n* rewrite the standard menu of Nextcloud\n### Security\n* fix CVE-2023-44270\n* fix CVE-2024-9506\n* fix CVE-2024-6783"
+            "changelog": ""
           }
         },
         "signatureDigest": "sha512"
@@ -36597,18 +36647,18 @@
         "platformVersionSpec": ">=31.0.0 <33.0.0",
         "minIntSize": 32,
         "download": "https://gitnet.fr/deblan/side_menu/releases/download/v5.0.0/side_menu_v5.0.0.tar.gz",
-        "created": "2025-04-16T18:19:19.438704Z",
+        "created": "2025-04-16T20:45:25.366375Z",
         "licenses": [
           "agpl"
         ],
-        "lastModified": "2025-04-16T18:19:19.451671Z",
-        "isNightly": true,
+        "lastModified": "2025-04-16T20:45:25.432780Z",
+        "isNightly": false,
         "rawPhpVersionSpec": ">=8.1 <=8.4",
         "rawPlatformVersionSpec": ">=31 <=32",
         "signature": "BT3YTyVa2nOQXVYN+aObSpNqvi6FS4H6+Lz/zgxY5E0mj5Fu/B6QI1mELRzOnvmC\naEEFnduzRKon8K0aRZwW3L/ZoHTYpSXxgEu45svB0C8HzjoJ5HyvTS4zNvNUmm+4\n2VOKe2gV99pTgTz8WlWuqPyNifRGaBW4cfmOdUj9BKsVP4ffgVJ+AnXLUwV8o1NQ\njw4dFuiCStOIK360EbuG/vLTz1uKy8GyhDUuj1iMmJT2XKFscHWLobMiuV2Pw086\n36spUpeaJoc5qkrxDvjXxX++dP6uV/2StpAoevRnIwotVaNs4zcVU6+VRpslnwR6\niZOLxGIphx5eKB4fTaD7VvB4YQKUQSuiQtAbY+lWi8JVln8IRzG3yGioCuBx6wb9\n/33T9Ja0AuExUl9+HmeOZk2NcSmjS6tbQO/SXJPBa5PkEfv0EOIt13awLsbtt4Wu\nft68om3QYFssymA97aa/MiCQKCWPFKGZGy3XJeDN4DdEAiFXn1TLRaO7+4KNlwJY\nM/84VNZJT8KvVj1N3oF/sw5v9qsMTQ5unA9wUeqAbtKyMnr4DybtBMnoXKHYJ3HC\nLh+mN0TqGkdtbtmBTinC+5jG4+u92k2P+pu5HljNtbNGsyWCoMrDm8GNA4f7Ce5t\nWIhdCoBNFXKKTns1vuGfoQGNa8pyh0RGH2f7mI+y39s=",
         "translations": {
           "en": {
-            "changelog": ""
+            "changelog": "### Fixed\n* fix apps's order in the standard menu\n### Added\n* add new translations\n* add route `/apps/side_menu/user/config`\n* add new UI for admin and personals settings\n### Changed\n* migrate to Vue 3 and so add/update or remove dependencies\n* replace CSS with SCSS\n* remove route `/apps/side_menu/js/script`\n* remove generated Javascript using PHP\n* rewrite the standard menu of Nextcloud\n### Security\n* fix CVE-2023-44270\n* fix CVE-2024-9506\n* fix CVE-2024-6783"
           }
         },
         "signatureDigest": "sha512"