diff --git a/data/apps.json b/data/apps.json
index e126e83f8046f4ed684c1218e6b34e456f936ece..af5bce279a5996f8f4e6c33b3ef5886c0ff256ae 100644
--- a/data/apps.json
+++ b/data/apps.json
@@ -4678,8 +4678,33 @@
     "issueTracker": "https://github.com/nextcloud/calendar/issues",
     "website": "https://github.com/nextcloud/calendar/",
     "created": "2016-10-01T12:40:39.060903Z",
-    "lastModified": "2025-05-07T13:32:10.059048Z",
+    "lastModified": "2025-05-13T19:48:06.278933Z",
     "releases": [
+      {
+        "version": "4.7.17",
+        "phpExtensions": [],
+        "databases": [],
+        "shellCommands": [],
+        "phpVersionSpec": ">=8.0.0 <8.4.0",
+        "platformVersionSpec": ">=26.0.0 <30.0.0",
+        "minIntSize": 32,
+        "download": "https://github.com/nextcloud-releases/calendar/releases/download/v4.7.17/calendar-v4.7.17.tar.gz",
+        "created": "2025-05-13T19:48:06.253358Z",
+        "licenses": [
+          "agpl"
+        ],
+        "lastModified": "2025-05-13T19:48:06.319536Z",
+        "isNightly": false,
+        "rawPhpVersionSpec": ">=8.0 <=8.3",
+        "rawPlatformVersionSpec": ">=26 <=29",
+        "signature": "cjo8ZjdpFkI10GyeHoFf6cksF7ym+HTCs9ku8h6wPRT21UNs3gCLzuboe/k5kMx/Hn/Kl+xqoAVPhqzXre+lfGkneh7pIo8dPCMka9xNpNrC+f9+sHG11CU/Mbffqnhi4+HWj5Wzb29v1A/dvbptjSLSo6NOuSIWBKte0dmtUFtWmDS5zIQJLmzIpzeOoHKuofd/KG1oXcQKoVfgiBA3yF7k4/+zvFpY5rJMsg/9dmAIgaUrCA/wKOE0Z8OQQkU9ZJHCprR3o2Y2nYg2rkyvnDz13BBb2weAnnPNbRnTfz3tZgREaGAgEa07dKLqZhbyRD1bAq2hWZ5pFPJvtubQTMw7X2IIaHe0sgnpEc0sUr17VYvNmn/Urq8ePMoEWvkMtMjQ4QkCRNYODrtkYNR3mIsD1qPErsEdgSuNnCAWpdc4L+UzeN8wcmZvsiPCNnj/FxwhZVYBaLJSIC6TCg8Ktv+2OkKvhBlqPhQriUwIyZSX0wR5ykd8mEe1Fmdh/p7L/v2bK2gT57Y2iVfFLIJ6NH6HkeCTbVNiKTg6MY0dN19eKPY9uZSfUtQBNisrZFYrc/JkpimIUwVBje0SNtZsAjIHd9u5+bWs9a/bejYFoalSrTgzt1/q2C7oEcAgRXCa+n80ULP9BWh+u+xtSOx+s/XdgufCl15HqVPlFU8Gnbo=",
+        "translations": {
+          "en": {
+            "changelog": "### Fixed\n- Always show alarm unit in pural\n- Appointment slots start and end time\n- Improve confirmation dialog message\n- Undefined calendar\n- Fix npm audit\n- Do not show attendee actions in viewing mode\n- Do not show attendee list when there are no attendees in viewing mode\n- Do not show items from deleted calendars in widget\n- Enable directory selection in file picker\n- Free busy ignoring user's time zone\n- Slot header format not respecting user's locale\n- Handle timezones with no transitions properly\n- Keyboard shortcut modal not being responsive\n- Resolve undefined variable error and add logging\n- Use folder icon as fallback"
+          }
+        },
+        "signatureDigest": "sha512"
+      },
       {
         "version": "4.7.16",
         "phpExtensions": [],
@@ -5299,25 +5324,20 @@
       "en": {
         "name": "Calendar",
         "summary": "A Calendar app for Nextcloud",
-        "description": "A Calendar app for Nextcloud. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* πŸš€ **Integration with other Nextcloud apps!** Like Contacts, Talk, Tasks, Deck and Circles\n* 🌐 **WebCal Support!** Want to see your favorite team's matchdays in your calendar? No problem!\n* πŸ™‹ **Attendees!** Invite people to your events\n* ⌚ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* πŸ” **Search!** Find your events at ease\n* β˜‘οΈ **Tasks!** See tasks or Deck cards with a due date directly in the calendar\n* πŸ”ˆ **Talk rooms!** Create an associated Talk room when booking a meeting with just one click\n* πŸ“† **Appointment booking** Send people a link so they can book an appointment with you [using this app](https://apps.nextcloud.com/apps/appointments)\n* πŸ“Ž **Attachments!** Add, upload and view event attachments\n* πŸ™ˆ **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries."
+        "description": "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* πŸš€ **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* πŸ™‹ **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* πŸ” Search! Find your events at ease\n* β˜‘οΈ Tasks! See tasks with a due date directly in the calendar\n* πŸ™ˆ **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries."
       }
     },
     "isFeatured": true,
     "authors": [
       {
-        "name": "Sebastian Krupinski ",
-        "mail": "",
-        "homepage": "https://github.com/SebastianKrupinski"
-      },
-      {
-        "name": "Thomas Citharel",
+        "name": "Anna Larch",
         "mail": "",
-        "homepage": "https://github.com/tcitworld"
+        "homepage": ""
       },
       {
-        "name": "Richard Steinmetz",
+        "name": "Nextcloud Groupware Team",
         "mail": "",
-        "homepage": "https://github.com/st3iny"
+        "homepage": "https://github.com/nextcloud/groupware"
       }
     ],
     "ratingRecent": 0.5,
@@ -7434,7 +7454,7 @@
     "issueTracker": "https://github.com/nextcloud/contacts/issues",
     "website": "https://github.com/nextcloud/contacts#readme",
     "created": "2016-10-30T14:00:58.922766Z",
-    "lastModified": "2025-04-23T09:31:10.503131Z",
+    "lastModified": "2025-05-13T15:11:42.300048Z",
     "releases": [
       {
         "version": "6.0.4",
@@ -24797,7 +24817,7 @@
     "issueTracker": "https://community.openproject.org/projects/nextcloud-integration/work_packages",
     "website": "https://github.com/nextcloud/integration_openproject",
     "created": "2021-03-19T16:28:07.130510Z",
-    "lastModified": "2025-05-09T08:18:32.197991Z",
+    "lastModified": "2025-05-13T07:12:24.755681Z",
     "releases": [
       {
         "version": "2.9.0",
@@ -24807,16 +24827,16 @@
         "phpVersionSpec": "*",
         "platformVersionSpec": ">=28.0.0 <32.0.0",
         "minIntSize": 32,
-        "download": "https://github.com/nextcloud/integration_openproject/releases/download/v2.9.0-20250509-nightly/integration_openproject-2.9.0-20250509-nightly.tar.gz",
-        "created": "2025-05-09T08:18:32.212998Z",
+        "download": "https://github.com/nextcloud/integration_openproject/releases/download/v2.9.0-20250513-nightly/integration_openproject-2.9.0-20250513-nightly.tar.gz",
+        "created": "2025-05-13T07:12:24.770201Z",
         "licenses": [
           "agpl"
         ],
-        "lastModified": "2025-05-09T08:18:32.224535Z",
+        "lastModified": "2025-05-13T07:12:24.781862Z",
         "isNightly": true,
         "rawPhpVersionSpec": "*",
         "rawPlatformVersionSpec": ">=28 <=31",
-        "signature": "tINONe99EwKT24n8JoSUmA3JsRY8ax1TQuArLSbXjQn4436TsawtqYHI0cK4onZt41XHG5rN7o+HX8/Rx4kYhVoLefnsBTnqMU12eQ5N6aH1ZxleKN1wN2WjiXPTiJT2Iub2BK4Qndt9r6nsQTI3oN7EXXvFE2NxyKEVmle4NtiPYnTTvCMh/8otMBsG69Zt5Yk7RlmCiRqfQv7QiK/g96byCc3PzIQdEFWqUHilNtO4gA6XJpwyhyMIN/ATZhY/U27Y54iTT39DI59DoxDT+4INVl/TzERx71Exv5rmWTGGoF+b1JgEhhV0Mw6NNy4rJFwSOxtlgleVs6QzyRznFkKwVM5imDleIq1sSYxuRG4fcu5BcK+sPyA9Hdgf7ZdG/h+hb8sHhXap0Ufwt6NCWcTfDNbAkiXJUdE5twck4c1gs1uDa5zpQBB1fCScCNmiNWCNbj3JLJv5iMc1VEZKiJD2MLLayQ5cZq1pnxRxtdHSpwG7NdwGi3kd5VFWbLfh2iiglobNvvDLqDz8LsfObSkW10nVcRjRJvJGaQe2y9D9aVlx14MFPS/zWM+fiB8MOhqBykl+L0C9Am/cmB+hshIwP9t5YKY2rKLM2HLuLNwfvfYJzjNe0E5lv/97MUN+Ne1QSf6tR7fkdwgO6SzgN3SFzYnRkBR9Uhkwofnmhvk=",
+        "signature": "sqcyA9ZyKuDK2+obX0MsPjMhWoP8hM/tmbg2Lvs8bJ+R1mj11mlrUU7k7uA10bzO9QKXbRNkJ3yySuhYuiDdcMWAiGPq75cGMgJSxVRU3uYFrv97032ViHNuXzbUWngKLYF08u2mFhF4cfa5Fpmkvuvu8DHQav+w2stDIDDAxZHaOqinNTFRvJCTwjbR/aO00sXpz2lteP6viv6Qyi2CBFSKCXMKSySgAA2JDgex32mXsolSo5hO0+KoGIzFZhlvAlgXpORsuZ5KfolokVH2GqO2DBBbYxF84YMRUMu1ZxCKXius0D37DAbh9QlscZwK6mvZlerKZFanq713GMzxcX+RZ13D6PZh/LMwF4fz2LiJFZrXmMP6Jr3anSzwisx9pg58Qur8c7w29rKcZzDbv+5G86RznQdR2lqfG0eB+8dHUy2tihHz0XK+5cm8e1bJtSbn9AK7L0XD2VKl5V08DAcL2EyP43ztbpOWAmXmGK5t5aqy74edioibkCb/92UnaOxSAkN79fhIrK17Al2EJACAnPKbWwaEwkCcrMPnVjtiUu/HkgeIFrl7q0rOOrB+d28GXcp3k4yVENbQSArUOkMF4js0xd0IUTdNNZXCfe4NzjoCSSWaGy91cXxtSJjy9FBxUG2ARLbAA818bY1W7ZCMc2unPo7bb1G9WW1g83g=",
         "translations": {
           "en": {
             "changelog": "### Added"
@@ -30466,7 +30486,7 @@
     "issueTracker": "https://github.com/nextcloud/mail/issues",
     "website": "https://github.com/nextcloud/mail#readme",
     "created": "2016-10-19T19:41:41.710285Z",
-    "lastModified": "2025-05-12T06:11:12.887060Z",
+    "lastModified": "2025-05-13T13:51:20.073173Z",
     "releases": [
       {
         "version": "3.7.24",
@@ -34173,7 +34193,7 @@
     "issueTracker": "https://github.com/nextcloud/news/issues",
     "website": "https://github.com/nextcloud/news",
     "created": "2016-09-13T19:36:01.812869Z",
-    "lastModified": "2025-05-06T08:42:15.744121Z",
+    "lastModified": "2025-05-13T09:28:53.131805Z",
     "releases": [
       {
         "version": "25.3.1",
@@ -48002,8 +48022,49 @@
     "issueTracker": "https://github.com/ConductionNL/OpenRegister/issues",
     "website": "https://github.com/ConductionNL/OpenRegister",
     "created": "2024-09-06T20:33:48.796201Z",
-    "lastModified": "2025-05-12T13:35:23.542030Z",
+    "lastModified": "2025-05-13T05:16:36.640219Z",
     "releases": [
+      {
+        "version": "0.1.78-beta.72",
+        "phpExtensions": [],
+        "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 <33.0.0",
+        "minIntSize": 64,
+        "download": "https://github.com/ConductionNL/openregister/releases/download/v0.1.78-beta.72/openregister-0.1.78-beta.72.tar.gz",
+        "created": "2025-05-13T05:16:36.623549Z",
+        "licenses": [
+          "agpl"
+        ],
+        "lastModified": "2025-05-13T05:16:36.667410Z",
+        "isNightly": false,
+        "rawPhpVersionSpec": ">=8.0",
+        "rawPlatformVersionSpec": ">=28 <=32",
+        "signature": "Mdz3LAgSfJCQ5k7lzk/tnx+7SQfxIl1cSBuIbFJls55+3fnMtL7yqVMrKfB4fYvETha6b+iIplqb15oKJgfBAFbFi/s89so2e2T3hOGL9I6B9Pkf56wf7u7t9ZLJETFyeSUzjHJnnq3aLdB5i9bbp477zVv0hXCYpM0kskgH1wARzTGNdIcTpL9fT3Cvln2a1IJozz9mbtZD+hJ3fJvCTfjSch7Sx/4swmbJgITlZvhwEnfT9rOPcSoRdY7wXeKYFxBPitJ9giCIWGSYr5q0s7CK9l+9vOdi+XnsN91WrZby3fkEhr/bel05LDa+KPnlmxzJW5YIplCDQV+QWt72rreqlnk7m1Gj1WuRjlZvCCsmHSlWXH08mHli7Fd8Uf93g3vIIEWNtEsL174fq71UpKWeRcvkZ09WstGuoo39alWVppZsVYzJNe1WyYxBa2nJzbB5Ml1sp3Fz/Qao6Sv8ni+xsxXEf/05xWx7Z7DQ8o/4FSjWXUXWFeOqjUfnWDlbz35n+smYm8+zm4G0CpvwQKxOfR7PtyBM6gqxDjdWPXzgvu9qx2Fxm3BMEO0vh1dPHmuJLq/7BgKC8t+9QW/gW5mQCZSD2+7GBt6bYxlN+tG3V0gyuvhxe2erzVVnHvPPkzdR/wuKNjrWonQJExzOkjf1LGdDlJBV/RJHkw3O3QQ=",
+        "translations": {
+          "en": {
+            "changelog": ""
+          }
+        },
+        "signatureDigest": "sha512"
+      },
       {
         "version": "0.1.78-beta.71",
         "phpExtensions": [],
@@ -77381,9 +77442,9 @@
       }
     ],
     "ratingRecent": 0.5,
-    "ratingOverall": 0.6,
+    "ratingOverall": 0.5,
     "ratingNumRecent": 0,
-    "ratingNumOverall": 5,
+    "ratingNumOverall": 6,
     "certificate": "-----BEGIN CERTIFICATE-----\r\nMIIEBDCCAuwCAhBAMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMTcwNDI1MTUxMjU0WhcNMjcwODAxMTUxMjU0WjAUMRIwEAYD\r\nVQQDFAl1c2VyX3NhbWwwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCa\r\neOPm+OGMeCwFilBJCD4rOYgG5kQv3BGc0K2pBdL99FFpUk5yWirhb8sd2kHAGoPz\r\n13lM1HZBJm01zizOPef4Ng/3GSaVV10w9FJpFMls8QyAXZcp2sEukq8pMHeMfS2P\r\ngLhWHFQAVhrQbnAhjMr+JbNPSqehVOuvVVzaGd8ytWbKYjg/uvXozOSELQFvQ5Sr\r\nBSx+yvDzuPDiiaUtJf1MjgWqNmW68DjOBVkJNuvNtQqjbPMJDU10TACl6L2E0OdZ\r\nXGmlpVLYPb4f/PqVBeMGynhYpTK7q3LW1Rq6pSZhUwgvwJ/aclgAgrSFrMf8FGc+\r\nm5l5hlr/thqgqJuEf6SP6ZjUEjvc9CdNPVsRKKUHZVDy7fjrV6RJ93x9t4aHcSs+\r\nv6J7KVEn3SXvNMYUrFOBDN/ZY1n7kq5mFaT10NbmR7+jeNxzyjBLqnjVfhV5I7fS\r\n95c5+GB5/2hDPOCALaWMmZZoNV5EUcxX2zvhcYZt7GUNPoW8kv2UDklRHazcs3zh\r\n+ewABo5uQkT0dzYds7wa8LdHLT7AiWmgXF2Uh1g0FuX/IffzMCPMBdyVH30TvC81\r\n1F3iHgp0TlivGjqdOjTNJSeIc5RFWWgMPU+ihlrNZwre7g6reusgxdSfQfYgOsbI\r\npaLZMt30uq1hNbHpShHiGO1kHBYJvqLLk4/LuHkr/QIDAQABMA0GCSqGSIb3DQEB\r\nCwUAA4IBAQAoVPxn00a6HeVJXyVR78FkmVR+Q6z1kTkpf7wo5H+ALCAzii5q8mNE\r\nLwn1wJU9NWuo3yombpIziRol96FsEz2QVh/gOgUYuii3VwqiUEP+66qgGuqSXVZg\r\nEslq2yK38RxNiWVeoQfU/OU1pkQzd6E5FOY+W52k3gUoat1U4rPX4GpM7GnExXQ7\r\nc0ZD+SScGDFv25eE/xcUT/XS6K2nsGpTH73cR337N2Igkx4PCgk6x/WNtUKRp7h4\r\nMMvsWJ9bUkisVYmUZ661TX5SzNeTGS/P0EpR4yvxFkBlnVYu7Z+wEFmSSw3ooVgw\r\nvAKdpm8MCrCnD5XV4Em3/777YqW9nEB4\r\n-----END CERTIFICATE-----",
     "discussion": "https://help.nextcloud.com"
   },