Skip to main content

StarRate - Releases

← App details

Nextcloud 34

StarRate 1.3.9
Release Details
UpdatedJuly 4, 2026, 3:17 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAzCCAusCAhMkMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMzI3MTQxMTI2WhcNMzYwNzAyMTQxMTI2WjATMREwDwYD
VQQDDAhzdGFycmF0ZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMeo
DoFQERopNOCHqmP7l8vVHnP7AUg+gi+NKZUTRqUE0503vwcVnMT9sPQ71iNbIk2y
7kS29IvYT0X6eylOv+iyP1R7MBT099625uVq6S4VvDvjqyISvA7DqQToiar1vQRL
TCPk5O5EM9CiOupWG8qlnLcKNoPZZMYBg6W/br5Es1nTtD1fSg/zEWOmzaCffn7N
OkWidv53gaCptW4jjRn5SGNHvrF7qHD4icxasB456JX5WA/WHlm3hxHx7DpgVQOm
G6nMB/QeDqhQ0aIP+ynitSnT7A42G9d2PQb4wqQC0i57RAuttqJc/n5jN61CW84i
t9Na+h+uGcAvdiwSbVonryTUWXMyqBV94EVgI/F0p12pjqISpcx6XhwaWh/+xXR8
YPmJf4xHEUv11pg8+Rl/8ExoBjjh+bNdQRTL+5fuczNKTrc87tRJZsLXKNOODtCJ
dDAJn0usQZckgGTs2qnn6PsR5p9gS7qHsNHfeuxVbJx8teuQYH+pkGxovyJxVA/a
lOsUuOJwQFNbYsBsAefZ9bDgcD8tEpXTMpz1QIsRVBwjThnnpMagSeBf4eiuvI+G
bv57tK7oiNG7EBTGkmDCStk9mLODGza/kgP3k9u+dUWPP3hrI0q4FSYh6DvgUR8U
bqMH6SFT/RWukwVS2v3OhsRwJPkyImuxeFClE4F/AgMBAAEwDQYJKoZIhvcNAQEL
BQADggEBAHIaexBYiGPKwynRCK3PCEyf9QmJOtqUc2CyOIFkqpvlq7JnqnAPl82G
Mhnc2VOF7JksIuX/9uFSA/d9u2+6jBD5jXwoA83a2MVyf/FDq2yDFE+Gewf2laBH
2UcJ8vSPabJjbS+sC4/i09MCC7GGM9Ixknp8V9L7JfI3MTyBTcox4bj04UWsQ3sW
6WExV3thMFJ0Eud1BXcu43tgKobbavtzK96wdSuaWndjj5UjGGuoDfd+gQfCqn4B
qE9UeQmHU0z43XClDCGxpmZioAs3nFVhU9aF/iPLvCzolhp91OcHRfqdVmIFDOpY
c4/ExFdSC0xaosvlQmo1a5GVWasQ5LA=
-----END CERTIFICATE-----
SignaturebeoWKE5DWJFvXxCARDzE65zeAqv1MyH6fs6gREykFDs/Hi6kNd2iB1R6UFKFl8yIZBunIHw1lvlmYuXmV5NRaspG/RugZkP4DhV02aSStjRldsVS5yao/2lI/GPva/GWIfscGbfzxuQmzd3SDkwWNOF2okp0GuFFfcju/WbhAKQitkHEh91iXOGPq9Ujvu5wM5zwTi/2xaTVhpwkrTXOIQSxStwsoSpFd9JwCtjlukO3Wu7KHzdACOrXZXyLnJtYcXPlBK9Hd7BiRxSPbtPFbB7EyXgT6bPScozJoRS0LymA5k1X5Yn3+g6dgv6SRX0I3fTuRoUujs/ex8yBvQBE2nTIO3Mwo/gpmFqPGWb/DnmUEyZ7DR6sn5N5920Jeg1RR1v79H1GDSyDTmcSVU3DwxW9yB7JEUWfSSJDEISVcXYw961rNqzUJinnK3t13U29pBghV6cAVoo1pL9J5Q61H/Sjmv6lZsLT6gm9310SXKiXAy+6K/LuMKcCIQVlaTUruhqsZV3HPSYMU57cGhRTtSRqx37lcP32Hxap9U6gphgRF08s/kIpJAyk69jM1D6xGtpVCmwa6ObE93+SmSdvqG/4AAOil7Bxob24GepRnMmbQ4taR/Bz9thNGqMEkGzym3bouwGlyqEO6blcaKWwKTpJZTodlCvwMLcpV/AEjEY=
Signature digestsha512
Dependencies
Required Nextcloud versions >=29.0.0,<35.0.0
Databases SQLite
MySQL
PostgreSQL
Minimum Integer bits32
PHP>=8.1.0,<8.5.0
StarRate 1.3.8
Release Details
UpdatedJune 23, 2026, 7:03 a.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAzCCAusCAhMkMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMzI3MTQxMTI2WhcNMzYwNzAyMTQxMTI2WjATMREwDwYD
VQQDDAhzdGFycmF0ZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMeo
DoFQERopNOCHqmP7l8vVHnP7AUg+gi+NKZUTRqUE0503vwcVnMT9sPQ71iNbIk2y
7kS29IvYT0X6eylOv+iyP1R7MBT099625uVq6S4VvDvjqyISvA7DqQToiar1vQRL
TCPk5O5EM9CiOupWG8qlnLcKNoPZZMYBg6W/br5Es1nTtD1fSg/zEWOmzaCffn7N
OkWidv53gaCptW4jjRn5SGNHvrF7qHD4icxasB456JX5WA/WHlm3hxHx7DpgVQOm
G6nMB/QeDqhQ0aIP+ynitSnT7A42G9d2PQb4wqQC0i57RAuttqJc/n5jN61CW84i
t9Na+h+uGcAvdiwSbVonryTUWXMyqBV94EVgI/F0p12pjqISpcx6XhwaWh/+xXR8
YPmJf4xHEUv11pg8+Rl/8ExoBjjh+bNdQRTL+5fuczNKTrc87tRJZsLXKNOODtCJ
dDAJn0usQZckgGTs2qnn6PsR5p9gS7qHsNHfeuxVbJx8teuQYH+pkGxovyJxVA/a
lOsUuOJwQFNbYsBsAefZ9bDgcD8tEpXTMpz1QIsRVBwjThnnpMagSeBf4eiuvI+G
bv57tK7oiNG7EBTGkmDCStk9mLODGza/kgP3k9u+dUWPP3hrI0q4FSYh6DvgUR8U
bqMH6SFT/RWukwVS2v3OhsRwJPkyImuxeFClE4F/AgMBAAEwDQYJKoZIhvcNAQEL
BQADggEBAHIaexBYiGPKwynRCK3PCEyf9QmJOtqUc2CyOIFkqpvlq7JnqnAPl82G
Mhnc2VOF7JksIuX/9uFSA/d9u2+6jBD5jXwoA83a2MVyf/FDq2yDFE+Gewf2laBH
2UcJ8vSPabJjbS+sC4/i09MCC7GGM9Ixknp8V9L7JfI3MTyBTcox4bj04UWsQ3sW
6WExV3thMFJ0Eud1BXcu43tgKobbavtzK96wdSuaWndjj5UjGGuoDfd+gQfCqn4B
qE9UeQmHU0z43XClDCGxpmZioAs3nFVhU9aF/iPLvCzolhp91OcHRfqdVmIFDOpY
c4/ExFdSC0xaosvlQmo1a5GVWasQ5LA=
-----END CERTIFICATE-----
SignaturefSAO2tmlESQ1u5CQ+ZNYkO+v0H9j00ogC922iktOle9fz5/JTZFV+V/rtGZM7pCfacZKajfmQFM4DS0aptDQmF4fAyapYGe/EFa574+yqu48ZUDi/xZElbOdZLxJ8BAihSN/0QyYoMpcD22GWqg7nzKHeKOdxFYX/gXb21zVpT7CoHuv/VU1vx+MMvSW2qQZk4ECXOH7GuajnZoP92MJI5b7zFVJ4THCZnYv/sX2X7ym0kAgh5sCNUrQqSTDTAtu/P+WNEVFqLvr/Fg+p1lcC138GE9/ikmGlLoVgbb0YYflAz3ssNlF44JYbshEEATP424vhbMhVJW2F+bTu4EQnDT35Ik9bklnTYPNtIXa7xA1TEn4FOWiZecH7m9KH1isSPcr+sg9v5Xj6Cf0aUFZyJPAjkfbqrI7hmtZovZxe+zujBPiGojH+IZGFUFXVA/RB28CHVn6c8QAS9dUxEi2rEX6gyYi37VoWOVD7FJC4m3tx/NspNItvOhE0kOHjLba4/xlFw9sfOc0mtvDlkL27DtjLg0ZpFSahmzetNJl/4+XbHWObfvbCeImO9A4PppEqPdIgoRIhoE9hcD5econxvhW1FQRObk2i517e27hh1s/ouTuOFoWKTuUNYD2335uhkmJIHDJInxbXnR3oxeVegCDYYiAU4gBs6LQpsqOTAI=
Signature digestsha512
Dependencies
Required Nextcloud versions >=29.0.0,<35.0.0
Databases SQLite
MySQL
PostgreSQL
Minimum Integer bits32
PHP>=8.1.0,<8.5.0
StarRate 1.3.6
Release Details
UpdatedMay 27, 2026, 8:58 a.m.
Changelog

EN

Bug fixes - Guest ratings are now written into the JPEG XMP (stars, color labels, pick/reject) — previously a rating made through a guest share link only updated the Nextcloud tag database, never the embedded XMP. Combined with the self-healing XMP read added in 1.3.3 (which treats the file's XMP as the source of truth when a JPEG is opened), a guest rating on a photo that already carried older XMP was silently reverted to the stale value the next time the owner opened it. The guest path now writes both — governed by the share owner's "write XMP" setting — so guest input survives and round-trips to Lightroom / digiKam like any owner rating. - Guests can now clear a color label — clicking the active color again sends an explicit null, which an isset() check swallowed as "no change", so a guest could never remove a color. The guest endpoint now distinguishes "field absent" (unchanged) from "field present but empty" (clear), matching the logged-in path; the cleared state propagates to both the tag database and the XMP.

Migration / recovery - occ starrate:heal-guest-xmp — one-time migration that recovers guest ratings made before this fix (on instances running 1.3.3–1.3.5 with XMP-write enabled) that the self-healing read may have reverted. It reconstructs each guest's intent from the per-share guest log — not the possibly-already-reverted database — and writes it back into both the tag database and the JPEG XMP. Conflict-safe: a file edited externally (Lightroom / digiKam) after the guest rated, detected by comparing the file's modification time against the guest-log timestamp, is left untouched. Defaults to a dry-run; --write applies, --user scopes to a single owner. - Upgrade check — a repair step on app upgrade scans the guest logs read-only (no file I/O) and reports how many guest-rated files may need healing, pointing to the command above. It never modifies files itself.

DE

Bugfixes - Gast-Bewertungen werden jetzt ins JPEG-XMP geschrieben (Sterne, Farb-Labels, Pick/Reject) — bisher hat eine Bewertung über einen Gast-Link nur die Nextcloud-Tag-Datenbank aktualisiert, nie das eingebettete XMP. Zusammen mit dem in 1.3.3 eingeführten selbstheilenden XMP-Read (der beim Öffnen eines JPEGs das Datei-XMP als maßgeblich behandelt) wurde eine Gast-Bewertung auf einem Foto mit bereits vorhandenem älterem XMP beim nächsten Öffnen durch den Besitzer still auf den veralteten Wert zurückgesetzt. Der Gast-Pfad schreibt jetzt beides — gesteuert durch die „XMP schreiben"-Einstellung des Share-Besitzers — sodass die Gast-Eingabe erhalten bleibt und wie jede Besitzer-Bewertung nach Lightroom / digiKam zurückläuft. - Gäste können ein Farb-Label jetzt entfernen — ein erneuter Klick auf die aktive Farbe sendet ein explizites null, das eine isset()-Prüfung als „keine Änderung" verschluckt hat — ein Gast konnte eine Farbe also nie löschen. Der Gast-Endpunkt unterscheidet jetzt „Feld fehlt" (unverändert) von „Feld vorhanden, aber leer" (löschen), analog zum eingeloggten Pfad; der gelöschte Zustand propagiert in Tag-Datenbank und XMP.

Migration / Wiederherstellung - occ starrate:heal-guest-xmp — einmalige Migration, die vor diesem Fix abgegebene Gast-Bewertungen wiederherstellt (auf Instanzen mit 1.3.3–1.3.5 und aktiviertem XMP-Write), die der selbstheilende Read zurückgesetzt haben könnte. Sie rekonstruiert die Gast-Absicht aus dem Gast-Log pro Share — nicht aus der möglicherweise bereits zurückgesetzten Datenbank — und schreibt sie zurück in Tag-Datenbank und JPEG-XMP. Konfliktsicher: eine Datei, die nach der Gast-Bewertung extern (Lightroom / digiKam) bearbeitet wurde — erkannt am Vergleich von Datei-Änderungszeit und Gast-Log-Zeitstempel —, bleibt unangetastet. Standardmäßig Dry-Run; --write wendet an, --user begrenzt auf einen Besitzer. - Upgrade-Prüfung — ein Repair-Step beim App-Upgrade scannt die Gast-Logs read-only (kein Datei-I/O) und meldet, wie viele gast-bewertete Dateien geheilt werden sollten, mit Verweis auf den obigen Befehl. Er verändert selbst keine Dateien.

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAzCCAusCAhMkMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMzI3MTQxMTI2WhcNMzYwNzAyMTQxMTI2WjATMREwDwYD
VQQDDAhzdGFycmF0ZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMeo
DoFQERopNOCHqmP7l8vVHnP7AUg+gi+NKZUTRqUE0503vwcVnMT9sPQ71iNbIk2y
7kS29IvYT0X6eylOv+iyP1R7MBT099625uVq6S4VvDvjqyISvA7DqQToiar1vQRL
TCPk5O5EM9CiOupWG8qlnLcKNoPZZMYBg6W/br5Es1nTtD1fSg/zEWOmzaCffn7N
OkWidv53gaCptW4jjRn5SGNHvrF7qHD4icxasB456JX5WA/WHlm3hxHx7DpgVQOm
G6nMB/QeDqhQ0aIP+ynitSnT7A42G9d2PQb4wqQC0i57RAuttqJc/n5jN61CW84i
t9Na+h+uGcAvdiwSbVonryTUWXMyqBV94EVgI/F0p12pjqISpcx6XhwaWh/+xXR8
YPmJf4xHEUv11pg8+Rl/8ExoBjjh+bNdQRTL+5fuczNKTrc87tRJZsLXKNOODtCJ
dDAJn0usQZckgGTs2qnn6PsR5p9gS7qHsNHfeuxVbJx8teuQYH+pkGxovyJxVA/a
lOsUuOJwQFNbYsBsAefZ9bDgcD8tEpXTMpz1QIsRVBwjThnnpMagSeBf4eiuvI+G
bv57tK7oiNG7EBTGkmDCStk9mLODGza/kgP3k9u+dUWPP3hrI0q4FSYh6DvgUR8U
bqMH6SFT/RWukwVS2v3OhsRwJPkyImuxeFClE4F/AgMBAAEwDQYJKoZIhvcNAQEL
BQADggEBAHIaexBYiGPKwynRCK3PCEyf9QmJOtqUc2CyOIFkqpvlq7JnqnAPl82G
Mhnc2VOF7JksIuX/9uFSA/d9u2+6jBD5jXwoA83a2MVyf/FDq2yDFE+Gewf2laBH
2UcJ8vSPabJjbS+sC4/i09MCC7GGM9Ixknp8V9L7JfI3MTyBTcox4bj04UWsQ3sW
6WExV3thMFJ0Eud1BXcu43tgKobbavtzK96wdSuaWndjj5UjGGuoDfd+gQfCqn4B
qE9UeQmHU0z43XClDCGxpmZioAs3nFVhU9aF/iPLvCzolhp91OcHRfqdVmIFDOpY
c4/ExFdSC0xaosvlQmo1a5GVWasQ5LA=
-----END CERTIFICATE-----
SignatureIoNnR6SKzjCAwuoOpyxZw3FwjXkaLN0r8cdk6yKjHf8ClQQk+bWOaIZFnKZf6/VYGk6/Zvj6pryrRzfD/mihjTmalCIKYDlZOhnrBQylmvASoiV5f73wJtZr2oWZQ8/kZVuwLX8WYNux3s+6nLZIOcUdkSRk1ynexbz0/FAZDVaiblS4nSoBASY/Y9VKUxHXsBUl51lz7CZsalyC7KzURnVL07S+KBFaQWPJI5A+FLEInCN4rjkIVgfmNCg5IRjffsuxgUaj9ZJTZwecrYXuBOHv8mXdhYnOIsGx0Ns0q+ehXDK6XqzPNZTVbAHbcJoR4dR5HkjgjW53BxMy3EaURQyGobPo2Lgvrk7ANVnFXzCHTrFSE27K/hppLKc8XD5XHOU6/ohPTc+9p6ZRRi5qG1VW4jcC7rx/SkSColg7XkYRq5qxRPyYwyJF8jUJkQAY8FGOWbiiSjYlxtlZrTSJ8G66sMMRvZ6BA9EeCCdnFSakhrUfeaRZme8kuclPg8KiII/PfdgMNnm1kVOu/02YAQ0CMafwFpKyL4Q7BKSlqYEDTXzNn7H6B7Cw7EzhlXSrLjfnoWZw8WOph+yWDqOPUON0PDFM6JhlPRwcWm6oBXyC3XKWFsmN/WguQwTyeAkRg/55ZsRTIDO2YdlPPHzqsgFoalgf3U5o2c5SUYzFXts=
Signature digestsha512
Dependencies
Required Nextcloud versions >=29.0.0,<35.0.0
Databases SQLite
MySQL
PostgreSQL
Minimum Integer bits32
PHP>=8.1.0,<8.5.0
StarRate 1.3.10 (nightly)
Release Details
UpdatedJuly 13, 2026, 9:52 a.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAzCCAusCAhMkMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMzI3MTQxMTI2WhcNMzYwNzAyMTQxMTI2WjATMREwDwYD
VQQDDAhzdGFycmF0ZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMeo
DoFQERopNOCHqmP7l8vVHnP7AUg+gi+NKZUTRqUE0503vwcVnMT9sPQ71iNbIk2y
7kS29IvYT0X6eylOv+iyP1R7MBT099625uVq6S4VvDvjqyISvA7DqQToiar1vQRL
TCPk5O5EM9CiOupWG8qlnLcKNoPZZMYBg6W/br5Es1nTtD1fSg/zEWOmzaCffn7N
OkWidv53gaCptW4jjRn5SGNHvrF7qHD4icxasB456JX5WA/WHlm3hxHx7DpgVQOm
G6nMB/QeDqhQ0aIP+ynitSnT7A42G9d2PQb4wqQC0i57RAuttqJc/n5jN61CW84i
t9Na+h+uGcAvdiwSbVonryTUWXMyqBV94EVgI/F0p12pjqISpcx6XhwaWh/+xXR8
YPmJf4xHEUv11pg8+Rl/8ExoBjjh+bNdQRTL+5fuczNKTrc87tRJZsLXKNOODtCJ
dDAJn0usQZckgGTs2qnn6PsR5p9gS7qHsNHfeuxVbJx8teuQYH+pkGxovyJxVA/a
lOsUuOJwQFNbYsBsAefZ9bDgcD8tEpXTMpz1QIsRVBwjThnnpMagSeBf4eiuvI+G
bv57tK7oiNG7EBTGkmDCStk9mLODGza/kgP3k9u+dUWPP3hrI0q4FSYh6DvgUR8U
bqMH6SFT/RWukwVS2v3OhsRwJPkyImuxeFClE4F/AgMBAAEwDQYJKoZIhvcNAQEL
BQADggEBAHIaexBYiGPKwynRCK3PCEyf9QmJOtqUc2CyOIFkqpvlq7JnqnAPl82G
Mhnc2VOF7JksIuX/9uFSA/d9u2+6jBD5jXwoA83a2MVyf/FDq2yDFE+Gewf2laBH
2UcJ8vSPabJjbS+sC4/i09MCC7GGM9Ixknp8V9L7JfI3MTyBTcox4bj04UWsQ3sW
6WExV3thMFJ0Eud1BXcu43tgKobbavtzK96wdSuaWndjj5UjGGuoDfd+gQfCqn4B
qE9UeQmHU0z43XClDCGxpmZioAs3nFVhU9aF/iPLvCzolhp91OcHRfqdVmIFDOpY
c4/ExFdSC0xaosvlQmo1a5GVWasQ5LA=
-----END CERTIFICATE-----
SignatureRb0eESxL3t428ywnNT/uxlx60eqvp+AEQtqBIUJOIPoz+zrgy0FOBzkYjP4K8+zFbFfORWK5oGljwYAKnZ/UegKUGLtg4K0jMNRmtMldIKIdkbdJf6jcU2D5am8RHHNVDaZnlRhaDLTvdfhPH2tIis+S57rzblDSx4RlKHFfUZEuul4QZ04cdnenqutL+oSS603ckgENTiaKjRDYcdda7c4Uql0V9Arj+i/xcg6HygRWR9B8gBnFuhIqVH/138+YDR1OcvtGqSWL5d10hGF62//ORrlJr26Jp/kbvgRVcgbf+9qajc2lAmbu6XCH7cDOUISv8R6tp08rfgeR6Y9+qHW1FF2SNw+O1HRjJ/KitSUdGriswUkOGPYeWvIVg/2sjLN+DAElAUhRUav8jeDUmflzXmu2xGzN5JWkPCp9EK52LEohHTK27jVUDkbyqeH5aQgvcvyDu6Jw4d1PjGHS6ILCQCIQE5KNiNxsp91UEnGD46R3Cg5BvERiBu+2yu273KRQTZF8meiEYvzHRW7j3F8bLVMxussUYKc4Ll9iv9EagmKNBSpLgy7NO3jGCu0oeTGUjNpkC4Ynfg8Z2qn9yJEFDcbBhE/WKfDAV2EtLbVWjWZvZQCCv2EQce6rHRRIlMex8iodyuSFQFAxi4Ap3jzeerqmO7YKbV2cMzxH6aE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=29.0.0,<35.0.0
Databases SQLite
MySQL
PostgreSQL
Minimum Integer bits32
PHP>=8.1.0,<8.5.0

Nextcloud 33

StarRate 1.3.9
Release Details
UpdatedJuly 4, 2026, 3:17 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAzCCAusCAhMkMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMzI3MTQxMTI2WhcNMzYwNzAyMTQxMTI2WjATMREwDwYD
VQQDDAhzdGFycmF0ZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMeo
DoFQERopNOCHqmP7l8vVHnP7AUg+gi+NKZUTRqUE0503vwcVnMT9sPQ71iNbIk2y
7kS29IvYT0X6eylOv+iyP1R7MBT099625uVq6S4VvDvjqyISvA7DqQToiar1vQRL
TCPk5O5EM9CiOupWG8qlnLcKNoPZZMYBg6W/br5Es1nTtD1fSg/zEWOmzaCffn7N
OkWidv53gaCptW4jjRn5SGNHvrF7qHD4icxasB456JX5WA/WHlm3hxHx7DpgVQOm
G6nMB/QeDqhQ0aIP+ynitSnT7A42G9d2PQb4wqQC0i57RAuttqJc/n5jN61CW84i
t9Na+h+uGcAvdiwSbVonryTUWXMyqBV94EVgI/F0p12pjqISpcx6XhwaWh/+xXR8
YPmJf4xHEUv11pg8+Rl/8ExoBjjh+bNdQRTL+5fuczNKTrc87tRJZsLXKNOODtCJ
dDAJn0usQZckgGTs2qnn6PsR5p9gS7qHsNHfeuxVbJx8teuQYH+pkGxovyJxVA/a
lOsUuOJwQFNbYsBsAefZ9bDgcD8tEpXTMpz1QIsRVBwjThnnpMagSeBf4eiuvI+G
bv57tK7oiNG7EBTGkmDCStk9mLODGza/kgP3k9u+dUWPP3hrI0q4FSYh6DvgUR8U
bqMH6SFT/RWukwVS2v3OhsRwJPkyImuxeFClE4F/AgMBAAEwDQYJKoZIhvcNAQEL
BQADggEBAHIaexBYiGPKwynRCK3PCEyf9QmJOtqUc2CyOIFkqpvlq7JnqnAPl82G
Mhnc2VOF7JksIuX/9uFSA/d9u2+6jBD5jXwoA83a2MVyf/FDq2yDFE+Gewf2laBH
2UcJ8vSPabJjbS+sC4/i09MCC7GGM9Ixknp8V9L7JfI3MTyBTcox4bj04UWsQ3sW
6WExV3thMFJ0Eud1BXcu43tgKobbavtzK96wdSuaWndjj5UjGGuoDfd+gQfCqn4B
qE9UeQmHU0z43XClDCGxpmZioAs3nFVhU9aF/iPLvCzolhp91OcHRfqdVmIFDOpY
c4/ExFdSC0xaosvlQmo1a5GVWasQ5LA=
-----END CERTIFICATE-----
SignaturebeoWKE5DWJFvXxCARDzE65zeAqv1MyH6fs6gREykFDs/Hi6kNd2iB1R6UFKFl8yIZBunIHw1lvlmYuXmV5NRaspG/RugZkP4DhV02aSStjRldsVS5yao/2lI/GPva/GWIfscGbfzxuQmzd3SDkwWNOF2okp0GuFFfcju/WbhAKQitkHEh91iXOGPq9Ujvu5wM5zwTi/2xaTVhpwkrTXOIQSxStwsoSpFd9JwCtjlukO3Wu7KHzdACOrXZXyLnJtYcXPlBK9Hd7BiRxSPbtPFbB7EyXgT6bPScozJoRS0LymA5k1X5Yn3+g6dgv6SRX0I3fTuRoUujs/ex8yBvQBE2nTIO3Mwo/gpmFqPGWb/DnmUEyZ7DR6sn5N5920Jeg1RR1v79H1GDSyDTmcSVU3DwxW9yB7JEUWfSSJDEISVcXYw961rNqzUJinnK3t13U29pBghV6cAVoo1pL9J5Q61H/Sjmv6lZsLT6gm9310SXKiXAy+6K/LuMKcCIQVlaTUruhqsZV3HPSYMU57cGhRTtSRqx37lcP32Hxap9U6gphgRF08s/kIpJAyk69jM1D6xGtpVCmwa6ObE93+SmSdvqG/4AAOil7Bxob24GepRnMmbQ4taR/Bz9thNGqMEkGzym3bouwGlyqEO6blcaKWwKTpJZTodlCvwMLcpV/AEjEY=
Signature digestsha512
Dependencies
Required Nextcloud versions >=29.0.0,<35.0.0
Databases SQLite
MySQL
PostgreSQL
Minimum Integer bits32
PHP>=8.1.0,<8.5.0
StarRate 1.3.8
Release Details
UpdatedJune 23, 2026, 7:03 a.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAzCCAusCAhMkMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMzI3MTQxMTI2WhcNMzYwNzAyMTQxMTI2WjATMREwDwYD
VQQDDAhzdGFycmF0ZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMeo
DoFQERopNOCHqmP7l8vVHnP7AUg+gi+NKZUTRqUE0503vwcVnMT9sPQ71iNbIk2y
7kS29IvYT0X6eylOv+iyP1R7MBT099625uVq6S4VvDvjqyISvA7DqQToiar1vQRL
TCPk5O5EM9CiOupWG8qlnLcKNoPZZMYBg6W/br5Es1nTtD1fSg/zEWOmzaCffn7N
OkWidv53gaCptW4jjRn5SGNHvrF7qHD4icxasB456JX5WA/WHlm3hxHx7DpgVQOm
G6nMB/QeDqhQ0aIP+ynitSnT7A42G9d2PQb4wqQC0i57RAuttqJc/n5jN61CW84i
t9Na+h+uGcAvdiwSbVonryTUWXMyqBV94EVgI/F0p12pjqISpcx6XhwaWh/+xXR8
YPmJf4xHEUv11pg8+Rl/8ExoBjjh+bNdQRTL+5fuczNKTrc87tRJZsLXKNOODtCJ
dDAJn0usQZckgGTs2qnn6PsR5p9gS7qHsNHfeuxVbJx8teuQYH+pkGxovyJxVA/a
lOsUuOJwQFNbYsBsAefZ9bDgcD8tEpXTMpz1QIsRVBwjThnnpMagSeBf4eiuvI+G
bv57tK7oiNG7EBTGkmDCStk9mLODGza/kgP3k9u+dUWPP3hrI0q4FSYh6DvgUR8U
bqMH6SFT/RWukwVS2v3OhsRwJPkyImuxeFClE4F/AgMBAAEwDQYJKoZIhvcNAQEL
BQADggEBAHIaexBYiGPKwynRCK3PCEyf9QmJOtqUc2CyOIFkqpvlq7JnqnAPl82G
Mhnc2VOF7JksIuX/9uFSA/d9u2+6jBD5jXwoA83a2MVyf/FDq2yDFE+Gewf2laBH
2UcJ8vSPabJjbS+sC4/i09MCC7GGM9Ixknp8V9L7JfI3MTyBTcox4bj04UWsQ3sW
6WExV3thMFJ0Eud1BXcu43tgKobbavtzK96wdSuaWndjj5UjGGuoDfd+gQfCqn4B
qE9UeQmHU0z43XClDCGxpmZioAs3nFVhU9aF/iPLvCzolhp91OcHRfqdVmIFDOpY
c4/ExFdSC0xaosvlQmo1a5GVWasQ5LA=
-----END CERTIFICATE-----
SignaturefSAO2tmlESQ1u5CQ+ZNYkO+v0H9j00ogC922iktOle9fz5/JTZFV+V/rtGZM7pCfacZKajfmQFM4DS0aptDQmF4fAyapYGe/EFa574+yqu48ZUDi/xZElbOdZLxJ8BAihSN/0QyYoMpcD22GWqg7nzKHeKOdxFYX/gXb21zVpT7CoHuv/VU1vx+MMvSW2qQZk4ECXOH7GuajnZoP92MJI5b7zFVJ4THCZnYv/sX2X7ym0kAgh5sCNUrQqSTDTAtu/P+WNEVFqLvr/Fg+p1lcC138GE9/ikmGlLoVgbb0YYflAz3ssNlF44JYbshEEATP424vhbMhVJW2F+bTu4EQnDT35Ik9bklnTYPNtIXa7xA1TEn4FOWiZecH7m9KH1isSPcr+sg9v5Xj6Cf0aUFZyJPAjkfbqrI7hmtZovZxe+zujBPiGojH+IZGFUFXVA/RB28CHVn6c8QAS9dUxEi2rEX6gyYi37VoWOVD7FJC4m3tx/NspNItvOhE0kOHjLba4/xlFw9sfOc0mtvDlkL27DtjLg0ZpFSahmzetNJl/4+XbHWObfvbCeImO9A4PppEqPdIgoRIhoE9hcD5econxvhW1FQRObk2i517e27hh1s/ouTuOFoWKTuUNYD2335uhkmJIHDJInxbXnR3oxeVegCDYYiAU4gBs6LQpsqOTAI=
Signature digestsha512
Dependencies
Required Nextcloud versions >=29.0.0,<35.0.0
Databases SQLite
MySQL
PostgreSQL
Minimum Integer bits32
PHP>=8.1.0,<8.5.0
StarRate 1.3.6
Release Details
UpdatedMay 27, 2026, 8:58 a.m.
Changelog

EN

Bug fixes - Guest ratings are now written into the JPEG XMP (stars, color labels, pick/reject) — previously a rating made through a guest share link only updated the Nextcloud tag database, never the embedded XMP. Combined with the self-healing XMP read added in 1.3.3 (which treats the file's XMP as the source of truth when a JPEG is opened), a guest rating on a photo that already carried older XMP was silently reverted to the stale value the next time the owner opened it. The guest path now writes both — governed by the share owner's "write XMP" setting — so guest input survives and round-trips to Lightroom / digiKam like any owner rating. - Guests can now clear a color label — clicking the active color again sends an explicit null, which an isset() check swallowed as "no change", so a guest could never remove a color. The guest endpoint now distinguishes "field absent" (unchanged) from "field present but empty" (clear), matching the logged-in path; the cleared state propagates to both the tag database and the XMP.

Migration / recovery - occ starrate:heal-guest-xmp — one-time migration that recovers guest ratings made before this fix (on instances running 1.3.3–1.3.5 with XMP-write enabled) that the self-healing read may have reverted. It reconstructs each guest's intent from the per-share guest log — not the possibly-already-reverted database — and writes it back into both the tag database and the JPEG XMP. Conflict-safe: a file edited externally (Lightroom / digiKam) after the guest rated, detected by comparing the file's modification time against the guest-log timestamp, is left untouched. Defaults to a dry-run; --write applies, --user scopes to a single owner. - Upgrade check — a repair step on app upgrade scans the guest logs read-only (no file I/O) and reports how many guest-rated files may need healing, pointing to the command above. It never modifies files itself.

DE

Bugfixes - Gast-Bewertungen werden jetzt ins JPEG-XMP geschrieben (Sterne, Farb-Labels, Pick/Reject) — bisher hat eine Bewertung über einen Gast-Link nur die Nextcloud-Tag-Datenbank aktualisiert, nie das eingebettete XMP. Zusammen mit dem in 1.3.3 eingeführten selbstheilenden XMP-Read (der beim Öffnen eines JPEGs das Datei-XMP als maßgeblich behandelt) wurde eine Gast-Bewertung auf einem Foto mit bereits vorhandenem älterem XMP beim nächsten Öffnen durch den Besitzer still auf den veralteten Wert zurückgesetzt. Der Gast-Pfad schreibt jetzt beides — gesteuert durch die „XMP schreiben"-Einstellung des Share-Besitzers — sodass die Gast-Eingabe erhalten bleibt und wie jede Besitzer-Bewertung nach Lightroom / digiKam zurückläuft. - Gäste können ein Farb-Label jetzt entfernen — ein erneuter Klick auf die aktive Farbe sendet ein explizites null, das eine isset()-Prüfung als „keine Änderung" verschluckt hat — ein Gast konnte eine Farbe also nie löschen. Der Gast-Endpunkt unterscheidet jetzt „Feld fehlt" (unverändert) von „Feld vorhanden, aber leer" (löschen), analog zum eingeloggten Pfad; der gelöschte Zustand propagiert in Tag-Datenbank und XMP.

Migration / Wiederherstellung - occ starrate:heal-guest-xmp — einmalige Migration, die vor diesem Fix abgegebene Gast-Bewertungen wiederherstellt (auf Instanzen mit 1.3.3–1.3.5 und aktiviertem XMP-Write), die der selbstheilende Read zurückgesetzt haben könnte. Sie rekonstruiert die Gast-Absicht aus dem Gast-Log pro Share — nicht aus der möglicherweise bereits zurückgesetzten Datenbank — und schreibt sie zurück in Tag-Datenbank und JPEG-XMP. Konfliktsicher: eine Datei, die nach der Gast-Bewertung extern (Lightroom / digiKam) bearbeitet wurde — erkannt am Vergleich von Datei-Änderungszeit und Gast-Log-Zeitstempel —, bleibt unangetastet. Standardmäßig Dry-Run; --write wendet an, --user begrenzt auf einen Besitzer. - Upgrade-Prüfung — ein Repair-Step beim App-Upgrade scannt die Gast-Logs read-only (kein Datei-I/O) und meldet, wie viele gast-bewertete Dateien geheilt werden sollten, mit Verweis auf den obigen Befehl. Er verändert selbst keine Dateien.

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAzCCAusCAhMkMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMzI3MTQxMTI2WhcNMzYwNzAyMTQxMTI2WjATMREwDwYD
VQQDDAhzdGFycmF0ZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMeo
DoFQERopNOCHqmP7l8vVHnP7AUg+gi+NKZUTRqUE0503vwcVnMT9sPQ71iNbIk2y
7kS29IvYT0X6eylOv+iyP1R7MBT099625uVq6S4VvDvjqyISvA7DqQToiar1vQRL
TCPk5O5EM9CiOupWG8qlnLcKNoPZZMYBg6W/br5Es1nTtD1fSg/zEWOmzaCffn7N
OkWidv53gaCptW4jjRn5SGNHvrF7qHD4icxasB456JX5WA/WHlm3hxHx7DpgVQOm
G6nMB/QeDqhQ0aIP+ynitSnT7A42G9d2PQb4wqQC0i57RAuttqJc/n5jN61CW84i
t9Na+h+uGcAvdiwSbVonryTUWXMyqBV94EVgI/F0p12pjqISpcx6XhwaWh/+xXR8
YPmJf4xHEUv11pg8+Rl/8ExoBjjh+bNdQRTL+5fuczNKTrc87tRJZsLXKNOODtCJ
dDAJn0usQZckgGTs2qnn6PsR5p9gS7qHsNHfeuxVbJx8teuQYH+pkGxovyJxVA/a
lOsUuOJwQFNbYsBsAefZ9bDgcD8tEpXTMpz1QIsRVBwjThnnpMagSeBf4eiuvI+G
bv57tK7oiNG7EBTGkmDCStk9mLODGza/kgP3k9u+dUWPP3hrI0q4FSYh6DvgUR8U
bqMH6SFT/RWukwVS2v3OhsRwJPkyImuxeFClE4F/AgMBAAEwDQYJKoZIhvcNAQEL
BQADggEBAHIaexBYiGPKwynRCK3PCEyf9QmJOtqUc2CyOIFkqpvlq7JnqnAPl82G
Mhnc2VOF7JksIuX/9uFSA/d9u2+6jBD5jXwoA83a2MVyf/FDq2yDFE+Gewf2laBH
2UcJ8vSPabJjbS+sC4/i09MCC7GGM9Ixknp8V9L7JfI3MTyBTcox4bj04UWsQ3sW
6WExV3thMFJ0Eud1BXcu43tgKobbavtzK96wdSuaWndjj5UjGGuoDfd+gQfCqn4B
qE9UeQmHU0z43XClDCGxpmZioAs3nFVhU9aF/iPLvCzolhp91OcHRfqdVmIFDOpY
c4/ExFdSC0xaosvlQmo1a5GVWasQ5LA=
-----END CERTIFICATE-----
SignatureIoNnR6SKzjCAwuoOpyxZw3FwjXkaLN0r8cdk6yKjHf8ClQQk+bWOaIZFnKZf6/VYGk6/Zvj6pryrRzfD/mihjTmalCIKYDlZOhnrBQylmvASoiV5f73wJtZr2oWZQ8/kZVuwLX8WYNux3s+6nLZIOcUdkSRk1ynexbz0/FAZDVaiblS4nSoBASY/Y9VKUxHXsBUl51lz7CZsalyC7KzURnVL07S+KBFaQWPJI5A+FLEInCN4rjkIVgfmNCg5IRjffsuxgUaj9ZJTZwecrYXuBOHv8mXdhYnOIsGx0Ns0q+ehXDK6XqzPNZTVbAHbcJoR4dR5HkjgjW53BxMy3EaURQyGobPo2Lgvrk7ANVnFXzCHTrFSE27K/hppLKc8XD5XHOU6/ohPTc+9p6ZRRi5qG1VW4jcC7rx/SkSColg7XkYRq5qxRPyYwyJF8jUJkQAY8FGOWbiiSjYlxtlZrTSJ8G66sMMRvZ6BA9EeCCdnFSakhrUfeaRZme8kuclPg8KiII/PfdgMNnm1kVOu/02YAQ0CMafwFpKyL4Q7BKSlqYEDTXzNn7H6B7Cw7EzhlXSrLjfnoWZw8WOph+yWDqOPUON0PDFM6JhlPRwcWm6oBXyC3XKWFsmN/WguQwTyeAkRg/55ZsRTIDO2YdlPPHzqsgFoalgf3U5o2c5SUYzFXts=
Signature digestsha512
Dependencies
Required Nextcloud versions >=29.0.0,<35.0.0
Databases SQLite
MySQL
PostgreSQL
Minimum Integer bits32
PHP>=8.1.0,<8.5.0
StarRate 1.3.10 (nightly)
Release Details
UpdatedJuly 13, 2026, 9:52 a.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAzCCAusCAhMkMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMzI3MTQxMTI2WhcNMzYwNzAyMTQxMTI2WjATMREwDwYD
VQQDDAhzdGFycmF0ZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMeo
DoFQERopNOCHqmP7l8vVHnP7AUg+gi+NKZUTRqUE0503vwcVnMT9sPQ71iNbIk2y
7kS29IvYT0X6eylOv+iyP1R7MBT099625uVq6S4VvDvjqyISvA7DqQToiar1vQRL
TCPk5O5EM9CiOupWG8qlnLcKNoPZZMYBg6W/br5Es1nTtD1fSg/zEWOmzaCffn7N
OkWidv53gaCptW4jjRn5SGNHvrF7qHD4icxasB456JX5WA/WHlm3hxHx7DpgVQOm
G6nMB/QeDqhQ0aIP+ynitSnT7A42G9d2PQb4wqQC0i57RAuttqJc/n5jN61CW84i
t9Na+h+uGcAvdiwSbVonryTUWXMyqBV94EVgI/F0p12pjqISpcx6XhwaWh/+xXR8
YPmJf4xHEUv11pg8+Rl/8ExoBjjh+bNdQRTL+5fuczNKTrc87tRJZsLXKNOODtCJ
dDAJn0usQZckgGTs2qnn6PsR5p9gS7qHsNHfeuxVbJx8teuQYH+pkGxovyJxVA/a
lOsUuOJwQFNbYsBsAefZ9bDgcD8tEpXTMpz1QIsRVBwjThnnpMagSeBf4eiuvI+G
bv57tK7oiNG7EBTGkmDCStk9mLODGza/kgP3k9u+dUWPP3hrI0q4FSYh6DvgUR8U
bqMH6SFT/RWukwVS2v3OhsRwJPkyImuxeFClE4F/AgMBAAEwDQYJKoZIhvcNAQEL
BQADggEBAHIaexBYiGPKwynRCK3PCEyf9QmJOtqUc2CyOIFkqpvlq7JnqnAPl82G
Mhnc2VOF7JksIuX/9uFSA/d9u2+6jBD5jXwoA83a2MVyf/FDq2yDFE+Gewf2laBH
2UcJ8vSPabJjbS+sC4/i09MCC7GGM9Ixknp8V9L7JfI3MTyBTcox4bj04UWsQ3sW
6WExV3thMFJ0Eud1BXcu43tgKobbavtzK96wdSuaWndjj5UjGGuoDfd+gQfCqn4B
qE9UeQmHU0z43XClDCGxpmZioAs3nFVhU9aF/iPLvCzolhp91OcHRfqdVmIFDOpY
c4/ExFdSC0xaosvlQmo1a5GVWasQ5LA=
-----END CERTIFICATE-----
SignatureRb0eESxL3t428ywnNT/uxlx60eqvp+AEQtqBIUJOIPoz+zrgy0FOBzkYjP4K8+zFbFfORWK5oGljwYAKnZ/UegKUGLtg4K0jMNRmtMldIKIdkbdJf6jcU2D5am8RHHNVDaZnlRhaDLTvdfhPH2tIis+S57rzblDSx4RlKHFfUZEuul4QZ04cdnenqutL+oSS603ckgENTiaKjRDYcdda7c4Uql0V9Arj+i/xcg6HygRWR9B8gBnFuhIqVH/138+YDR1OcvtGqSWL5d10hGF62//ORrlJr26Jp/kbvgRVcgbf+9qajc2lAmbu6XCH7cDOUISv8R6tp08rfgeR6Y9+qHW1FF2SNw+O1HRjJ/KitSUdGriswUkOGPYeWvIVg/2sjLN+DAElAUhRUav8jeDUmflzXmu2xGzN5JWkPCp9EK52LEohHTK27jVUDkbyqeH5aQgvcvyDu6Jw4d1PjGHS6ILCQCIQE5KNiNxsp91UEnGD46R3Cg5BvERiBu+2yu273KRQTZF8meiEYvzHRW7j3F8bLVMxussUYKc4Ll9iv9EagmKNBSpLgy7NO3jGCu0oeTGUjNpkC4Ynfg8Z2qn9yJEFDcbBhE/WKfDAV2EtLbVWjWZvZQCCv2EQce6rHRRIlMex8iodyuSFQFAxi4Ap3jzeerqmO7YKbV2cMzxH6aE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=29.0.0,<35.0.0
Databases SQLite
MySQL
PostgreSQL
Minimum Integer bits32
PHP>=8.1.0,<8.5.0

Nextcloud 32

StarRate 1.3.9
Release Details
UpdatedJuly 4, 2026, 3:17 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAzCCAusCAhMkMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMzI3MTQxMTI2WhcNMzYwNzAyMTQxMTI2WjATMREwDwYD
VQQDDAhzdGFycmF0ZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMeo
DoFQERopNOCHqmP7l8vVHnP7AUg+gi+NKZUTRqUE0503vwcVnMT9sPQ71iNbIk2y
7kS29IvYT0X6eylOv+iyP1R7MBT099625uVq6S4VvDvjqyISvA7DqQToiar1vQRL
TCPk5O5EM9CiOupWG8qlnLcKNoPZZMYBg6W/br5Es1nTtD1fSg/zEWOmzaCffn7N
OkWidv53gaCptW4jjRn5SGNHvrF7qHD4icxasB456JX5WA/WHlm3hxHx7DpgVQOm
G6nMB/QeDqhQ0aIP+ynitSnT7A42G9d2PQb4wqQC0i57RAuttqJc/n5jN61CW84i
t9Na+h+uGcAvdiwSbVonryTUWXMyqBV94EVgI/F0p12pjqISpcx6XhwaWh/+xXR8
YPmJf4xHEUv11pg8+Rl/8ExoBjjh+bNdQRTL+5fuczNKTrc87tRJZsLXKNOODtCJ
dDAJn0usQZckgGTs2qnn6PsR5p9gS7qHsNHfeuxVbJx8teuQYH+pkGxovyJxVA/a
lOsUuOJwQFNbYsBsAefZ9bDgcD8tEpXTMpz1QIsRVBwjThnnpMagSeBf4eiuvI+G
bv57tK7oiNG7EBTGkmDCStk9mLODGza/kgP3k9u+dUWPP3hrI0q4FSYh6DvgUR8U
bqMH6SFT/RWukwVS2v3OhsRwJPkyImuxeFClE4F/AgMBAAEwDQYJKoZIhvcNAQEL
BQADggEBAHIaexBYiGPKwynRCK3PCEyf9QmJOtqUc2CyOIFkqpvlq7JnqnAPl82G
Mhnc2VOF7JksIuX/9uFSA/d9u2+6jBD5jXwoA83a2MVyf/FDq2yDFE+Gewf2laBH
2UcJ8vSPabJjbS+sC4/i09MCC7GGM9Ixknp8V9L7JfI3MTyBTcox4bj04UWsQ3sW
6WExV3thMFJ0Eud1BXcu43tgKobbavtzK96wdSuaWndjj5UjGGuoDfd+gQfCqn4B
qE9UeQmHU0z43XClDCGxpmZioAs3nFVhU9aF/iPLvCzolhp91OcHRfqdVmIFDOpY
c4/ExFdSC0xaosvlQmo1a5GVWasQ5LA=
-----END CERTIFICATE-----
SignaturebeoWKE5DWJFvXxCARDzE65zeAqv1MyH6fs6gREykFDs/Hi6kNd2iB1R6UFKFl8yIZBunIHw1lvlmYuXmV5NRaspG/RugZkP4DhV02aSStjRldsVS5yao/2lI/GPva/GWIfscGbfzxuQmzd3SDkwWNOF2okp0GuFFfcju/WbhAKQitkHEh91iXOGPq9Ujvu5wM5zwTi/2xaTVhpwkrTXOIQSxStwsoSpFd9JwCtjlukO3Wu7KHzdACOrXZXyLnJtYcXPlBK9Hd7BiRxSPbtPFbB7EyXgT6bPScozJoRS0LymA5k1X5Yn3+g6dgv6SRX0I3fTuRoUujs/ex8yBvQBE2nTIO3Mwo/gpmFqPGWb/DnmUEyZ7DR6sn5N5920Jeg1RR1v79H1GDSyDTmcSVU3DwxW9yB7JEUWfSSJDEISVcXYw961rNqzUJinnK3t13U29pBghV6cAVoo1pL9J5Q61H/Sjmv6lZsLT6gm9310SXKiXAy+6K/LuMKcCIQVlaTUruhqsZV3HPSYMU57cGhRTtSRqx37lcP32Hxap9U6gphgRF08s/kIpJAyk69jM1D6xGtpVCmwa6ObE93+SmSdvqG/4AAOil7Bxob24GepRnMmbQ4taR/Bz9thNGqMEkGzym3bouwGlyqEO6blcaKWwKTpJZTodlCvwMLcpV/AEjEY=
Signature digestsha512
Dependencies
Required Nextcloud versions >=29.0.0,<35.0.0
Databases SQLite
MySQL
PostgreSQL
Minimum Integer bits32
PHP>=8.1.0,<8.5.0
StarRate 1.3.8
Release Details
UpdatedJune 23, 2026, 7:03 a.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAzCCAusCAhMkMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMzI3MTQxMTI2WhcNMzYwNzAyMTQxMTI2WjATMREwDwYD
VQQDDAhzdGFycmF0ZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMeo
DoFQERopNOCHqmP7l8vVHnP7AUg+gi+NKZUTRqUE0503vwcVnMT9sPQ71iNbIk2y
7kS29IvYT0X6eylOv+iyP1R7MBT099625uVq6S4VvDvjqyISvA7DqQToiar1vQRL
TCPk5O5EM9CiOupWG8qlnLcKNoPZZMYBg6W/br5Es1nTtD1fSg/zEWOmzaCffn7N
OkWidv53gaCptW4jjRn5SGNHvrF7qHD4icxasB456JX5WA/WHlm3hxHx7DpgVQOm
G6nMB/QeDqhQ0aIP+ynitSnT7A42G9d2PQb4wqQC0i57RAuttqJc/n5jN61CW84i
t9Na+h+uGcAvdiwSbVonryTUWXMyqBV94EVgI/F0p12pjqISpcx6XhwaWh/+xXR8
YPmJf4xHEUv11pg8+Rl/8ExoBjjh+bNdQRTL+5fuczNKTrc87tRJZsLXKNOODtCJ
dDAJn0usQZckgGTs2qnn6PsR5p9gS7qHsNHfeuxVbJx8teuQYH+pkGxovyJxVA/a
lOsUuOJwQFNbYsBsAefZ9bDgcD8tEpXTMpz1QIsRVBwjThnnpMagSeBf4eiuvI+G
bv57tK7oiNG7EBTGkmDCStk9mLODGza/kgP3k9u+dUWPP3hrI0q4FSYh6DvgUR8U
bqMH6SFT/RWukwVS2v3OhsRwJPkyImuxeFClE4F/AgMBAAEwDQYJKoZIhvcNAQEL
BQADggEBAHIaexBYiGPKwynRCK3PCEyf9QmJOtqUc2CyOIFkqpvlq7JnqnAPl82G
Mhnc2VOF7JksIuX/9uFSA/d9u2+6jBD5jXwoA83a2MVyf/FDq2yDFE+Gewf2laBH
2UcJ8vSPabJjbS+sC4/i09MCC7GGM9Ixknp8V9L7JfI3MTyBTcox4bj04UWsQ3sW
6WExV3thMFJ0Eud1BXcu43tgKobbavtzK96wdSuaWndjj5UjGGuoDfd+gQfCqn4B
qE9UeQmHU0z43XClDCGxpmZioAs3nFVhU9aF/iPLvCzolhp91OcHRfqdVmIFDOpY
c4/ExFdSC0xaosvlQmo1a5GVWasQ5LA=
-----END CERTIFICATE-----
SignaturefSAO2tmlESQ1u5CQ+ZNYkO+v0H9j00ogC922iktOle9fz5/JTZFV+V/rtGZM7pCfacZKajfmQFM4DS0aptDQmF4fAyapYGe/EFa574+yqu48ZUDi/xZElbOdZLxJ8BAihSN/0QyYoMpcD22GWqg7nzKHeKOdxFYX/gXb21zVpT7CoHuv/VU1vx+MMvSW2qQZk4ECXOH7GuajnZoP92MJI5b7zFVJ4THCZnYv/sX2X7ym0kAgh5sCNUrQqSTDTAtu/P+WNEVFqLvr/Fg+p1lcC138GE9/ikmGlLoVgbb0YYflAz3ssNlF44JYbshEEATP424vhbMhVJW2F+bTu4EQnDT35Ik9bklnTYPNtIXa7xA1TEn4FOWiZecH7m9KH1isSPcr+sg9v5Xj6Cf0aUFZyJPAjkfbqrI7hmtZovZxe+zujBPiGojH+IZGFUFXVA/RB28CHVn6c8QAS9dUxEi2rEX6gyYi37VoWOVD7FJC4m3tx/NspNItvOhE0kOHjLba4/xlFw9sfOc0mtvDlkL27DtjLg0ZpFSahmzetNJl/4+XbHWObfvbCeImO9A4PppEqPdIgoRIhoE9hcD5econxvhW1FQRObk2i517e27hh1s/ouTuOFoWKTuUNYD2335uhkmJIHDJInxbXnR3oxeVegCDYYiAU4gBs6LQpsqOTAI=
Signature digestsha512
Dependencies
Required Nextcloud versions >=29.0.0,<35.0.0
Databases SQLite
MySQL
PostgreSQL
Minimum Integer bits32
PHP>=8.1.0,<8.5.0
StarRate 1.3.6
Release Details
UpdatedMay 27, 2026, 8:58 a.m.
Changelog

EN

Bug fixes - Guest ratings are now written into the JPEG XMP (stars, color labels, pick/reject) — previously a rating made through a guest share link only updated the Nextcloud tag database, never the embedded XMP. Combined with the self-healing XMP read added in 1.3.3 (which treats the file's XMP as the source of truth when a JPEG is opened), a guest rating on a photo that already carried older XMP was silently reverted to the stale value the next time the owner opened it. The guest path now writes both — governed by the share owner's "write XMP" setting — so guest input survives and round-trips to Lightroom / digiKam like any owner rating. - Guests can now clear a color label — clicking the active color again sends an explicit null, which an isset() check swallowed as "no change", so a guest could never remove a color. The guest endpoint now distinguishes "field absent" (unchanged) from "field present but empty" (clear), matching the logged-in path; the cleared state propagates to both the tag database and the XMP.

Migration / recovery - occ starrate:heal-guest-xmp — one-time migration that recovers guest ratings made before this fix (on instances running 1.3.3–1.3.5 with XMP-write enabled) that the self-healing read may have reverted. It reconstructs each guest's intent from the per-share guest log — not the possibly-already-reverted database — and writes it back into both the tag database and the JPEG XMP. Conflict-safe: a file edited externally (Lightroom / digiKam) after the guest rated, detected by comparing the file's modification time against the guest-log timestamp, is left untouched. Defaults to a dry-run; --write applies, --user scopes to a single owner. - Upgrade check — a repair step on app upgrade scans the guest logs read-only (no file I/O) and reports how many guest-rated files may need healing, pointing to the command above. It never modifies files itself.

DE

Bugfixes - Gast-Bewertungen werden jetzt ins JPEG-XMP geschrieben (Sterne, Farb-Labels, Pick/Reject) — bisher hat eine Bewertung über einen Gast-Link nur die Nextcloud-Tag-Datenbank aktualisiert, nie das eingebettete XMP. Zusammen mit dem in 1.3.3 eingeführten selbstheilenden XMP-Read (der beim Öffnen eines JPEGs das Datei-XMP als maßgeblich behandelt) wurde eine Gast-Bewertung auf einem Foto mit bereits vorhandenem älterem XMP beim nächsten Öffnen durch den Besitzer still auf den veralteten Wert zurückgesetzt. Der Gast-Pfad schreibt jetzt beides — gesteuert durch die „XMP schreiben"-Einstellung des Share-Besitzers — sodass die Gast-Eingabe erhalten bleibt und wie jede Besitzer-Bewertung nach Lightroom / digiKam zurückläuft. - Gäste können ein Farb-Label jetzt entfernen — ein erneuter Klick auf die aktive Farbe sendet ein explizites null, das eine isset()-Prüfung als „keine Änderung" verschluckt hat — ein Gast konnte eine Farbe also nie löschen. Der Gast-Endpunkt unterscheidet jetzt „Feld fehlt" (unverändert) von „Feld vorhanden, aber leer" (löschen), analog zum eingeloggten Pfad; der gelöschte Zustand propagiert in Tag-Datenbank und XMP.

Migration / Wiederherstellung - occ starrate:heal-guest-xmp — einmalige Migration, die vor diesem Fix abgegebene Gast-Bewertungen wiederherstellt (auf Instanzen mit 1.3.3–1.3.5 und aktiviertem XMP-Write), die der selbstheilende Read zurückgesetzt haben könnte. Sie rekonstruiert die Gast-Absicht aus dem Gast-Log pro Share — nicht aus der möglicherweise bereits zurückgesetzten Datenbank — und schreibt sie zurück in Tag-Datenbank und JPEG-XMP. Konfliktsicher: eine Datei, die nach der Gast-Bewertung extern (Lightroom / digiKam) bearbeitet wurde — erkannt am Vergleich von Datei-Änderungszeit und Gast-Log-Zeitstempel —, bleibt unangetastet. Standardmäßig Dry-Run; --write wendet an, --user begrenzt auf einen Besitzer. - Upgrade-Prüfung — ein Repair-Step beim App-Upgrade scannt die Gast-Logs read-only (kein Datei-I/O) und meldet, wie viele gast-bewertete Dateien geheilt werden sollten, mit Verweis auf den obigen Befehl. Er verändert selbst keine Dateien.

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAzCCAusCAhMkMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMzI3MTQxMTI2WhcNMzYwNzAyMTQxMTI2WjATMREwDwYD
VQQDDAhzdGFycmF0ZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMeo
DoFQERopNOCHqmP7l8vVHnP7AUg+gi+NKZUTRqUE0503vwcVnMT9sPQ71iNbIk2y
7kS29IvYT0X6eylOv+iyP1R7MBT099625uVq6S4VvDvjqyISvA7DqQToiar1vQRL
TCPk5O5EM9CiOupWG8qlnLcKNoPZZMYBg6W/br5Es1nTtD1fSg/zEWOmzaCffn7N
OkWidv53gaCptW4jjRn5SGNHvrF7qHD4icxasB456JX5WA/WHlm3hxHx7DpgVQOm
G6nMB/QeDqhQ0aIP+ynitSnT7A42G9d2PQb4wqQC0i57RAuttqJc/n5jN61CW84i
t9Na+h+uGcAvdiwSbVonryTUWXMyqBV94EVgI/F0p12pjqISpcx6XhwaWh/+xXR8
YPmJf4xHEUv11pg8+Rl/8ExoBjjh+bNdQRTL+5fuczNKTrc87tRJZsLXKNOODtCJ
dDAJn0usQZckgGTs2qnn6PsR5p9gS7qHsNHfeuxVbJx8teuQYH+pkGxovyJxVA/a
lOsUuOJwQFNbYsBsAefZ9bDgcD8tEpXTMpz1QIsRVBwjThnnpMagSeBf4eiuvI+G
bv57tK7oiNG7EBTGkmDCStk9mLODGza/kgP3k9u+dUWPP3hrI0q4FSYh6DvgUR8U
bqMH6SFT/RWukwVS2v3OhsRwJPkyImuxeFClE4F/AgMBAAEwDQYJKoZIhvcNAQEL
BQADggEBAHIaexBYiGPKwynRCK3PCEyf9QmJOtqUc2CyOIFkqpvlq7JnqnAPl82G
Mhnc2VOF7JksIuX/9uFSA/d9u2+6jBD5jXwoA83a2MVyf/FDq2yDFE+Gewf2laBH
2UcJ8vSPabJjbS+sC4/i09MCC7GGM9Ixknp8V9L7JfI3MTyBTcox4bj04UWsQ3sW
6WExV3thMFJ0Eud1BXcu43tgKobbavtzK96wdSuaWndjj5UjGGuoDfd+gQfCqn4B
qE9UeQmHU0z43XClDCGxpmZioAs3nFVhU9aF/iPLvCzolhp91OcHRfqdVmIFDOpY
c4/ExFdSC0xaosvlQmo1a5GVWasQ5LA=
-----END CERTIFICATE-----
SignatureIoNnR6SKzjCAwuoOpyxZw3FwjXkaLN0r8cdk6yKjHf8ClQQk+bWOaIZFnKZf6/VYGk6/Zvj6pryrRzfD/mihjTmalCIKYDlZOhnrBQylmvASoiV5f73wJtZr2oWZQ8/kZVuwLX8WYNux3s+6nLZIOcUdkSRk1ynexbz0/FAZDVaiblS4nSoBASY/Y9VKUxHXsBUl51lz7CZsalyC7KzURnVL07S+KBFaQWPJI5A+FLEInCN4rjkIVgfmNCg5IRjffsuxgUaj9ZJTZwecrYXuBOHv8mXdhYnOIsGx0Ns0q+ehXDK6XqzPNZTVbAHbcJoR4dR5HkjgjW53BxMy3EaURQyGobPo2Lgvrk7ANVnFXzCHTrFSE27K/hppLKc8XD5XHOU6/ohPTc+9p6ZRRi5qG1VW4jcC7rx/SkSColg7XkYRq5qxRPyYwyJF8jUJkQAY8FGOWbiiSjYlxtlZrTSJ8G66sMMRvZ6BA9EeCCdnFSakhrUfeaRZme8kuclPg8KiII/PfdgMNnm1kVOu/02YAQ0CMafwFpKyL4Q7BKSlqYEDTXzNn7H6B7Cw7EzhlXSrLjfnoWZw8WOph+yWDqOPUON0PDFM6JhlPRwcWm6oBXyC3XKWFsmN/WguQwTyeAkRg/55ZsRTIDO2YdlPPHzqsgFoalgf3U5o2c5SUYzFXts=
Signature digestsha512
Dependencies
Required Nextcloud versions >=29.0.0,<35.0.0
Databases SQLite
MySQL
PostgreSQL
Minimum Integer bits32
PHP>=8.1.0,<8.5.0
StarRate 1.0.1
Release Details
UpdatedMarch 30, 2026, 9:41 a.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAzCCAusCAhMkMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMzI3MTQxMTI2WhcNMzYwNzAyMTQxMTI2WjATMREwDwYD
VQQDDAhzdGFycmF0ZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMeo
DoFQERopNOCHqmP7l8vVHnP7AUg+gi+NKZUTRqUE0503vwcVnMT9sPQ71iNbIk2y
7kS29IvYT0X6eylOv+iyP1R7MBT099625uVq6S4VvDvjqyISvA7DqQToiar1vQRL
TCPk5O5EM9CiOupWG8qlnLcKNoPZZMYBg6W/br5Es1nTtD1fSg/zEWOmzaCffn7N
OkWidv53gaCptW4jjRn5SGNHvrF7qHD4icxasB456JX5WA/WHlm3hxHx7DpgVQOm
G6nMB/QeDqhQ0aIP+ynitSnT7A42G9d2PQb4wqQC0i57RAuttqJc/n5jN61CW84i
t9Na+h+uGcAvdiwSbVonryTUWXMyqBV94EVgI/F0p12pjqISpcx6XhwaWh/+xXR8
YPmJf4xHEUv11pg8+Rl/8ExoBjjh+bNdQRTL+5fuczNKTrc87tRJZsLXKNOODtCJ
dDAJn0usQZckgGTs2qnn6PsR5p9gS7qHsNHfeuxVbJx8teuQYH+pkGxovyJxVA/a
lOsUuOJwQFNbYsBsAefZ9bDgcD8tEpXTMpz1QIsRVBwjThnnpMagSeBf4eiuvI+G
bv57tK7oiNG7EBTGkmDCStk9mLODGza/kgP3k9u+dUWPP3hrI0q4FSYh6DvgUR8U
bqMH6SFT/RWukwVS2v3OhsRwJPkyImuxeFClE4F/AgMBAAEwDQYJKoZIhvcNAQEL
BQADggEBAHIaexBYiGPKwynRCK3PCEyf9QmJOtqUc2CyOIFkqpvlq7JnqnAPl82G
Mhnc2VOF7JksIuX/9uFSA/d9u2+6jBD5jXwoA83a2MVyf/FDq2yDFE+Gewf2laBH
2UcJ8vSPabJjbS+sC4/i09MCC7GGM9Ixknp8V9L7JfI3MTyBTcox4bj04UWsQ3sW
6WExV3thMFJ0Eud1BXcu43tgKobbavtzK96wdSuaWndjj5UjGGuoDfd+gQfCqn4B
qE9UeQmHU0z43XClDCGxpmZioAs3nFVhU9aF/iPLvCzolhp91OcHRfqdVmIFDOpY
c4/ExFdSC0xaosvlQmo1a5GVWasQ5LA=
-----END CERTIFICATE-----
Signaturelf8ueZVXihIEHMHCymHMjt6SyaUFf6mc7EpQ954bGGvhi/kYO18yyEGNywGrQ3mho5WOpOEKPuRbJBgvNZTMXiNJYq6pACBK/XpONSPyW2Ffg5eMMEe9kPCJjKSMGNmvc1JG36vPfQdA2WasxiPeI0Ngg9nOf/p1SkEsL7sJaA3X9lzbKkKBQacjXPJOcrka0Dw7IdThu6Zx1ioN+sPkWt0eR5mSkY2eXlOAGL+Ulbizs2PbDkV6DYRCxRlEqv9GAQF10tPyowPkBH4vxwD7iUs3RQS4GWcMxzzUsIWe07kb6jtkqV9Neh2Zw3Xv8R7wJXaTBvEvF6GFhY/oF3gtCuCwGj7DCmFzs3KQ2CsdoW0qQfN69qRCEa7+Q3cYiGSqAqCg/iLDHHzmQhLHMxP7JVthToehMD5l02oTm3xQiNY8V70QaBmpPt87S3aBioq++gLuZubD8gGp1o9FHMcgZRcDDeIy6fbHZB32m0DZVt4COrov82jmD9qjHQnjotv3HBRYFRs08owb695iOqoBGD29mYMksp1K/RH+mMY+GbOPkC22bcbpLrom/6yMeO2UvpkU9QLUXiNUedL6KlBjCkoR42MORS7KAHjMQpqYmsvIVIR71hjqYli/TJyWomu03Ckt+IARm6BYhyHT9dXaLCeNcWnKSX2gLudU1hDKE64=
Signature digestsha512
Dependencies
Required Nextcloud versions >=29.0.0,<33.0.0
Databases SQLite
MySQL
PostgreSQL
Minimum Integer bits32
PHP>=8.1.0,<8.5.0
StarRate 1.0.0
Release Details
UpdatedMarch 30, 2026, 9:26 a.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAzCCAusCAhMkMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMzI3MTQxMTI2WhcNMzYwNzAyMTQxMTI2WjATMREwDwYD
VQQDDAhzdGFycmF0ZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMeo
DoFQERopNOCHqmP7l8vVHnP7AUg+gi+NKZUTRqUE0503vwcVnMT9sPQ71iNbIk2y
7kS29IvYT0X6eylOv+iyP1R7MBT099625uVq6S4VvDvjqyISvA7DqQToiar1vQRL
TCPk5O5EM9CiOupWG8qlnLcKNoPZZMYBg6W/br5Es1nTtD1fSg/zEWOmzaCffn7N
OkWidv53gaCptW4jjRn5SGNHvrF7qHD4icxasB456JX5WA/WHlm3hxHx7DpgVQOm
G6nMB/QeDqhQ0aIP+ynitSnT7A42G9d2PQb4wqQC0i57RAuttqJc/n5jN61CW84i
t9Na+h+uGcAvdiwSbVonryTUWXMyqBV94EVgI/F0p12pjqISpcx6XhwaWh/+xXR8
YPmJf4xHEUv11pg8+Rl/8ExoBjjh+bNdQRTL+5fuczNKTrc87tRJZsLXKNOODtCJ
dDAJn0usQZckgGTs2qnn6PsR5p9gS7qHsNHfeuxVbJx8teuQYH+pkGxovyJxVA/a
lOsUuOJwQFNbYsBsAefZ9bDgcD8tEpXTMpz1QIsRVBwjThnnpMagSeBf4eiuvI+G
bv57tK7oiNG7EBTGkmDCStk9mLODGza/kgP3k9u+dUWPP3hrI0q4FSYh6DvgUR8U
bqMH6SFT/RWukwVS2v3OhsRwJPkyImuxeFClE4F/AgMBAAEwDQYJKoZIhvcNAQEL
BQADggEBAHIaexBYiGPKwynRCK3PCEyf9QmJOtqUc2CyOIFkqpvlq7JnqnAPl82G
Mhnc2VOF7JksIuX/9uFSA/d9u2+6jBD5jXwoA83a2MVyf/FDq2yDFE+Gewf2laBH
2UcJ8vSPabJjbS+sC4/i09MCC7GGM9Ixknp8V9L7JfI3MTyBTcox4bj04UWsQ3sW
6WExV3thMFJ0Eud1BXcu43tgKobbavtzK96wdSuaWndjj5UjGGuoDfd+gQfCqn4B
qE9UeQmHU0z43XClDCGxpmZioAs3nFVhU9aF/iPLvCzolhp91OcHRfqdVmIFDOpY
c4/ExFdSC0xaosvlQmo1a5GVWasQ5LA=
-----END CERTIFICATE-----
Signatured7G0gU1vXvMmSJzE/A8gYKu744PQBd5x+tn0X+eSbiTcETGgCj855INtsBEFAqPMg2mQspfr8p+5MwJiU0sSXYlIaoezOiduQFQgHyJXC4A/NrShqBhLoH5woWtZQ+q0UhjUjUeBVPe32C1Y0yVOoM1Jzs0eBDVDo0KTB1OOh9QhGAWoJcp8GJHSOQUNX0yZWtaCGxqypsMQXwIxcTm+nWMv/08bcp1TFKWIEPbQC04OwM3nAmdaL/XzrT3xyGZWOkrSlG+SfAalx7Jk9tnC57UKtwlkvsrrRr23NRodeXloZpM7jTmvCznqlErci+1KHf+O2+DD7urt5+j4BP2ZurzrXINlSZ1cr+HPR0zkIhBZFuYUF+e3mFlUJOVZF5jYh6wSDDd04jjb1c2cZIkRMKgCn8iX7l8sBdnOf9qIBeU/HBVG2zrQbMqqbrlN8/SxNnelpA2ItGiMkfdXbWY2WH2uJWYC1xUTQR25u9tCsSPOAQ7i2vgHQ3zvdm6h4RE+pmm5cr5VNMdo3BcVYOR8A+RGz6W+FXWj+i1e+fu4MRoi7/lN6GXERCa1lfmoIwtiw5lSwM4ZU7HxUKzn2OB/X9bks844HXAtNEjG8dcIBFACG7rnsr/7ERIPkR/hPozmDp6nkc3Aa8WKKK4wpldGA6H5Gjs7s4lIQQDSXQJwm7s=
Signature digestsha512
Dependencies
Required Nextcloud versions >=29.0.0,<33.0.0
Databases SQLite
MySQL
PostgreSQL
Minimum Integer bits32
PHP>=8.1.0,<8.5.0
StarRate 1.3.10 (nightly)
Release Details
UpdatedJuly 13, 2026, 9:52 a.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAzCCAusCAhMkMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMzI3MTQxMTI2WhcNMzYwNzAyMTQxMTI2WjATMREwDwYD
VQQDDAhzdGFycmF0ZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMeo
DoFQERopNOCHqmP7l8vVHnP7AUg+gi+NKZUTRqUE0503vwcVnMT9sPQ71iNbIk2y
7kS29IvYT0X6eylOv+iyP1R7MBT099625uVq6S4VvDvjqyISvA7DqQToiar1vQRL
TCPk5O5EM9CiOupWG8qlnLcKNoPZZMYBg6W/br5Es1nTtD1fSg/zEWOmzaCffn7N
OkWidv53gaCptW4jjRn5SGNHvrF7qHD4icxasB456JX5WA/WHlm3hxHx7DpgVQOm
G6nMB/QeDqhQ0aIP+ynitSnT7A42G9d2PQb4wqQC0i57RAuttqJc/n5jN61CW84i
t9Na+h+uGcAvdiwSbVonryTUWXMyqBV94EVgI/F0p12pjqISpcx6XhwaWh/+xXR8
YPmJf4xHEUv11pg8+Rl/8ExoBjjh+bNdQRTL+5fuczNKTrc87tRJZsLXKNOODtCJ
dDAJn0usQZckgGTs2qnn6PsR5p9gS7qHsNHfeuxVbJx8teuQYH+pkGxovyJxVA/a
lOsUuOJwQFNbYsBsAefZ9bDgcD8tEpXTMpz1QIsRVBwjThnnpMagSeBf4eiuvI+G
bv57tK7oiNG7EBTGkmDCStk9mLODGza/kgP3k9u+dUWPP3hrI0q4FSYh6DvgUR8U
bqMH6SFT/RWukwVS2v3OhsRwJPkyImuxeFClE4F/AgMBAAEwDQYJKoZIhvcNAQEL
BQADggEBAHIaexBYiGPKwynRCK3PCEyf9QmJOtqUc2CyOIFkqpvlq7JnqnAPl82G
Mhnc2VOF7JksIuX/9uFSA/d9u2+6jBD5jXwoA83a2MVyf/FDq2yDFE+Gewf2laBH
2UcJ8vSPabJjbS+sC4/i09MCC7GGM9Ixknp8V9L7JfI3MTyBTcox4bj04UWsQ3sW
6WExV3thMFJ0Eud1BXcu43tgKobbavtzK96wdSuaWndjj5UjGGuoDfd+gQfCqn4B
qE9UeQmHU0z43XClDCGxpmZioAs3nFVhU9aF/iPLvCzolhp91OcHRfqdVmIFDOpY
c4/ExFdSC0xaosvlQmo1a5GVWasQ5LA=
-----END CERTIFICATE-----
SignatureRb0eESxL3t428ywnNT/uxlx60eqvp+AEQtqBIUJOIPoz+zrgy0FOBzkYjP4K8+zFbFfORWK5oGljwYAKnZ/UegKUGLtg4K0jMNRmtMldIKIdkbdJf6jcU2D5am8RHHNVDaZnlRhaDLTvdfhPH2tIis+S57rzblDSx4RlKHFfUZEuul4QZ04cdnenqutL+oSS603ckgENTiaKjRDYcdda7c4Uql0V9Arj+i/xcg6HygRWR9B8gBnFuhIqVH/138+YDR1OcvtGqSWL5d10hGF62//ORrlJr26Jp/kbvgRVcgbf+9qajc2lAmbu6XCH7cDOUISv8R6tp08rfgeR6Y9+qHW1FF2SNw+O1HRjJ/KitSUdGriswUkOGPYeWvIVg/2sjLN+DAElAUhRUav8jeDUmflzXmu2xGzN5JWkPCp9EK52LEohHTK27jVUDkbyqeH5aQgvcvyDu6Jw4d1PjGHS6ILCQCIQE5KNiNxsp91UEnGD46R3Cg5BvERiBu+2yu273KRQTZF8meiEYvzHRW7j3F8bLVMxussUYKc4Ll9iv9EagmKNBSpLgy7NO3jGCu0oeTGUjNpkC4Ynfg8Z2qn9yJEFDcbBhE/WKfDAV2EtLbVWjWZvZQCCv2EQce6rHRRIlMex8iodyuSFQFAxi4Ap3jzeerqmO7YKbV2cMzxH6aE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=29.0.0,<35.0.0
Databases SQLite
MySQL
PostgreSQL
Minimum Integer bits32
PHP>=8.1.0,<8.5.0

Nextcloud 31

StarRate 1.3.9
Release Details
UpdatedJuly 4, 2026, 3:17 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAzCCAusCAhMkMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMzI3MTQxMTI2WhcNMzYwNzAyMTQxMTI2WjATMREwDwYD
VQQDDAhzdGFycmF0ZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMeo
DoFQERopNOCHqmP7l8vVHnP7AUg+gi+NKZUTRqUE0503vwcVnMT9sPQ71iNbIk2y
7kS29IvYT0X6eylOv+iyP1R7MBT099625uVq6S4VvDvjqyISvA7DqQToiar1vQRL
TCPk5O5EM9CiOupWG8qlnLcKNoPZZMYBg6W/br5Es1nTtD1fSg/zEWOmzaCffn7N
OkWidv53gaCptW4jjRn5SGNHvrF7qHD4icxasB456JX5WA/WHlm3hxHx7DpgVQOm
G6nMB/QeDqhQ0aIP+ynitSnT7A42G9d2PQb4wqQC0i57RAuttqJc/n5jN61CW84i
t9Na+h+uGcAvdiwSbVonryTUWXMyqBV94EVgI/F0p12pjqISpcx6XhwaWh/+xXR8
YPmJf4xHEUv11pg8+Rl/8ExoBjjh+bNdQRTL+5fuczNKTrc87tRJZsLXKNOODtCJ
dDAJn0usQZckgGTs2qnn6PsR5p9gS7qHsNHfeuxVbJx8teuQYH+pkGxovyJxVA/a
lOsUuOJwQFNbYsBsAefZ9bDgcD8tEpXTMpz1QIsRVBwjThnnpMagSeBf4eiuvI+G
bv57tK7oiNG7EBTGkmDCStk9mLODGza/kgP3k9u+dUWPP3hrI0q4FSYh6DvgUR8U
bqMH6SFT/RWukwVS2v3OhsRwJPkyImuxeFClE4F/AgMBAAEwDQYJKoZIhvcNAQEL
BQADggEBAHIaexBYiGPKwynRCK3PCEyf9QmJOtqUc2CyOIFkqpvlq7JnqnAPl82G
Mhnc2VOF7JksIuX/9uFSA/d9u2+6jBD5jXwoA83a2MVyf/FDq2yDFE+Gewf2laBH
2UcJ8vSPabJjbS+sC4/i09MCC7GGM9Ixknp8V9L7JfI3MTyBTcox4bj04UWsQ3sW
6WExV3thMFJ0Eud1BXcu43tgKobbavtzK96wdSuaWndjj5UjGGuoDfd+gQfCqn4B
qE9UeQmHU0z43XClDCGxpmZioAs3nFVhU9aF/iPLvCzolhp91OcHRfqdVmIFDOpY
c4/ExFdSC0xaosvlQmo1a5GVWasQ5LA=
-----END CERTIFICATE-----
SignaturebeoWKE5DWJFvXxCARDzE65zeAqv1MyH6fs6gREykFDs/Hi6kNd2iB1R6UFKFl8yIZBunIHw1lvlmYuXmV5NRaspG/RugZkP4DhV02aSStjRldsVS5yao/2lI/GPva/GWIfscGbfzxuQmzd3SDkwWNOF2okp0GuFFfcju/WbhAKQitkHEh91iXOGPq9Ujvu5wM5zwTi/2xaTVhpwkrTXOIQSxStwsoSpFd9JwCtjlukO3Wu7KHzdACOrXZXyLnJtYcXPlBK9Hd7BiRxSPbtPFbB7EyXgT6bPScozJoRS0LymA5k1X5Yn3+g6dgv6SRX0I3fTuRoUujs/ex8yBvQBE2nTIO3Mwo/gpmFqPGWb/DnmUEyZ7DR6sn5N5920Jeg1RR1v79H1GDSyDTmcSVU3DwxW9yB7JEUWfSSJDEISVcXYw961rNqzUJinnK3t13U29pBghV6cAVoo1pL9J5Q61H/Sjmv6lZsLT6gm9310SXKiXAy+6K/LuMKcCIQVlaTUruhqsZV3HPSYMU57cGhRTtSRqx37lcP32Hxap9U6gphgRF08s/kIpJAyk69jM1D6xGtpVCmwa6ObE93+SmSdvqG/4AAOil7Bxob24GepRnMmbQ4taR/Bz9thNGqMEkGzym3bouwGlyqEO6blcaKWwKTpJZTodlCvwMLcpV/AEjEY=
Signature digestsha512
Dependencies
Required Nextcloud versions >=29.0.0,<35.0.0
Databases SQLite
MySQL
PostgreSQL
Minimum Integer bits32
PHP>=8.1.0,<8.5.0
StarRate 1.3.8
Release Details
UpdatedJune 23, 2026, 7:03 a.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAzCCAusCAhMkMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMzI3MTQxMTI2WhcNMzYwNzAyMTQxMTI2WjATMREwDwYD
VQQDDAhzdGFycmF0ZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMeo
DoFQERopNOCHqmP7l8vVHnP7AUg+gi+NKZUTRqUE0503vwcVnMT9sPQ71iNbIk2y
7kS29IvYT0X6eylOv+iyP1R7MBT099625uVq6S4VvDvjqyISvA7DqQToiar1vQRL
TCPk5O5EM9CiOupWG8qlnLcKNoPZZMYBg6W/br5Es1nTtD1fSg/zEWOmzaCffn7N
OkWidv53gaCptW4jjRn5SGNHvrF7qHD4icxasB456JX5WA/WHlm3hxHx7DpgVQOm
G6nMB/QeDqhQ0aIP+ynitSnT7A42G9d2PQb4wqQC0i57RAuttqJc/n5jN61CW84i
t9Na+h+uGcAvdiwSbVonryTUWXMyqBV94EVgI/F0p12pjqISpcx6XhwaWh/+xXR8
YPmJf4xHEUv11pg8+Rl/8ExoBjjh+bNdQRTL+5fuczNKTrc87tRJZsLXKNOODtCJ
dDAJn0usQZckgGTs2qnn6PsR5p9gS7qHsNHfeuxVbJx8teuQYH+pkGxovyJxVA/a
lOsUuOJwQFNbYsBsAefZ9bDgcD8tEpXTMpz1QIsRVBwjThnnpMagSeBf4eiuvI+G
bv57tK7oiNG7EBTGkmDCStk9mLODGza/kgP3k9u+dUWPP3hrI0q4FSYh6DvgUR8U
bqMH6SFT/RWukwVS2v3OhsRwJPkyImuxeFClE4F/AgMBAAEwDQYJKoZIhvcNAQEL
BQADggEBAHIaexBYiGPKwynRCK3PCEyf9QmJOtqUc2CyOIFkqpvlq7JnqnAPl82G
Mhnc2VOF7JksIuX/9uFSA/d9u2+6jBD5jXwoA83a2MVyf/FDq2yDFE+Gewf2laBH
2UcJ8vSPabJjbS+sC4/i09MCC7GGM9Ixknp8V9L7JfI3MTyBTcox4bj04UWsQ3sW
6WExV3thMFJ0Eud1BXcu43tgKobbavtzK96wdSuaWndjj5UjGGuoDfd+gQfCqn4B
qE9UeQmHU0z43XClDCGxpmZioAs3nFVhU9aF/iPLvCzolhp91OcHRfqdVmIFDOpY
c4/ExFdSC0xaosvlQmo1a5GVWasQ5LA=
-----END CERTIFICATE-----
SignaturefSAO2tmlESQ1u5CQ+ZNYkO+v0H9j00ogC922iktOle9fz5/JTZFV+V/rtGZM7pCfacZKajfmQFM4DS0aptDQmF4fAyapYGe/EFa574+yqu48ZUDi/xZElbOdZLxJ8BAihSN/0QyYoMpcD22GWqg7nzKHeKOdxFYX/gXb21zVpT7CoHuv/VU1vx+MMvSW2qQZk4ECXOH7GuajnZoP92MJI5b7zFVJ4THCZnYv/sX2X7ym0kAgh5sCNUrQqSTDTAtu/P+WNEVFqLvr/Fg+p1lcC138GE9/ikmGlLoVgbb0YYflAz3ssNlF44JYbshEEATP424vhbMhVJW2F+bTu4EQnDT35Ik9bklnTYPNtIXa7xA1TEn4FOWiZecH7m9KH1isSPcr+sg9v5Xj6Cf0aUFZyJPAjkfbqrI7hmtZovZxe+zujBPiGojH+IZGFUFXVA/RB28CHVn6c8QAS9dUxEi2rEX6gyYi37VoWOVD7FJC4m3tx/NspNItvOhE0kOHjLba4/xlFw9sfOc0mtvDlkL27DtjLg0ZpFSahmzetNJl/4+XbHWObfvbCeImO9A4PppEqPdIgoRIhoE9hcD5econxvhW1FQRObk2i517e27hh1s/ouTuOFoWKTuUNYD2335uhkmJIHDJInxbXnR3oxeVegCDYYiAU4gBs6LQpsqOTAI=
Signature digestsha512
Dependencies
Required Nextcloud versions >=29.0.0,<35.0.0
Databases SQLite
MySQL
PostgreSQL
Minimum Integer bits32
PHP>=8.1.0,<8.5.0
StarRate 1.3.6
Release Details
UpdatedMay 27, 2026, 8:58 a.m.
Changelog

EN

Bug fixes - Guest ratings are now written into the JPEG XMP (stars, color labels, pick/reject) — previously a rating made through a guest share link only updated the Nextcloud tag database, never the embedded XMP. Combined with the self-healing XMP read added in 1.3.3 (which treats the file's XMP as the source of truth when a JPEG is opened), a guest rating on a photo that already carried older XMP was silently reverted to the stale value the next time the owner opened it. The guest path now writes both — governed by the share owner's "write XMP" setting — so guest input survives and round-trips to Lightroom / digiKam like any owner rating. - Guests can now clear a color label — clicking the active color again sends an explicit null, which an isset() check swallowed as "no change", so a guest could never remove a color. The guest endpoint now distinguishes "field absent" (unchanged) from "field present but empty" (clear), matching the logged-in path; the cleared state propagates to both the tag database and the XMP.

Migration / recovery - occ starrate:heal-guest-xmp — one-time migration that recovers guest ratings made before this fix (on instances running 1.3.3–1.3.5 with XMP-write enabled) that the self-healing read may have reverted. It reconstructs each guest's intent from the per-share guest log — not the possibly-already-reverted database — and writes it back into both the tag database and the JPEG XMP. Conflict-safe: a file edited externally (Lightroom / digiKam) after the guest rated, detected by comparing the file's modification time against the guest-log timestamp, is left untouched. Defaults to a dry-run; --write applies, --user scopes to a single owner. - Upgrade check — a repair step on app upgrade scans the guest logs read-only (no file I/O) and reports how many guest-rated files may need healing, pointing to the command above. It never modifies files itself.

DE

Bugfixes - Gast-Bewertungen werden jetzt ins JPEG-XMP geschrieben (Sterne, Farb-Labels, Pick/Reject) — bisher hat eine Bewertung über einen Gast-Link nur die Nextcloud-Tag-Datenbank aktualisiert, nie das eingebettete XMP. Zusammen mit dem in 1.3.3 eingeführten selbstheilenden XMP-Read (der beim Öffnen eines JPEGs das Datei-XMP als maßgeblich behandelt) wurde eine Gast-Bewertung auf einem Foto mit bereits vorhandenem älterem XMP beim nächsten Öffnen durch den Besitzer still auf den veralteten Wert zurückgesetzt. Der Gast-Pfad schreibt jetzt beides — gesteuert durch die „XMP schreiben"-Einstellung des Share-Besitzers — sodass die Gast-Eingabe erhalten bleibt und wie jede Besitzer-Bewertung nach Lightroom / digiKam zurückläuft. - Gäste können ein Farb-Label jetzt entfernen — ein erneuter Klick auf die aktive Farbe sendet ein explizites null, das eine isset()-Prüfung als „keine Änderung" verschluckt hat — ein Gast konnte eine Farbe also nie löschen. Der Gast-Endpunkt unterscheidet jetzt „Feld fehlt" (unverändert) von „Feld vorhanden, aber leer" (löschen), analog zum eingeloggten Pfad; der gelöschte Zustand propagiert in Tag-Datenbank und XMP.

Migration / Wiederherstellung - occ starrate:heal-guest-xmp — einmalige Migration, die vor diesem Fix abgegebene Gast-Bewertungen wiederherstellt (auf Instanzen mit 1.3.3–1.3.5 und aktiviertem XMP-Write), die der selbstheilende Read zurückgesetzt haben könnte. Sie rekonstruiert die Gast-Absicht aus dem Gast-Log pro Share — nicht aus der möglicherweise bereits zurückgesetzten Datenbank — und schreibt sie zurück in Tag-Datenbank und JPEG-XMP. Konfliktsicher: eine Datei, die nach der Gast-Bewertung extern (Lightroom / digiKam) bearbeitet wurde — erkannt am Vergleich von Datei-Änderungszeit und Gast-Log-Zeitstempel —, bleibt unangetastet. Standardmäßig Dry-Run; --write wendet an, --user begrenzt auf einen Besitzer. - Upgrade-Prüfung — ein Repair-Step beim App-Upgrade scannt die Gast-Logs read-only (kein Datei-I/O) und meldet, wie viele gast-bewertete Dateien geheilt werden sollten, mit Verweis auf den obigen Befehl. Er verändert selbst keine Dateien.

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAzCCAusCAhMkMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMzI3MTQxMTI2WhcNMzYwNzAyMTQxMTI2WjATMREwDwYD
VQQDDAhzdGFycmF0ZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMeo
DoFQERopNOCHqmP7l8vVHnP7AUg+gi+NKZUTRqUE0503vwcVnMT9sPQ71iNbIk2y
7kS29IvYT0X6eylOv+iyP1R7MBT099625uVq6S4VvDvjqyISvA7DqQToiar1vQRL
TCPk5O5EM9CiOupWG8qlnLcKNoPZZMYBg6W/br5Es1nTtD1fSg/zEWOmzaCffn7N
OkWidv53gaCptW4jjRn5SGNHvrF7qHD4icxasB456JX5WA/WHlm3hxHx7DpgVQOm
G6nMB/QeDqhQ0aIP+ynitSnT7A42G9d2PQb4wqQC0i57RAuttqJc/n5jN61CW84i
t9Na+h+uGcAvdiwSbVonryTUWXMyqBV94EVgI/F0p12pjqISpcx6XhwaWh/+xXR8
YPmJf4xHEUv11pg8+Rl/8ExoBjjh+bNdQRTL+5fuczNKTrc87tRJZsLXKNOODtCJ
dDAJn0usQZckgGTs2qnn6PsR5p9gS7qHsNHfeuxVbJx8teuQYH+pkGxovyJxVA/a
lOsUuOJwQFNbYsBsAefZ9bDgcD8tEpXTMpz1QIsRVBwjThnnpMagSeBf4eiuvI+G
bv57tK7oiNG7EBTGkmDCStk9mLODGza/kgP3k9u+dUWPP3hrI0q4FSYh6DvgUR8U
bqMH6SFT/RWukwVS2v3OhsRwJPkyImuxeFClE4F/AgMBAAEwDQYJKoZIhvcNAQEL
BQADggEBAHIaexBYiGPKwynRCK3PCEyf9QmJOtqUc2CyOIFkqpvlq7JnqnAPl82G
Mhnc2VOF7JksIuX/9uFSA/d9u2+6jBD5jXwoA83a2MVyf/FDq2yDFE+Gewf2laBH
2UcJ8vSPabJjbS+sC4/i09MCC7GGM9Ixknp8V9L7JfI3MTyBTcox4bj04UWsQ3sW
6WExV3thMFJ0Eud1BXcu43tgKobbavtzK96wdSuaWndjj5UjGGuoDfd+gQfCqn4B
qE9UeQmHU0z43XClDCGxpmZioAs3nFVhU9aF/iPLvCzolhp91OcHRfqdVmIFDOpY
c4/ExFdSC0xaosvlQmo1a5GVWasQ5LA=
-----END CERTIFICATE-----
SignatureIoNnR6SKzjCAwuoOpyxZw3FwjXkaLN0r8cdk6yKjHf8ClQQk+bWOaIZFnKZf6/VYGk6/Zvj6pryrRzfD/mihjTmalCIKYDlZOhnrBQylmvASoiV5f73wJtZr2oWZQ8/kZVuwLX8WYNux3s+6nLZIOcUdkSRk1ynexbz0/FAZDVaiblS4nSoBASY/Y9VKUxHXsBUl51lz7CZsalyC7KzURnVL07S+KBFaQWPJI5A+FLEInCN4rjkIVgfmNCg5IRjffsuxgUaj9ZJTZwecrYXuBOHv8mXdhYnOIsGx0Ns0q+ehXDK6XqzPNZTVbAHbcJoR4dR5HkjgjW53BxMy3EaURQyGobPo2Lgvrk7ANVnFXzCHTrFSE27K/hppLKc8XD5XHOU6/ohPTc+9p6ZRRi5qG1VW4jcC7rx/SkSColg7XkYRq5qxRPyYwyJF8jUJkQAY8FGOWbiiSjYlxtlZrTSJ8G66sMMRvZ6BA9EeCCdnFSakhrUfeaRZme8kuclPg8KiII/PfdgMNnm1kVOu/02YAQ0CMafwFpKyL4Q7BKSlqYEDTXzNn7H6B7Cw7EzhlXSrLjfnoWZw8WOph+yWDqOPUON0PDFM6JhlPRwcWm6oBXyC3XKWFsmN/WguQwTyeAkRg/55ZsRTIDO2YdlPPHzqsgFoalgf3U5o2c5SUYzFXts=
Signature digestsha512
Dependencies
Required Nextcloud versions >=29.0.0,<35.0.0
Databases SQLite
MySQL
PostgreSQL
Minimum Integer bits32
PHP>=8.1.0,<8.5.0
StarRate 1.0.1
Release Details
UpdatedMarch 30, 2026, 9:41 a.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAzCCAusCAhMkMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMzI3MTQxMTI2WhcNMzYwNzAyMTQxMTI2WjATMREwDwYD
VQQDDAhzdGFycmF0ZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMeo
DoFQERopNOCHqmP7l8vVHnP7AUg+gi+NKZUTRqUE0503vwcVnMT9sPQ71iNbIk2y
7kS29IvYT0X6eylOv+iyP1R7MBT099625uVq6S4VvDvjqyISvA7DqQToiar1vQRL
TCPk5O5EM9CiOupWG8qlnLcKNoPZZMYBg6W/br5Es1nTtD1fSg/zEWOmzaCffn7N
OkWidv53gaCptW4jjRn5SGNHvrF7qHD4icxasB456JX5WA/WHlm3hxHx7DpgVQOm
G6nMB/QeDqhQ0aIP+ynitSnT7A42G9d2PQb4wqQC0i57RAuttqJc/n5jN61CW84i
t9Na+h+uGcAvdiwSbVonryTUWXMyqBV94EVgI/F0p12pjqISpcx6XhwaWh/+xXR8
YPmJf4xHEUv11pg8+Rl/8ExoBjjh+bNdQRTL+5fuczNKTrc87tRJZsLXKNOODtCJ
dDAJn0usQZckgGTs2qnn6PsR5p9gS7qHsNHfeuxVbJx8teuQYH+pkGxovyJxVA/a
lOsUuOJwQFNbYsBsAefZ9bDgcD8tEpXTMpz1QIsRVBwjThnnpMagSeBf4eiuvI+G
bv57tK7oiNG7EBTGkmDCStk9mLODGza/kgP3k9u+dUWPP3hrI0q4FSYh6DvgUR8U
bqMH6SFT/RWukwVS2v3OhsRwJPkyImuxeFClE4F/AgMBAAEwDQYJKoZIhvcNAQEL
BQADggEBAHIaexBYiGPKwynRCK3PCEyf9QmJOtqUc2CyOIFkqpvlq7JnqnAPl82G
Mhnc2VOF7JksIuX/9uFSA/d9u2+6jBD5jXwoA83a2MVyf/FDq2yDFE+Gewf2laBH
2UcJ8vSPabJjbS+sC4/i09MCC7GGM9Ixknp8V9L7JfI3MTyBTcox4bj04UWsQ3sW
6WExV3thMFJ0Eud1BXcu43tgKobbavtzK96wdSuaWndjj5UjGGuoDfd+gQfCqn4B
qE9UeQmHU0z43XClDCGxpmZioAs3nFVhU9aF/iPLvCzolhp91OcHRfqdVmIFDOpY
c4/ExFdSC0xaosvlQmo1a5GVWasQ5LA=
-----END CERTIFICATE-----
Signaturelf8ueZVXihIEHMHCymHMjt6SyaUFf6mc7EpQ954bGGvhi/kYO18yyEGNywGrQ3mho5WOpOEKPuRbJBgvNZTMXiNJYq6pACBK/XpONSPyW2Ffg5eMMEe9kPCJjKSMGNmvc1JG36vPfQdA2WasxiPeI0Ngg9nOf/p1SkEsL7sJaA3X9lzbKkKBQacjXPJOcrka0Dw7IdThu6Zx1ioN+sPkWt0eR5mSkY2eXlOAGL+Ulbizs2PbDkV6DYRCxRlEqv9GAQF10tPyowPkBH4vxwD7iUs3RQS4GWcMxzzUsIWe07kb6jtkqV9Neh2Zw3Xv8R7wJXaTBvEvF6GFhY/oF3gtCuCwGj7DCmFzs3KQ2CsdoW0qQfN69qRCEa7+Q3cYiGSqAqCg/iLDHHzmQhLHMxP7JVthToehMD5l02oTm3xQiNY8V70QaBmpPt87S3aBioq++gLuZubD8gGp1o9FHMcgZRcDDeIy6fbHZB32m0DZVt4COrov82jmD9qjHQnjotv3HBRYFRs08owb695iOqoBGD29mYMksp1K/RH+mMY+GbOPkC22bcbpLrom/6yMeO2UvpkU9QLUXiNUedL6KlBjCkoR42MORS7KAHjMQpqYmsvIVIR71hjqYli/TJyWomu03Ckt+IARm6BYhyHT9dXaLCeNcWnKSX2gLudU1hDKE64=
Signature digestsha512
Dependencies
Required Nextcloud versions >=29.0.0,<33.0.0
Databases SQLite
MySQL
PostgreSQL
Minimum Integer bits32
PHP>=8.1.0,<8.5.0
StarRate 1.0.0
Release Details
UpdatedMarch 30, 2026, 9:26 a.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAzCCAusCAhMkMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMzI3MTQxMTI2WhcNMzYwNzAyMTQxMTI2WjATMREwDwYD
VQQDDAhzdGFycmF0ZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMeo
DoFQERopNOCHqmP7l8vVHnP7AUg+gi+NKZUTRqUE0503vwcVnMT9sPQ71iNbIk2y
7kS29IvYT0X6eylOv+iyP1R7MBT099625uVq6S4VvDvjqyISvA7DqQToiar1vQRL
TCPk5O5EM9CiOupWG8qlnLcKNoPZZMYBg6W/br5Es1nTtD1fSg/zEWOmzaCffn7N
OkWidv53gaCptW4jjRn5SGNHvrF7qHD4icxasB456JX5WA/WHlm3hxHx7DpgVQOm
G6nMB/QeDqhQ0aIP+ynitSnT7A42G9d2PQb4wqQC0i57RAuttqJc/n5jN61CW84i
t9Na+h+uGcAvdiwSbVonryTUWXMyqBV94EVgI/F0p12pjqISpcx6XhwaWh/+xXR8
YPmJf4xHEUv11pg8+Rl/8ExoBjjh+bNdQRTL+5fuczNKTrc87tRJZsLXKNOODtCJ
dDAJn0usQZckgGTs2qnn6PsR5p9gS7qHsNHfeuxVbJx8teuQYH+pkGxovyJxVA/a
lOsUuOJwQFNbYsBsAefZ9bDgcD8tEpXTMpz1QIsRVBwjThnnpMagSeBf4eiuvI+G
bv57tK7oiNG7EBTGkmDCStk9mLODGza/kgP3k9u+dUWPP3hrI0q4FSYh6DvgUR8U
bqMH6SFT/RWukwVS2v3OhsRwJPkyImuxeFClE4F/AgMBAAEwDQYJKoZIhvcNAQEL
BQADggEBAHIaexBYiGPKwynRCK3PCEyf9QmJOtqUc2CyOIFkqpvlq7JnqnAPl82G
Mhnc2VOF7JksIuX/9uFSA/d9u2+6jBD5jXwoA83a2MVyf/FDq2yDFE+Gewf2laBH
2UcJ8vSPabJjbS+sC4/i09MCC7GGM9Ixknp8V9L7JfI3MTyBTcox4bj04UWsQ3sW
6WExV3thMFJ0Eud1BXcu43tgKobbavtzK96wdSuaWndjj5UjGGuoDfd+gQfCqn4B
qE9UeQmHU0z43XClDCGxpmZioAs3nFVhU9aF/iPLvCzolhp91OcHRfqdVmIFDOpY
c4/ExFdSC0xaosvlQmo1a5GVWasQ5LA=
-----END CERTIFICATE-----
Signatured7G0gU1vXvMmSJzE/A8gYKu744PQBd5x+tn0X+eSbiTcETGgCj855INtsBEFAqPMg2mQspfr8p+5MwJiU0sSXYlIaoezOiduQFQgHyJXC4A/NrShqBhLoH5woWtZQ+q0UhjUjUeBVPe32C1Y0yVOoM1Jzs0eBDVDo0KTB1OOh9QhGAWoJcp8GJHSOQUNX0yZWtaCGxqypsMQXwIxcTm+nWMv/08bcp1TFKWIEPbQC04OwM3nAmdaL/XzrT3xyGZWOkrSlG+SfAalx7Jk9tnC57UKtwlkvsrrRr23NRodeXloZpM7jTmvCznqlErci+1KHf+O2+DD7urt5+j4BP2ZurzrXINlSZ1cr+HPR0zkIhBZFuYUF+e3mFlUJOVZF5jYh6wSDDd04jjb1c2cZIkRMKgCn8iX7l8sBdnOf9qIBeU/HBVG2zrQbMqqbrlN8/SxNnelpA2ItGiMkfdXbWY2WH2uJWYC1xUTQR25u9tCsSPOAQ7i2vgHQ3zvdm6h4RE+pmm5cr5VNMdo3BcVYOR8A+RGz6W+FXWj+i1e+fu4MRoi7/lN6GXERCa1lfmoIwtiw5lSwM4ZU7HxUKzn2OB/X9bks844HXAtNEjG8dcIBFACG7rnsr/7ERIPkR/hPozmDp6nkc3Aa8WKKK4wpldGA6H5Gjs7s4lIQQDSXQJwm7s=
Signature digestsha512
Dependencies
Required Nextcloud versions >=29.0.0,<33.0.0
Databases SQLite
MySQL
PostgreSQL
Minimum Integer bits32
PHP>=8.1.0,<8.5.0
StarRate 1.3.10 (nightly)
Release Details
UpdatedJuly 13, 2026, 9:52 a.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAzCCAusCAhMkMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMzI3MTQxMTI2WhcNMzYwNzAyMTQxMTI2WjATMREwDwYD
VQQDDAhzdGFycmF0ZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMeo
DoFQERopNOCHqmP7l8vVHnP7AUg+gi+NKZUTRqUE0503vwcVnMT9sPQ71iNbIk2y
7kS29IvYT0X6eylOv+iyP1R7MBT099625uVq6S4VvDvjqyISvA7DqQToiar1vQRL
TCPk5O5EM9CiOupWG8qlnLcKNoPZZMYBg6W/br5Es1nTtD1fSg/zEWOmzaCffn7N
OkWidv53gaCptW4jjRn5SGNHvrF7qHD4icxasB456JX5WA/WHlm3hxHx7DpgVQOm
G6nMB/QeDqhQ0aIP+ynitSnT7A42G9d2PQb4wqQC0i57RAuttqJc/n5jN61CW84i
t9Na+h+uGcAvdiwSbVonryTUWXMyqBV94EVgI/F0p12pjqISpcx6XhwaWh/+xXR8
YPmJf4xHEUv11pg8+Rl/8ExoBjjh+bNdQRTL+5fuczNKTrc87tRJZsLXKNOODtCJ
dDAJn0usQZckgGTs2qnn6PsR5p9gS7qHsNHfeuxVbJx8teuQYH+pkGxovyJxVA/a
lOsUuOJwQFNbYsBsAefZ9bDgcD8tEpXTMpz1QIsRVBwjThnnpMagSeBf4eiuvI+G
bv57tK7oiNG7EBTGkmDCStk9mLODGza/kgP3k9u+dUWPP3hrI0q4FSYh6DvgUR8U
bqMH6SFT/RWukwVS2v3OhsRwJPkyImuxeFClE4F/AgMBAAEwDQYJKoZIhvcNAQEL
BQADggEBAHIaexBYiGPKwynRCK3PCEyf9QmJOtqUc2CyOIFkqpvlq7JnqnAPl82G
Mhnc2VOF7JksIuX/9uFSA/d9u2+6jBD5jXwoA83a2MVyf/FDq2yDFE+Gewf2laBH
2UcJ8vSPabJjbS+sC4/i09MCC7GGM9Ixknp8V9L7JfI3MTyBTcox4bj04UWsQ3sW
6WExV3thMFJ0Eud1BXcu43tgKobbavtzK96wdSuaWndjj5UjGGuoDfd+gQfCqn4B
qE9UeQmHU0z43XClDCGxpmZioAs3nFVhU9aF/iPLvCzolhp91OcHRfqdVmIFDOpY
c4/ExFdSC0xaosvlQmo1a5GVWasQ5LA=
-----END CERTIFICATE-----
SignatureRb0eESxL3t428ywnNT/uxlx60eqvp+AEQtqBIUJOIPoz+zrgy0FOBzkYjP4K8+zFbFfORWK5oGljwYAKnZ/UegKUGLtg4K0jMNRmtMldIKIdkbdJf6jcU2D5am8RHHNVDaZnlRhaDLTvdfhPH2tIis+S57rzblDSx4RlKHFfUZEuul4QZ04cdnenqutL+oSS603ckgENTiaKjRDYcdda7c4Uql0V9Arj+i/xcg6HygRWR9B8gBnFuhIqVH/138+YDR1OcvtGqSWL5d10hGF62//ORrlJr26Jp/kbvgRVcgbf+9qajc2lAmbu6XCH7cDOUISv8R6tp08rfgeR6Y9+qHW1FF2SNw+O1HRjJ/KitSUdGriswUkOGPYeWvIVg/2sjLN+DAElAUhRUav8jeDUmflzXmu2xGzN5JWkPCp9EK52LEohHTK27jVUDkbyqeH5aQgvcvyDu6Jw4d1PjGHS6ILCQCIQE5KNiNxsp91UEnGD46R3Cg5BvERiBu+2yu273KRQTZF8meiEYvzHRW7j3F8bLVMxussUYKc4Ll9iv9EagmKNBSpLgy7NO3jGCu0oeTGUjNpkC4Ynfg8Z2qn9yJEFDcbBhE/WKfDAV2EtLbVWjWZvZQCCv2EQce6rHRRIlMex8iodyuSFQFAxi4Ap3jzeerqmO7YKbV2cMzxH6aE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=29.0.0,<35.0.0
Databases SQLite
MySQL
PostgreSQL
Minimum Integer bits32
PHP>=8.1.0,<8.5.0

Nextcloud 30

StarRate 1.3.9
Release Details
UpdatedJuly 4, 2026, 3:17 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAzCCAusCAhMkMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMzI3MTQxMTI2WhcNMzYwNzAyMTQxMTI2WjATMREwDwYD
VQQDDAhzdGFycmF0ZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMeo
DoFQERopNOCHqmP7l8vVHnP7AUg+gi+NKZUTRqUE0503vwcVnMT9sPQ71iNbIk2y
7kS29IvYT0X6eylOv+iyP1R7MBT099625uVq6S4VvDvjqyISvA7DqQToiar1vQRL
TCPk5O5EM9CiOupWG8qlnLcKNoPZZMYBg6W/br5Es1nTtD1fSg/zEWOmzaCffn7N
OkWidv53gaCptW4jjRn5SGNHvrF7qHD4icxasB456JX5WA/WHlm3hxHx7DpgVQOm
G6nMB/QeDqhQ0aIP+ynitSnT7A42G9d2PQb4wqQC0i57RAuttqJc/n5jN61CW84i
t9Na+h+uGcAvdiwSbVonryTUWXMyqBV94EVgI/F0p12pjqISpcx6XhwaWh/+xXR8
YPmJf4xHEUv11pg8+Rl/8ExoBjjh+bNdQRTL+5fuczNKTrc87tRJZsLXKNOODtCJ
dDAJn0usQZckgGTs2qnn6PsR5p9gS7qHsNHfeuxVbJx8teuQYH+pkGxovyJxVA/a
lOsUuOJwQFNbYsBsAefZ9bDgcD8tEpXTMpz1QIsRVBwjThnnpMagSeBf4eiuvI+G
bv57tK7oiNG7EBTGkmDCStk9mLODGza/kgP3k9u+dUWPP3hrI0q4FSYh6DvgUR8U
bqMH6SFT/RWukwVS2v3OhsRwJPkyImuxeFClE4F/AgMBAAEwDQYJKoZIhvcNAQEL
BQADggEBAHIaexBYiGPKwynRCK3PCEyf9QmJOtqUc2CyOIFkqpvlq7JnqnAPl82G
Mhnc2VOF7JksIuX/9uFSA/d9u2+6jBD5jXwoA83a2MVyf/FDq2yDFE+Gewf2laBH
2UcJ8vSPabJjbS+sC4/i09MCC7GGM9Ixknp8V9L7JfI3MTyBTcox4bj04UWsQ3sW
6WExV3thMFJ0Eud1BXcu43tgKobbavtzK96wdSuaWndjj5UjGGuoDfd+gQfCqn4B
qE9UeQmHU0z43XClDCGxpmZioAs3nFVhU9aF/iPLvCzolhp91OcHRfqdVmIFDOpY
c4/ExFdSC0xaosvlQmo1a5GVWasQ5LA=
-----END CERTIFICATE-----
SignaturebeoWKE5DWJFvXxCARDzE65zeAqv1MyH6fs6gREykFDs/Hi6kNd2iB1R6UFKFl8yIZBunIHw1lvlmYuXmV5NRaspG/RugZkP4DhV02aSStjRldsVS5yao/2lI/GPva/GWIfscGbfzxuQmzd3SDkwWNOF2okp0GuFFfcju/WbhAKQitkHEh91iXOGPq9Ujvu5wM5zwTi/2xaTVhpwkrTXOIQSxStwsoSpFd9JwCtjlukO3Wu7KHzdACOrXZXyLnJtYcXPlBK9Hd7BiRxSPbtPFbB7EyXgT6bPScozJoRS0LymA5k1X5Yn3+g6dgv6SRX0I3fTuRoUujs/ex8yBvQBE2nTIO3Mwo/gpmFqPGWb/DnmUEyZ7DR6sn5N5920Jeg1RR1v79H1GDSyDTmcSVU3DwxW9yB7JEUWfSSJDEISVcXYw961rNqzUJinnK3t13U29pBghV6cAVoo1pL9J5Q61H/Sjmv6lZsLT6gm9310SXKiXAy+6K/LuMKcCIQVlaTUruhqsZV3HPSYMU57cGhRTtSRqx37lcP32Hxap9U6gphgRF08s/kIpJAyk69jM1D6xGtpVCmwa6ObE93+SmSdvqG/4AAOil7Bxob24GepRnMmbQ4taR/Bz9thNGqMEkGzym3bouwGlyqEO6blcaKWwKTpJZTodlCvwMLcpV/AEjEY=
Signature digestsha512
Dependencies
Required Nextcloud versions >=29.0.0,<35.0.0
Databases SQLite
MySQL
PostgreSQL
Minimum Integer bits32
PHP>=8.1.0,<8.5.0
StarRate 1.3.8
Release Details
UpdatedJune 23, 2026, 7:03 a.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAzCCAusCAhMkMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMzI3MTQxMTI2WhcNMzYwNzAyMTQxMTI2WjATMREwDwYD
VQQDDAhzdGFycmF0ZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMeo
DoFQERopNOCHqmP7l8vVHnP7AUg+gi+NKZUTRqUE0503vwcVnMT9sPQ71iNbIk2y
7kS29IvYT0X6eylOv+iyP1R7MBT099625uVq6S4VvDvjqyISvA7DqQToiar1vQRL
TCPk5O5EM9CiOupWG8qlnLcKNoPZZMYBg6W/br5Es1nTtD1fSg/zEWOmzaCffn7N
OkWidv53gaCptW4jjRn5SGNHvrF7qHD4icxasB456JX5WA/WHlm3hxHx7DpgVQOm
G6nMB/QeDqhQ0aIP+ynitSnT7A42G9d2PQb4wqQC0i57RAuttqJc/n5jN61CW84i
t9Na+h+uGcAvdiwSbVonryTUWXMyqBV94EVgI/F0p12pjqISpcx6XhwaWh/+xXR8
YPmJf4xHEUv11pg8+Rl/8ExoBjjh+bNdQRTL+5fuczNKTrc87tRJZsLXKNOODtCJ
dDAJn0usQZckgGTs2qnn6PsR5p9gS7qHsNHfeuxVbJx8teuQYH+pkGxovyJxVA/a
lOsUuOJwQFNbYsBsAefZ9bDgcD8tEpXTMpz1QIsRVBwjThnnpMagSeBf4eiuvI+G
bv57tK7oiNG7EBTGkmDCStk9mLODGza/kgP3k9u+dUWPP3hrI0q4FSYh6DvgUR8U
bqMH6SFT/RWukwVS2v3OhsRwJPkyImuxeFClE4F/AgMBAAEwDQYJKoZIhvcNAQEL
BQADggEBAHIaexBYiGPKwynRCK3PCEyf9QmJOtqUc2CyOIFkqpvlq7JnqnAPl82G
Mhnc2VOF7JksIuX/9uFSA/d9u2+6jBD5jXwoA83a2MVyf/FDq2yDFE+Gewf2laBH
2UcJ8vSPabJjbS+sC4/i09MCC7GGM9Ixknp8V9L7JfI3MTyBTcox4bj04UWsQ3sW
6WExV3thMFJ0Eud1BXcu43tgKobbavtzK96wdSuaWndjj5UjGGuoDfd+gQfCqn4B
qE9UeQmHU0z43XClDCGxpmZioAs3nFVhU9aF/iPLvCzolhp91OcHRfqdVmIFDOpY
c4/ExFdSC0xaosvlQmo1a5GVWasQ5LA=
-----END CERTIFICATE-----
SignaturefSAO2tmlESQ1u5CQ+ZNYkO+v0H9j00ogC922iktOle9fz5/JTZFV+V/rtGZM7pCfacZKajfmQFM4DS0aptDQmF4fAyapYGe/EFa574+yqu48ZUDi/xZElbOdZLxJ8BAihSN/0QyYoMpcD22GWqg7nzKHeKOdxFYX/gXb21zVpT7CoHuv/VU1vx+MMvSW2qQZk4ECXOH7GuajnZoP92MJI5b7zFVJ4THCZnYv/sX2X7ym0kAgh5sCNUrQqSTDTAtu/P+WNEVFqLvr/Fg+p1lcC138GE9/ikmGlLoVgbb0YYflAz3ssNlF44JYbshEEATP424vhbMhVJW2F+bTu4EQnDT35Ik9bklnTYPNtIXa7xA1TEn4FOWiZecH7m9KH1isSPcr+sg9v5Xj6Cf0aUFZyJPAjkfbqrI7hmtZovZxe+zujBPiGojH+IZGFUFXVA/RB28CHVn6c8QAS9dUxEi2rEX6gyYi37VoWOVD7FJC4m3tx/NspNItvOhE0kOHjLba4/xlFw9sfOc0mtvDlkL27DtjLg0ZpFSahmzetNJl/4+XbHWObfvbCeImO9A4PppEqPdIgoRIhoE9hcD5econxvhW1FQRObk2i517e27hh1s/ouTuOFoWKTuUNYD2335uhkmJIHDJInxbXnR3oxeVegCDYYiAU4gBs6LQpsqOTAI=
Signature digestsha512
Dependencies
Required Nextcloud versions >=29.0.0,<35.0.0
Databases SQLite
MySQL
PostgreSQL
Minimum Integer bits32
PHP>=8.1.0,<8.5.0
StarRate 1.3.6
Release Details
UpdatedMay 27, 2026, 8:58 a.m.
Changelog

EN

Bug fixes - Guest ratings are now written into the JPEG XMP (stars, color labels, pick/reject) — previously a rating made through a guest share link only updated the Nextcloud tag database, never the embedded XMP. Combined with the self-healing XMP read added in 1.3.3 (which treats the file's XMP as the source of truth when a JPEG is opened), a guest rating on a photo that already carried older XMP was silently reverted to the stale value the next time the owner opened it. The guest path now writes both — governed by the share owner's "write XMP" setting — so guest input survives and round-trips to Lightroom / digiKam like any owner rating. - Guests can now clear a color label — clicking the active color again sends an explicit null, which an isset() check swallowed as "no change", so a guest could never remove a color. The guest endpoint now distinguishes "field absent" (unchanged) from "field present but empty" (clear), matching the logged-in path; the cleared state propagates to both the tag database and the XMP.

Migration / recovery - occ starrate:heal-guest-xmp — one-time migration that recovers guest ratings made before this fix (on instances running 1.3.3–1.3.5 with XMP-write enabled) that the self-healing read may have reverted. It reconstructs each guest's intent from the per-share guest log — not the possibly-already-reverted database — and writes it back into both the tag database and the JPEG XMP. Conflict-safe: a file edited externally (Lightroom / digiKam) after the guest rated, detected by comparing the file's modification time against the guest-log timestamp, is left untouched. Defaults to a dry-run; --write applies, --user scopes to a single owner. - Upgrade check — a repair step on app upgrade scans the guest logs read-only (no file I/O) and reports how many guest-rated files may need healing, pointing to the command above. It never modifies files itself.

DE

Bugfixes - Gast-Bewertungen werden jetzt ins JPEG-XMP geschrieben (Sterne, Farb-Labels, Pick/Reject) — bisher hat eine Bewertung über einen Gast-Link nur die Nextcloud-Tag-Datenbank aktualisiert, nie das eingebettete XMP. Zusammen mit dem in 1.3.3 eingeführten selbstheilenden XMP-Read (der beim Öffnen eines JPEGs das Datei-XMP als maßgeblich behandelt) wurde eine Gast-Bewertung auf einem Foto mit bereits vorhandenem älterem XMP beim nächsten Öffnen durch den Besitzer still auf den veralteten Wert zurückgesetzt. Der Gast-Pfad schreibt jetzt beides — gesteuert durch die „XMP schreiben"-Einstellung des Share-Besitzers — sodass die Gast-Eingabe erhalten bleibt und wie jede Besitzer-Bewertung nach Lightroom / digiKam zurückläuft. - Gäste können ein Farb-Label jetzt entfernen — ein erneuter Klick auf die aktive Farbe sendet ein explizites null, das eine isset()-Prüfung als „keine Änderung" verschluckt hat — ein Gast konnte eine Farbe also nie löschen. Der Gast-Endpunkt unterscheidet jetzt „Feld fehlt" (unverändert) von „Feld vorhanden, aber leer" (löschen), analog zum eingeloggten Pfad; der gelöschte Zustand propagiert in Tag-Datenbank und XMP.

Migration / Wiederherstellung - occ starrate:heal-guest-xmp — einmalige Migration, die vor diesem Fix abgegebene Gast-Bewertungen wiederherstellt (auf Instanzen mit 1.3.3–1.3.5 und aktiviertem XMP-Write), die der selbstheilende Read zurückgesetzt haben könnte. Sie rekonstruiert die Gast-Absicht aus dem Gast-Log pro Share — nicht aus der möglicherweise bereits zurückgesetzten Datenbank — und schreibt sie zurück in Tag-Datenbank und JPEG-XMP. Konfliktsicher: eine Datei, die nach der Gast-Bewertung extern (Lightroom / digiKam) bearbeitet wurde — erkannt am Vergleich von Datei-Änderungszeit und Gast-Log-Zeitstempel —, bleibt unangetastet. Standardmäßig Dry-Run; --write wendet an, --user begrenzt auf einen Besitzer. - Upgrade-Prüfung — ein Repair-Step beim App-Upgrade scannt die Gast-Logs read-only (kein Datei-I/O) und meldet, wie viele gast-bewertete Dateien geheilt werden sollten, mit Verweis auf den obigen Befehl. Er verändert selbst keine Dateien.

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAzCCAusCAhMkMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMzI3MTQxMTI2WhcNMzYwNzAyMTQxMTI2WjATMREwDwYD
VQQDDAhzdGFycmF0ZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMeo
DoFQERopNOCHqmP7l8vVHnP7AUg+gi+NKZUTRqUE0503vwcVnMT9sPQ71iNbIk2y
7kS29IvYT0X6eylOv+iyP1R7MBT099625uVq6S4VvDvjqyISvA7DqQToiar1vQRL
TCPk5O5EM9CiOupWG8qlnLcKNoPZZMYBg6W/br5Es1nTtD1fSg/zEWOmzaCffn7N
OkWidv53gaCptW4jjRn5SGNHvrF7qHD4icxasB456JX5WA/WHlm3hxHx7DpgVQOm
G6nMB/QeDqhQ0aIP+ynitSnT7A42G9d2PQb4wqQC0i57RAuttqJc/n5jN61CW84i
t9Na+h+uGcAvdiwSbVonryTUWXMyqBV94EVgI/F0p12pjqISpcx6XhwaWh/+xXR8
YPmJf4xHEUv11pg8+Rl/8ExoBjjh+bNdQRTL+5fuczNKTrc87tRJZsLXKNOODtCJ
dDAJn0usQZckgGTs2qnn6PsR5p9gS7qHsNHfeuxVbJx8teuQYH+pkGxovyJxVA/a
lOsUuOJwQFNbYsBsAefZ9bDgcD8tEpXTMpz1QIsRVBwjThnnpMagSeBf4eiuvI+G
bv57tK7oiNG7EBTGkmDCStk9mLODGza/kgP3k9u+dUWPP3hrI0q4FSYh6DvgUR8U
bqMH6SFT/RWukwVS2v3OhsRwJPkyImuxeFClE4F/AgMBAAEwDQYJKoZIhvcNAQEL
BQADggEBAHIaexBYiGPKwynRCK3PCEyf9QmJOtqUc2CyOIFkqpvlq7JnqnAPl82G
Mhnc2VOF7JksIuX/9uFSA/d9u2+6jBD5jXwoA83a2MVyf/FDq2yDFE+Gewf2laBH
2UcJ8vSPabJjbS+sC4/i09MCC7GGM9Ixknp8V9L7JfI3MTyBTcox4bj04UWsQ3sW
6WExV3thMFJ0Eud1BXcu43tgKobbavtzK96wdSuaWndjj5UjGGuoDfd+gQfCqn4B
qE9UeQmHU0z43XClDCGxpmZioAs3nFVhU9aF/iPLvCzolhp91OcHRfqdVmIFDOpY
c4/ExFdSC0xaosvlQmo1a5GVWasQ5LA=
-----END CERTIFICATE-----
SignatureIoNnR6SKzjCAwuoOpyxZw3FwjXkaLN0r8cdk6yKjHf8ClQQk+bWOaIZFnKZf6/VYGk6/Zvj6pryrRzfD/mihjTmalCIKYDlZOhnrBQylmvASoiV5f73wJtZr2oWZQ8/kZVuwLX8WYNux3s+6nLZIOcUdkSRk1ynexbz0/FAZDVaiblS4nSoBASY/Y9VKUxHXsBUl51lz7CZsalyC7KzURnVL07S+KBFaQWPJI5A+FLEInCN4rjkIVgfmNCg5IRjffsuxgUaj9ZJTZwecrYXuBOHv8mXdhYnOIsGx0Ns0q+ehXDK6XqzPNZTVbAHbcJoR4dR5HkjgjW53BxMy3EaURQyGobPo2Lgvrk7ANVnFXzCHTrFSE27K/hppLKc8XD5XHOU6/ohPTc+9p6ZRRi5qG1VW4jcC7rx/SkSColg7XkYRq5qxRPyYwyJF8jUJkQAY8FGOWbiiSjYlxtlZrTSJ8G66sMMRvZ6BA9EeCCdnFSakhrUfeaRZme8kuclPg8KiII/PfdgMNnm1kVOu/02YAQ0CMafwFpKyL4Q7BKSlqYEDTXzNn7H6B7Cw7EzhlXSrLjfnoWZw8WOph+yWDqOPUON0PDFM6JhlPRwcWm6oBXyC3XKWFsmN/WguQwTyeAkRg/55ZsRTIDO2YdlPPHzqsgFoalgf3U5o2c5SUYzFXts=
Signature digestsha512
Dependencies
Required Nextcloud versions >=29.0.0,<35.0.0
Databases SQLite
MySQL
PostgreSQL
Minimum Integer bits32
PHP>=8.1.0,<8.5.0
StarRate 1.0.1
Release Details
UpdatedMarch 30, 2026, 9:41 a.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAzCCAusCAhMkMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMzI3MTQxMTI2WhcNMzYwNzAyMTQxMTI2WjATMREwDwYD
VQQDDAhzdGFycmF0ZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMeo
DoFQERopNOCHqmP7l8vVHnP7AUg+gi+NKZUTRqUE0503vwcVnMT9sPQ71iNbIk2y
7kS29IvYT0X6eylOv+iyP1R7MBT099625uVq6S4VvDvjqyISvA7DqQToiar1vQRL
TCPk5O5EM9CiOupWG8qlnLcKNoPZZMYBg6W/br5Es1nTtD1fSg/zEWOmzaCffn7N
OkWidv53gaCptW4jjRn5SGNHvrF7qHD4icxasB456JX5WA/WHlm3hxHx7DpgVQOm
G6nMB/QeDqhQ0aIP+ynitSnT7A42G9d2PQb4wqQC0i57RAuttqJc/n5jN61CW84i
t9Na+h+uGcAvdiwSbVonryTUWXMyqBV94EVgI/F0p12pjqISpcx6XhwaWh/+xXR8
YPmJf4xHEUv11pg8+Rl/8ExoBjjh+bNdQRTL+5fuczNKTrc87tRJZsLXKNOODtCJ
dDAJn0usQZckgGTs2qnn6PsR5p9gS7qHsNHfeuxVbJx8teuQYH+pkGxovyJxVA/a
lOsUuOJwQFNbYsBsAefZ9bDgcD8tEpXTMpz1QIsRVBwjThnnpMagSeBf4eiuvI+G
bv57tK7oiNG7EBTGkmDCStk9mLODGza/kgP3k9u+dUWPP3hrI0q4FSYh6DvgUR8U
bqMH6SFT/RWukwVS2v3OhsRwJPkyImuxeFClE4F/AgMBAAEwDQYJKoZIhvcNAQEL
BQADggEBAHIaexBYiGPKwynRCK3PCEyf9QmJOtqUc2CyOIFkqpvlq7JnqnAPl82G
Mhnc2VOF7JksIuX/9uFSA/d9u2+6jBD5jXwoA83a2MVyf/FDq2yDFE+Gewf2laBH
2UcJ8vSPabJjbS+sC4/i09MCC7GGM9Ixknp8V9L7JfI3MTyBTcox4bj04UWsQ3sW
6WExV3thMFJ0Eud1BXcu43tgKobbavtzK96wdSuaWndjj5UjGGuoDfd+gQfCqn4B
qE9UeQmHU0z43XClDCGxpmZioAs3nFVhU9aF/iPLvCzolhp91OcHRfqdVmIFDOpY
c4/ExFdSC0xaosvlQmo1a5GVWasQ5LA=
-----END CERTIFICATE-----
Signaturelf8ueZVXihIEHMHCymHMjt6SyaUFf6mc7EpQ954bGGvhi/kYO18yyEGNywGrQ3mho5WOpOEKPuRbJBgvNZTMXiNJYq6pACBK/XpONSPyW2Ffg5eMMEe9kPCJjKSMGNmvc1JG36vPfQdA2WasxiPeI0Ngg9nOf/p1SkEsL7sJaA3X9lzbKkKBQacjXPJOcrka0Dw7IdThu6Zx1ioN+sPkWt0eR5mSkY2eXlOAGL+Ulbizs2PbDkV6DYRCxRlEqv9GAQF10tPyowPkBH4vxwD7iUs3RQS4GWcMxzzUsIWe07kb6jtkqV9Neh2Zw3Xv8R7wJXaTBvEvF6GFhY/oF3gtCuCwGj7DCmFzs3KQ2CsdoW0qQfN69qRCEa7+Q3cYiGSqAqCg/iLDHHzmQhLHMxP7JVthToehMD5l02oTm3xQiNY8V70QaBmpPt87S3aBioq++gLuZubD8gGp1o9FHMcgZRcDDeIy6fbHZB32m0DZVt4COrov82jmD9qjHQnjotv3HBRYFRs08owb695iOqoBGD29mYMksp1K/RH+mMY+GbOPkC22bcbpLrom/6yMeO2UvpkU9QLUXiNUedL6KlBjCkoR42MORS7KAHjMQpqYmsvIVIR71hjqYli/TJyWomu03Ckt+IARm6BYhyHT9dXaLCeNcWnKSX2gLudU1hDKE64=
Signature digestsha512
Dependencies
Required Nextcloud versions >=29.0.0,<33.0.0
Databases SQLite
MySQL
PostgreSQL
Minimum Integer bits32
PHP>=8.1.0,<8.5.0
StarRate 1.0.0
Release Details
UpdatedMarch 30, 2026, 9:26 a.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAzCCAusCAhMkMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMzI3MTQxMTI2WhcNMzYwNzAyMTQxMTI2WjATMREwDwYD
VQQDDAhzdGFycmF0ZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMeo
DoFQERopNOCHqmP7l8vVHnP7AUg+gi+NKZUTRqUE0503vwcVnMT9sPQ71iNbIk2y
7kS29IvYT0X6eylOv+iyP1R7MBT099625uVq6S4VvDvjqyISvA7DqQToiar1vQRL
TCPk5O5EM9CiOupWG8qlnLcKNoPZZMYBg6W/br5Es1nTtD1fSg/zEWOmzaCffn7N
OkWidv53gaCptW4jjRn5SGNHvrF7qHD4icxasB456JX5WA/WHlm3hxHx7DpgVQOm
G6nMB/QeDqhQ0aIP+ynitSnT7A42G9d2PQb4wqQC0i57RAuttqJc/n5jN61CW84i
t9Na+h+uGcAvdiwSbVonryTUWXMyqBV94EVgI/F0p12pjqISpcx6XhwaWh/+xXR8
YPmJf4xHEUv11pg8+Rl/8ExoBjjh+bNdQRTL+5fuczNKTrc87tRJZsLXKNOODtCJ
dDAJn0usQZckgGTs2qnn6PsR5p9gS7qHsNHfeuxVbJx8teuQYH+pkGxovyJxVA/a
lOsUuOJwQFNbYsBsAefZ9bDgcD8tEpXTMpz1QIsRVBwjThnnpMagSeBf4eiuvI+G
bv57tK7oiNG7EBTGkmDCStk9mLODGza/kgP3k9u+dUWPP3hrI0q4FSYh6DvgUR8U
bqMH6SFT/RWukwVS2v3OhsRwJPkyImuxeFClE4F/AgMBAAEwDQYJKoZIhvcNAQEL
BQADggEBAHIaexBYiGPKwynRCK3PCEyf9QmJOtqUc2CyOIFkqpvlq7JnqnAPl82G
Mhnc2VOF7JksIuX/9uFSA/d9u2+6jBD5jXwoA83a2MVyf/FDq2yDFE+Gewf2laBH
2UcJ8vSPabJjbS+sC4/i09MCC7GGM9Ixknp8V9L7JfI3MTyBTcox4bj04UWsQ3sW
6WExV3thMFJ0Eud1BXcu43tgKobbavtzK96wdSuaWndjj5UjGGuoDfd+gQfCqn4B
qE9UeQmHU0z43XClDCGxpmZioAs3nFVhU9aF/iPLvCzolhp91OcHRfqdVmIFDOpY
c4/ExFdSC0xaosvlQmo1a5GVWasQ5LA=
-----END CERTIFICATE-----
Signatured7G0gU1vXvMmSJzE/A8gYKu744PQBd5x+tn0X+eSbiTcETGgCj855INtsBEFAqPMg2mQspfr8p+5MwJiU0sSXYlIaoezOiduQFQgHyJXC4A/NrShqBhLoH5woWtZQ+q0UhjUjUeBVPe32C1Y0yVOoM1Jzs0eBDVDo0KTB1OOh9QhGAWoJcp8GJHSOQUNX0yZWtaCGxqypsMQXwIxcTm+nWMv/08bcp1TFKWIEPbQC04OwM3nAmdaL/XzrT3xyGZWOkrSlG+SfAalx7Jk9tnC57UKtwlkvsrrRr23NRodeXloZpM7jTmvCznqlErci+1KHf+O2+DD7urt5+j4BP2ZurzrXINlSZ1cr+HPR0zkIhBZFuYUF+e3mFlUJOVZF5jYh6wSDDd04jjb1c2cZIkRMKgCn8iX7l8sBdnOf9qIBeU/HBVG2zrQbMqqbrlN8/SxNnelpA2ItGiMkfdXbWY2WH2uJWYC1xUTQR25u9tCsSPOAQ7i2vgHQ3zvdm6h4RE+pmm5cr5VNMdo3BcVYOR8A+RGz6W+FXWj+i1e+fu4MRoi7/lN6GXERCa1lfmoIwtiw5lSwM4ZU7HxUKzn2OB/X9bks844HXAtNEjG8dcIBFACG7rnsr/7ERIPkR/hPozmDp6nkc3Aa8WKKK4wpldGA6H5Gjs7s4lIQQDSXQJwm7s=
Signature digestsha512
Dependencies
Required Nextcloud versions >=29.0.0,<33.0.0
Databases SQLite
MySQL
PostgreSQL
Minimum Integer bits32
PHP>=8.1.0,<8.5.0
StarRate 1.3.10 (nightly)
Release Details
UpdatedJuly 13, 2026, 9:52 a.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAzCCAusCAhMkMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMzI3MTQxMTI2WhcNMzYwNzAyMTQxMTI2WjATMREwDwYD
VQQDDAhzdGFycmF0ZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMeo
DoFQERopNOCHqmP7l8vVHnP7AUg+gi+NKZUTRqUE0503vwcVnMT9sPQ71iNbIk2y
7kS29IvYT0X6eylOv+iyP1R7MBT099625uVq6S4VvDvjqyISvA7DqQToiar1vQRL
TCPk5O5EM9CiOupWG8qlnLcKNoPZZMYBg6W/br5Es1nTtD1fSg/zEWOmzaCffn7N
OkWidv53gaCptW4jjRn5SGNHvrF7qHD4icxasB456JX5WA/WHlm3hxHx7DpgVQOm
G6nMB/QeDqhQ0aIP+ynitSnT7A42G9d2PQb4wqQC0i57RAuttqJc/n5jN61CW84i
t9Na+h+uGcAvdiwSbVonryTUWXMyqBV94EVgI/F0p12pjqISpcx6XhwaWh/+xXR8
YPmJf4xHEUv11pg8+Rl/8ExoBjjh+bNdQRTL+5fuczNKTrc87tRJZsLXKNOODtCJ
dDAJn0usQZckgGTs2qnn6PsR5p9gS7qHsNHfeuxVbJx8teuQYH+pkGxovyJxVA/a
lOsUuOJwQFNbYsBsAefZ9bDgcD8tEpXTMpz1QIsRVBwjThnnpMagSeBf4eiuvI+G
bv57tK7oiNG7EBTGkmDCStk9mLODGza/kgP3k9u+dUWPP3hrI0q4FSYh6DvgUR8U
bqMH6SFT/RWukwVS2v3OhsRwJPkyImuxeFClE4F/AgMBAAEwDQYJKoZIhvcNAQEL
BQADggEBAHIaexBYiGPKwynRCK3PCEyf9QmJOtqUc2CyOIFkqpvlq7JnqnAPl82G
Mhnc2VOF7JksIuX/9uFSA/d9u2+6jBD5jXwoA83a2MVyf/FDq2yDFE+Gewf2laBH
2UcJ8vSPabJjbS+sC4/i09MCC7GGM9Ixknp8V9L7JfI3MTyBTcox4bj04UWsQ3sW
6WExV3thMFJ0Eud1BXcu43tgKobbavtzK96wdSuaWndjj5UjGGuoDfd+gQfCqn4B
qE9UeQmHU0z43XClDCGxpmZioAs3nFVhU9aF/iPLvCzolhp91OcHRfqdVmIFDOpY
c4/ExFdSC0xaosvlQmo1a5GVWasQ5LA=
-----END CERTIFICATE-----
SignatureRb0eESxL3t428ywnNT/uxlx60eqvp+AEQtqBIUJOIPoz+zrgy0FOBzkYjP4K8+zFbFfORWK5oGljwYAKnZ/UegKUGLtg4K0jMNRmtMldIKIdkbdJf6jcU2D5am8RHHNVDaZnlRhaDLTvdfhPH2tIis+S57rzblDSx4RlKHFfUZEuul4QZ04cdnenqutL+oSS603ckgENTiaKjRDYcdda7c4Uql0V9Arj+i/xcg6HygRWR9B8gBnFuhIqVH/138+YDR1OcvtGqSWL5d10hGF62//ORrlJr26Jp/kbvgRVcgbf+9qajc2lAmbu6XCH7cDOUISv8R6tp08rfgeR6Y9+qHW1FF2SNw+O1HRjJ/KitSUdGriswUkOGPYeWvIVg/2sjLN+DAElAUhRUav8jeDUmflzXmu2xGzN5JWkPCp9EK52LEohHTK27jVUDkbyqeH5aQgvcvyDu6Jw4d1PjGHS6ILCQCIQE5KNiNxsp91UEnGD46R3Cg5BvERiBu+2yu273KRQTZF8meiEYvzHRW7j3F8bLVMxussUYKc4Ll9iv9EagmKNBSpLgy7NO3jGCu0oeTGUjNpkC4Ynfg8Z2qn9yJEFDcbBhE/WKfDAV2EtLbVWjWZvZQCCv2EQce6rHRRIlMex8iodyuSFQFAxi4Ap3jzeerqmO7YKbV2cMzxH6aE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=29.0.0,<35.0.0
Databases SQLite
MySQL
PostgreSQL
Minimum Integer bits32
PHP>=8.1.0,<8.5.0

Nextcloud 29

StarRate 1.3.9
Release Details
UpdatedJuly 4, 2026, 3:17 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAzCCAusCAhMkMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMzI3MTQxMTI2WhcNMzYwNzAyMTQxMTI2WjATMREwDwYD
VQQDDAhzdGFycmF0ZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMeo
DoFQERopNOCHqmP7l8vVHnP7AUg+gi+NKZUTRqUE0503vwcVnMT9sPQ71iNbIk2y
7kS29IvYT0X6eylOv+iyP1R7MBT099625uVq6S4VvDvjqyISvA7DqQToiar1vQRL
TCPk5O5EM9CiOupWG8qlnLcKNoPZZMYBg6W/br5Es1nTtD1fSg/zEWOmzaCffn7N
OkWidv53gaCptW4jjRn5SGNHvrF7qHD4icxasB456JX5WA/WHlm3hxHx7DpgVQOm
G6nMB/QeDqhQ0aIP+ynitSnT7A42G9d2PQb4wqQC0i57RAuttqJc/n5jN61CW84i
t9Na+h+uGcAvdiwSbVonryTUWXMyqBV94EVgI/F0p12pjqISpcx6XhwaWh/+xXR8
YPmJf4xHEUv11pg8+Rl/8ExoBjjh+bNdQRTL+5fuczNKTrc87tRJZsLXKNOODtCJ
dDAJn0usQZckgGTs2qnn6PsR5p9gS7qHsNHfeuxVbJx8teuQYH+pkGxovyJxVA/a
lOsUuOJwQFNbYsBsAefZ9bDgcD8tEpXTMpz1QIsRVBwjThnnpMagSeBf4eiuvI+G
bv57tK7oiNG7EBTGkmDCStk9mLODGza/kgP3k9u+dUWPP3hrI0q4FSYh6DvgUR8U
bqMH6SFT/RWukwVS2v3OhsRwJPkyImuxeFClE4F/AgMBAAEwDQYJKoZIhvcNAQEL
BQADggEBAHIaexBYiGPKwynRCK3PCEyf9QmJOtqUc2CyOIFkqpvlq7JnqnAPl82G
Mhnc2VOF7JksIuX/9uFSA/d9u2+6jBD5jXwoA83a2MVyf/FDq2yDFE+Gewf2laBH
2UcJ8vSPabJjbS+sC4/i09MCC7GGM9Ixknp8V9L7JfI3MTyBTcox4bj04UWsQ3sW
6WExV3thMFJ0Eud1BXcu43tgKobbavtzK96wdSuaWndjj5UjGGuoDfd+gQfCqn4B
qE9UeQmHU0z43XClDCGxpmZioAs3nFVhU9aF/iPLvCzolhp91OcHRfqdVmIFDOpY
c4/ExFdSC0xaosvlQmo1a5GVWasQ5LA=
-----END CERTIFICATE-----
SignaturebeoWKE5DWJFvXxCARDzE65zeAqv1MyH6fs6gREykFDs/Hi6kNd2iB1R6UFKFl8yIZBunIHw1lvlmYuXmV5NRaspG/RugZkP4DhV02aSStjRldsVS5yao/2lI/GPva/GWIfscGbfzxuQmzd3SDkwWNOF2okp0GuFFfcju/WbhAKQitkHEh91iXOGPq9Ujvu5wM5zwTi/2xaTVhpwkrTXOIQSxStwsoSpFd9JwCtjlukO3Wu7KHzdACOrXZXyLnJtYcXPlBK9Hd7BiRxSPbtPFbB7EyXgT6bPScozJoRS0LymA5k1X5Yn3+g6dgv6SRX0I3fTuRoUujs/ex8yBvQBE2nTIO3Mwo/gpmFqPGWb/DnmUEyZ7DR6sn5N5920Jeg1RR1v79H1GDSyDTmcSVU3DwxW9yB7JEUWfSSJDEISVcXYw961rNqzUJinnK3t13U29pBghV6cAVoo1pL9J5Q61H/Sjmv6lZsLT6gm9310SXKiXAy+6K/LuMKcCIQVlaTUruhqsZV3HPSYMU57cGhRTtSRqx37lcP32Hxap9U6gphgRF08s/kIpJAyk69jM1D6xGtpVCmwa6ObE93+SmSdvqG/4AAOil7Bxob24GepRnMmbQ4taR/Bz9thNGqMEkGzym3bouwGlyqEO6blcaKWwKTpJZTodlCvwMLcpV/AEjEY=
Signature digestsha512
Dependencies
Required Nextcloud versions >=29.0.0,<35.0.0
Databases SQLite
MySQL
PostgreSQL
Minimum Integer bits32
PHP>=8.1.0,<8.5.0
StarRate 1.3.8
Release Details
UpdatedJune 23, 2026, 7:03 a.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAzCCAusCAhMkMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMzI3MTQxMTI2WhcNMzYwNzAyMTQxMTI2WjATMREwDwYD
VQQDDAhzdGFycmF0ZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMeo
DoFQERopNOCHqmP7l8vVHnP7AUg+gi+NKZUTRqUE0503vwcVnMT9sPQ71iNbIk2y
7kS29IvYT0X6eylOv+iyP1R7MBT099625uVq6S4VvDvjqyISvA7DqQToiar1vQRL
TCPk5O5EM9CiOupWG8qlnLcKNoPZZMYBg6W/br5Es1nTtD1fSg/zEWOmzaCffn7N
OkWidv53gaCptW4jjRn5SGNHvrF7qHD4icxasB456JX5WA/WHlm3hxHx7DpgVQOm
G6nMB/QeDqhQ0aIP+ynitSnT7A42G9d2PQb4wqQC0i57RAuttqJc/n5jN61CW84i
t9Na+h+uGcAvdiwSbVonryTUWXMyqBV94EVgI/F0p12pjqISpcx6XhwaWh/+xXR8
YPmJf4xHEUv11pg8+Rl/8ExoBjjh+bNdQRTL+5fuczNKTrc87tRJZsLXKNOODtCJ
dDAJn0usQZckgGTs2qnn6PsR5p9gS7qHsNHfeuxVbJx8teuQYH+pkGxovyJxVA/a
lOsUuOJwQFNbYsBsAefZ9bDgcD8tEpXTMpz1QIsRVBwjThnnpMagSeBf4eiuvI+G
bv57tK7oiNG7EBTGkmDCStk9mLODGza/kgP3k9u+dUWPP3hrI0q4FSYh6DvgUR8U
bqMH6SFT/RWukwVS2v3OhsRwJPkyImuxeFClE4F/AgMBAAEwDQYJKoZIhvcNAQEL
BQADggEBAHIaexBYiGPKwynRCK3PCEyf9QmJOtqUc2CyOIFkqpvlq7JnqnAPl82G
Mhnc2VOF7JksIuX/9uFSA/d9u2+6jBD5jXwoA83a2MVyf/FDq2yDFE+Gewf2laBH
2UcJ8vSPabJjbS+sC4/i09MCC7GGM9Ixknp8V9L7JfI3MTyBTcox4bj04UWsQ3sW
6WExV3thMFJ0Eud1BXcu43tgKobbavtzK96wdSuaWndjj5UjGGuoDfd+gQfCqn4B
qE9UeQmHU0z43XClDCGxpmZioAs3nFVhU9aF/iPLvCzolhp91OcHRfqdVmIFDOpY
c4/ExFdSC0xaosvlQmo1a5GVWasQ5LA=
-----END CERTIFICATE-----
SignaturefSAO2tmlESQ1u5CQ+ZNYkO+v0H9j00ogC922iktOle9fz5/JTZFV+V/rtGZM7pCfacZKajfmQFM4DS0aptDQmF4fAyapYGe/EFa574+yqu48ZUDi/xZElbOdZLxJ8BAihSN/0QyYoMpcD22GWqg7nzKHeKOdxFYX/gXb21zVpT7CoHuv/VU1vx+MMvSW2qQZk4ECXOH7GuajnZoP92MJI5b7zFVJ4THCZnYv/sX2X7ym0kAgh5sCNUrQqSTDTAtu/P+WNEVFqLvr/Fg+p1lcC138GE9/ikmGlLoVgbb0YYflAz3ssNlF44JYbshEEATP424vhbMhVJW2F+bTu4EQnDT35Ik9bklnTYPNtIXa7xA1TEn4FOWiZecH7m9KH1isSPcr+sg9v5Xj6Cf0aUFZyJPAjkfbqrI7hmtZovZxe+zujBPiGojH+IZGFUFXVA/RB28CHVn6c8QAS9dUxEi2rEX6gyYi37VoWOVD7FJC4m3tx/NspNItvOhE0kOHjLba4/xlFw9sfOc0mtvDlkL27DtjLg0ZpFSahmzetNJl/4+XbHWObfvbCeImO9A4PppEqPdIgoRIhoE9hcD5econxvhW1FQRObk2i517e27hh1s/ouTuOFoWKTuUNYD2335uhkmJIHDJInxbXnR3oxeVegCDYYiAU4gBs6LQpsqOTAI=
Signature digestsha512
Dependencies
Required Nextcloud versions >=29.0.0,<35.0.0
Databases SQLite
MySQL
PostgreSQL
Minimum Integer bits32
PHP>=8.1.0,<8.5.0
StarRate 1.3.6
Release Details
UpdatedMay 27, 2026, 8:58 a.m.
Changelog

EN

Bug fixes - Guest ratings are now written into the JPEG XMP (stars, color labels, pick/reject) — previously a rating made through a guest share link only updated the Nextcloud tag database, never the embedded XMP. Combined with the self-healing XMP read added in 1.3.3 (which treats the file's XMP as the source of truth when a JPEG is opened), a guest rating on a photo that already carried older XMP was silently reverted to the stale value the next time the owner opened it. The guest path now writes both — governed by the share owner's "write XMP" setting — so guest input survives and round-trips to Lightroom / digiKam like any owner rating. - Guests can now clear a color label — clicking the active color again sends an explicit null, which an isset() check swallowed as "no change", so a guest could never remove a color. The guest endpoint now distinguishes "field absent" (unchanged) from "field present but empty" (clear), matching the logged-in path; the cleared state propagates to both the tag database and the XMP.

Migration / recovery - occ starrate:heal-guest-xmp — one-time migration that recovers guest ratings made before this fix (on instances running 1.3.3–1.3.5 with XMP-write enabled) that the self-healing read may have reverted. It reconstructs each guest's intent from the per-share guest log — not the possibly-already-reverted database — and writes it back into both the tag database and the JPEG XMP. Conflict-safe: a file edited externally (Lightroom / digiKam) after the guest rated, detected by comparing the file's modification time against the guest-log timestamp, is left untouched. Defaults to a dry-run; --write applies, --user scopes to a single owner. - Upgrade check — a repair step on app upgrade scans the guest logs read-only (no file I/O) and reports how many guest-rated files may need healing, pointing to the command above. It never modifies files itself.

DE

Bugfixes - Gast-Bewertungen werden jetzt ins JPEG-XMP geschrieben (Sterne, Farb-Labels, Pick/Reject) — bisher hat eine Bewertung über einen Gast-Link nur die Nextcloud-Tag-Datenbank aktualisiert, nie das eingebettete XMP. Zusammen mit dem in 1.3.3 eingeführten selbstheilenden XMP-Read (der beim Öffnen eines JPEGs das Datei-XMP als maßgeblich behandelt) wurde eine Gast-Bewertung auf einem Foto mit bereits vorhandenem älterem XMP beim nächsten Öffnen durch den Besitzer still auf den veralteten Wert zurückgesetzt. Der Gast-Pfad schreibt jetzt beides — gesteuert durch die „XMP schreiben"-Einstellung des Share-Besitzers — sodass die Gast-Eingabe erhalten bleibt und wie jede Besitzer-Bewertung nach Lightroom / digiKam zurückläuft. - Gäste können ein Farb-Label jetzt entfernen — ein erneuter Klick auf die aktive Farbe sendet ein explizites null, das eine isset()-Prüfung als „keine Änderung" verschluckt hat — ein Gast konnte eine Farbe also nie löschen. Der Gast-Endpunkt unterscheidet jetzt „Feld fehlt" (unverändert) von „Feld vorhanden, aber leer" (löschen), analog zum eingeloggten Pfad; der gelöschte Zustand propagiert in Tag-Datenbank und XMP.

Migration / Wiederherstellung - occ starrate:heal-guest-xmp — einmalige Migration, die vor diesem Fix abgegebene Gast-Bewertungen wiederherstellt (auf Instanzen mit 1.3.3–1.3.5 und aktiviertem XMP-Write), die der selbstheilende Read zurückgesetzt haben könnte. Sie rekonstruiert die Gast-Absicht aus dem Gast-Log pro Share — nicht aus der möglicherweise bereits zurückgesetzten Datenbank — und schreibt sie zurück in Tag-Datenbank und JPEG-XMP. Konfliktsicher: eine Datei, die nach der Gast-Bewertung extern (Lightroom / digiKam) bearbeitet wurde — erkannt am Vergleich von Datei-Änderungszeit und Gast-Log-Zeitstempel —, bleibt unangetastet. Standardmäßig Dry-Run; --write wendet an, --user begrenzt auf einen Besitzer. - Upgrade-Prüfung — ein Repair-Step beim App-Upgrade scannt die Gast-Logs read-only (kein Datei-I/O) und meldet, wie viele gast-bewertete Dateien geheilt werden sollten, mit Verweis auf den obigen Befehl. Er verändert selbst keine Dateien.

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAzCCAusCAhMkMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMzI3MTQxMTI2WhcNMzYwNzAyMTQxMTI2WjATMREwDwYD
VQQDDAhzdGFycmF0ZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMeo
DoFQERopNOCHqmP7l8vVHnP7AUg+gi+NKZUTRqUE0503vwcVnMT9sPQ71iNbIk2y
7kS29IvYT0X6eylOv+iyP1R7MBT099625uVq6S4VvDvjqyISvA7DqQToiar1vQRL
TCPk5O5EM9CiOupWG8qlnLcKNoPZZMYBg6W/br5Es1nTtD1fSg/zEWOmzaCffn7N
OkWidv53gaCptW4jjRn5SGNHvrF7qHD4icxasB456JX5WA/WHlm3hxHx7DpgVQOm
G6nMB/QeDqhQ0aIP+ynitSnT7A42G9d2PQb4wqQC0i57RAuttqJc/n5jN61CW84i
t9Na+h+uGcAvdiwSbVonryTUWXMyqBV94EVgI/F0p12pjqISpcx6XhwaWh/+xXR8
YPmJf4xHEUv11pg8+Rl/8ExoBjjh+bNdQRTL+5fuczNKTrc87tRJZsLXKNOODtCJ
dDAJn0usQZckgGTs2qnn6PsR5p9gS7qHsNHfeuxVbJx8teuQYH+pkGxovyJxVA/a
lOsUuOJwQFNbYsBsAefZ9bDgcD8tEpXTMpz1QIsRVBwjThnnpMagSeBf4eiuvI+G
bv57tK7oiNG7EBTGkmDCStk9mLODGza/kgP3k9u+dUWPP3hrI0q4FSYh6DvgUR8U
bqMH6SFT/RWukwVS2v3OhsRwJPkyImuxeFClE4F/AgMBAAEwDQYJKoZIhvcNAQEL
BQADggEBAHIaexBYiGPKwynRCK3PCEyf9QmJOtqUc2CyOIFkqpvlq7JnqnAPl82G
Mhnc2VOF7JksIuX/9uFSA/d9u2+6jBD5jXwoA83a2MVyf/FDq2yDFE+Gewf2laBH
2UcJ8vSPabJjbS+sC4/i09MCC7GGM9Ixknp8V9L7JfI3MTyBTcox4bj04UWsQ3sW
6WExV3thMFJ0Eud1BXcu43tgKobbavtzK96wdSuaWndjj5UjGGuoDfd+gQfCqn4B
qE9UeQmHU0z43XClDCGxpmZioAs3nFVhU9aF/iPLvCzolhp91OcHRfqdVmIFDOpY
c4/ExFdSC0xaosvlQmo1a5GVWasQ5LA=
-----END CERTIFICATE-----
SignatureIoNnR6SKzjCAwuoOpyxZw3FwjXkaLN0r8cdk6yKjHf8ClQQk+bWOaIZFnKZf6/VYGk6/Zvj6pryrRzfD/mihjTmalCIKYDlZOhnrBQylmvASoiV5f73wJtZr2oWZQ8/kZVuwLX8WYNux3s+6nLZIOcUdkSRk1ynexbz0/FAZDVaiblS4nSoBASY/Y9VKUxHXsBUl51lz7CZsalyC7KzURnVL07S+KBFaQWPJI5A+FLEInCN4rjkIVgfmNCg5IRjffsuxgUaj9ZJTZwecrYXuBOHv8mXdhYnOIsGx0Ns0q+ehXDK6XqzPNZTVbAHbcJoR4dR5HkjgjW53BxMy3EaURQyGobPo2Lgvrk7ANVnFXzCHTrFSE27K/hppLKc8XD5XHOU6/ohPTc+9p6ZRRi5qG1VW4jcC7rx/SkSColg7XkYRq5qxRPyYwyJF8jUJkQAY8FGOWbiiSjYlxtlZrTSJ8G66sMMRvZ6BA9EeCCdnFSakhrUfeaRZme8kuclPg8KiII/PfdgMNnm1kVOu/02YAQ0CMafwFpKyL4Q7BKSlqYEDTXzNn7H6B7Cw7EzhlXSrLjfnoWZw8WOph+yWDqOPUON0PDFM6JhlPRwcWm6oBXyC3XKWFsmN/WguQwTyeAkRg/55ZsRTIDO2YdlPPHzqsgFoalgf3U5o2c5SUYzFXts=
Signature digestsha512
Dependencies
Required Nextcloud versions >=29.0.0,<35.0.0
Databases SQLite
MySQL
PostgreSQL
Minimum Integer bits32
PHP>=8.1.0,<8.5.0
StarRate 1.0.1
Release Details
UpdatedMarch 30, 2026, 9:41 a.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAzCCAusCAhMkMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMzI3MTQxMTI2WhcNMzYwNzAyMTQxMTI2WjATMREwDwYD
VQQDDAhzdGFycmF0ZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMeo
DoFQERopNOCHqmP7l8vVHnP7AUg+gi+NKZUTRqUE0503vwcVnMT9sPQ71iNbIk2y
7kS29IvYT0X6eylOv+iyP1R7MBT099625uVq6S4VvDvjqyISvA7DqQToiar1vQRL
TCPk5O5EM9CiOupWG8qlnLcKNoPZZMYBg6W/br5Es1nTtD1fSg/zEWOmzaCffn7N
OkWidv53gaCptW4jjRn5SGNHvrF7qHD4icxasB456JX5WA/WHlm3hxHx7DpgVQOm
G6nMB/QeDqhQ0aIP+ynitSnT7A42G9d2PQb4wqQC0i57RAuttqJc/n5jN61CW84i
t9Na+h+uGcAvdiwSbVonryTUWXMyqBV94EVgI/F0p12pjqISpcx6XhwaWh/+xXR8
YPmJf4xHEUv11pg8+Rl/8ExoBjjh+bNdQRTL+5fuczNKTrc87tRJZsLXKNOODtCJ
dDAJn0usQZckgGTs2qnn6PsR5p9gS7qHsNHfeuxVbJx8teuQYH+pkGxovyJxVA/a
lOsUuOJwQFNbYsBsAefZ9bDgcD8tEpXTMpz1QIsRVBwjThnnpMagSeBf4eiuvI+G
bv57tK7oiNG7EBTGkmDCStk9mLODGza/kgP3k9u+dUWPP3hrI0q4FSYh6DvgUR8U
bqMH6SFT/RWukwVS2v3OhsRwJPkyImuxeFClE4F/AgMBAAEwDQYJKoZIhvcNAQEL
BQADggEBAHIaexBYiGPKwynRCK3PCEyf9QmJOtqUc2CyOIFkqpvlq7JnqnAPl82G
Mhnc2VOF7JksIuX/9uFSA/d9u2+6jBD5jXwoA83a2MVyf/FDq2yDFE+Gewf2laBH
2UcJ8vSPabJjbS+sC4/i09MCC7GGM9Ixknp8V9L7JfI3MTyBTcox4bj04UWsQ3sW
6WExV3thMFJ0Eud1BXcu43tgKobbavtzK96wdSuaWndjj5UjGGuoDfd+gQfCqn4B
qE9UeQmHU0z43XClDCGxpmZioAs3nFVhU9aF/iPLvCzolhp91OcHRfqdVmIFDOpY
c4/ExFdSC0xaosvlQmo1a5GVWasQ5LA=
-----END CERTIFICATE-----
Signaturelf8ueZVXihIEHMHCymHMjt6SyaUFf6mc7EpQ954bGGvhi/kYO18yyEGNywGrQ3mho5WOpOEKPuRbJBgvNZTMXiNJYq6pACBK/XpONSPyW2Ffg5eMMEe9kPCJjKSMGNmvc1JG36vPfQdA2WasxiPeI0Ngg9nOf/p1SkEsL7sJaA3X9lzbKkKBQacjXPJOcrka0Dw7IdThu6Zx1ioN+sPkWt0eR5mSkY2eXlOAGL+Ulbizs2PbDkV6DYRCxRlEqv9GAQF10tPyowPkBH4vxwD7iUs3RQS4GWcMxzzUsIWe07kb6jtkqV9Neh2Zw3Xv8R7wJXaTBvEvF6GFhY/oF3gtCuCwGj7DCmFzs3KQ2CsdoW0qQfN69qRCEa7+Q3cYiGSqAqCg/iLDHHzmQhLHMxP7JVthToehMD5l02oTm3xQiNY8V70QaBmpPt87S3aBioq++gLuZubD8gGp1o9FHMcgZRcDDeIy6fbHZB32m0DZVt4COrov82jmD9qjHQnjotv3HBRYFRs08owb695iOqoBGD29mYMksp1K/RH+mMY+GbOPkC22bcbpLrom/6yMeO2UvpkU9QLUXiNUedL6KlBjCkoR42MORS7KAHjMQpqYmsvIVIR71hjqYli/TJyWomu03Ckt+IARm6BYhyHT9dXaLCeNcWnKSX2gLudU1hDKE64=
Signature digestsha512
Dependencies
Required Nextcloud versions >=29.0.0,<33.0.0
Databases SQLite
MySQL
PostgreSQL
Minimum Integer bits32
PHP>=8.1.0,<8.5.0
StarRate 1.0.0
Release Details
UpdatedMarch 30, 2026, 9:26 a.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAzCCAusCAhMkMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMzI3MTQxMTI2WhcNMzYwNzAyMTQxMTI2WjATMREwDwYD
VQQDDAhzdGFycmF0ZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMeo
DoFQERopNOCHqmP7l8vVHnP7AUg+gi+NKZUTRqUE0503vwcVnMT9sPQ71iNbIk2y
7kS29IvYT0X6eylOv+iyP1R7MBT099625uVq6S4VvDvjqyISvA7DqQToiar1vQRL
TCPk5O5EM9CiOupWG8qlnLcKNoPZZMYBg6W/br5Es1nTtD1fSg/zEWOmzaCffn7N
OkWidv53gaCptW4jjRn5SGNHvrF7qHD4icxasB456JX5WA/WHlm3hxHx7DpgVQOm
G6nMB/QeDqhQ0aIP+ynitSnT7A42G9d2PQb4wqQC0i57RAuttqJc/n5jN61CW84i
t9Na+h+uGcAvdiwSbVonryTUWXMyqBV94EVgI/F0p12pjqISpcx6XhwaWh/+xXR8
YPmJf4xHEUv11pg8+Rl/8ExoBjjh+bNdQRTL+5fuczNKTrc87tRJZsLXKNOODtCJ
dDAJn0usQZckgGTs2qnn6PsR5p9gS7qHsNHfeuxVbJx8teuQYH+pkGxovyJxVA/a
lOsUuOJwQFNbYsBsAefZ9bDgcD8tEpXTMpz1QIsRVBwjThnnpMagSeBf4eiuvI+G
bv57tK7oiNG7EBTGkmDCStk9mLODGza/kgP3k9u+dUWPP3hrI0q4FSYh6DvgUR8U
bqMH6SFT/RWukwVS2v3OhsRwJPkyImuxeFClE4F/AgMBAAEwDQYJKoZIhvcNAQEL
BQADggEBAHIaexBYiGPKwynRCK3PCEyf9QmJOtqUc2CyOIFkqpvlq7JnqnAPl82G
Mhnc2VOF7JksIuX/9uFSA/d9u2+6jBD5jXwoA83a2MVyf/FDq2yDFE+Gewf2laBH
2UcJ8vSPabJjbS+sC4/i09MCC7GGM9Ixknp8V9L7JfI3MTyBTcox4bj04UWsQ3sW
6WExV3thMFJ0Eud1BXcu43tgKobbavtzK96wdSuaWndjj5UjGGuoDfd+gQfCqn4B
qE9UeQmHU0z43XClDCGxpmZioAs3nFVhU9aF/iPLvCzolhp91OcHRfqdVmIFDOpY
c4/ExFdSC0xaosvlQmo1a5GVWasQ5LA=
-----END CERTIFICATE-----
Signatured7G0gU1vXvMmSJzE/A8gYKu744PQBd5x+tn0X+eSbiTcETGgCj855INtsBEFAqPMg2mQspfr8p+5MwJiU0sSXYlIaoezOiduQFQgHyJXC4A/NrShqBhLoH5woWtZQ+q0UhjUjUeBVPe32C1Y0yVOoM1Jzs0eBDVDo0KTB1OOh9QhGAWoJcp8GJHSOQUNX0yZWtaCGxqypsMQXwIxcTm+nWMv/08bcp1TFKWIEPbQC04OwM3nAmdaL/XzrT3xyGZWOkrSlG+SfAalx7Jk9tnC57UKtwlkvsrrRr23NRodeXloZpM7jTmvCznqlErci+1KHf+O2+DD7urt5+j4BP2ZurzrXINlSZ1cr+HPR0zkIhBZFuYUF+e3mFlUJOVZF5jYh6wSDDd04jjb1c2cZIkRMKgCn8iX7l8sBdnOf9qIBeU/HBVG2zrQbMqqbrlN8/SxNnelpA2ItGiMkfdXbWY2WH2uJWYC1xUTQR25u9tCsSPOAQ7i2vgHQ3zvdm6h4RE+pmm5cr5VNMdo3BcVYOR8A+RGz6W+FXWj+i1e+fu4MRoi7/lN6GXERCa1lfmoIwtiw5lSwM4ZU7HxUKzn2OB/X9bks844HXAtNEjG8dcIBFACG7rnsr/7ERIPkR/hPozmDp6nkc3Aa8WKKK4wpldGA6H5Gjs7s4lIQQDSXQJwm7s=
Signature digestsha512
Dependencies
Required Nextcloud versions >=29.0.0,<33.0.0
Databases SQLite
MySQL
PostgreSQL
Minimum Integer bits32
PHP>=8.1.0,<8.5.0
StarRate 1.3.10 (nightly)
Release Details
UpdatedJuly 13, 2026, 9:52 a.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAzCCAusCAhMkMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMzI3MTQxMTI2WhcNMzYwNzAyMTQxMTI2WjATMREwDwYD
VQQDDAhzdGFycmF0ZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMeo
DoFQERopNOCHqmP7l8vVHnP7AUg+gi+NKZUTRqUE0503vwcVnMT9sPQ71iNbIk2y
7kS29IvYT0X6eylOv+iyP1R7MBT099625uVq6S4VvDvjqyISvA7DqQToiar1vQRL
TCPk5O5EM9CiOupWG8qlnLcKNoPZZMYBg6W/br5Es1nTtD1fSg/zEWOmzaCffn7N
OkWidv53gaCptW4jjRn5SGNHvrF7qHD4icxasB456JX5WA/WHlm3hxHx7DpgVQOm
G6nMB/QeDqhQ0aIP+ynitSnT7A42G9d2PQb4wqQC0i57RAuttqJc/n5jN61CW84i
t9Na+h+uGcAvdiwSbVonryTUWXMyqBV94EVgI/F0p12pjqISpcx6XhwaWh/+xXR8
YPmJf4xHEUv11pg8+Rl/8ExoBjjh+bNdQRTL+5fuczNKTrc87tRJZsLXKNOODtCJ
dDAJn0usQZckgGTs2qnn6PsR5p9gS7qHsNHfeuxVbJx8teuQYH+pkGxovyJxVA/a
lOsUuOJwQFNbYsBsAefZ9bDgcD8tEpXTMpz1QIsRVBwjThnnpMagSeBf4eiuvI+G
bv57tK7oiNG7EBTGkmDCStk9mLODGza/kgP3k9u+dUWPP3hrI0q4FSYh6DvgUR8U
bqMH6SFT/RWukwVS2v3OhsRwJPkyImuxeFClE4F/AgMBAAEwDQYJKoZIhvcNAQEL
BQADggEBAHIaexBYiGPKwynRCK3PCEyf9QmJOtqUc2CyOIFkqpvlq7JnqnAPl82G
Mhnc2VOF7JksIuX/9uFSA/d9u2+6jBD5jXwoA83a2MVyf/FDq2yDFE+Gewf2laBH
2UcJ8vSPabJjbS+sC4/i09MCC7GGM9Ixknp8V9L7JfI3MTyBTcox4bj04UWsQ3sW
6WExV3thMFJ0Eud1BXcu43tgKobbavtzK96wdSuaWndjj5UjGGuoDfd+gQfCqn4B
qE9UeQmHU0z43XClDCGxpmZioAs3nFVhU9aF/iPLvCzolhp91OcHRfqdVmIFDOpY
c4/ExFdSC0xaosvlQmo1a5GVWasQ5LA=
-----END CERTIFICATE-----
SignatureRb0eESxL3t428ywnNT/uxlx60eqvp+AEQtqBIUJOIPoz+zrgy0FOBzkYjP4K8+zFbFfORWK5oGljwYAKnZ/UegKUGLtg4K0jMNRmtMldIKIdkbdJf6jcU2D5am8RHHNVDaZnlRhaDLTvdfhPH2tIis+S57rzblDSx4RlKHFfUZEuul4QZ04cdnenqutL+oSS603ckgENTiaKjRDYcdda7c4Uql0V9Arj+i/xcg6HygRWR9B8gBnFuhIqVH/138+YDR1OcvtGqSWL5d10hGF62//ORrlJr26Jp/kbvgRVcgbf+9qajc2lAmbu6XCH7cDOUISv8R6tp08rfgeR6Y9+qHW1FF2SNw+O1HRjJ/KitSUdGriswUkOGPYeWvIVg/2sjLN+DAElAUhRUav8jeDUmflzXmu2xGzN5JWkPCp9EK52LEohHTK27jVUDkbyqeH5aQgvcvyDu6Jw4d1PjGHS6ILCQCIQE5KNiNxsp91UEnGD46R3Cg5BvERiBu+2yu273KRQTZF8meiEYvzHRW7j3F8bLVMxussUYKc4Ll9iv9EagmKNBSpLgy7NO3jGCu0oeTGUjNpkC4Ynfg8Z2qn9yJEFDcbBhE/WKfDAV2EtLbVWjWZvZQCCv2EQce6rHRRIlMex8iodyuSFQFAxi4Ap3jzeerqmO7YKbV2cMzxH6aE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=29.0.0,<35.0.0
Databases SQLite
MySQL
PostgreSQL
Minimum Integer bits32
PHP>=8.1.0,<8.5.0