diff --git a/data/apps.json b/data/apps.json
index 2910f3142fa38ea5c05ab8602730995f82fca4af..058da7995a015ceabceeebcd0bd051ab39af0cb6 100644
--- a/data/apps.json
+++ b/data/apps.json
@@ -7182,7 +7182,7 @@
     "issueTracker": "https://github.com/nextcloud/context_chat/issues",
     "website": "https://github.com/nextcloud/context_chat",
     "created": "2023-12-19T11:38:03.932555Z",
-    "lastModified": "2025-02-08T08:22:43.605432Z",
+    "lastModified": "2025-02-10T14:22:59.386959Z",
     "releases": [
       {
         "version": "2.2.1",
@@ -7392,17 +7392,17 @@
     "isFeatured": true,
     "authors": [
       {
-        "name": "Julien Veyssier",
+        "name": "Anupam Kumar",
         "mail": "",
         "homepage": ""
       },
       {
-        "name": "Anupam Kumar",
+        "name": "Marcel Klehr",
         "mail": "",
         "homepage": ""
       },
       {
-        "name": "Marcel Klehr",
+        "name": "Julien Veyssier",
         "mail": "",
         "homepage": ""
       }
@@ -35828,8 +35828,55 @@
     "issueTracker": "https://github.com/ConductionNL/OpenConnector/issues",
     "website": "https://github.com/ConductionNL/OpenConnector",
     "created": "2024-09-06T20:31:11.862965Z",
-    "lastModified": "2025-01-30T14:34:40.707165Z",
+    "lastModified": "2025-02-10T10:18:13.338609Z",
     "releases": [
+      {
+        "version": "0.1.40",
+        "phpExtensions": [
+          {
+            "id": "curl",
+            "versionSpec": "*",
+            "rawVersionSpec": "*"
+          }
+        ],
+        "databases": [
+          {
+            "id": "pgsql",
+            "versionSpec": ">=10.0.0",
+            "rawVersionSpec": ">=10"
+          },
+          {
+            "id": "sqlite",
+            "versionSpec": "*",
+            "rawVersionSpec": "*"
+          },
+          {
+            "id": "mysql",
+            "versionSpec": ">=8.0.0",
+            "rawVersionSpec": ">=8.0"
+          }
+        ],
+        "shellCommands": [],
+        "phpVersionSpec": ">=8.0.0",
+        "platformVersionSpec": ">=28.0.0 <31.0.0",
+        "minIntSize": 64,
+        "download": "https://github.com/ConductionNL/openconnector/releases/download/v0.1.40/openconnector-0.1.40.tar.gz",
+        "created": "2025-02-10T10:18:13.318773Z",
+        "licenses": [
+          "agpl"
+        ],
+        "lastModified": "2025-02-10T10:18:13.396119Z",
+        "isNightly": false,
+        "rawPhpVersionSpec": ">=8.0",
+        "rawPlatformVersionSpec": ">=28 <=30",
+        "signature": "6TCpLeBxo8KUyiHZEMkb1+9utghG1uKStcgFCs4mYPr3UmSuieaAm9rIKPSsy3qiBb1JdnHKimZAeL5pStued2pFbs2KwiHHV5envsymv1TDZ4FdK2oYuv6SnKeRKGE/+FK8l7rV/4lGFf3oabmuU/PWNHWO3/w2742EB6ocOxJGZmOINn/EUQCAxDlQw6cWNLe5T3o7QPVfleoh/rOA7PeDivOjvYPKyu7coHAD7hTYoNiNZ/sNH56Or+HWQ2iiHwr96zjvVLEvUhOINf0csO8e3H12phHUYj/8xKHf6iI0GXugRKUG4TGSqFgQozAswh3f3IZhzghTJJatfsvBmcxNV00722v0jKrhRI3fsahonYVqlxCJbviMLjLPVk5Tbx46xCDg5/JuX4rQCl49dL5gGyU68rYq8o5YAYiUeFHdCu35jswYo05b7AraAV2xglPBCkHVHhFcNlZRk64p7SlbalNdrYPQ2Z3cFOZNl3Qr1WJps1qaijg9/UChvsh2FSlUQQlcZuUOkhQ7l24tSzhOg0sfjBqQ2mOHRnfusudJxXQC8pfR6m+SX9kbxpLB5jib72obKBKIIRjXwGdBqGbwWbedVTfSbPByO18Zun+JSZvRAKSBSpLfdgbyDPSfQgLQ2lHQMfGyAx+BtmuBSquUtLI14taBi1vCML8Ctoc=",
+        "translations": {
+          "en": {
+            "changelog": ""
+          }
+        },
+        "signatureDigest": "sha512"
+      },
       {
         "version": "0.1.39",
         "phpExtensions": [
@@ -47064,8 +47111,33 @@
     "issueTracker": "https://sendent.com/resources/support",
     "website": "https://www.sendent.com",
     "created": "2020-05-27T21:04:06.937264Z",
-    "lastModified": "2024-12-23T20:44:35.084517Z",
+    "lastModified": "2025-02-10T13:46:55.775158Z",
     "releases": [
+      {
+        "version": "3.0.18",
+        "phpExtensions": [],
+        "databases": [],
+        "shellCommands": [],
+        "phpVersionSpec": "*",
+        "platformVersionSpec": ">=28.0.0 <32.0.0",
+        "minIntSize": 32,
+        "download": "https://download.sendent.com/serverapp/3.0.18/sendent.tar.gz",
+        "created": "2025-02-10T13:46:55.762261Z",
+        "licenses": [
+          "agpl"
+        ],
+        "lastModified": "2025-02-10T13:46:55.820819Z",
+        "isNightly": false,
+        "rawPhpVersionSpec": "*",
+        "rawPlatformVersionSpec": ">=28 <=31",
+        "signature": "EjbFCZ3OEnlccgBrghxIywyw2JNhxPtCwsFedIJzxYiUzv8gAaaPH6qnpuSgeosB\nC1Fnu4b5vsAHuZDk+Wts6fa3OU+YU6s3tYemK2NtCy8h+X0oiSzCjxPNi6H6bSvB\nxfm2XsKE4Q0qDwzYMQWC3BA9BzYkZwt6vdhiOVbNzDtAuBJPyt2tAMBunHPUTrY+\nL3K3v3WEjut1UVAo6IomZtvi4rdl2vxQwOrryP3Gql5DAJoIEYhH/vqApwFvdqZo\nLmWIgHWR0dZZHZ29ly3/yb0domEq06uG5PLhCMGj8ZbLEaBWaPMJPAR5uzIyJ1Pe\nX3Iztd71ZbPoFDHj6ikdGg==",
+        "translations": {
+          "en": {
+            "changelog": ""
+          }
+        },
+        "signatureDigest": "sha512"
+      },
       {
         "version": "3.0.16",
         "phpExtensions": [],
@@ -50611,7 +50683,7 @@
       "en": {
         "name": "Social",
         "summary": "🎉 Nextcloud becomes part of the federated social networks!",
-        "description": "**Disclaimer: this is a BETA version**\n\n**🎉 Nextcloud becomes part of the federated social networks!**\n\n**🙋 Find your friends:** No matter if they use Nextcloud, 🐘 Mastodon, 🇫 Friendica, and soon ✱ Diaspora, 👹 MediaGoblin and more – you can follow them!\n\n**📜 Profile info:** No need to fill out more profiles – your info from Nextcloud will be used and extended.\n\n**👐 Own your posts:** Everything you post stays on your Nextcloud!\n\n**🕸 Open standards:** We use the established ActivityPub standard!"
+        "description": "**Disclaimer: this is a BETA version**\r\n\r\n**🎉 Nextcloud becomes part of the federated social networks!**\r\n\r\n**🙋 Find your friends:** No matter if they use Nextcloud, 🐘 Mastodon, 🇫 Friendica, and soon ✱ Diaspora, 👹 MediaGoblin and more – you can follow them!\r\n\r\n**📜 Profile info:** No need to fill out more profiles – your info from Nextcloud will be used and extended.\r\n\r\n**👐 Own your posts:** Everything you post stays on your Nextcloud!\r\n\r\n**🕸 Open standards:** We use the established ActivityPub standard!"
       }
     },
     "isFeatured": false,
@@ -57383,7 +57455,7 @@
       }
     ],
     "ratingRecent": 0.5,
-    "ratingOverall": 0.8648648648648649,
+    "ratingOverall": 0.8513513513513513,
     "ratingNumRecent": 0,
     "ratingNumOverall": 37,
     "certificate": "-----BEGIN CERTIFICATE-----\r\nMIIEADCCAugCAhAnMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMTYxMjE0MjAzMDA0WhcNMjcwMzIyMjAzMDA0WjAQMQ4wDAYD\r\nVQQDDAV0YXNrczCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAOq30ZT9\r\nfD3Z/PXkwj1QNV+LUP3wJpImqpMK9Mbgd0FwnDTMzw1vocL5eCg/Ep6nIechoD+Z\r\nICOChTUOxImtJQ4Vv5XsR+yvQls/XXY2yY1nywQDTzJheJD6uFngmOnvnqU1hUl9\r\nB2rTHrnWWAhqEpfa5FzFrlKfYHNEcb7aapd//zSu5YaVuGKsNSHUR5rP2AgO2a+G\r\n61dmQG0xTgj9rWt5xkTtFbuFTMhtDf23bTEktgibYPI86jk8+P8UZ3sonmVdF0O0\r\nWXnp4SPTQSpyEYZifRMsXI7uMkYKqOEF5pFpzz5MTgw0v3qJRpUUvWynKIe3wlj0\r\nqYSDTHuT+Zr2rKJ88q9Zlc251gUoVYigIJnfwkMDWy532QbP9cri9qP9NM2eQCpR\r\nraWIiNCwFuMsgKOFYIDhb9P7XiC58Ap1uMfuDfSJDk7WO5T/76tv0GqFWWqe3YuT\r\nylDmU7bICYW6vSywIqij5Zem7joRSamkxYRwvnuvIsr2RPlueN90BEV/5CkpJ0gm\r\nGtsB6d4jpYmLE/o8A4gaHVlxdzrs1EYzbDfHFvAyWUBTiujL9Fr5EQ/Z9Sy8ME43\r\nK8bgHmM5HZw7vZKhXXSb4WpZekIey1/Myw89wE0nYE8NM2Niajwo2CVtW6YNEWk5\r\nCEato8bBaANUWXsFCJCJt+Ou3hvx+A3yC3ZXAgMBAAEwDQYJKoZIhvcNAQELBQAD\r\nggEBAJSumUPZZ57odGdYB8h9fmgsO3WaYyryuchvA8asyjiLhl/oPF5FvWLF32az\r\nBxhHb1vDh2CFFjY9mnCLeHLurjYVf+ejGLm/iiyXOJ/khfM/rOTdO5ulB3v3Wwmb\r\n7PLGXNvA4wiETVo3WDMn4JXbDh42loXNvHxJpE/0B/UF7vXcRMMUUtPx1XdsehIl\r\n2lwSL85nOEsk8N/AyFt0tE0SF9lkRGPusQrT/zZISLnE4ejS4fhJu05l+WPegpLD\r\nThkSeD4WuidsVOXrsQeHTDSV4OmwmVCn+cPhUbdxezZ0qnZUoLw9tJIiRK5OCJOU\r\nUOjbBtvpqu43c5EM0CyWGKoV3wk=\r\n-----END CERTIFICATE-----",
@@ -57401,8 +57473,33 @@
     "issueTracker": "https://github.com/nextcloud/terms_of_service/issues",
     "website": "https://github.com/nextcloud/terms_of_service/",
     "created": "2018-08-24T19:39:58.469689Z",
-    "lastModified": "2025-01-31T10:18:19.463462Z",
+    "lastModified": "2025-02-10T19:01:45.871070Z",
     "releases": [
+      {
+        "version": "4.3.0",
+        "phpExtensions": [],
+        "databases": [],
+        "shellCommands": [],
+        "phpVersionSpec": "*",
+        "platformVersionSpec": ">=28.0.0 <33.0.0",
+        "minIntSize": 32,
+        "download": "https://github.com/nextcloud-releases/terms_of_service/releases/download/v4.3.0/terms_of_service-v4.3.0.tar.gz",
+        "created": "2025-02-10T19:01:45.855687Z",
+        "licenses": [
+          "agpl"
+        ],
+        "lastModified": "2025-02-10T19:01:45.904503Z",
+        "isNightly": false,
+        "rawPhpVersionSpec": "*",
+        "rawPlatformVersionSpec": ">=28 <=32",
+        "signature": "dTzr6mDrbFVKPmBE+D9mMRUjNyJycpnFMhPNkdS25Pnq9kHghIv6RfaM9pKrvXmNef6YG5mQsyUX2x6TkZ/08WJZZ9bo5DQ+Lgcp9/exvglDWNHHizlBjO3vK/tT7hgJz6ALbBv9na5lSJ4eN7n356wnldXi76xa6if0zFWr6MSZO7j2bTumdNNGmeJXgwXiR7XuL9WfBn5z+XJ2Tor94TDz0My6hGuOUrMMN7eE2E3BAcUU5xiUM/7gTw3YdlL29WAUeUAFLF6XBNF2ZKfWGMAzktlKUan9Rybb7BAEaMNBwUgipnnaDuOPKic1WI4cXs7TZwQXYgX6wW1Ww0X0AsJdAudZ03Q78JrkCrDxZqFSp4EBAxGF26iP11ktSb+IN2axxHEHVwGHids4OW6nVkCd9SmRbok0hsnO5TdKMMajr3D/T5t/QtdfkcKpZIrBDtj8gN00aCCBt85RVkVbkNVumK+N+15/U2H5PmiseloyqmZe5AR0uuJGfKC8RExqZ4KO3rp4/OlZlYsUKEEMzdV/MF4KWAuUaD+tvCx/wIRxrW7D2VSmk/uUAmWLFR78xtcD46Atlkh3oYNlWVYG/4W5M7wjDUaG3bcmN9bgNQOAAVB+geH+z8jAsK8p95SkxI1EF5ltLoh8l54WYZQ8g1O/Z2erPfYkaE03xLKxQT0=",
+        "translations": {
+          "en": {
+            "changelog": "### Fixed\n- Show ToS on non-files public pages (calendar/collectives/talk)\n- Fix Nextcloud 31 public shares support\n- Accept ToS during login flow"
+          }
+        },
+        "signatureDigest": "sha512"
+      },
       {
         "version": "4.2.0",
         "phpExtensions": [],
@@ -58941,6 +59038,98 @@
     "certificate": "-----BEGIN CERTIFICATE-----\r\nMIIEDTCCAvUCAhG1MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjIwMjI0MDkwNjU2WhcNMzIwNjAxMDkwNjU2WjAdMRswGQYD\r\nVQQDDBJ0d29mYWN0b3Jfd2ViYXV0aG4wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw\r\nggIKAoICAQChEq8sjeDHET2w6KLfVSLrGibdx8E4UYyQlKUoCt+XRlIYgGu36udP\r\nnVmfylakVX9MViGcqw5SbM+jLCoKGPfzXZrqQVnxoDCWixv4tsZEGIKB8zpfREsP\r\n6WBsZZEvMtLKAbQ7BV0NhkHP+1zrNQQu1+Un9uK4JwBpJrzROWFHDNawkElq2AEs\r\nDbOcXqFF1Ocyrv7il7e09NT58mB2GZQqKvB6g7ZzpPZNi/NUyhN2g2KLOELy/m4z\r\nmJ+6JZOSaVLVFUcVzoFUCVrQerb6MzZiMvxFu7+AwQNlCtJ2wiFfA+wYk8HmpOdi\r\nXU8n/GdmzxOLKWxwm5pk3rK6vfoxbQIKMXhlRgX86amZUniO7ifyhC8E93RKz5kJ\r\n9RAcs60ByXmsA0IKshzq/CoMhaCSfgiqXyEFRSodVNZI/D93vHeaviMu7D5ZjkZ9\r\n6zkXaWVarjQoae3mJcNAaVmdDKxdEQADMQ89Ctn0+295r2w97/BBQiWi6bfCyIhu\r\nSvL35AU3U1WbB0PH25Nog/WJnKN7fJhA8ITB2HvRpOemY8lbJfJh0XdlzdU8aoa3\r\ndcg7i0rnthFEy5eF00W/fCO9Mb9QcGP2WXW++nzzIEmlWdc3WxEl3K8TgQnGuegz\r\nfRsvdN0PTmpkM9yfK17kEVBqiedz078yIOLAPPWT2+8mfD3p81E4HQIDAQABMA0G\r\nCSqGSIb3DQEBCwUAA4IBAQBLT2qnB9yq/U8Yn51b+MoZWS9G01xkmbnh6/U3j0aw\r\n1rNkv98NKlMw9QFaKt4CjZMckmhsx/3qdWNZd+Vggx/mAhmb9JhKL0fOAN9oNxwu\r\n2XXa9VdfAbSmHyYm7xOUWD+geJ2k8hG8VNNo0GJt05UpyzSxWaZYeMSHzT/kfuKX\r\n/m5r8p8RCLcTqzh4rHPUBy6hkTb2IBsM1b56buu/9ojRCviHzigqzLI9JJIBtExj\r\nWEgIQp1SJiODRjbq4O7+M231w+Uu6VpsN6OamX5csc0MKbW4FV1f/JC/coxXgp3G\r\nJstHwG1dzi+qcBh1oCkbI3PjVpy0f+87pit5Tu2kUVvU\r\n-----END CERTIFICATE-----",
     "discussion": "https://help.nextcloud.com"
   },
+  {
+    "id": "twothousandandfortyeight",
+    "categories": [
+      "games"
+    ],
+    "userDocs": "",
+    "adminDocs": "",
+    "developerDocs": "",
+    "issueTracker": "https://github.com/relisiuol/nextcloud-2048/issues",
+    "website": "https://github.com/relisiuol/nextcloud-2048",
+    "created": "2025-02-10T17:16:10.324967Z",
+    "lastModified": "2025-02-10T20:27:54.004233Z",
+    "releases": [
+      {
+        "version": "1.0.1",
+        "phpExtensions": [],
+        "databases": [],
+        "shellCommands": [],
+        "phpVersionSpec": "*",
+        "platformVersionSpec": ">=25.0.0 <31.0.0",
+        "minIntSize": 32,
+        "download": "https://github.com/relisiuol/nextcloud-2048/releases/download/v1.0.1/twothousandandfortyeight.tar.gz",
+        "created": "2025-02-10T20:27:53.997509Z",
+        "licenses": [
+          "GPL-3.0-or-later"
+        ],
+        "lastModified": "2025-02-10T20:27:54.055713Z",
+        "isNightly": false,
+        "rawPhpVersionSpec": "*",
+        "rawPlatformVersionSpec": ">=25 <=30",
+        "signature": "iE/k0Ed5U+ZCzBZBuFs1m9m1b90R67Wj4Z0YN8q0cb+VnCq/FEpgjWTXKW1VQV9r\nJEfQm/ptPFlEoSauHOvvMZnt0P5Gw7t6T+hzqwHhKkTBd+Q2sso9540laQGQ0T57\nfx7oFSC6Oq9XRU2hOEXt/Td8ta0bO/1z7M2Ef+MrjPCU4We7syX923Yithpxj+3A\nA4VSYTWofxCZsBcJJlHqgfyLqrert7XFSRzUIe2xhD5nUfXfRmabK9opfC4Tknkx\nRUMJx/v0kqqgRCJUArX1QNv67xofHOpFjNcpULOUWFdlaDg3VI41msBEOUS95Swm\nxa9M9ad6GlY/GHsstH1upmdYH3wTR5xTVq2xvsUynbgJyOY7Gwi7YwwSBHmw6qTK\nO1iAMTu5ZJSwoYoj0RBocwRN1eO7kkZLXPelHLtHmR1KK6RuH/TDGO1JsFIyXP1A\n9WuRECEKRe03+a1P8o9XREYWqfen+jPV9dH25cjiJLNJoRvyaDO5/tsJ29Kvmn9G\neDODZ8E7wfLE0FI8ztFMfFdNh7WW0ZevyjRu3Cd3muDy+jujEHc7KH1i7QdHpReW\noyc3rSL2JN9PVPV8vp2xtoE1QJdzbyDJOIWAP9+6IB01SQ5BnNkXZH+AQ3ONQgZB\n/msMrKVc0e+LPEegfx+YRtS9POGiGmtexWNDiFwmvVQ=",
+        "translations": {
+          "en": {
+            "changelog": "### Fixed\n\n- Fix summary"
+          }
+        },
+        "signatureDigest": "sha512"
+      },
+      {
+        "version": "1.0.0",
+        "phpExtensions": [],
+        "databases": [],
+        "shellCommands": [],
+        "phpVersionSpec": "*",
+        "platformVersionSpec": ">=25.0.0 <31.0.0",
+        "minIntSize": 32,
+        "download": "https://github.com/relisiuol/nextcloud-2048/releases/download/v1.0.0/twothousandandfortyeight.tar.gz?nocache",
+        "created": "2025-02-10T17:27:33.785864Z",
+        "licenses": [
+          "GPL-3.0-or-later"
+        ],
+        "lastModified": "2025-02-10T17:27:33.867688Z",
+        "isNightly": false,
+        "rawPhpVersionSpec": "*",
+        "rawPlatformVersionSpec": ">=25 <=30",
+        "signature": "nwb6h37zmP8QK/1Br8CNwZi22NLX3yvzpCPXdE5/9LZQdFc4RiEWBMnZf0WrzUnC\nzFvb8YXzipSI0iGFtaSpj6Tg1GX8sMkXFTwNKlPGBvDOTWcOMbutvr9cEzMlE7rK\nYl9SQHszMZ0RCoM82Sp1a2bXFTLCZwrpXj+rNK5yzxZJFenmA7U8OOiQvxHCdD94\nUnpLQkbWrKAU+Eej/ERDHObp09x/DGr1gkHUl7nW5Ngt33iHqNnhvMBIeyIG6Dfi\nH13snv4rxHqyUcyU13iHPI40IEmDBEjjh+J2QwchC37te5cR+XbOhNSBDNK4iMhX\nIVILnvCrAnsP6SS0416VufRbeZeqzY21gKjBuDomb9N6bCnHCQwc8i5t4mX/CvcM\n7vK4WVer6FyO2YgmzRW6cxIiJNYk5HrdvozV/VyrAu+pczb5crbi/qp6y5AJSla4\nlc2UGn5IWfNsy5TCO0CkqIo39Fpl9NweYXTuH1/1P5lQr5xT67+ZqeRNevI+4l/N\nUB88PXuRsQIH19F7nzIfX9VX0kRm9CJJEOrYvsvXb+bGvN6pyd5Is+17R0kkACLG\n6jWXksr9xAj3TjQBfs2uPgTdXSmAScU9hsP+vHB2IiefSeSWFSoohnI8VeTT/0xB\no8apzountSvd+qPmvX/yJiByHrez2dwaXJ/7wNvpIUo=",
+        "translations": {
+          "en": {
+            "changelog": ""
+          }
+        },
+        "signatureDigest": "sha512"
+      }
+    ],
+    "screenshots": [
+      {
+        "url": "https://raw.githubusercontent.com/relisiuol/nextcloud-2048/master/2048.png",
+        "smallThumbnail": ""
+      }
+    ],
+    "translations": {
+      "en": {
+        "name": "2048",
+        "summary": "A Nextcloud app that lets you play 2048.",
+        "description": "# 2048\nA Nextcloud app that lets you play 2048."
+      }
+    },
+    "isFeatured": false,
+    "authors": [
+      {
+        "name": "relisiuol",
+        "mail": "contact@relisiuol.fr",
+        "homepage": "https://relisiuol.fr"
+      }
+    ],
+    "ratingRecent": 0.5,
+    "ratingOverall": 0.5,
+    "ratingNumRecent": 0,
+    "ratingNumOverall": 0,
+    "certificate": "-----BEGIN CERTIFICATE-----\nMIIEEzCCAvsCAhKTMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjUwMjEwMTAzNTQxWhcNMzUwNTE5MTAzNTQxWjAjMSEwHwYD\nVQQDDBh0d290aG91c2FuZGFuZGZvcnR5ZWlnaHQwggIiMA0GCSqGSIb3DQEBAQUA\nA4ICDwAwggIKAoICAQDHAO3UjgIAz2v5+Lz+nPmhWhL8VlFNOqx4qlcu9ChIV9+r\nNCi6Ld0m9lXU3YG3IuinDxn1THVbOsLGF3wk17hn523omfNdNxo/xzNeJEUjIep5\nRl154wOMEyHCw2qfi99l8ZJRkOc/dk+21/r+OGI3zTO9ackJ/rgSmofr9YI0zLJx\nc04b3gtLmPh5wAhbS2BfUmG6T7wd96zgGW/SpuFN6/R6hBi/sTOwVWO40wk84+wR\nc4ffZaKSzgQ2QdmdzFzM/M/slyQBJWFCjClbiXoValQwC3ONDMlVU1LNGkzOgrFV\nBG/jmQDriywIF05Satxl+FHG7FeUl79ZWd8ZjnKOLGO/vK3dPwWN9q6RrNBuPnL1\ncOEOQirkh1am0F/P1q4kb6hp6nAByx51F4YlYiMiMGhzLBQ75ZObRonpr2BQlOg6\nITUpbkDcQGCiy5keRlJxgByGKfDXGzi8zMakkeEl8KA76p6K6OENG0922klUxcb4\nt1/SOgJJtEkt8RgsZvKgifNfMULrFapsy1IbFNQbZHwk1xoIq/DbKLRggXvc+fP3\nynY7Are7MSutQRtpoigMVo4QAO7Jm0e6e/mUPYTarbfVU/OlHFy3oVRm1V/dEu6k\nhLcnDZpb2hPuwYUJN889KBLrEKQ4xbZhukmoqtUpllDVBpw1ofBY7z/Nt9YCVQID\nAQABMA0GCSqGSIb3DQEBCwUAA4IBAQA/Idt5LNy4S8OC7x+JB8TcMeUtBUf5vtcS\nfanHUUdJIl3ZWATwilmIb/TLdWZIcwQOffgwkTpC0I4XZ5eOV8UoJ/pX/JdEgozj\nEvyNUpZscorr3CBlgowbyP1gtH4pQwn4ydCeD3nGHNP5yIs1Di6cwI/kIIzvWtxN\nMvuA0MgIHd80/yP7XZvSVmV/YWR0s30l2IkwxwKrOclsbA+98C1vP6Asll/wk5yZ\nW/Hg9niSZLDlKkRhYufuF3OM0IhF3Xn2CaXwNriL//QfGZ4JNF1iqVyDS05uLjBm\nsSMyFgdXfEC6teTWsHeauGGTV05dBf4dEy6HohltcLwjXlk9zMhO\n-----END CERTIFICATE-----",
+    "discussion": "https://help.nextcloud.com"
+  },
   {
     "id": "unroundedcorners",
     "categories": [
@@ -59357,8 +59546,33 @@
     "issueTracker": "https://codeberg.org/NextPush/uppush/issues",
     "website": "",
     "created": "2022-01-04T22:06:16.099051Z",
-    "lastModified": "2024-12-30T11:11:03.167113Z",
+    "lastModified": "2025-02-10T07:50:12.470092Z",
     "releases": [
+      {
+        "version": "2.2.0",
+        "phpExtensions": [],
+        "databases": [],
+        "shellCommands": [],
+        "phpVersionSpec": "*",
+        "platformVersionSpec": ">=20.0.0 <31.0.0",
+        "minIntSize": 32,
+        "download": "https://codeberg.org/NextPush/uppush/archive/2.2.0.tar.gz",
+        "created": "2025-02-10T07:50:12.459011Z",
+        "licenses": [
+          "agpl"
+        ],
+        "lastModified": "2025-02-10T07:50:12.522111Z",
+        "isNightly": false,
+        "rawPhpVersionSpec": "*",
+        "rawPlatformVersionSpec": ">=20 <=30",
+        "signature": "hvb+dG57Xjm1XhRqiWBOyV4s5pxLDMUj47VwJX6Q0MerpbjblMI9QxnjgrLgWVpV\nKDj12h0JdfYlPa05gBto5UI82graARMOhrllLq9cZulDDbqPwwShK7aWkK4I/Gbf\n+3kmwq5PYnGlJPtFVjHqoS6OuPzDSIYIl5kqq8e8SmVX1E73V1K5P28hOWk2ZG0r\nI0D0GZ1Ql3pzDk5YVyEBmOMhjc4RcRE/Fi21wn5D9wfZ/m7Kj+5Fe4am5HW38wAV\nrPEljrdFGQQSeZ+iggDp//R5Fopt/O/m0lAECku4Em733RB5U06oJeoauG08U1s2\nYmXG0xRyE1RW7FhFGPddqvFoYWHpSMHaqaoYUBRRXiLX6MiwxsmllLIYSfahi1/F\n8AVB8BfBlupfmALgfAOPSAbuYFqvnEHm8bJ33tUVaVuLSgsQ8rsCMElzeMc4uWtE\nhmlK0L6n+2ZYtWvnP2aPwhCxgD6K0WbsVFnzU+d6i3Q76d2FBR7UaCIx3aCnD98i\nbs/GSNB0jZxTd5v/kXtfuOALQSu+rCx95XVECFTz19YD4qP99qhJ3j/W6O/i1W0b\nqLFgHKCxHGNVeoNGsrILwodkcTh/3uS1Fep81fKqM66TdtQktGPPJ0Lwg0IKGobS\nC+DmWOcvXHZBhDWj9v16D1xyr9sOs14ZQsM9p3LBP48=",
+        "translations": {
+          "en": {
+            "changelog": "- Migrate db to a consistent state, should fix issues with the db.\n- Add gl, it, zh_Hans translations\n- Add CORS headers for OPTIONS requests, to allow sending webpush msgs from a web app"
+          }
+        },
+        "signatureDigest": "sha512"
+      },
       {
         "version": "2.1.2",
         "phpExtensions": [],