StarRate - Releases

← App details

Nextcloud 34

StarRate 1.3.4
Release Details
UpdatedMay 7, 2026, 9:05 p.m.
Changelog

EN

Bug fixes - Mobile: scroll seized after page 1 in huge grids — at 7 000+ images, the virtualized grid container reached ~570 k px tall on a 2-column mobile layout, far past Chrome on Android's GPU tile cache. Past page 1 the user dragged into a region that wasn't pre-rasterized; Chrome had to rasterize tiles on demand, the compositor scroll fell back to the main thread, and the bitmap moved in row-sized jumps instead of pixel-by-pixel. Re-enabled the compression map at a 350 000 px cap so the scrollable container fits the cache; rewrote the top-spacer math with a continuous sub-row offset (scrollTop − (logicalScrollTop mod rowStride) − BUFFER × rowStride) so the visible content advances smoothly as compressionRatio × scrollTop instead of sticking at row boundaries and jumping at row ticks. At 7 000 images on mobile this gives a ratio of ~1.6 — content travels 1.6 px per finger pixel, which feels like normal flick-scroll momentum rather than the previous seize-and-jump pattern. Below the 350 k threshold (≤ ~5 k images on mobile, ≤ ~15 k on desktop) compression doesn't engage at all and scroll stays exactly 1:1.

Documentation - App Store description now highlights recursive folder view, slideshow mode, and Lightroom round-trip as headline features alongside the existing rating/sharing toolset. - Backfilled changelog entries for the 1.3.0–1.3.2 nightly releases that were not user-visible before (recursive view, slideshow, virtualized grid).

DE

Bugfixes - Mobile: Scroll im großen Grid hakte ab Page 1 — bei 7 000+ Bildern wurde der virtualisierte Container im 2-Spalten-Mobile-Layout ~570 k px hoch, weit über Chromes GPU-Tile-Cache auf Android. Ab Page 2 ziehst du in einen Bereich, der nicht vorrasterisiert ist; Chrome muss Tiles on-demand rendern, der Compositor-Scroll fällt zurück auf den Main-Thread, und die Bitmap rückt in Zeilen-Sprüngen statt pixelweise. Compression-Map mit 350 000 px Cap reaktiviert, damit der Container in den Cache passt; topSpacer-Mathe mit kontinuierlichem Sub-Row-Offset neu geschrieben (scrollTop − (logicalScrollTop mod rowStride) − BUFFER × rowStride), sodass der sichtbare Inhalt linear mit compressionRatio × scrollTop läuft — nicht mehr „bleibt bei einer Zeile kleben und springt am Tick". Bei 7 000 Bildern auf Mobile ergibt das eine Ratio von ~1,6 — der Inhalt wandert 1,6 px pro Finger-Pixel, fühlt sich an wie normales Flick-Scroll-Momentum statt des vorherigen Hak-und-Spring-Musters. Unter der 350-k-Schwelle (≤ ~5 k Bilder Mobile, ≤ ~15 k Desktop) greift die Compression gar nicht erst, Scroll bleibt 1:1.

Dokumentation - App-Store-Beschreibung hebt jetzt rekursive Ordneransicht, Diashow-Modus und Lightroom-Round-Trip als Hauptmerkmale neben den bestehenden Bewertungs- und Sharing-Funktionen hervor. - Changelog-Einträge für die 1.3.0–1.3.2 Nightly-Releases nachgetragen, die zuvor nicht user-sichtbar waren (rekursive Ansicht, Diashow, virtualisiertes Grid).

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-----
SignatureDXwXv6MioHh/5gw2uMGJg2Q79uYC3vpxP78wgZHM1MVLeOR7uuBCqsZbNHBs2YjlSTK30LIOqRFxgQdxjWChu3AC9DOwNjn9mEz4wuwJv7qtM5hFub3Dbp1q710pb7fzlAj8Bv77gb0eHbK147z1/AXVIGImXvxQazGvvsXbsRXQQnUjbiQ9ZZqwEt5iHa+HVkJ+NZsp7PsUw1AY4Z6KWKzhcPOdXSICu+SzGkf3U9CIn1aEUIHaDvD4M9V0IyiOXCF3FBEQgPxJfB8lQqrIOxGAINIx8/1R0WuvRqpWkUiN6actCgQ+6eDh5Rz7UisZn1B9SuycBqEb9a1pfnFtMiHZ+WizJKCfBYtF4ilge+47Hav4dUKHwXP0K5+wy5s9oMFsnRwSRHb/7OqzIlLv38msRuOsd91GtD99sZnjcOuBciaBuGPRP8Cj9vj3WTw6UzvvUosryKQwL7CqfNUiC79c2fbZQYXgxAw64m+IRqeLBm/x1KDZ428yOqPl8p8QV5x0QuI4hw5xofOYd66wjfPm7eeGNeHD7YCcEe1QOr1H8D06nRejX3DvYQBxO918a3wPfxUWL1V/xHGWdot+PsgRhgKvMnGE3+wty0DYJwCNJlJ+PtNss7p/WDkOlXQDFEuJiTLe7ptP97Q8l2GJ8SzETO8bBYJRTS6m84gn4II=
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.2.11
Release Details
UpdatedApril 23, 2026, 3:24 p.m.
Changelog

EN

Performance - Faster thumbnail loading — the grid now fetches previews via NC's core /core/preview endpoint for logged-in users instead of going through the StarRate controller. Less PHP overhead per request, more cache hits.

Bug fixes - Thumbnails sometimes invisible until window re-shown — fixed a paint-suppression bug where loaded grid thumbnails wouldn't appear until the browser window was occluded and re-exposed. Two interacting causes: the native loading="lazy" attribute fought against StarRate's own intersection-based preload queue, and decoding="async" let the browser defer image decoding so <img> elements landed in the DOM but didn't paint until a window-visibility change forced a full repaint. Removed the redundant loading attribute and now pre-decode preloaded images via HTMLImageElement.decode() before flipping thumbLoaded — the <img> is added to the DOM only once the bitmap is decode-ready and paints in the same frame.

DE

Performance - Schnelleres Thumbnail-Laden — das Grid lädt Previews jetzt für eingeloggte User über NCs /core/preview-Endpunkt statt über den StarRate-Controller. Weniger PHP-Overhead pro Request, mehr Cache-Treffer.

Bugfixes - Thumbnails manchmal unsichtbar bis Fenster neu aufgebaut — Paint-Suppression-Bug behoben, bei dem geladene Grid-Thumbnails erst sichtbar wurden, nachdem das Browserfenster verdeckt und wieder aufgedeckt wurde. Zwei zusammenwirkende Ursachen: das native loading="lazy"-Attribut hat gegen StarRates eigenen Preload-Queue gearbeitet, und decoding="async" ließ den Browser den Decode aufschieben — <img>-Elemente landeten zwar im DOM, paintet wurden sie aber erst nach einem Force-Repaint via Fenster-Visibility-Wechsel. Das redundante loading-Attribut ist raus, und vorgeladene Bilder werden jetzt via HTMLImageElement.decode() pre-decoded, bevor thumbLoaded auf true geht — das <img> wandert erst dann ins DOM, wenn die Bitmap decode-ready ist, und paintet im selben Frame.

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-----
SignaturepnpfUrpOUt05A4CeH/Bo30236pP1Xs8S5BD9jxnmnRhWSHqGJtqkKUyXC5kYp43DaTbsKdcRwJkYtkSQRHdsti4X2weuv/xU61dabD/UbJ3mFTudtdOefZJ/2b33rfwI3nfeB08neSlGJA4wJfJS+NFggRcr36q/SLBjXzvohl3/O9fWVnlKthNP/uwSGg5RmcWLzlAk7+2aMKWSX2JsIMebd2xnJ7TaQBerjMF5NX5Dojg1Avz11NCqdwefs+QiIy1vgin7t4xFLod9RWpBXJ47N0i1XRt9C0yEU+OoHr+oO955icASkteLhT6T0GkHV2+YL03VhnSsbX5NtPzUXS8QAzaiqx6IyDiN/e8XN8HoWQXJ17UGV911O2RFEaoeoJuZdCEhbJ+ADnDYEpUtJYRBG9jkN5XfK3+CzbxTKFvP0a2sfgMfJmjC/5Bxyao0NRSIOPZKZmB62jWNVpGfE3L2s3dWreGmElONxViW+efimTZ3nmnb1pOVKKr1q/Oz7FzaLwLxLnjFC9szmMVFMqjjm9zduM59t5v76gmXj2F7uRsUz2wqKJds5COXiYtNMsmR9k2cFJzErTVWgBs3VDbNZGhO/sXHqBYQmMmNkOoWi6Udtprgyr9GG1C/CfrtYttJtT5DTLGzg3B0oTzO3/SbvAvlR1Zl4dtMuv0JL2Q=
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.1.0
Release Details
UpdatedApril 9, 2026, 5:46 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-----
SignaturepvtgOHrgYHaQJQkmLpmlsGkvfgOtatUQ/PARQ7aVBTi7XIBotVdUuKLfvGIsd0Nurf6VTD2UrlM74qW7rlRRouLiqM0xH4e2zWY9O9fQ+oAmF+49AcUwfK0aZIz5Ui0HPnHl1ZtqWdpxyiqxSj0NmqaJKzYXbjNafOChD0sPepqtJnSgfkltrCUkzgmq7CaqUFaqIq6+LZ5KxHoaPMEfB0cy5IJX+tpq6axvJwu2uQ/eRcpHORoMd9hQLugdgInE4dmrlDpPLGcSp3kjL5X6DR83KAoNQPI8LgxlvgV0s9LCbCBjeF4Tz/y2+prBJ269qTSn5dbVrYLKRP1jU3oyKtRzfG7e7GKA35NNYdt+8FNScTn1WlafxBDyO2D0+h6uggXO5J3enam3JxmrW7SjmA/v0I81mDlI+BKK/S6/9gEaVZyDHbM409Yio4V+fNNdqjf6FZzoqR5t6AwOaF2MRiVqdQJtBMTiHJX5CdbwZf/FTQnhlZP0G4P8g+FFXqaezCDWwHkzBJJkj69MTUxpwaIHiGy92/SGk8Yl5l9KgM4yLUwcNuLRulfdfsjBl2W5oh/q7uWmUzbJ0BVBshs0Sf6M7cg/8P2wJPIt5qa8We4MF8SBhoJy2S3FuN4FN9+P1HmBoxrTJzlpT6Ai6s4p7VzB0Q/fKqp42qjptPu9z7U=
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.5 (nightly)
Release Details
UpdatedMay 10, 2026, 9:02 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-----
SignaturephNwch3DjL0pnaq+g2wPGowebfxj6spMbPT7CoMI705SWuurTTdR3kqUTYziw54PkA0TEcCi+9z+FirEl5P4W7G83oVZ3rMDGQONnPOQY85Z9c1PXj/44wEMBRTyllwOiKAeoqSxe5PNbpkBwdjArsRoWBWWaHSoO0lXV41/ACollJzpsQyG1+rtxEMcgNbfrYXw5/UGA7e9Cr8Lylyh2UQTwrIsn3rlGux0P9Rm3QX5w1w0apcm33/bOP8GeN26MwTol/EAV3CCHO2xj6Dm3A1F8xhEnrPKPaiVHIdsUBGFp5Rn0wPnHckfZ96ghxM3ydGQfma1BeZ6HyxDsLI+x2nc1mPt8Qq6TfAa/Sp3StCVky4P6eWZ/g7ixikuShXuDNESk4BY4IFzMpi/zQDEUAO/DyqURn4fxNwrTHJv+b3KMDqAwPi3KeFUUV0rgGDWK81AWmeKfv7yuCrqJIBfzaUxmtUDfpKlozYLe66fvDyvmozn0234nBAy1l+xV6AtBKPilQNhCKPuL2XGxsYOeXSm8Ok8+Qjk4QtlWAfPFjIoC7xdOi6qYxL93stzu/iCuNOACfn4YPF/D8ATGgkgM3HOqKqZdtWBoWr4eaWkN7NbiYp9mM6Fss6dVSpPPijWtqlAVLHRJJA1bK8i18/0kzLXWdYQWHErlR0C3TCKYtw=
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.4
Release Details
UpdatedMay 7, 2026, 9:05 p.m.
Changelog

EN

Bug fixes - Mobile: scroll seized after page 1 in huge grids — at 7 000+ images, the virtualized grid container reached ~570 k px tall on a 2-column mobile layout, far past Chrome on Android's GPU tile cache. Past page 1 the user dragged into a region that wasn't pre-rasterized; Chrome had to rasterize tiles on demand, the compositor scroll fell back to the main thread, and the bitmap moved in row-sized jumps instead of pixel-by-pixel. Re-enabled the compression map at a 350 000 px cap so the scrollable container fits the cache; rewrote the top-spacer math with a continuous sub-row offset (scrollTop − (logicalScrollTop mod rowStride) − BUFFER × rowStride) so the visible content advances smoothly as compressionRatio × scrollTop instead of sticking at row boundaries and jumping at row ticks. At 7 000 images on mobile this gives a ratio of ~1.6 — content travels 1.6 px per finger pixel, which feels like normal flick-scroll momentum rather than the previous seize-and-jump pattern. Below the 350 k threshold (≤ ~5 k images on mobile, ≤ ~15 k on desktop) compression doesn't engage at all and scroll stays exactly 1:1.

Documentation - App Store description now highlights recursive folder view, slideshow mode, and Lightroom round-trip as headline features alongside the existing rating/sharing toolset. - Backfilled changelog entries for the 1.3.0–1.3.2 nightly releases that were not user-visible before (recursive view, slideshow, virtualized grid).

DE

Bugfixes - Mobile: Scroll im großen Grid hakte ab Page 1 — bei 7 000+ Bildern wurde der virtualisierte Container im 2-Spalten-Mobile-Layout ~570 k px hoch, weit über Chromes GPU-Tile-Cache auf Android. Ab Page 2 ziehst du in einen Bereich, der nicht vorrasterisiert ist; Chrome muss Tiles on-demand rendern, der Compositor-Scroll fällt zurück auf den Main-Thread, und die Bitmap rückt in Zeilen-Sprüngen statt pixelweise. Compression-Map mit 350 000 px Cap reaktiviert, damit der Container in den Cache passt; topSpacer-Mathe mit kontinuierlichem Sub-Row-Offset neu geschrieben (scrollTop − (logicalScrollTop mod rowStride) − BUFFER × rowStride), sodass der sichtbare Inhalt linear mit compressionRatio × scrollTop läuft — nicht mehr „bleibt bei einer Zeile kleben und springt am Tick". Bei 7 000 Bildern auf Mobile ergibt das eine Ratio von ~1,6 — der Inhalt wandert 1,6 px pro Finger-Pixel, fühlt sich an wie normales Flick-Scroll-Momentum statt des vorherigen Hak-und-Spring-Musters. Unter der 350-k-Schwelle (≤ ~5 k Bilder Mobile, ≤ ~15 k Desktop) greift die Compression gar nicht erst, Scroll bleibt 1:1.

Dokumentation - App-Store-Beschreibung hebt jetzt rekursive Ordneransicht, Diashow-Modus und Lightroom-Round-Trip als Hauptmerkmale neben den bestehenden Bewertungs- und Sharing-Funktionen hervor. - Changelog-Einträge für die 1.3.0–1.3.2 Nightly-Releases nachgetragen, die zuvor nicht user-sichtbar waren (rekursive Ansicht, Diashow, virtualisiertes Grid).

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-----
SignatureDXwXv6MioHh/5gw2uMGJg2Q79uYC3vpxP78wgZHM1MVLeOR7uuBCqsZbNHBs2YjlSTK30LIOqRFxgQdxjWChu3AC9DOwNjn9mEz4wuwJv7qtM5hFub3Dbp1q710pb7fzlAj8Bv77gb0eHbK147z1/AXVIGImXvxQazGvvsXbsRXQQnUjbiQ9ZZqwEt5iHa+HVkJ+NZsp7PsUw1AY4Z6KWKzhcPOdXSICu+SzGkf3U9CIn1aEUIHaDvD4M9V0IyiOXCF3FBEQgPxJfB8lQqrIOxGAINIx8/1R0WuvRqpWkUiN6actCgQ+6eDh5Rz7UisZn1B9SuycBqEb9a1pfnFtMiHZ+WizJKCfBYtF4ilge+47Hav4dUKHwXP0K5+wy5s9oMFsnRwSRHb/7OqzIlLv38msRuOsd91GtD99sZnjcOuBciaBuGPRP8Cj9vj3WTw6UzvvUosryKQwL7CqfNUiC79c2fbZQYXgxAw64m+IRqeLBm/x1KDZ428yOqPl8p8QV5x0QuI4hw5xofOYd66wjfPm7eeGNeHD7YCcEe1QOr1H8D06nRejX3DvYQBxO918a3wPfxUWL1V/xHGWdot+PsgRhgKvMnGE3+wty0DYJwCNJlJ+PtNss7p/WDkOlXQDFEuJiTLe7ptP97Q8l2GJ8SzETO8bBYJRTS6m84gn4II=
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.2.11
Release Details
UpdatedApril 23, 2026, 3:24 p.m.
Changelog

EN

Performance - Faster thumbnail loading — the grid now fetches previews via NC's core /core/preview endpoint for logged-in users instead of going through the StarRate controller. Less PHP overhead per request, more cache hits.

Bug fixes - Thumbnails sometimes invisible until window re-shown — fixed a paint-suppression bug where loaded grid thumbnails wouldn't appear until the browser window was occluded and re-exposed. Two interacting causes: the native loading="lazy" attribute fought against StarRate's own intersection-based preload queue, and decoding="async" let the browser defer image decoding so <img> elements landed in the DOM but didn't paint until a window-visibility change forced a full repaint. Removed the redundant loading attribute and now pre-decode preloaded images via HTMLImageElement.decode() before flipping thumbLoaded — the <img> is added to the DOM only once the bitmap is decode-ready and paints in the same frame.

DE

Performance - Schnelleres Thumbnail-Laden — das Grid lädt Previews jetzt für eingeloggte User über NCs /core/preview-Endpunkt statt über den StarRate-Controller. Weniger PHP-Overhead pro Request, mehr Cache-Treffer.

Bugfixes - Thumbnails manchmal unsichtbar bis Fenster neu aufgebaut — Paint-Suppression-Bug behoben, bei dem geladene Grid-Thumbnails erst sichtbar wurden, nachdem das Browserfenster verdeckt und wieder aufgedeckt wurde. Zwei zusammenwirkende Ursachen: das native loading="lazy"-Attribut hat gegen StarRates eigenen Preload-Queue gearbeitet, und decoding="async" ließ den Browser den Decode aufschieben — <img>-Elemente landeten zwar im DOM, paintet wurden sie aber erst nach einem Force-Repaint via Fenster-Visibility-Wechsel. Das redundante loading-Attribut ist raus, und vorgeladene Bilder werden jetzt via HTMLImageElement.decode() pre-decoded, bevor thumbLoaded auf true geht — das <img> wandert erst dann ins DOM, wenn die Bitmap decode-ready ist, und paintet im selben Frame.

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-----
SignaturepnpfUrpOUt05A4CeH/Bo30236pP1Xs8S5BD9jxnmnRhWSHqGJtqkKUyXC5kYp43DaTbsKdcRwJkYtkSQRHdsti4X2weuv/xU61dabD/UbJ3mFTudtdOefZJ/2b33rfwI3nfeB08neSlGJA4wJfJS+NFggRcr36q/SLBjXzvohl3/O9fWVnlKthNP/uwSGg5RmcWLzlAk7+2aMKWSX2JsIMebd2xnJ7TaQBerjMF5NX5Dojg1Avz11NCqdwefs+QiIy1vgin7t4xFLod9RWpBXJ47N0i1XRt9C0yEU+OoHr+oO955icASkteLhT6T0GkHV2+YL03VhnSsbX5NtPzUXS8QAzaiqx6IyDiN/e8XN8HoWQXJ17UGV911O2RFEaoeoJuZdCEhbJ+ADnDYEpUtJYRBG9jkN5XfK3+CzbxTKFvP0a2sfgMfJmjC/5Bxyao0NRSIOPZKZmB62jWNVpGfE3L2s3dWreGmElONxViW+efimTZ3nmnb1pOVKKr1q/Oz7FzaLwLxLnjFC9szmMVFMqjjm9zduM59t5v76gmXj2F7uRsUz2wqKJds5COXiYtNMsmR9k2cFJzErTVWgBs3VDbNZGhO/sXHqBYQmMmNkOoWi6Udtprgyr9GG1C/CfrtYttJtT5DTLGzg3B0oTzO3/SbvAvlR1Zl4dtMuv0JL2Q=
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.1.0
Release Details
UpdatedApril 9, 2026, 5:46 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-----
SignaturepvtgOHrgYHaQJQkmLpmlsGkvfgOtatUQ/PARQ7aVBTi7XIBotVdUuKLfvGIsd0Nurf6VTD2UrlM74qW7rlRRouLiqM0xH4e2zWY9O9fQ+oAmF+49AcUwfK0aZIz5Ui0HPnHl1ZtqWdpxyiqxSj0NmqaJKzYXbjNafOChD0sPepqtJnSgfkltrCUkzgmq7CaqUFaqIq6+LZ5KxHoaPMEfB0cy5IJX+tpq6axvJwu2uQ/eRcpHORoMd9hQLugdgInE4dmrlDpPLGcSp3kjL5X6DR83KAoNQPI8LgxlvgV0s9LCbCBjeF4Tz/y2+prBJ269qTSn5dbVrYLKRP1jU3oyKtRzfG7e7GKA35NNYdt+8FNScTn1WlafxBDyO2D0+h6uggXO5J3enam3JxmrW7SjmA/v0I81mDlI+BKK/S6/9gEaVZyDHbM409Yio4V+fNNdqjf6FZzoqR5t6AwOaF2MRiVqdQJtBMTiHJX5CdbwZf/FTQnhlZP0G4P8g+FFXqaezCDWwHkzBJJkj69MTUxpwaIHiGy92/SGk8Yl5l9KgM4yLUwcNuLRulfdfsjBl2W5oh/q7uWmUzbJ0BVBshs0Sf6M7cg/8P2wJPIt5qa8We4MF8SBhoJy2S3FuN4FN9+P1HmBoxrTJzlpT6Ai6s4p7VzB0Q/fKqp42qjptPu9z7U=
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.5 (nightly)
Release Details
UpdatedMay 10, 2026, 9:02 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-----
SignaturephNwch3DjL0pnaq+g2wPGowebfxj6spMbPT7CoMI705SWuurTTdR3kqUTYziw54PkA0TEcCi+9z+FirEl5P4W7G83oVZ3rMDGQONnPOQY85Z9c1PXj/44wEMBRTyllwOiKAeoqSxe5PNbpkBwdjArsRoWBWWaHSoO0lXV41/ACollJzpsQyG1+rtxEMcgNbfrYXw5/UGA7e9Cr8Lylyh2UQTwrIsn3rlGux0P9Rm3QX5w1w0apcm33/bOP8GeN26MwTol/EAV3CCHO2xj6Dm3A1F8xhEnrPKPaiVHIdsUBGFp5Rn0wPnHckfZ96ghxM3ydGQfma1BeZ6HyxDsLI+x2nc1mPt8Qq6TfAa/Sp3StCVky4P6eWZ/g7ixikuShXuDNESk4BY4IFzMpi/zQDEUAO/DyqURn4fxNwrTHJv+b3KMDqAwPi3KeFUUV0rgGDWK81AWmeKfv7yuCrqJIBfzaUxmtUDfpKlozYLe66fvDyvmozn0234nBAy1l+xV6AtBKPilQNhCKPuL2XGxsYOeXSm8Ok8+Qjk4QtlWAfPFjIoC7xdOi6qYxL93stzu/iCuNOACfn4YPF/D8ATGgkgM3HOqKqZdtWBoWr4eaWkN7NbiYp9mM6Fss6dVSpPPijWtqlAVLHRJJA1bK8i18/0kzLXWdYQWHErlR0C3TCKYtw=
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.4
Release Details
UpdatedMay 7, 2026, 9:05 p.m.
Changelog

EN

Bug fixes - Mobile: scroll seized after page 1 in huge grids — at 7 000+ images, the virtualized grid container reached ~570 k px tall on a 2-column mobile layout, far past Chrome on Android's GPU tile cache. Past page 1 the user dragged into a region that wasn't pre-rasterized; Chrome had to rasterize tiles on demand, the compositor scroll fell back to the main thread, and the bitmap moved in row-sized jumps instead of pixel-by-pixel. Re-enabled the compression map at a 350 000 px cap so the scrollable container fits the cache; rewrote the top-spacer math with a continuous sub-row offset (scrollTop − (logicalScrollTop mod rowStride) − BUFFER × rowStride) so the visible content advances smoothly as compressionRatio × scrollTop instead of sticking at row boundaries and jumping at row ticks. At 7 000 images on mobile this gives a ratio of ~1.6 — content travels 1.6 px per finger pixel, which feels like normal flick-scroll momentum rather than the previous seize-and-jump pattern. Below the 350 k threshold (≤ ~5 k images on mobile, ≤ ~15 k on desktop) compression doesn't engage at all and scroll stays exactly 1:1.

Documentation - App Store description now highlights recursive folder view, slideshow mode, and Lightroom round-trip as headline features alongside the existing rating/sharing toolset. - Backfilled changelog entries for the 1.3.0–1.3.2 nightly releases that were not user-visible before (recursive view, slideshow, virtualized grid).

DE

Bugfixes - Mobile: Scroll im großen Grid hakte ab Page 1 — bei 7 000+ Bildern wurde der virtualisierte Container im 2-Spalten-Mobile-Layout ~570 k px hoch, weit über Chromes GPU-Tile-Cache auf Android. Ab Page 2 ziehst du in einen Bereich, der nicht vorrasterisiert ist; Chrome muss Tiles on-demand rendern, der Compositor-Scroll fällt zurück auf den Main-Thread, und die Bitmap rückt in Zeilen-Sprüngen statt pixelweise. Compression-Map mit 350 000 px Cap reaktiviert, damit der Container in den Cache passt; topSpacer-Mathe mit kontinuierlichem Sub-Row-Offset neu geschrieben (scrollTop − (logicalScrollTop mod rowStride) − BUFFER × rowStride), sodass der sichtbare Inhalt linear mit compressionRatio × scrollTop läuft — nicht mehr „bleibt bei einer Zeile kleben und springt am Tick". Bei 7 000 Bildern auf Mobile ergibt das eine Ratio von ~1,6 — der Inhalt wandert 1,6 px pro Finger-Pixel, fühlt sich an wie normales Flick-Scroll-Momentum statt des vorherigen Hak-und-Spring-Musters. Unter der 350-k-Schwelle (≤ ~5 k Bilder Mobile, ≤ ~15 k Desktop) greift die Compression gar nicht erst, Scroll bleibt 1:1.

Dokumentation - App-Store-Beschreibung hebt jetzt rekursive Ordneransicht, Diashow-Modus und Lightroom-Round-Trip als Hauptmerkmale neben den bestehenden Bewertungs- und Sharing-Funktionen hervor. - Changelog-Einträge für die 1.3.0–1.3.2 Nightly-Releases nachgetragen, die zuvor nicht user-sichtbar waren (rekursive Ansicht, Diashow, virtualisiertes Grid).

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-----
SignatureDXwXv6MioHh/5gw2uMGJg2Q79uYC3vpxP78wgZHM1MVLeOR7uuBCqsZbNHBs2YjlSTK30LIOqRFxgQdxjWChu3AC9DOwNjn9mEz4wuwJv7qtM5hFub3Dbp1q710pb7fzlAj8Bv77gb0eHbK147z1/AXVIGImXvxQazGvvsXbsRXQQnUjbiQ9ZZqwEt5iHa+HVkJ+NZsp7PsUw1AY4Z6KWKzhcPOdXSICu+SzGkf3U9CIn1aEUIHaDvD4M9V0IyiOXCF3FBEQgPxJfB8lQqrIOxGAINIx8/1R0WuvRqpWkUiN6actCgQ+6eDh5Rz7UisZn1B9SuycBqEb9a1pfnFtMiHZ+WizJKCfBYtF4ilge+47Hav4dUKHwXP0K5+wy5s9oMFsnRwSRHb/7OqzIlLv38msRuOsd91GtD99sZnjcOuBciaBuGPRP8Cj9vj3WTw6UzvvUosryKQwL7CqfNUiC79c2fbZQYXgxAw64m+IRqeLBm/x1KDZ428yOqPl8p8QV5x0QuI4hw5xofOYd66wjfPm7eeGNeHD7YCcEe1QOr1H8D06nRejX3DvYQBxO918a3wPfxUWL1V/xHGWdot+PsgRhgKvMnGE3+wty0DYJwCNJlJ+PtNss7p/WDkOlXQDFEuJiTLe7ptP97Q8l2GJ8SzETO8bBYJRTS6m84gn4II=
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.2.11
Release Details
UpdatedApril 23, 2026, 3:24 p.m.
Changelog

EN

Performance - Faster thumbnail loading — the grid now fetches previews via NC's core /core/preview endpoint for logged-in users instead of going through the StarRate controller. Less PHP overhead per request, more cache hits.

Bug fixes - Thumbnails sometimes invisible until window re-shown — fixed a paint-suppression bug where loaded grid thumbnails wouldn't appear until the browser window was occluded and re-exposed. Two interacting causes: the native loading="lazy" attribute fought against StarRate's own intersection-based preload queue, and decoding="async" let the browser defer image decoding so <img> elements landed in the DOM but didn't paint until a window-visibility change forced a full repaint. Removed the redundant loading attribute and now pre-decode preloaded images via HTMLImageElement.decode() before flipping thumbLoaded — the <img> is added to the DOM only once the bitmap is decode-ready and paints in the same frame.

DE

Performance - Schnelleres Thumbnail-Laden — das Grid lädt Previews jetzt für eingeloggte User über NCs /core/preview-Endpunkt statt über den StarRate-Controller. Weniger PHP-Overhead pro Request, mehr Cache-Treffer.

Bugfixes - Thumbnails manchmal unsichtbar bis Fenster neu aufgebaut — Paint-Suppression-Bug behoben, bei dem geladene Grid-Thumbnails erst sichtbar wurden, nachdem das Browserfenster verdeckt und wieder aufgedeckt wurde. Zwei zusammenwirkende Ursachen: das native loading="lazy"-Attribut hat gegen StarRates eigenen Preload-Queue gearbeitet, und decoding="async" ließ den Browser den Decode aufschieben — <img>-Elemente landeten zwar im DOM, paintet wurden sie aber erst nach einem Force-Repaint via Fenster-Visibility-Wechsel. Das redundante loading-Attribut ist raus, und vorgeladene Bilder werden jetzt via HTMLImageElement.decode() pre-decoded, bevor thumbLoaded auf true geht — das <img> wandert erst dann ins DOM, wenn die Bitmap decode-ready ist, und paintet im selben Frame.

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-----
SignaturepnpfUrpOUt05A4CeH/Bo30236pP1Xs8S5BD9jxnmnRhWSHqGJtqkKUyXC5kYp43DaTbsKdcRwJkYtkSQRHdsti4X2weuv/xU61dabD/UbJ3mFTudtdOefZJ/2b33rfwI3nfeB08neSlGJA4wJfJS+NFggRcr36q/SLBjXzvohl3/O9fWVnlKthNP/uwSGg5RmcWLzlAk7+2aMKWSX2JsIMebd2xnJ7TaQBerjMF5NX5Dojg1Avz11NCqdwefs+QiIy1vgin7t4xFLod9RWpBXJ47N0i1XRt9C0yEU+OoHr+oO955icASkteLhT6T0GkHV2+YL03VhnSsbX5NtPzUXS8QAzaiqx6IyDiN/e8XN8HoWQXJ17UGV911O2RFEaoeoJuZdCEhbJ+ADnDYEpUtJYRBG9jkN5XfK3+CzbxTKFvP0a2sfgMfJmjC/5Bxyao0NRSIOPZKZmB62jWNVpGfE3L2s3dWreGmElONxViW+efimTZ3nmnb1pOVKKr1q/Oz7FzaLwLxLnjFC9szmMVFMqjjm9zduM59t5v76gmXj2F7uRsUz2wqKJds5COXiYtNMsmR9k2cFJzErTVWgBs3VDbNZGhO/sXHqBYQmMmNkOoWi6Udtprgyr9GG1C/CfrtYttJtT5DTLGzg3B0oTzO3/SbvAvlR1Zl4dtMuv0JL2Q=
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.1.0
Release Details
UpdatedApril 9, 2026, 5:46 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-----
SignaturepvtgOHrgYHaQJQkmLpmlsGkvfgOtatUQ/PARQ7aVBTi7XIBotVdUuKLfvGIsd0Nurf6VTD2UrlM74qW7rlRRouLiqM0xH4e2zWY9O9fQ+oAmF+49AcUwfK0aZIz5Ui0HPnHl1ZtqWdpxyiqxSj0NmqaJKzYXbjNafOChD0sPepqtJnSgfkltrCUkzgmq7CaqUFaqIq6+LZ5KxHoaPMEfB0cy5IJX+tpq6axvJwu2uQ/eRcpHORoMd9hQLugdgInE4dmrlDpPLGcSp3kjL5X6DR83KAoNQPI8LgxlvgV0s9LCbCBjeF4Tz/y2+prBJ269qTSn5dbVrYLKRP1jU3oyKtRzfG7e7GKA35NNYdt+8FNScTn1WlafxBDyO2D0+h6uggXO5J3enam3JxmrW7SjmA/v0I81mDlI+BKK/S6/9gEaVZyDHbM409Yio4V+fNNdqjf6FZzoqR5t6AwOaF2MRiVqdQJtBMTiHJX5CdbwZf/FTQnhlZP0G4P8g+FFXqaezCDWwHkzBJJkj69MTUxpwaIHiGy92/SGk8Yl5l9KgM4yLUwcNuLRulfdfsjBl2W5oh/q7uWmUzbJ0BVBshs0Sf6M7cg/8P2wJPIt5qa8We4MF8SBhoJy2S3FuN4FN9+P1HmBoxrTJzlpT6Ai6s4p7VzB0Q/fKqp42qjptPu9z7U=
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.5 (nightly)
Release Details
UpdatedMay 10, 2026, 9:02 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-----
SignaturephNwch3DjL0pnaq+g2wPGowebfxj6spMbPT7CoMI705SWuurTTdR3kqUTYziw54PkA0TEcCi+9z+FirEl5P4W7G83oVZ3rMDGQONnPOQY85Z9c1PXj/44wEMBRTyllwOiKAeoqSxe5PNbpkBwdjArsRoWBWWaHSoO0lXV41/ACollJzpsQyG1+rtxEMcgNbfrYXw5/UGA7e9Cr8Lylyh2UQTwrIsn3rlGux0P9Rm3QX5w1w0apcm33/bOP8GeN26MwTol/EAV3CCHO2xj6Dm3A1F8xhEnrPKPaiVHIdsUBGFp5Rn0wPnHckfZ96ghxM3ydGQfma1BeZ6HyxDsLI+x2nc1mPt8Qq6TfAa/Sp3StCVky4P6eWZ/g7ixikuShXuDNESk4BY4IFzMpi/zQDEUAO/DyqURn4fxNwrTHJv+b3KMDqAwPi3KeFUUV0rgGDWK81AWmeKfv7yuCrqJIBfzaUxmtUDfpKlozYLe66fvDyvmozn0234nBAy1l+xV6AtBKPilQNhCKPuL2XGxsYOeXSm8Ok8+Qjk4QtlWAfPFjIoC7xdOi6qYxL93stzu/iCuNOACfn4YPF/D8ATGgkgM3HOqKqZdtWBoWr4eaWkN7NbiYp9mM6Fss6dVSpPPijWtqlAVLHRJJA1bK8i18/0kzLXWdYQWHErlR0C3TCKYtw=
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.4
Release Details
UpdatedMay 7, 2026, 9:05 p.m.
Changelog

EN

Bug fixes - Mobile: scroll seized after page 1 in huge grids — at 7 000+ images, the virtualized grid container reached ~570 k px tall on a 2-column mobile layout, far past Chrome on Android's GPU tile cache. Past page 1 the user dragged into a region that wasn't pre-rasterized; Chrome had to rasterize tiles on demand, the compositor scroll fell back to the main thread, and the bitmap moved in row-sized jumps instead of pixel-by-pixel. Re-enabled the compression map at a 350 000 px cap so the scrollable container fits the cache; rewrote the top-spacer math with a continuous sub-row offset (scrollTop − (logicalScrollTop mod rowStride) − BUFFER × rowStride) so the visible content advances smoothly as compressionRatio × scrollTop instead of sticking at row boundaries and jumping at row ticks. At 7 000 images on mobile this gives a ratio of ~1.6 — content travels 1.6 px per finger pixel, which feels like normal flick-scroll momentum rather than the previous seize-and-jump pattern. Below the 350 k threshold (≤ ~5 k images on mobile, ≤ ~15 k on desktop) compression doesn't engage at all and scroll stays exactly 1:1.

Documentation - App Store description now highlights recursive folder view, slideshow mode, and Lightroom round-trip as headline features alongside the existing rating/sharing toolset. - Backfilled changelog entries for the 1.3.0–1.3.2 nightly releases that were not user-visible before (recursive view, slideshow, virtualized grid).

DE

Bugfixes - Mobile: Scroll im großen Grid hakte ab Page 1 — bei 7 000+ Bildern wurde der virtualisierte Container im 2-Spalten-Mobile-Layout ~570 k px hoch, weit über Chromes GPU-Tile-Cache auf Android. Ab Page 2 ziehst du in einen Bereich, der nicht vorrasterisiert ist; Chrome muss Tiles on-demand rendern, der Compositor-Scroll fällt zurück auf den Main-Thread, und die Bitmap rückt in Zeilen-Sprüngen statt pixelweise. Compression-Map mit 350 000 px Cap reaktiviert, damit der Container in den Cache passt; topSpacer-Mathe mit kontinuierlichem Sub-Row-Offset neu geschrieben (scrollTop − (logicalScrollTop mod rowStride) − BUFFER × rowStride), sodass der sichtbare Inhalt linear mit compressionRatio × scrollTop läuft — nicht mehr „bleibt bei einer Zeile kleben und springt am Tick". Bei 7 000 Bildern auf Mobile ergibt das eine Ratio von ~1,6 — der Inhalt wandert 1,6 px pro Finger-Pixel, fühlt sich an wie normales Flick-Scroll-Momentum statt des vorherigen Hak-und-Spring-Musters. Unter der 350-k-Schwelle (≤ ~5 k Bilder Mobile, ≤ ~15 k Desktop) greift die Compression gar nicht erst, Scroll bleibt 1:1.

Dokumentation - App-Store-Beschreibung hebt jetzt rekursive Ordneransicht, Diashow-Modus und Lightroom-Round-Trip als Hauptmerkmale neben den bestehenden Bewertungs- und Sharing-Funktionen hervor. - Changelog-Einträge für die 1.3.0–1.3.2 Nightly-Releases nachgetragen, die zuvor nicht user-sichtbar waren (rekursive Ansicht, Diashow, virtualisiertes Grid).

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-----
SignatureDXwXv6MioHh/5gw2uMGJg2Q79uYC3vpxP78wgZHM1MVLeOR7uuBCqsZbNHBs2YjlSTK30LIOqRFxgQdxjWChu3AC9DOwNjn9mEz4wuwJv7qtM5hFub3Dbp1q710pb7fzlAj8Bv77gb0eHbK147z1/AXVIGImXvxQazGvvsXbsRXQQnUjbiQ9ZZqwEt5iHa+HVkJ+NZsp7PsUw1AY4Z6KWKzhcPOdXSICu+SzGkf3U9CIn1aEUIHaDvD4M9V0IyiOXCF3FBEQgPxJfB8lQqrIOxGAINIx8/1R0WuvRqpWkUiN6actCgQ+6eDh5Rz7UisZn1B9SuycBqEb9a1pfnFtMiHZ+WizJKCfBYtF4ilge+47Hav4dUKHwXP0K5+wy5s9oMFsnRwSRHb/7OqzIlLv38msRuOsd91GtD99sZnjcOuBciaBuGPRP8Cj9vj3WTw6UzvvUosryKQwL7CqfNUiC79c2fbZQYXgxAw64m+IRqeLBm/x1KDZ428yOqPl8p8QV5x0QuI4hw5xofOYd66wjfPm7eeGNeHD7YCcEe1QOr1H8D06nRejX3DvYQBxO918a3wPfxUWL1V/xHGWdot+PsgRhgKvMnGE3+wty0DYJwCNJlJ+PtNss7p/WDkOlXQDFEuJiTLe7ptP97Q8l2GJ8SzETO8bBYJRTS6m84gn4II=
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.2.11
Release Details
UpdatedApril 23, 2026, 3:24 p.m.
Changelog

EN

Performance - Faster thumbnail loading — the grid now fetches previews via NC's core /core/preview endpoint for logged-in users instead of going through the StarRate controller. Less PHP overhead per request, more cache hits.

Bug fixes - Thumbnails sometimes invisible until window re-shown — fixed a paint-suppression bug where loaded grid thumbnails wouldn't appear until the browser window was occluded and re-exposed. Two interacting causes: the native loading="lazy" attribute fought against StarRate's own intersection-based preload queue, and decoding="async" let the browser defer image decoding so <img> elements landed in the DOM but didn't paint until a window-visibility change forced a full repaint. Removed the redundant loading attribute and now pre-decode preloaded images via HTMLImageElement.decode() before flipping thumbLoaded — the <img> is added to the DOM only once the bitmap is decode-ready and paints in the same frame.

DE

Performance - Schnelleres Thumbnail-Laden — das Grid lädt Previews jetzt für eingeloggte User über NCs /core/preview-Endpunkt statt über den StarRate-Controller. Weniger PHP-Overhead pro Request, mehr Cache-Treffer.

Bugfixes - Thumbnails manchmal unsichtbar bis Fenster neu aufgebaut — Paint-Suppression-Bug behoben, bei dem geladene Grid-Thumbnails erst sichtbar wurden, nachdem das Browserfenster verdeckt und wieder aufgedeckt wurde. Zwei zusammenwirkende Ursachen: das native loading="lazy"-Attribut hat gegen StarRates eigenen Preload-Queue gearbeitet, und decoding="async" ließ den Browser den Decode aufschieben — <img>-Elemente landeten zwar im DOM, paintet wurden sie aber erst nach einem Force-Repaint via Fenster-Visibility-Wechsel. Das redundante loading-Attribut ist raus, und vorgeladene Bilder werden jetzt via HTMLImageElement.decode() pre-decoded, bevor thumbLoaded auf true geht — das <img> wandert erst dann ins DOM, wenn die Bitmap decode-ready ist, und paintet im selben Frame.

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-----
SignaturepnpfUrpOUt05A4CeH/Bo30236pP1Xs8S5BD9jxnmnRhWSHqGJtqkKUyXC5kYp43DaTbsKdcRwJkYtkSQRHdsti4X2weuv/xU61dabD/UbJ3mFTudtdOefZJ/2b33rfwI3nfeB08neSlGJA4wJfJS+NFggRcr36q/SLBjXzvohl3/O9fWVnlKthNP/uwSGg5RmcWLzlAk7+2aMKWSX2JsIMebd2xnJ7TaQBerjMF5NX5Dojg1Avz11NCqdwefs+QiIy1vgin7t4xFLod9RWpBXJ47N0i1XRt9C0yEU+OoHr+oO955icASkteLhT6T0GkHV2+YL03VhnSsbX5NtPzUXS8QAzaiqx6IyDiN/e8XN8HoWQXJ17UGV911O2RFEaoeoJuZdCEhbJ+ADnDYEpUtJYRBG9jkN5XfK3+CzbxTKFvP0a2sfgMfJmjC/5Bxyao0NRSIOPZKZmB62jWNVpGfE3L2s3dWreGmElONxViW+efimTZ3nmnb1pOVKKr1q/Oz7FzaLwLxLnjFC9szmMVFMqjjm9zduM59t5v76gmXj2F7uRsUz2wqKJds5COXiYtNMsmR9k2cFJzErTVWgBs3VDbNZGhO/sXHqBYQmMmNkOoWi6Udtprgyr9GG1C/CfrtYttJtT5DTLGzg3B0oTzO3/SbvAvlR1Zl4dtMuv0JL2Q=
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.1.0
Release Details
UpdatedApril 9, 2026, 5:46 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-----
SignaturepvtgOHrgYHaQJQkmLpmlsGkvfgOtatUQ/PARQ7aVBTi7XIBotVdUuKLfvGIsd0Nurf6VTD2UrlM74qW7rlRRouLiqM0xH4e2zWY9O9fQ+oAmF+49AcUwfK0aZIz5Ui0HPnHl1ZtqWdpxyiqxSj0NmqaJKzYXbjNafOChD0sPepqtJnSgfkltrCUkzgmq7CaqUFaqIq6+LZ5KxHoaPMEfB0cy5IJX+tpq6axvJwu2uQ/eRcpHORoMd9hQLugdgInE4dmrlDpPLGcSp3kjL5X6DR83KAoNQPI8LgxlvgV0s9LCbCBjeF4Tz/y2+prBJ269qTSn5dbVrYLKRP1jU3oyKtRzfG7e7GKA35NNYdt+8FNScTn1WlafxBDyO2D0+h6uggXO5J3enam3JxmrW7SjmA/v0I81mDlI+BKK/S6/9gEaVZyDHbM409Yio4V+fNNdqjf6FZzoqR5t6AwOaF2MRiVqdQJtBMTiHJX5CdbwZf/FTQnhlZP0G4P8g+FFXqaezCDWwHkzBJJkj69MTUxpwaIHiGy92/SGk8Yl5l9KgM4yLUwcNuLRulfdfsjBl2W5oh/q7uWmUzbJ0BVBshs0Sf6M7cg/8P2wJPIt5qa8We4MF8SBhoJy2S3FuN4FN9+P1HmBoxrTJzlpT6Ai6s4p7VzB0Q/fKqp42qjptPu9z7U=
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.5 (nightly)
Release Details
UpdatedMay 10, 2026, 9:02 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-----
SignaturephNwch3DjL0pnaq+g2wPGowebfxj6spMbPT7CoMI705SWuurTTdR3kqUTYziw54PkA0TEcCi+9z+FirEl5P4W7G83oVZ3rMDGQONnPOQY85Z9c1PXj/44wEMBRTyllwOiKAeoqSxe5PNbpkBwdjArsRoWBWWaHSoO0lXV41/ACollJzpsQyG1+rtxEMcgNbfrYXw5/UGA7e9Cr8Lylyh2UQTwrIsn3rlGux0P9Rm3QX5w1w0apcm33/bOP8GeN26MwTol/EAV3CCHO2xj6Dm3A1F8xhEnrPKPaiVHIdsUBGFp5Rn0wPnHckfZ96ghxM3ydGQfma1BeZ6HyxDsLI+x2nc1mPt8Qq6TfAa/Sp3StCVky4P6eWZ/g7ixikuShXuDNESk4BY4IFzMpi/zQDEUAO/DyqURn4fxNwrTHJv+b3KMDqAwPi3KeFUUV0rgGDWK81AWmeKfv7yuCrqJIBfzaUxmtUDfpKlozYLe66fvDyvmozn0234nBAy1l+xV6AtBKPilQNhCKPuL2XGxsYOeXSm8Ok8+Qjk4QtlWAfPFjIoC7xdOi6qYxL93stzu/iCuNOACfn4YPF/D8ATGgkgM3HOqKqZdtWBoWr4eaWkN7NbiYp9mM6Fss6dVSpPPijWtqlAVLHRJJA1bK8i18/0kzLXWdYQWHErlR0C3TCKYtw=
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.4
Release Details
UpdatedMay 7, 2026, 9:05 p.m.
Changelog

EN

Bug fixes - Mobile: scroll seized after page 1 in huge grids — at 7 000+ images, the virtualized grid container reached ~570 k px tall on a 2-column mobile layout, far past Chrome on Android's GPU tile cache. Past page 1 the user dragged into a region that wasn't pre-rasterized; Chrome had to rasterize tiles on demand, the compositor scroll fell back to the main thread, and the bitmap moved in row-sized jumps instead of pixel-by-pixel. Re-enabled the compression map at a 350 000 px cap so the scrollable container fits the cache; rewrote the top-spacer math with a continuous sub-row offset (scrollTop − (logicalScrollTop mod rowStride) − BUFFER × rowStride) so the visible content advances smoothly as compressionRatio × scrollTop instead of sticking at row boundaries and jumping at row ticks. At 7 000 images on mobile this gives a ratio of ~1.6 — content travels 1.6 px per finger pixel, which feels like normal flick-scroll momentum rather than the previous seize-and-jump pattern. Below the 350 k threshold (≤ ~5 k images on mobile, ≤ ~15 k on desktop) compression doesn't engage at all and scroll stays exactly 1:1.

Documentation - App Store description now highlights recursive folder view, slideshow mode, and Lightroom round-trip as headline features alongside the existing rating/sharing toolset. - Backfilled changelog entries for the 1.3.0–1.3.2 nightly releases that were not user-visible before (recursive view, slideshow, virtualized grid).

DE

Bugfixes - Mobile: Scroll im großen Grid hakte ab Page 1 — bei 7 000+ Bildern wurde der virtualisierte Container im 2-Spalten-Mobile-Layout ~570 k px hoch, weit über Chromes GPU-Tile-Cache auf Android. Ab Page 2 ziehst du in einen Bereich, der nicht vorrasterisiert ist; Chrome muss Tiles on-demand rendern, der Compositor-Scroll fällt zurück auf den Main-Thread, und die Bitmap rückt in Zeilen-Sprüngen statt pixelweise. Compression-Map mit 350 000 px Cap reaktiviert, damit der Container in den Cache passt; topSpacer-Mathe mit kontinuierlichem Sub-Row-Offset neu geschrieben (scrollTop − (logicalScrollTop mod rowStride) − BUFFER × rowStride), sodass der sichtbare Inhalt linear mit compressionRatio × scrollTop läuft — nicht mehr „bleibt bei einer Zeile kleben und springt am Tick". Bei 7 000 Bildern auf Mobile ergibt das eine Ratio von ~1,6 — der Inhalt wandert 1,6 px pro Finger-Pixel, fühlt sich an wie normales Flick-Scroll-Momentum statt des vorherigen Hak-und-Spring-Musters. Unter der 350-k-Schwelle (≤ ~5 k Bilder Mobile, ≤ ~15 k Desktop) greift die Compression gar nicht erst, Scroll bleibt 1:1.

Dokumentation - App-Store-Beschreibung hebt jetzt rekursive Ordneransicht, Diashow-Modus und Lightroom-Round-Trip als Hauptmerkmale neben den bestehenden Bewertungs- und Sharing-Funktionen hervor. - Changelog-Einträge für die 1.3.0–1.3.2 Nightly-Releases nachgetragen, die zuvor nicht user-sichtbar waren (rekursive Ansicht, Diashow, virtualisiertes Grid).

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-----
SignatureDXwXv6MioHh/5gw2uMGJg2Q79uYC3vpxP78wgZHM1MVLeOR7uuBCqsZbNHBs2YjlSTK30LIOqRFxgQdxjWChu3AC9DOwNjn9mEz4wuwJv7qtM5hFub3Dbp1q710pb7fzlAj8Bv77gb0eHbK147z1/AXVIGImXvxQazGvvsXbsRXQQnUjbiQ9ZZqwEt5iHa+HVkJ+NZsp7PsUw1AY4Z6KWKzhcPOdXSICu+SzGkf3U9CIn1aEUIHaDvD4M9V0IyiOXCF3FBEQgPxJfB8lQqrIOxGAINIx8/1R0WuvRqpWkUiN6actCgQ+6eDh5Rz7UisZn1B9SuycBqEb9a1pfnFtMiHZ+WizJKCfBYtF4ilge+47Hav4dUKHwXP0K5+wy5s9oMFsnRwSRHb/7OqzIlLv38msRuOsd91GtD99sZnjcOuBciaBuGPRP8Cj9vj3WTw6UzvvUosryKQwL7CqfNUiC79c2fbZQYXgxAw64m+IRqeLBm/x1KDZ428yOqPl8p8QV5x0QuI4hw5xofOYd66wjfPm7eeGNeHD7YCcEe1QOr1H8D06nRejX3DvYQBxO918a3wPfxUWL1V/xHGWdot+PsgRhgKvMnGE3+wty0DYJwCNJlJ+PtNss7p/WDkOlXQDFEuJiTLe7ptP97Q8l2GJ8SzETO8bBYJRTS6m84gn4II=
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.2.11
Release Details
UpdatedApril 23, 2026, 3:24 p.m.
Changelog

EN

Performance - Faster thumbnail loading — the grid now fetches previews via NC's core /core/preview endpoint for logged-in users instead of going through the StarRate controller. Less PHP overhead per request, more cache hits.

Bug fixes - Thumbnails sometimes invisible until window re-shown — fixed a paint-suppression bug where loaded grid thumbnails wouldn't appear until the browser window was occluded and re-exposed. Two interacting causes: the native loading="lazy" attribute fought against StarRate's own intersection-based preload queue, and decoding="async" let the browser defer image decoding so <img> elements landed in the DOM but didn't paint until a window-visibility change forced a full repaint. Removed the redundant loading attribute and now pre-decode preloaded images via HTMLImageElement.decode() before flipping thumbLoaded — the <img> is added to the DOM only once the bitmap is decode-ready and paints in the same frame.

DE

Performance - Schnelleres Thumbnail-Laden — das Grid lädt Previews jetzt für eingeloggte User über NCs /core/preview-Endpunkt statt über den StarRate-Controller. Weniger PHP-Overhead pro Request, mehr Cache-Treffer.

Bugfixes - Thumbnails manchmal unsichtbar bis Fenster neu aufgebaut — Paint-Suppression-Bug behoben, bei dem geladene Grid-Thumbnails erst sichtbar wurden, nachdem das Browserfenster verdeckt und wieder aufgedeckt wurde. Zwei zusammenwirkende Ursachen: das native loading="lazy"-Attribut hat gegen StarRates eigenen Preload-Queue gearbeitet, und decoding="async" ließ den Browser den Decode aufschieben — <img>-Elemente landeten zwar im DOM, paintet wurden sie aber erst nach einem Force-Repaint via Fenster-Visibility-Wechsel. Das redundante loading-Attribut ist raus, und vorgeladene Bilder werden jetzt via HTMLImageElement.decode() pre-decoded, bevor thumbLoaded auf true geht — das <img> wandert erst dann ins DOM, wenn die Bitmap decode-ready ist, und paintet im selben Frame.

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-----
SignaturepnpfUrpOUt05A4CeH/Bo30236pP1Xs8S5BD9jxnmnRhWSHqGJtqkKUyXC5kYp43DaTbsKdcRwJkYtkSQRHdsti4X2weuv/xU61dabD/UbJ3mFTudtdOefZJ/2b33rfwI3nfeB08neSlGJA4wJfJS+NFggRcr36q/SLBjXzvohl3/O9fWVnlKthNP/uwSGg5RmcWLzlAk7+2aMKWSX2JsIMebd2xnJ7TaQBerjMF5NX5Dojg1Avz11NCqdwefs+QiIy1vgin7t4xFLod9RWpBXJ47N0i1XRt9C0yEU+OoHr+oO955icASkteLhT6T0GkHV2+YL03VhnSsbX5NtPzUXS8QAzaiqx6IyDiN/e8XN8HoWQXJ17UGV911O2RFEaoeoJuZdCEhbJ+ADnDYEpUtJYRBG9jkN5XfK3+CzbxTKFvP0a2sfgMfJmjC/5Bxyao0NRSIOPZKZmB62jWNVpGfE3L2s3dWreGmElONxViW+efimTZ3nmnb1pOVKKr1q/Oz7FzaLwLxLnjFC9szmMVFMqjjm9zduM59t5v76gmXj2F7uRsUz2wqKJds5COXiYtNMsmR9k2cFJzErTVWgBs3VDbNZGhO/sXHqBYQmMmNkOoWi6Udtprgyr9GG1C/CfrtYttJtT5DTLGzg3B0oTzO3/SbvAvlR1Zl4dtMuv0JL2Q=
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.1.0
Release Details
UpdatedApril 9, 2026, 5:46 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-----
SignaturepvtgOHrgYHaQJQkmLpmlsGkvfgOtatUQ/PARQ7aVBTi7XIBotVdUuKLfvGIsd0Nurf6VTD2UrlM74qW7rlRRouLiqM0xH4e2zWY9O9fQ+oAmF+49AcUwfK0aZIz5Ui0HPnHl1ZtqWdpxyiqxSj0NmqaJKzYXbjNafOChD0sPepqtJnSgfkltrCUkzgmq7CaqUFaqIq6+LZ5KxHoaPMEfB0cy5IJX+tpq6axvJwu2uQ/eRcpHORoMd9hQLugdgInE4dmrlDpPLGcSp3kjL5X6DR83KAoNQPI8LgxlvgV0s9LCbCBjeF4Tz/y2+prBJ269qTSn5dbVrYLKRP1jU3oyKtRzfG7e7GKA35NNYdt+8FNScTn1WlafxBDyO2D0+h6uggXO5J3enam3JxmrW7SjmA/v0I81mDlI+BKK/S6/9gEaVZyDHbM409Yio4V+fNNdqjf6FZzoqR5t6AwOaF2MRiVqdQJtBMTiHJX5CdbwZf/FTQnhlZP0G4P8g+FFXqaezCDWwHkzBJJkj69MTUxpwaIHiGy92/SGk8Yl5l9KgM4yLUwcNuLRulfdfsjBl2W5oh/q7uWmUzbJ0BVBshs0Sf6M7cg/8P2wJPIt5qa8We4MF8SBhoJy2S3FuN4FN9+P1HmBoxrTJzlpT6Ai6s4p7VzB0Q/fKqp42qjptPu9z7U=
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.5 (nightly)
Release Details
UpdatedMay 10, 2026, 9:02 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-----
SignaturephNwch3DjL0pnaq+g2wPGowebfxj6spMbPT7CoMI705SWuurTTdR3kqUTYziw54PkA0TEcCi+9z+FirEl5P4W7G83oVZ3rMDGQONnPOQY85Z9c1PXj/44wEMBRTyllwOiKAeoqSxe5PNbpkBwdjArsRoWBWWaHSoO0lXV41/ACollJzpsQyG1+rtxEMcgNbfrYXw5/UGA7e9Cr8Lylyh2UQTwrIsn3rlGux0P9Rm3QX5w1w0apcm33/bOP8GeN26MwTol/EAV3CCHO2xj6Dm3A1F8xhEnrPKPaiVHIdsUBGFp5Rn0wPnHckfZ96ghxM3ydGQfma1BeZ6HyxDsLI+x2nc1mPt8Qq6TfAa/Sp3StCVky4P6eWZ/g7ixikuShXuDNESk4BY4IFzMpi/zQDEUAO/DyqURn4fxNwrTHJv+b3KMDqAwPi3KeFUUV0rgGDWK81AWmeKfv7yuCrqJIBfzaUxmtUDfpKlozYLe66fvDyvmozn0234nBAy1l+xV6AtBKPilQNhCKPuL2XGxsYOeXSm8Ok8+Qjk4QtlWAfPFjIoC7xdOi6qYxL93stzu/iCuNOACfn4YPF/D8ATGgkgM3HOqKqZdtWBoWr4eaWkN7NbiYp9mM6Fss6dVSpPPijWtqlAVLHRJJA1bK8i18/0kzLXWdYQWHErlR0C3TCKYtw=
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.4
Release Details
UpdatedMay 7, 2026, 9:05 p.m.
Changelog

EN

Bug fixes - Mobile: scroll seized after page 1 in huge grids — at 7 000+ images, the virtualized grid container reached ~570 k px tall on a 2-column mobile layout, far past Chrome on Android's GPU tile cache. Past page 1 the user dragged into a region that wasn't pre-rasterized; Chrome had to rasterize tiles on demand, the compositor scroll fell back to the main thread, and the bitmap moved in row-sized jumps instead of pixel-by-pixel. Re-enabled the compression map at a 350 000 px cap so the scrollable container fits the cache; rewrote the top-spacer math with a continuous sub-row offset (scrollTop − (logicalScrollTop mod rowStride) − BUFFER × rowStride) so the visible content advances smoothly as compressionRatio × scrollTop instead of sticking at row boundaries and jumping at row ticks. At 7 000 images on mobile this gives a ratio of ~1.6 — content travels 1.6 px per finger pixel, which feels like normal flick-scroll momentum rather than the previous seize-and-jump pattern. Below the 350 k threshold (≤ ~5 k images on mobile, ≤ ~15 k on desktop) compression doesn't engage at all and scroll stays exactly 1:1.

Documentation - App Store description now highlights recursive folder view, slideshow mode, and Lightroom round-trip as headline features alongside the existing rating/sharing toolset. - Backfilled changelog entries for the 1.3.0–1.3.2 nightly releases that were not user-visible before (recursive view, slideshow, virtualized grid).

DE

Bugfixes - Mobile: Scroll im großen Grid hakte ab Page 1 — bei 7 000+ Bildern wurde der virtualisierte Container im 2-Spalten-Mobile-Layout ~570 k px hoch, weit über Chromes GPU-Tile-Cache auf Android. Ab Page 2 ziehst du in einen Bereich, der nicht vorrasterisiert ist; Chrome muss Tiles on-demand rendern, der Compositor-Scroll fällt zurück auf den Main-Thread, und die Bitmap rückt in Zeilen-Sprüngen statt pixelweise. Compression-Map mit 350 000 px Cap reaktiviert, damit der Container in den Cache passt; topSpacer-Mathe mit kontinuierlichem Sub-Row-Offset neu geschrieben (scrollTop − (logicalScrollTop mod rowStride) − BUFFER × rowStride), sodass der sichtbare Inhalt linear mit compressionRatio × scrollTop läuft — nicht mehr „bleibt bei einer Zeile kleben und springt am Tick". Bei 7 000 Bildern auf Mobile ergibt das eine Ratio von ~1,6 — der Inhalt wandert 1,6 px pro Finger-Pixel, fühlt sich an wie normales Flick-Scroll-Momentum statt des vorherigen Hak-und-Spring-Musters. Unter der 350-k-Schwelle (≤ ~5 k Bilder Mobile, ≤ ~15 k Desktop) greift die Compression gar nicht erst, Scroll bleibt 1:1.

Dokumentation - App-Store-Beschreibung hebt jetzt rekursive Ordneransicht, Diashow-Modus und Lightroom-Round-Trip als Hauptmerkmale neben den bestehenden Bewertungs- und Sharing-Funktionen hervor. - Changelog-Einträge für die 1.3.0–1.3.2 Nightly-Releases nachgetragen, die zuvor nicht user-sichtbar waren (rekursive Ansicht, Diashow, virtualisiertes Grid).

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-----
SignatureDXwXv6MioHh/5gw2uMGJg2Q79uYC3vpxP78wgZHM1MVLeOR7uuBCqsZbNHBs2YjlSTK30LIOqRFxgQdxjWChu3AC9DOwNjn9mEz4wuwJv7qtM5hFub3Dbp1q710pb7fzlAj8Bv77gb0eHbK147z1/AXVIGImXvxQazGvvsXbsRXQQnUjbiQ9ZZqwEt5iHa+HVkJ+NZsp7PsUw1AY4Z6KWKzhcPOdXSICu+SzGkf3U9CIn1aEUIHaDvD4M9V0IyiOXCF3FBEQgPxJfB8lQqrIOxGAINIx8/1R0WuvRqpWkUiN6actCgQ+6eDh5Rz7UisZn1B9SuycBqEb9a1pfnFtMiHZ+WizJKCfBYtF4ilge+47Hav4dUKHwXP0K5+wy5s9oMFsnRwSRHb/7OqzIlLv38msRuOsd91GtD99sZnjcOuBciaBuGPRP8Cj9vj3WTw6UzvvUosryKQwL7CqfNUiC79c2fbZQYXgxAw64m+IRqeLBm/x1KDZ428yOqPl8p8QV5x0QuI4hw5xofOYd66wjfPm7eeGNeHD7YCcEe1QOr1H8D06nRejX3DvYQBxO918a3wPfxUWL1V/xHGWdot+PsgRhgKvMnGE3+wty0DYJwCNJlJ+PtNss7p/WDkOlXQDFEuJiTLe7ptP97Q8l2GJ8SzETO8bBYJRTS6m84gn4II=
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.2.11
Release Details
UpdatedApril 23, 2026, 3:24 p.m.
Changelog

EN

Performance - Faster thumbnail loading — the grid now fetches previews via NC's core /core/preview endpoint for logged-in users instead of going through the StarRate controller. Less PHP overhead per request, more cache hits.

Bug fixes - Thumbnails sometimes invisible until window re-shown — fixed a paint-suppression bug where loaded grid thumbnails wouldn't appear until the browser window was occluded and re-exposed. Two interacting causes: the native loading="lazy" attribute fought against StarRate's own intersection-based preload queue, and decoding="async" let the browser defer image decoding so <img> elements landed in the DOM but didn't paint until a window-visibility change forced a full repaint. Removed the redundant loading attribute and now pre-decode preloaded images via HTMLImageElement.decode() before flipping thumbLoaded — the <img> is added to the DOM only once the bitmap is decode-ready and paints in the same frame.

DE

Performance - Schnelleres Thumbnail-Laden — das Grid lädt Previews jetzt für eingeloggte User über NCs /core/preview-Endpunkt statt über den StarRate-Controller. Weniger PHP-Overhead pro Request, mehr Cache-Treffer.

Bugfixes - Thumbnails manchmal unsichtbar bis Fenster neu aufgebaut — Paint-Suppression-Bug behoben, bei dem geladene Grid-Thumbnails erst sichtbar wurden, nachdem das Browserfenster verdeckt und wieder aufgedeckt wurde. Zwei zusammenwirkende Ursachen: das native loading="lazy"-Attribut hat gegen StarRates eigenen Preload-Queue gearbeitet, und decoding="async" ließ den Browser den Decode aufschieben — <img>-Elemente landeten zwar im DOM, paintet wurden sie aber erst nach einem Force-Repaint via Fenster-Visibility-Wechsel. Das redundante loading-Attribut ist raus, und vorgeladene Bilder werden jetzt via HTMLImageElement.decode() pre-decoded, bevor thumbLoaded auf true geht — das <img> wandert erst dann ins DOM, wenn die Bitmap decode-ready ist, und paintet im selben Frame.

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-----
SignaturepnpfUrpOUt05A4CeH/Bo30236pP1Xs8S5BD9jxnmnRhWSHqGJtqkKUyXC5kYp43DaTbsKdcRwJkYtkSQRHdsti4X2weuv/xU61dabD/UbJ3mFTudtdOefZJ/2b33rfwI3nfeB08neSlGJA4wJfJS+NFggRcr36q/SLBjXzvohl3/O9fWVnlKthNP/uwSGg5RmcWLzlAk7+2aMKWSX2JsIMebd2xnJ7TaQBerjMF5NX5Dojg1Avz11NCqdwefs+QiIy1vgin7t4xFLod9RWpBXJ47N0i1XRt9C0yEU+OoHr+oO955icASkteLhT6T0GkHV2+YL03VhnSsbX5NtPzUXS8QAzaiqx6IyDiN/e8XN8HoWQXJ17UGV911O2RFEaoeoJuZdCEhbJ+ADnDYEpUtJYRBG9jkN5XfK3+CzbxTKFvP0a2sfgMfJmjC/5Bxyao0NRSIOPZKZmB62jWNVpGfE3L2s3dWreGmElONxViW+efimTZ3nmnb1pOVKKr1q/Oz7FzaLwLxLnjFC9szmMVFMqjjm9zduM59t5v76gmXj2F7uRsUz2wqKJds5COXiYtNMsmR9k2cFJzErTVWgBs3VDbNZGhO/sXHqBYQmMmNkOoWi6Udtprgyr9GG1C/CfrtYttJtT5DTLGzg3B0oTzO3/SbvAvlR1Zl4dtMuv0JL2Q=
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.1.0
Release Details
UpdatedApril 9, 2026, 5:46 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-----
SignaturepvtgOHrgYHaQJQkmLpmlsGkvfgOtatUQ/PARQ7aVBTi7XIBotVdUuKLfvGIsd0Nurf6VTD2UrlM74qW7rlRRouLiqM0xH4e2zWY9O9fQ+oAmF+49AcUwfK0aZIz5Ui0HPnHl1ZtqWdpxyiqxSj0NmqaJKzYXbjNafOChD0sPepqtJnSgfkltrCUkzgmq7CaqUFaqIq6+LZ5KxHoaPMEfB0cy5IJX+tpq6axvJwu2uQ/eRcpHORoMd9hQLugdgInE4dmrlDpPLGcSp3kjL5X6DR83KAoNQPI8LgxlvgV0s9LCbCBjeF4Tz/y2+prBJ269qTSn5dbVrYLKRP1jU3oyKtRzfG7e7GKA35NNYdt+8FNScTn1WlafxBDyO2D0+h6uggXO5J3enam3JxmrW7SjmA/v0I81mDlI+BKK/S6/9gEaVZyDHbM409Yio4V+fNNdqjf6FZzoqR5t6AwOaF2MRiVqdQJtBMTiHJX5CdbwZf/FTQnhlZP0G4P8g+FFXqaezCDWwHkzBJJkj69MTUxpwaIHiGy92/SGk8Yl5l9KgM4yLUwcNuLRulfdfsjBl2W5oh/q7uWmUzbJ0BVBshs0Sf6M7cg/8P2wJPIt5qa8We4MF8SBhoJy2S3FuN4FN9+P1HmBoxrTJzlpT6Ai6s4p7VzB0Q/fKqp42qjptPu9z7U=
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.5 (nightly)
Release Details
UpdatedMay 10, 2026, 9:02 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-----
SignaturephNwch3DjL0pnaq+g2wPGowebfxj6spMbPT7CoMI705SWuurTTdR3kqUTYziw54PkA0TEcCi+9z+FirEl5P4W7G83oVZ3rMDGQONnPOQY85Z9c1PXj/44wEMBRTyllwOiKAeoqSxe5PNbpkBwdjArsRoWBWWaHSoO0lXV41/ACollJzpsQyG1+rtxEMcgNbfrYXw5/UGA7e9Cr8Lylyh2UQTwrIsn3rlGux0P9Rm3QX5w1w0apcm33/bOP8GeN26MwTol/EAV3CCHO2xj6Dm3A1F8xhEnrPKPaiVHIdsUBGFp5Rn0wPnHckfZ96ghxM3ydGQfma1BeZ6HyxDsLI+x2nc1mPt8Qq6TfAa/Sp3StCVky4P6eWZ/g7ixikuShXuDNESk4BY4IFzMpi/zQDEUAO/DyqURn4fxNwrTHJv+b3KMDqAwPi3KeFUUV0rgGDWK81AWmeKfv7yuCrqJIBfzaUxmtUDfpKlozYLe66fvDyvmozn0234nBAy1l+xV6AtBKPilQNhCKPuL2XGxsYOeXSm8Ok8+Qjk4QtlWAfPFjIoC7xdOi6qYxL93stzu/iCuNOACfn4YPF/D8ATGgkgM3HOqKqZdtWBoWr4eaWkN7NbiYp9mM6Fss6dVSpPPijWtqlAVLHRJJA1bK8i18/0kzLXWdYQWHErlR0C3TCKYtw=
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